All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:29,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getModuleURI(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:32,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(null,null,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator,null)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:34,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadSource(java.net.URI,null,null)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:35,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getReader()'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:36,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].close()'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:36,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getValidator()'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:39,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadSource(java.net.URI,null,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:39,1
    - Dst: '[java.nio.file.Files].deleteIfExists(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:41,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].moduleNotModified()'
    functionSourceFile: /src/rhino/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/provider/UrlModuleSourceProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].close()'
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(null,null,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator,null)'
    - '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getReader()'
    - '[java.nio.file.Files].deleteIfExists(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getModuleURI(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadSource(java.net.URI,null,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadSource(java.net.URI,null,null)'
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getValidator()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].moduleNotModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:51,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getModuleURI(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:54,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(null,null,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator,null)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:56,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadSource(java.net.URI,null,null)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:57,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getReader()'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:58,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].close()'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:58,1
    - Dst: '[java.nio.file.attribute.FileTime].fromMillis(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:61,1
    - Dst: '[java.nio.file.Files].setLastModifiedTime(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:61,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getValidator()'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:62,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadSource(java.net.URI,null,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:62,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getReader()'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:63,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].close()'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:63,1
    - Dst: '[java.nio.file.Files].deleteIfExists(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:65,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:69,1
    - Dst: '[org.junit.Assert].assertNotEquals(String,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].moduleModified()'
    functionSourceFile: /src/rhino/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/provider/UrlModuleSourceProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertNotEquals(String,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].close()'
    - '[java.nio.file.Files].createTempFile(String,String)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(null,null,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator,null)'
    - '[java.nio.file.Files].setLastModifiedTime(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getReader()'
    - '[java.nio.file.Files].deleteIfExists(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[java.nio.file.attribute.FileTime].fromMillis(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getModuleURI(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadSource(java.net.URI,null,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadSource(java.net.URI,null,null)'
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getValidator()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].moduleModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UrlModuleSourceProvider.class.getDeclaredMethod(String)
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:76,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getModifiers()'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:78,1
    - Dst: Modifier.isPublic(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:79,1
    - Dst: Modifier.isProtected(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:79,1
    - Dst: '[org.junit.Assert].assertTrue(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getCharacterEncodingCanBeModifiedInSubclass()'
    functionSourceFile: /src/rhino/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/provider/UrlModuleSourceProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - Modifier.isProtected(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getModifiers()'
    - Modifier.isPublic(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)
    - UrlModuleSourceProvider.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getCharacterEncodingCanBeModifiedInSubclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toUri()'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:83,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].toASCIIString()'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:83,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].lastIndexOf(char)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:84,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].substring(int,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:84,1
    - Dst: '[java.net.URI].<init>(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getModuleURI(java.nio.file.Path)'
    functionSourceFile: /src/rhino/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/provider/UrlModuleSourceProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].substring(int,org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].lastIndexOf(char)'
    - '[java.net.URI].<init>(org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest)'
    - '[java.nio.file.Path].toUri()'
    - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].toASCIIString()'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getModuleURI(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/provider/UrlModuleSourceProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest
    signature: '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:29,1
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:32,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:43,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NativeJavaMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeJavaMapTest
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:48,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:49,1
    - Dst: '[java.util.HashMap].put(int,null)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:50,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:51,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:51,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:52,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(null,Object)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:52,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:53,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(null,Object)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].accessingNullValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,java.util.HashMap,boolean)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(null,Object)'
    - '[java.util.HashMap].put(String,null)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].accessingNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:58,1
    - Dst: '[java.util.HashMap].put(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:59,1
    - Dst: '[java.util.HashMap].put(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:60,1
    - Dst: '[java.util.HashMap].put(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:61,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:63,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:63,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:64,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].accessingJavaMapIntegerValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
    - '[java.util.HashMap].put(int,int)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].accessingJavaMapIntegerValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:69,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:70,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:71,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:72,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:73,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:73,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:74,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:74,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:75,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].javaMethodCalls()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].javaMethodCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:80,1
    - Dst: '[java.util.HashMap].put(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:81,1
    - Dst: '[java.util.HashMap].put(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:82,1
    - Dst: '[java.util.HashMap].put(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:83,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:85,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:85,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:86,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:86,1
    - Dst: '[java.util.HashMap].get(int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:87,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].intValue()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:87,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].updatingJavaMapIntegerValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].get(int)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,int)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].intValue()'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaMapTest)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,java.util.HashMap,boolean)'
    - '[java.util.HashMap].put(int,int)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].updatingJavaMapIntegerValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:92,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:93,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:94,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:95,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:97,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:97,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:98,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:98,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:99,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:99,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:100,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].accessingJavaMapStringValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].accessingJavaMapStringValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:105,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:106,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:107,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:108,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:110,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:110,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:111,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:111,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:112,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:112,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:113,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:113,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:114,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].updatingJavaMapStringValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].get(String)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaMapTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].updatingJavaMapStringValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:119,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:120,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:120,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:121,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:121,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:123,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:123,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:124,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].accessMapInMap()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].get(String)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].put(String,String)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].accessMapInMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:129,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:130,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:130,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:131,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:131,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:133,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:133,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:134,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:134,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:135,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].updatingMapInMap()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].get(String)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,java.util.HashMap,boolean)'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].put(String,String)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].updatingMapInMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:140,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:141,1
    - Dst: resEmpty.size()
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:142,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:142,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:144,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:145,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:146,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:148,1
    - Dst: res.size()
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:149,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:149,1
    - Dst: res.contains(String)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:150,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertTrue(org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:150,1
    - Dst: res.contains(String)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:151,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertTrue(org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:151,1
    - Dst: res.contains(String)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:152,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertTrue(org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:152,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:154,1
    - Dst: '[java.util.HashMap].put(int,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:155,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:156,1
    - Dst: resInt.contains(String)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:157,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertTrue(org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].keys()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(int,String)'
    - resInt.contains(String)
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,java.util.HashMap,boolean)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaMapTest)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertTrue(org.mozilla.javascript.tests.NativeJavaMapTest)'
    - res.size()
    - '[java.util.HashMap].put(String,String)'
    - resEmpty.size()
    - res.contains(String)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:162,1
    - Dst: '[java.util.HashMap].put(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:163,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:164,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:165,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertThrows()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:167,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertTrue()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:168,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertThrows()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:169,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:170,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:170,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,java.util.HashMap,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:171,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].javaMapWithoutAccessEntries()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertThrows()'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(boolean,Object)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,java.util.HashMap,boolean)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertTrue()'
    - '[java.util.HashMap].put(int,int)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].javaMapWithoutAccessEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:176,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptES6(org.mozilla.javascript.tests.NativeJavaMapTest,java.util.LinkedHashMap)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:180,1
    - Dst: resEmpty.size()
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:181,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:181,1
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:183,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:184,1
    - Dst: '[java.util.LinkedHashMap].put(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:185,1
    - Dst: '[java.util.LinkedHashMap].put(Object,Object)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:186,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptES6(org.mozilla.javascript.tests.NativeJavaMapTest,java.util.LinkedHashMap)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:189,1
    - Dst: res.size()
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:190,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:190,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:191,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:191,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:192,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:192,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:193,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:193,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:193,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:194,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:194,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:194,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:195,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(Object,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:195,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:196,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(Object,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:196,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptES6(String,java.util.LinkedHashMap)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:200,1
    - Dst: res.size()
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:201,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:201,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:203,1
    - Dst: e0.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:204,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:204,1
    - Dst: e0.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:205,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:205,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:207,1
    - Dst: e1.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:208,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:208,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:208,1
    - Dst: e1.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:209,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:209,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:209,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:211,1
    - Dst: e2.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:212,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(Object,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:212,1
    - Dst: e2.get(int)
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:213,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(Object,org.mozilla.javascript.tests.NativeJavaMapTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].symbolIterator()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(int,int)'
    - '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.NativeJavaMapTest)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptES6(String,java.util.LinkedHashMap)'
    - e2.get(int)
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaMapTest)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaMapTest)'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(float,double,float)'
    - e0.get(int)
    - '[java.util.LinkedHashMap].put(Object,Object)'
    - res.size()
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].assertEquals(Object,org.mozilla.javascript.tests.NativeJavaMapTest)'
    - resEmpty.size()
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[Object].<init>()'
    - e1.get(int)
    - res.get(int)
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptES6(org.mozilla.javascript.tests.NativeJavaMapTest,java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].symbolIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:218,1
    - Dst: '[Object].intValue()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - scriptSourceText
    - value
    - enableJavaMapAccess
    argTypes:
    - String
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,Object,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[Object].intValue()'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - scriptSourceText
    - value
    - enableJavaMapAccess
    argTypes:
    - String
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,Object,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Function].identity()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:228,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,org.mozilla.javascript.tests.NativeJavaMapTest,boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - scriptSourceText
    - value
    - enableJavaMapAccess
    argTypes:
    - String
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,org.mozilla.javascript.tests.NativeJavaMapTest,boolean)'
    - '[java.util.function.Function].identity()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].getContextFactory(boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:236,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.function.Function<Object,T>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - scriptSourceText
    - value
    - convert
    - enableJavaMapAccess
    argTypes:
    - String
    - Object
    - java.util.function.Function<Object,T>
    - boolean
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,java.util.function.Function<Object,T>,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].call()'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].getContextFactory(boolean)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,java.util.function.Function<Object,T>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMapTest].getContextFactory(boolean)'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:247,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scriptSourceText
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptES6(String,Object)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].call()'
    - '[org.mozilla.javascript.tests.NativeJavaMapTest].getContextFactory(boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptES6(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.NativeJavaMapTest:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ContextFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enableJavaMapAccess
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.mozilla.javascript.tests.NativeJavaMapTest].getContextFactory(boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    linkageType: ''
    returnType: org.mozilla.javascript.ContextFactory
    signature: '[org.mozilla.javascript.tests.NativeJavaMapTest].getContextFactory(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ContinuationComparisonTest].createContinuation()'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:26,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationComparisonTest].createContinuation()'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:27,1
    - Dst: '[org.mozilla.javascript.NativeContinuation].equalImplementations(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.NativeContinuation)'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:29,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationComparisonTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.ContinuationComparisonTest].test1()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ContinuationComparisonTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ContinuationComparisonTest].createContinuation()'
    - '[org.mozilla.javascript.NativeContinuation].equalImplementations(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.NativeContinuation)'
    - '[org.mozilla.javascript.tests.ContinuationComparisonTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationComparisonTest].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:33,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:34,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:35,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:36,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:37,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.ContinuationComparisonTest,String,org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:38,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationComparisonTest].getClass()'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:50,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationComparisonTest].getResourceAsStream(String)'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:50,1
    - Dst: '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.ContinuationComparisonTest)'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:49,1
    - Dst: cx.compileReader(org.mozilla.javascript.tests.ContinuationComparisonTest,String,int,null)
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:52,1
    - Dst: cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationComparisonTest,org.mozilla.javascript.tests.ContinuationComparisonTest)
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:51,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.tests.ContinuationComparisonTest,String)'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:55,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.mozilla.javascript.tests.ContinuationComparisonTest:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeContinuation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.ContinuationComparisonTest].createContinuation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ContinuationComparisonTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.mozilla.javascript.tests.ContinuationComparisonTest].getResourceAsStream(String)'
    - cx.initStandardObjects()
    - '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.ContinuationComparisonTest)'
    - '[org.mozilla.javascript.tests.ContinuationComparisonTest].getClass()'
    - cx.setLanguageVersion(int)
    - cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationComparisonTest,org.mozilla.javascript.tests.ContinuationComparisonTest)
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.tests.ContinuationComparisonTest,String)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.ContinuationComparisonTest,String,org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.Context].enter()'
    - cx.setInterpretedMode(boolean)
    - cx.compileReader(org.mozilla.javascript.tests.ContinuationComparisonTest,String,int,null)
    linkageType: ''
    returnType: org.mozilla.javascript.NativeContinuation
    signature: '[org.mozilla.javascript.tests.ContinuationComparisonTest].createContinuation()'
  - 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.mozilla.javascript.tests.ContinuationComparisonTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ContinuationComparisonTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ContinuationComparisonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ContinuationComparisonTest
    signature: '[org.mozilla.javascript.tests.ContinuationComparisonTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: org.mozilla.javascript.tests.ImportClassTest:33,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.ImportClassTest:36,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.ImportClassTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ImportClassTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.ImportClassTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ImportClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ImportClassTest
    signature: '[org.mozilla.javascript.tests.ImportClassTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.ImportClassTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.ImportClassTest].setUp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ImportClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ImportClassTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(null)'
      Src: org.mozilla.javascript.tests.ImportClassTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.ImportClassTest].tearDown()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ImportClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ImportClassTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ImportClassTest].runScript(String)'
      Src: org.mozilla.javascript.tests.ImportClassTest:61,1
    - Dst: '[org.mozilla.javascript.tests.ImportClassTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ImportClassTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.tests.ImportClassTest].importPackageAndClass()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ImportClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ImportClassTest].runScript(String)'
    - '[org.mozilla.javascript.tests.ImportClassTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ImportClassTest].importPackageAndClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ImportClassTest].runScript(String)'
      Src: org.mozilla.javascript.tests.ImportClassTest:73,1
    - Dst: '[org.mozilla.javascript.tests.ImportClassTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ImportClassTest:74,1
    - Dst: '[org.mozilla.javascript.tests.ImportClassTest].runScript(String)'
      Src: org.mozilla.javascript.tests.ImportClassTest:75,1
    - Dst: '[org.mozilla.javascript.tests.ImportClassTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ImportClassTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      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: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.ImportClassTest].importInSameContext()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ImportClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ImportClassTest].runScript(String)'
    - '[org.mozilla.javascript.tests.ImportClassTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ImportClassTest].importInSameContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.ImportClassTest:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tests.ImportClassTest].importMultipleTimes()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ImportClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ImportClassTest].importMultipleTimes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.ImportClassTest:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scriptSourceText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.tests.ImportClassTest].runScript(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ImportClassTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.ImportClassTest].runScript(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:20,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaLfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:25,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].terminate()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaLfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].terminate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:30,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:42,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:43,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:44,1
    - Dst: cx.setGeneratingDebug(boolean)
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:45,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:47,1
    - Dst: cx.newObject(org.mozilla.javascript.tools.shell.Global)
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:48,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:51,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest,org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest,String,int,null)
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:52,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interpretedMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].testTraces(boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaLfTest.java
    functionUses: 2
    functionsReached:
    - cx.setGeneratingDebug(boolean)
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest)'
    - cx.evaluateReader(org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest,org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest,String,int,null)
    - cx.setLanguageVersion(int)
    - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].assertFalse(String,boolean)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[java.io.FileReader].<init>(String)'
    - cx.newObject(org.mozilla.javascript.tools.shell.Global)
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - cx.setInterpretedMode(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].testTraces(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].testTraces(boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:61,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: 62
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].stackTraceInterpreted()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaLfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].testTraces(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].stackTraceInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].testTraces(boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest:66,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: 67
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].stackTraceCompiled()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaLfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].testTraces(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].stackTraceCompiled()'
  - 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.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaLfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int,int,int,int)'
      Src: org.mozilla.javascript.tests.StrictModeApiTest:24,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertException(org.mozilla.javascript.ContextFactory,int,String,String)'
      Src: org.mozilla.javascript.tests.StrictModeApiTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.StrictModeApiTest].strictModeError()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StrictModeApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertException(org.mozilla.javascript.ContextFactory,int,String,String)'
    - '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StrictModeApiTest].strictModeError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
      Src: org.mozilla.javascript.tests.StrictModeApiTest:44,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.StrictModeApiTest:43,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tests.StrictModeApiTest].onlyGetterError()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StrictModeApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StrictModeApiTest].onlyGetterError()'
  - 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.mozilla.javascript.tests.StrictModeApiTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.StrictModeApiTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StrictModeApiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.StrictModeApiTest
    signature: '[org.mozilla.javascript.tests.StrictModeApiTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].getClass()'
      Src: org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject:75,1
    - Dst: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].getSimpleName()'
      Src: org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StrictModeApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].getClass()'
    - '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].getClassName()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].jsxGet_x()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StrictModeApiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].jsxGet_x()'
  - 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.mozilla.javascript.tests.StrictModeApiTest.MyHostObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StrictModeApiTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject
    signature: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].<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.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].applyStrictOrNonStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].applyStrictOrNonStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].applyBuiltIn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].applyBuiltIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].callStrictOrNonStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].callStrictOrNonStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].callBuiltIn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].callBuiltIn()'
  - 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.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].applyStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].applyStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].applyNonStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].applyNonStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].applyBuiltIn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].applyBuiltIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].callStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].callStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].callNonStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].callNonStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].callBuiltIn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].callBuiltIn()'
  - 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.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion
    signature: '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(String,org.mozilla.javascript.tests.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.NativeObjectTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.NativeObjectTest].freeze_captureStackTrace()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(String,org.mozilla.javascript.tests.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeObjectTest].freeze_captureStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(String,org.mozilla.javascript.tests.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.NativeObjectTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.NativeObjectTest].getOwnPropertyDescriptor_captureStackTrace()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(String,org.mozilla.javascript.tests.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeObjectTest].getOwnPropertyDescriptor_captureStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(String,org.mozilla.javascript.tests.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.NativeObjectTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.NativeObjectTest].getOwnPropertyDescriptorAttributes_captureStackTrace()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(String,org.mozilla.javascript.tests.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeObjectTest].getOwnPropertyDescriptorAttributes_captureStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeObjectTest:71,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.NativeObjectTest:72,1
    - Dst: '[org.mozilla.javascript.tests.NativeObjectTest.JavaObj].<init>()'
      Src: org.mozilla.javascript.tests.NativeObjectTest:73,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.tests.NativeObjectTest.JavaObj,org.mozilla.javascript.tests.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.NativeObjectTest:73,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.NativeObjectTest,String,Object)'
      Src: org.mozilla.javascript.tests.NativeObjectTest:73,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.NativeObjectTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.NativeObjectTest:75,1
    - Dst: '[org.mozilla.javascript.tests.NativeObjectTest].assertTrue(Boolean)'
      Src: org.mozilla.javascript.tests.NativeObjectTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.tests.NativeObjectTest].nativeJavaObject_hasOwnProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.NativeObjectTest.JavaObj].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.NativeObjectTest,String,Object)'
    - cx.evaluateString(org.mozilla.javascript.tests.NativeObjectTest,String,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.tests.NativeObjectTest.JavaObj,org.mozilla.javascript.tests.NativeObjectTest)'
    - '[org.mozilla.javascript.tests.NativeObjectTest].assertTrue(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeObjectTest].nativeJavaObject_hasOwnProperty()'
  - 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.mozilla.javascript.tests.NativeObjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeObjectTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeObjectTest
    signature: '[org.mozilla.javascript.tests.NativeObjectTest].<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.mozilla.javascript.tests.NativeObjectTest.JavaObj
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeObjectTest.JavaObj].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeObjectTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeObjectTest.JavaObj
    signature: '[org.mozilla.javascript.tests.NativeObjectTest.JavaObj].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:20,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:21,1
    - Dst: cx.compileString(String,String,int,null)
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:22,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:23,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(Runnable,org.mozilla.javascript.tests.InterpreterFunctionPeelingTest)'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:24,1
    - Dst: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].put(String,org.mozilla.javascript.tests.InterpreterFunctionPeelingTest,Object)'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:24,1
    - Dst: '[org.junit.Assert].assertThrows()'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].put(String,org.mozilla.javascript.tests.InterpreterFunctionPeelingTest,Object)'
    - '[org.junit.Assert].assertThrows()'
    - cx.initStandardObjects()
    - cx.compileString(String,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - cx.setInterpretedMode(boolean)
    - '[org.mozilla.javascript.Context].javaToJS(Runnable,org.mozilla.javascript.tests.InterpreterFunctionPeelingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testBind()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testBind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testBindCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testBindCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: true
      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: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testBindApply()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testBindApply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrow()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: true
      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: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowApply()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowApply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: true
      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: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowBindCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowBindCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowBindApply()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowBindApply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowImmediate()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowImmediate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:14,1
    - Dst: cx.captureContinuation()
      Src: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - cx.captureContinuation()
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InterpreterFunctionPeelingTest
    signature: '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].<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.mozilla.javascript.tests.OldOctalTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.OldOctalTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OldOctalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.OldOctalTest
    signature: '[org.mozilla.javascript.tests.OldOctalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].ideEnvirons()'
      Src: org.mozilla.javascript.tests.ParserIDETest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      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: 22
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].ideEnvirons()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserIDETest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],String[],boolean,org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.ParserIDETest:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - script
    - errors
    - warnings
    argTypes:
    - String
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].parse(String,String[],String[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],String[],boolean,org.mozilla.javascript.CompilerEnvirons)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.ParserIDETest].parse(String,String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,boolean,org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.ParserIDETest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].parse(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,boolean,org.mozilla.javascript.CompilerEnvirons)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.ParserIDETest].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
      Src: org.mozilla.javascript.tests.ParserIDETest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      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: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].unterminatedRE()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserIDETest].unterminatedRE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
      Src: org.mozilla.javascript.tests.ParserIDETest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      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: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].missingSemiBeforeComment()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserIDETest].missingSemiBeforeComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
      Src: org.mozilla.javascript.tests.ParserIDETest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].missingSemiBeforeComment2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserIDETest].missingSemiBeforeComment2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
      Src: org.mozilla.javascript.tests.ParserIDETest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].missingSemiBeforeComment3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserIDETest].missingSemiBeforeComment3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
      Src: org.mozilla.javascript.tests.ParserIDETest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].warnTrailingComma()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserIDETest].warnTrailingComma()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
      Src: org.mozilla.javascript.tests.ParserIDETest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].warnTrailingArrayComma()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserIDETest].parse(String,org.mozilla.javascript.tests.ParserIDETest,org.mozilla.javascript.tests.ParserIDETest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserIDETest].warnTrailingArrayComma()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserIDETest:82,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserIDETest:83,1
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserIDETest:83,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserIDETest:84,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserIDETest:84,1
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].assertEquals(int,org.mozilla.javascript.tests.ParserIDETest)'
      Src: org.mozilla.javascript.tests.ParserIDETest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].newlineAndCommentsFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserIDETest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    - '[org.mozilla.javascript.tests.ParserIDETest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserIDETest].assertEquals(int,org.mozilla.javascript.tests.ParserIDETest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserIDETest].newlineAndCommentsFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserIDETest:89,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserIDETest:90,1
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserIDETest:90,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserIDETest:91,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserIDETest:91,1
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].assertEquals(int,org.mozilla.javascript.tests.ParserIDETest)'
      Src: org.mozilla.javascript.tests.ParserIDETest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].newlineAndCommentsFunction2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserIDETest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    - '[org.mozilla.javascript.tests.ParserIDETest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserIDETest].assertEquals(int,org.mozilla.javascript.tests.ParserIDETest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserIDETest].newlineAndCommentsFunction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserIDETest:97,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserIDETest:98,1
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserIDETest:98,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserIDETest:99,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserIDETest:99,1
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].assertEquals(int,org.mozilla.javascript.tests.ParserIDETest)'
      Src: org.mozilla.javascript.tests.ParserIDETest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].newlineAndCommentsFunction3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserIDETest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    - '[org.mozilla.javascript.tests.ParserIDETest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserIDETest].assertEquals(int,org.mozilla.javascript.tests.ParserIDETest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserIDETest].newlineAndCommentsFunction3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserIDETest:105,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserIDETest:108,1
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserIDETest:108,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserIDETest:109,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserIDETest:109,1
    - Dst: '[org.mozilla.javascript.tests.ParserIDETest].assertEquals(int,org.mozilla.javascript.tests.ParserIDETest)'
      Src: org.mozilla.javascript.tests.ParserIDETest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].objectLiteralComments()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserIDETest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    - '[org.mozilla.javascript.tests.ParserIDETest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserIDETest].assertEquals(int,org.mozilla.javascript.tests.ParserIDETest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserIDETest].objectLiteralComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ParserIDETest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ParserIDETest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ParserIDETest
    signature: '[org.mozilla.javascript.tests.ParserIDETest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:32,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:33,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:34,1
    - Dst: '[org.mozilla.javascript.WrapFactory].setJavaPrimitiveWrap(boolean)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:34,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.WrapFactory].setJavaPrimitiveWrap(boolean)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].terminate()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].terminate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:46,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:49,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:49,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:50,1
    - Dst: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:51,1
    - Dst: re.getScriptStackTrace()
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:53,1
    - Dst: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].fail(org.mozilla.javascript.tests.NativeWrappedArrayTest)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      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: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].nativeArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
    - '[java.io.FileInputStream].<init>(String)'
    - re.getScriptStackTrace()
    - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
    - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].fail(org.mozilla.javascript.tests.NativeWrappedArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].nativeArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:60,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:63,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:63,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:64,1
    - Dst: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:65,1
    - Dst: re.getScriptStackTrace()
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:67,1
    - Dst: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].fail(org.mozilla.javascript.tests.NativeWrappedArrayTest)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      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: 69
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].arrayLikeArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
    - '[java.io.FileInputStream].<init>(String)'
    - re.getScriptStackTrace()
    - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
    - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].fail(org.mozilla.javascript.tests.NativeWrappedArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].arrayLikeArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:74,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:77,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:77,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:78,1
    - Dst: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:79,1
    - Dst: re.getScriptStackTrace()
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:81,1
    - Dst: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].fail(org.mozilla.javascript.tests.NativeWrappedArrayTest)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      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: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].javaArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
    - '[java.io.FileInputStream].<init>(String)'
    - re.getScriptStackTrace()
    - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
    - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].fail(org.mozilla.javascript.tests.NativeWrappedArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].javaArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineFunctionProperties(int)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:87,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:92,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:95,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:95,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:96,1
    - Dst: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:97,1
    - Dst: re.getScriptStackTrace()
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:99,1
    - Dst: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].fail(org.mozilla.javascript.tests.NativeWrappedArrayTest)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      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: 101
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].customArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
    - '[java.io.FileInputStream].<init>(String)'
    - re.getScriptStackTrace()
    - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.ScriptableObject].defineFunctionProperties(int)'
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.NativeWrappedArrayTest,String,int,null)'
    - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].fail(org.mozilla.javascript.tests.NativeWrappedArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].customArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:106,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:107,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:108,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:109,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:110,1
    - Dst: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].<init>(org.mozilla.javascript.Scriptable,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - fn
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].makeCustomArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].<init>(org.mozilla.javascript.Scriptable,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].makeCustomArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NativeWrappedArrayTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeWrappedArrayTest
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getArrayPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:120,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:120,1
    - Dst: '[java.util.ArrayList<String>].size()'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:122,1
    - Dst: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].createLengthProp()'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - java.util.ArrayList<String>
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<String>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray
      static: false
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - scope
    - l
    argTypes:
    - org.mozilla.javascript.Scriptable
    - java.util.ArrayList<String>
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].<init>(org.mozilla.javascript.Scriptable,java.util.ArrayList<String>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].createLengthProp()'
    - '[org.mozilla.javascript.ScriptableObject].getArrayPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[java.util.ArrayList<String>].size()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].<init>(org.mozilla.javascript.Scriptable,java.util.ArrayList<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<String>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<String>].get(int)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<String>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - ix
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<String>].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<String>].size()'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:140,1
    - Dst: '[ArrayList<String>].add(null)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:141,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:143,1
    - Dst: '[ArrayList<String>].set(int,org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<String>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ScriptableObject
    argCount: 3
    argNames:
    - ix
    - start
    - val
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<String>].set(int,org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray)'
    - '[ArrayList<String>].add(null)'
    - '[Object].toString()'
    - '[ArrayList<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<String>].set(int,null)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<String>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - ix
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].delete(int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<String>].set(int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<String>].size()'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:153,1
    - Dst: '[ArrayList<String>].size()'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<String>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].getIds()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<String>].size()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(String,org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<String>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].createLengthProp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(String,org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].createLengthProp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - WrappedArray
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<String>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - array
    - start
    argTypes:
    - WrappedArray
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].lengthGetter(WrappedArray,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].lengthGetter(WrappedArray,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
      Src: org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - WrappedArray
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<String>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: ScriptableObject
    argCount: 5
    argNames:
    - builtIn
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - WrappedArray
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 6
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].lengthSetter(WrappedArray,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].lengthSetter(WrappedArray,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - WrappedArray
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<String>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - builtIn
    - attrs
    argTypes:
    - WrappedArray
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].lengthAttrSetter(WrappedArray,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].lengthAttrSetter(WrappedArray,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.mozilla.javascript.tests.InsideStrictModeTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InsideStrictModeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InsideStrictModeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InsideStrictModeTest
    signature: '[org.mozilla.javascript.tests.InsideStrictModeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.mozilla.javascript.tests.HashCollisionTest:17,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.HashCollisionTest:19,1
    - Dst: in.read(org.mozilla.javascript.tests.HashCollisionTest)
      Src: org.mozilla.javascript.tests.HashCollisionTest:23,1
    - Dst: '[java.io.StringWriter].write(org.mozilla.javascript.tests.HashCollisionTest,int,org.mozilla.javascript.tests.HashCollisionTest)'
      Src: org.mozilla.javascript.tests.HashCollisionTest:25,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.mozilla.javascript.tests.HashCollisionTest:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.HashCollisionTest].loadFile()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/HashCollisionTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].write(org.mozilla.javascript.tests.HashCollisionTest,int,org.mozilla.javascript.tests.HashCollisionTest)'
    - '[java.io.StringWriter].toString()'
    - in.read(org.mozilla.javascript.tests.HashCollisionTest)
    - '[java.io.StringWriter].<init>()'
    - '[java.io.FileReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.HashCollisionTest].loadFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.HashCollisionTest:40,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.HashCollisionTest:41,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.HashCollisionTest)'
      Src: org.mozilla.javascript.tests.HashCollisionTest:42,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].put(String,org.mozilla.javascript.tools.shell.Global,String)'
      Src: org.mozilla.javascript.tests.HashCollisionTest:43,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tests.HashCollisionTest,String,int,null)
      Src: org.mozilla.javascript.tests.HashCollisionTest:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      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: 47
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.HashCollisionTest].mediumCollisions()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/HashCollisionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.HashCollisionTest)'
    - cx.evaluateReader(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tests.HashCollisionTest,String,int,null)
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tools.shell.Global].put(String,org.mozilla.javascript.tools.shell.Global,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.HashCollisionTest].mediumCollisions()'
  - 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.mozilla.javascript.tests.HashCollisionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.HashCollisionTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/HashCollisionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.HashCollisionTest
    signature: '[org.mozilla.javascript.tests.HashCollisionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:19,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:20,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:21,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecordingLocalJsDocComments(boolean)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:22,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:23,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:25,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:28,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:28,1
    - Dst: scriptIn.lines()
      Src: org.mozilla.javascript.tests.ReadCommentsTest:29,1
    - Dst: System.lineSeparator()
      Src: org.mozilla.javascript.tests.ReadCommentsTest:29,1
    - Dst: '[java.util.stream.Collectors].joining(org.mozilla.javascript.tests.ReadCommentsTest)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:29,1
    - Dst: '[org.mozilla.javascript.tests.ReadCommentsTest].collect(org.mozilla.javascript.tests.ReadCommentsTest)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:29,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.ReadCommentsTest,String,int)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:31,1
    - Dst: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.tests.ReadCommentsTest)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:32,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:33,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctions()'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:35,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.FunctionNode>].size()'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:35,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.mozilla.javascript.tests.ReadCommentsTest)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:35,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:37,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getJsDoc()'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:37,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.ReadCommentsTest)'
      Src: org.mozilla.javascript.tests.ReadCommentsTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.ReadCommentsTest].readComments()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ReadCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(int,org.mozilla.javascript.tests.ReadCommentsTest)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
    - '[java.util.stream.Collectors].joining(org.mozilla.javascript.tests.ReadCommentsTest)'
    - '[java.io.FileReader].<init>(String)'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - System.lineSeparator()
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
    - '[org.mozilla.javascript.ast.FunctionNode].getJsDoc()'
    - '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.ReadCommentsTest)'
    - scriptIn.lines()
    - '[org.mozilla.javascript.CompilerEnvirons].setInterpretedMode(boolean)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctions()'
    - '[org.mozilla.javascript.CompilerEnvirons].setRecordingLocalJsDocComments(boolean)'
    - '[java.util.List<org.mozilla.javascript.ast.FunctionNode>].size()'
    - '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.tests.ReadCommentsTest)'
    - '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.ReadCommentsTest,String,int)'
    - '[org.mozilla.javascript.tests.ReadCommentsTest].collect(org.mozilla.javascript.tests.ReadCommentsTest)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ReadCommentsTest].readComments()'
  - 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.mozilla.javascript.tests.ReadCommentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ReadCommentsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ReadCommentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ReadCommentsTest
    signature: '[org.mozilla.javascript.tests.ReadCommentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:111,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:112,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:113,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:114,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:115,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].formatPercentSign()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].formatPercentSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:121,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:122,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:123,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:124,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:124,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:125,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:125,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:126,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:127,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:129,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:130,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:131,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:132,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:133,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:135,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:136,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:140,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:141,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:142,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:143,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:144,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:145,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].formatString()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(org.mozilla.javascript.tests.NativeConsoleTest)'
    - String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].formatString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:151,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:152,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:153,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:153,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:154,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:154,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:155,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:155,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:156,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:156,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:157,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:158,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:160,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:161,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:162,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:163,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:164,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:166,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:167,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:168,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:169,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:171,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:172,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:173,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:177,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:178,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:179,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:180,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:181,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:182,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].formatInt()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(org.mozilla.javascript.tests.NativeConsoleTest)'
    - String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].formatInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:188,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:189,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:190,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:190,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:191,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:191,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:192,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:193,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:194,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:195,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:198,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:196,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:201,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:199,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:203,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:204,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:205,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:206,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:207,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:209,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:210,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:211,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:212,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:214,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:215,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:217,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:218,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:219,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:220,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:221,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:222,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].formatFloat()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(org.mozilla.javascript.tests.NativeConsoleTest)'
    - String.valueOf(org.mozilla.javascript.tests.NativeConsoleTest)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].formatFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:228,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.NativeConsoleTest:229,1
    - Dst: cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:231,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:232,1
    - Dst: cx.newArray(org.mozilla.javascript.tests.NativeConsoleTest,int)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:234,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:235,1
    - Dst: cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:237,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,int)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:238,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,float)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:239,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:240,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:241,1
    - Dst: cx.newArray(org.mozilla.javascript.tests.NativeConsoleTest,int)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:245,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,int)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:246,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,float)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:247,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:248,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:249,1
    - Dst: cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:251,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:252,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:252,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 255
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].formatObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,String)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,org.mozilla.javascript.tests.NativeConsoleTest)'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,float)'
    - cx.newArray(org.mozilla.javascript.tests.NativeConsoleTest,int)
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,int)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,float)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,String)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[java.math.BigInteger].valueOf(int)'
    - cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].formatObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:259,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:260,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:261,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:264,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].formatStyling()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].formatStyling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:271,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.NativeConsoleTest:272,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:274,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:275,1
    - Dst: cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:277,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:278,1
    - Dst: cx.newArray(org.mozilla.javascript.tests.NativeConsoleTest,int)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:280,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:281,1
    - Dst: cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:283,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,int)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:284,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,float)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:285,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:286,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:287,1
    - Dst: cx.newArray(org.mozilla.javascript.tests.NativeConsoleTest,int)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:291,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,int)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:292,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,float)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:293,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:294,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:295,1
    - Dst: cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:297,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:298,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:298,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 301
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].formatValueOnly()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,String)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,org.mozilla.javascript.tests.NativeConsoleTest)'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,float)'
    - cx.newArray(org.mozilla.javascript.tests.NativeConsoleTest,int)
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,int)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,float)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,String)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[java.math.BigInteger].valueOf(int)'
    - cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].formatValueOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:305,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.NativeConsoleTest:306,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:308,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:310,1
    - Dst: cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:312,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:313,1
    - Dst: cx.newArray(org.mozilla.javascript.tests.NativeConsoleTest,int)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:315,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:316,1
    - Dst: cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:318,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,int)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:319,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,float)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:320,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:321,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:322,1
    - Dst: cx.newArray(org.mozilla.javascript.tests.NativeConsoleTest,int)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:326,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,int)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:327,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,float)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:328,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:329,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:330,1
    - Dst: cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:332,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:333,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:333,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 336
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].formatMissingPlaceholder()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,String)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,org.mozilla.javascript.tests.NativeConsoleTest)'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,float)'
    - cx.newArray(org.mozilla.javascript.tests.NativeConsoleTest,int)
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(String)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,int)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,float)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(String,org.mozilla.javascript.tests.NativeConsoleTest,String)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[java.math.BigInteger].valueOf(int)'
    - cx.newObject(org.mozilla.javascript.tests.NativeConsoleTest)
    - '[org.mozilla.javascript.tests.NativeConsoleTest].put(int,org.mozilla.javascript.tests.NativeConsoleTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].formatMissingPlaceholder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:342,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:342,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:340,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:343,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:348,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:347,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:345,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:354,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:358,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:358,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:356,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:359,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:363,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:363,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:361,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:364,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:368,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:368,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:366,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:369,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:373,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:373,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:371,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:374,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 375
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].print()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
    - '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:380,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:384,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:387,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:390,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: 391
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 391
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].printCallable()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(org.mozilla.javascript.tests.NativeConsoleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].printCallable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:395,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:405,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 414
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].trace()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].trace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:418,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:418,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:423,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:422,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:420,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:425,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:430,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:429,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:427,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:432,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:437,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:436,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:434,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:438,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:443,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:442,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:440,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:444,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:449,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:448,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:446,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:452,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:459,1
    - Dst: '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:458,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:456,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:460,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 463
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].testAssert()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
    - '[java.util.Collections].emptyList()'
    - '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
    - '[java.util.Collections].singletonList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].testAssert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:478,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:479,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:480,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:481,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:482,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:483,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:484,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:485,1
    - Dst: '[java.util.Arrays].asList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:477,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 486
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].count()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
    - '[java.util.Arrays].asList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].count()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:503,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:505,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:506,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:507,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:508,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:510,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:512,1
    - Dst: '[java.util.Arrays].asList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:502,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 513
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].time()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,org.mozilla.javascript.tests.NativeConsoleTest)'
    - '[java.util.Arrays].asList(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.tests.NativeConsoleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].time()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:518,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: 519
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].printConsString()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(org.mozilla.javascript.tests.NativeConsoleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].printConsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:523,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:530,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: 531
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 531
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].printError()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(org.mozilla.javascript.tests.NativeConsoleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].printError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(org.mozilla.javascript.tests.NativeConsoleTest,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:542,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: 545
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 545
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].printErrorProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(org.mozilla.javascript.tests.NativeConsoleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].printErrorProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:548,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.NativeConsoleTest:549,1
    - Dst: '[org.mozilla.javascript.NativeConsole].format(org.mozilla.javascript.tests.NativeConsoleTest,org.mozilla.javascript.tests.NativeConsoleTest,Object[])'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:550,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - expected
    argTypes:
    - Object[]
    - String
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(Object[],String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.NativeConsole].format(org.mozilla.javascript.tests.NativeConsoleTest,org.mozilla.javascript.tests.NativeConsoleTest,Object[])'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.NativeConsoleTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(Object[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DummyConsolePrinter].<init>()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:555,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:557,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.NativeConsoleTest:558,1
    - Dst: '[org.mozilla.javascript.NativeConsole].init(org.mozilla.javascript.tests.NativeConsoleTest,boolean,DummyConsolePrinter)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:559,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.NativeConsoleTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:560,1
    - Dst: '[DummyConsolePrinter].assertCalls(java.util.List<PrinterCall>)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<PrinterCall>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - expectedCalls
    argTypes:
    - String
    - java.util.List<PrinterCall>
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,java.util.List<PrinterCall>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[DummyConsolePrinter].<init>()'
    - cx.initStandardObjects()
    - '[DummyConsolePrinter].assertCalls(java.util.List<PrinterCall>)'
    - '[org.mozilla.javascript.NativeConsole].init(org.mozilla.javascript.tests.NativeConsoleTest,boolean,DummyConsolePrinter)'
    - cx.evaluateString(org.mozilla.javascript.tests.NativeConsoleTest,String,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,java.util.List<PrinterCall>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DummyConsolePrinter].<init>()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:566,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:568,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:569,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.NativeConsoleTest:570,1
    - Dst: '[org.mozilla.javascript.NativeConsole].init(org.mozilla.javascript.tests.NativeConsoleTest,boolean,DummyConsolePrinter)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:571,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.NativeConsoleTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.NativeConsoleTest:572,1
    - Dst: '[DummyConsolePrinter].assertMsf(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - expectedMsg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 3
    functionsReached:
    - '[DummyConsolePrinter].<init>()'
    - '[DummyConsolePrinter].assertMsf(String)'
    - cx.initStandardObjects()
    - cx.setLanguageVersion(int)
    - '[org.mozilla.javascript.NativeConsole].init(org.mozilla.javascript.tests.NativeConsoleTest,boolean,DummyConsolePrinter)'
    - cx.evaluateString(org.mozilla.javascript.tests.NativeConsoleTest,String,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NativeConsoleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeConsoleTest
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeConsole.Level
      - Object[]
      - ScriptStackElement[]
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      - Object[]
      - ScriptStackElement[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - level
    - args
    - stack
    argTypes:
    - org.mozilla.javascript.NativeConsole.Level
    - Object[]
    - ScriptStackElement[]
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.NativeConsole.Level,Object[],ScriptStackElement[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.NativeConsole.Level,Object[],ScriptStackElement[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.NativeConsole.Level,Object[],null)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeConsole.Level
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      - Object[]
      - ScriptStackElement[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - level
    - args
    argTypes:
    - org.mozilla.javascript.NativeConsole.Level
    - Object[]
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.NativeConsole.Level,Object[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.NativeConsole.Level,Object[],null)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.NativeConsole.Level,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall:44,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall:46,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall:55,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].matches()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall:55,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall:49,1
    - Dst: '[org.junit.Assert].assertEquals()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall:59,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall:64,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall:66,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall:67,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - PrinterCall
      classConcrete: true
      classEnum: false
      classFields:
      - Level
      - Object[]
      - ScriptStackElement[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedCall
    argTypes:
    - PrinterCall
    constantsTouched: []
    func_position:
      end: 72
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].assertEquals(PrinterCall)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].matches()'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.junit.Assert].assertTrue(String,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall,org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
    - '[org.junit.Assert].assertEquals()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].assertEquals(PrinterCall)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.NativeConsole.Level,Object[],ScriptStackElement[])'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:86,1
    - Dst: '[List<PrinterCall>].add(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:86,1
    - Dst: '[org.mozilla.javascript.NativeConsole].format(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeConsole.Level
      - Object[]
      - ScriptStackElement[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<PrinterCall>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NativeConsole.ConsolePrinter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - scope
    - level
    - args
    - stack
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.NativeConsole.Level
    - Object[]
    - ScriptStackElement[]
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole.Level,Object[],ScriptStackElement[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeConsole].format(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.NativeConsole.Level,Object[],ScriptStackElement[])'
    - '[List<PrinterCall>].add(org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole.Level,Object[],ScriptStackElement[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<PrinterCall>].size()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:98,1
    - Dst: '[List<PrinterCall>].size()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:98,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertEquals(org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter,org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:98,1
    - Dst: '[List<PrinterCall>].size()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:99,1
    - Dst: '[List<PrinterCall>].get(org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:100,1
    - Dst: '[java.util.List<PrinterCall>].get(org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:100,1
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertEquals(org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<PrinterCall>
      classConcrete: true
      classEnum: false
      classFields:
      - List<PrinterCall>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NativeConsole.ConsolePrinter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedCalls
    argTypes:
    - java.util.List<PrinterCall>
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertCalls(java.util.List<PrinterCall>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[List<PrinterCall>].size()'
    - '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertEquals(org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter)'
    - '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertEquals(org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter,org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter)'
    - '[List<PrinterCall>].get(org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter)'
    - '[java.util.List<PrinterCall>].get(org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter)'
    - '[java.util.List<PrinterCall>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertCalls(java.util.List<PrinterCall>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<PrinterCall>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NativeConsole.ConsolePrinter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedMsg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertMsf(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertMsf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<PrinterCall>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NativeConsole.ConsolePrinter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter
    signature: '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:24,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:28,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.InitStandardObjectsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.InitStandardObjectsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InitStandardObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InitStandardObjectsTest
    signature: '[org.mozilla.javascript.tests.InitStandardObjectsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:33,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tests.InitStandardObjectsTest].setUp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InitStandardObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InitStandardObjectsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].close()'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.InitStandardObjectsTest].tearDown()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InitStandardObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].close()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InitStandardObjectsTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].exec(String)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:50,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].exec(String)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:51,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:51,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].exec(String)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:52,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:52,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].exec(String)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:53,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:53,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:56,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].exec(String)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:57,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:57,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].exec(String)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:58,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:58,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].exec(String)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:59,1
    - Dst: '[org.mozilla.javascript.tests.InitStandardObjectsTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.Context
      classPublic: true
      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: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.tests.InitStandardObjectsTest].initStandardObjects()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InitStandardObjectsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InitStandardObjectsTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.tests.InitStandardObjectsTest].exec(String)'
    - '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.tests.InitStandardObjectsTest].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InitStandardObjectsTest].initStandardObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileString(String,String,int,null)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:63,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tests.InitStandardObjectsTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.InitStandardObjectsTest].exec(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InitStandardObjectsTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].compileString(String,String,int,null)'
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.InitStandardObjectsTest].exec(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - org.mozilla.javascript.tools.shell.Global
      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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.SecurityControllerTest].setupSecurityManager()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SecurityControllerTest].setupSecurityManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].isJavaVersionAtLeast(int)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:44,1
    - Dst: '[org.hamcrest.CoreMatchers].is(boolean)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:45,1
    - Dst: '[org.junit.Assume].assumeThat(String,boolean,org.mozilla.javascript.tests.SecurityControllerTest)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:42,1
    - Dst: SecurityControllerTest.class.getResource(String)
      Src: org.mozilla.javascript.tests.SecurityControllerTest:46,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].toString()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:48,1
    - Dst: System.setProperty(String,org.mozilla.javascript.tests.SecurityControllerTest)
      Src: org.mozilla.javascript.tests.SecurityControllerTest:48,1
    - Dst: '[java.security.Policy].getPolicy()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:49,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].refresh()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:49,1
    - Dst: '[SecurityManager].<init>()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:50,1
    - Dst: System.setSecurityManager(SecurityManager)
      Src: org.mozilla.javascript.tests.SecurityControllerTest:50,1
    - Dst: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].<init>()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:52,1
    - Dst: '[org.mozilla.javascript.SecurityController].initGlobal(org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:52,1
    - Dst: SecurityControllerTest.class.getResource(String)
      Src: org.mozilla.javascript.tests.SecurityControllerTest:54,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].toURI()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:55,1
    - Dst: '[java.security.URIParameter].<init>(org.mozilla.javascript.tests.SecurityControllerTest)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:55,1
    - Dst: '[java.security.Policy].getInstance(String,java.security.URIParameter)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:55,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].createProtectionDomain(org.mozilla.javascript.tests.SecurityControllerTest,String)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:56,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].createProtectionDomain(org.mozilla.javascript.tests.SecurityControllerTest,String)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.SecurityControllerTest].setup()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java
    functionUses: 0
    functionsReached:
    - SecurityControllerTest.class.getResource(String)
    - '[org.mozilla.javascript.tests.SecurityControllerTest].toURI()'
    - '[java.security.Policy].getPolicy()'
    - '[java.security.URIParameter].<init>(org.mozilla.javascript.tests.SecurityControllerTest)'
    - '[org.mozilla.javascript.testutils.Utils].isJavaVersionAtLeast(int)'
    - System.setProperty(String,org.mozilla.javascript.tests.SecurityControllerTest)
    - System.setSecurityManager(SecurityManager)
    - '[java.security.Policy].getInstance(String,java.security.URIParameter)'
    - '[org.mozilla.javascript.tests.SecurityControllerTest].createProtectionDomain(org.mozilla.javascript.tests.SecurityControllerTest,String)'
    - '[org.mozilla.javascript.tests.SecurityControllerTest].refresh()'
    - '[org.junit.Assume].assumeThat(String,boolean,org.mozilla.javascript.tests.SecurityControllerTest)'
    - '[org.hamcrest.CoreMatchers].is(boolean)'
    - '[org.mozilla.javascript.tests.SecurityControllerTest].toString()'
    - '[SecurityManager].<init>()'
    - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].<init>()'
    - '[org.mozilla.javascript.SecurityController].initGlobal(org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SecurityControllerTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.SecurityControllerTest:63,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.tests.SecurityControllerTest)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:63,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:64,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:65,1
    - Dst: '[java.io.File].toURI()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:66,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].toURL()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:66,1
    - Dst: '[java.security.CodeSource].<init>(org.mozilla.javascript.tests.SecurityControllerTest,java.security.cert.Certificate[])'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:67,1
    - Dst: '[java.security.Permissions].<init>()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:68,1
    - Dst: '[java.security.Policy].getPermissions(java.security.CodeSource)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:69,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].elements()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:69,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].hasMoreElements()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:70,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].nextElement()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:71,1
    - Dst: '[java.security.Permissions].add(org.mozilla.javascript.tests.SecurityControllerTest)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:71,1
    - Dst: '[java.security.Permissions].setReadOnly()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:73,1
    - Dst: '[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.Permissions,null,null)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Policy
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - policy
    - csSuffix
    argTypes:
    - java.security.Policy
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.SecurityControllerTest].createProtectionDomain(java.security.Policy,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Policy].getPermissions(java.security.CodeSource)'
    - '[java.security.ProtectionDomain].<init>(java.security.CodeSource,java.security.Permissions,null,null)'
    - System.getProperty(String)
    - '[java.security.Permissions].<init>()'
    - '[java.security.CodeSource].<init>(org.mozilla.javascript.tests.SecurityControllerTest,java.security.cert.Certificate[])'
    - '[org.mozilla.javascript.tests.SecurityControllerTest].toURL()'
    - '[java.security.Permissions].setReadOnly()'
    - '[java.io.File].toURI()'
    - '[org.mozilla.javascript.tests.SecurityControllerTest].nextElement()'
    - '[java.security.Permissions].add(org.mozilla.javascript.tests.SecurityControllerTest)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.mozilla.javascript.tests.SecurityControllerTest].elements()'
    - '[org.mozilla.javascript.tests.SecurityControllerTest].hasMoreElements()'
    - '[java.io.File].<init>(org.mozilla.javascript.tests.SecurityControllerTest)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[org.mozilla.javascript.tests.SecurityControllerTest].createProtectionDomain(java.security.Policy,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].isJavaVersionAtLeast(int)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:82,1
    - Dst: '[org.hamcrest.CoreMatchers].is(boolean)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:83,1
    - Dst: '[org.junit.Assume].assumeThat(String,boolean,org.mozilla.javascript.tests.SecurityControllerTest)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:80,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].runScript(org.mozilla.javascript.tests.SecurityControllerTest,java.security.ProtectionDomain)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:96,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].runScript(org.mozilla.javascript.tests.SecurityControllerTest,java.security.ProtectionDomain)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:100,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].fail(String)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:101,1
    - Dst: ee.getMessage()
      Src: org.mozilla.javascript.tests.SecurityControllerTest:103,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].contains(String)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:103,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].assertTrue(org.mozilla.javascript.tests.SecurityControllerTest)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:103,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest].runScript(org.mozilla.javascript.tests.SecurityControllerTest,java.security.ProtectionDomain)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.tests.SecurityControllerTest].barAccess()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.SecurityControllerTest].runScript(org.mozilla.javascript.tests.SecurityControllerTest,java.security.ProtectionDomain)'
    - '[org.mozilla.javascript.tests.SecurityControllerTest].contains(String)'
    - '[org.mozilla.javascript.testutils.Utils].isJavaVersionAtLeast(int)'
    - ee.getMessage()
    - '[org.mozilla.javascript.tests.SecurityControllerTest].assertTrue(org.mozilla.javascript.tests.SecurityControllerTest)'
    - '[org.mozilla.javascript.tests.SecurityControllerTest].fail(String)'
    - '[org.junit.Assume].assumeThat(String,boolean,org.mozilla.javascript.tests.SecurityControllerTest)'
    - '[org.hamcrest.CoreMatchers].is(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SecurityControllerTest].barAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scriptSourceText
    - pd
    argTypes:
    - String
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.tests.SecurityControllerTest].runScript(String,java.security.ProtectionDomain)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SecurityControllerTest].runScript(String,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: org.mozilla.javascript.tests.SecurityControllerTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - java.security.ProtectionDomain
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.SecurityControllerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.SecurityControllerTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.SecurityControllerTest
    signature: '[org.mozilla.javascript.tests.SecurityControllerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter:118,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter:120,1
    - Dst: '[String].substring(int,org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter:122,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter:123,1
    - Dst: '[org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter].checkPermission(RuntimePermission)'
      Src: org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClassShutter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter].visibleToScripts(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimePermission].<init>(String)'
    - '[String].lastIndexOf(char)'
    - '[org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter].checkPermission(RuntimePermission)'
    - '[String].substring(int,org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter)'
    - System.getSecurityManager()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter].visibleToScripts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClassShutter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter
    signature: '[org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter].<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.mozilla.javascript.tests.ObsoleteGeneratorTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ObsoleteGeneratorTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObsoleteGeneratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ObsoleteGeneratorTest
    signature: '[org.mozilla.javascript.tests.ObsoleteGeneratorTest].<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.mozilla.javascript.tests.ArrayConcatTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ArrayConcatTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ArrayConcatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ArrayConcatTest
    signature: '[org.mozilla.javascript.tests.ArrayConcatTest].<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.mozilla.javascript.tests.ConstWhiteBoxTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ConstWhiteBoxTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ConstWhiteBoxTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ConstWhiteBoxTest
    signature: '[org.mozilla.javascript.tests.ConstWhiteBoxTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:29,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:32,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NativeJavaListTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeJavaListTest
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:37,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:38,1
    - Dst: '[java.util.function.Function].identity()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:40,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,java.util.ArrayList,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:40,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(null,T)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:40,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:41,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].accessingNullValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Function].identity()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,java.util.ArrayList,org.mozilla.javascript.tests.NativeJavaListTest)'
    - '[java.util.ArrayList].add(null)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(null,T)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].accessingNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:46,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:47,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:48,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:48,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:49,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(null,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:49,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:50,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:50,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:52,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.LinkedList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:53,1
    - Dst: '[java.util.LinkedList].size()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:54,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:54,1
    - Dst: '[java.util.LinkedList].get(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:55,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(null,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:55,1
    - Dst: '[java.util.LinkedList].get(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:56,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].autoGrowList()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(null,org.mozilla.javascript.tests.NativeJavaListTest)'
    - '[java.util.ArrayList].size()'
    - '[java.util.LinkedList].get(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedList].size()'
    - '[java.util.ArrayList].get(int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.LinkedList)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].autoGrowList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:61,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:62,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:63,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:64,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:66,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:66,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:67,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:67,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:68,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].accessingJavaListIntegerValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].accessingJavaListIntegerValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:73,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:74,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:74,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:75,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:76,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:77,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:78,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:78,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:79,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:80,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:80,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:81,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:82,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      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: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].lengthProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
    - '[java.util.ArrayList].add(int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].lengthProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:87,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:88,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:88,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:89,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:90,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:91,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:92,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].javaMethodsCalls()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].javaMethodsCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:97,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:98,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:99,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:100,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:102,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:102,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:104,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:104,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:105,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(float,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].updatingJavaListIntegerValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].get(int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
    - '[java.util.ArrayList].add(int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(float,org.mozilla.javascript.tests.NativeJavaListTest)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].updatingJavaListIntegerValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:110,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:111,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:112,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:113,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:115,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:115,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:116,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].accessingJavaListStringValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].accessingJavaListStringValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:121,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:122,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:123,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:124,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:126,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:126,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:127,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:127,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:128,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].updatingJavaListStringValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].add(String)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].updatingJavaListStringValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:133,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:135,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:135,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:136,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:136,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:137,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:137,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:138,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:138,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:140,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:140,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:141,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:141,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:143,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].autoGrow()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,java.util.ArrayList)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,int)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].autoGrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:148,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:149,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:150,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:151,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:152,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:153,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:153,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:154,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:155,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:155,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:158,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].fail()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:159,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tests.NativeJavaListTest:161,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:161,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:165,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].fail()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:166,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tests.NativeJavaListTest:168,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:168,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:172,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].fail()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:173,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tests.NativeJavaListTest:175,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].length()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].fail()'
    - '[java.util.ArrayList].add(String)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:181,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:182,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:183,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:184,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:187,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:187,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:188,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].delete()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:193,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:194,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:195,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:196,1
    - Dst: '[java.util.ArrayList].toString()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:197,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:197,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:198,1
    - Dst: '[java.util.ArrayList].toString()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:199,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:199,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:200,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:201,1
    - Dst: '[java.util.ArrayList].toString()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:202,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].add()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(String,org.mozilla.javascript.tests.NativeJavaListTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toString()'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].add()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:207,1
    - Dst: '[java.util.function.Function].identity()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:209,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,java.util.ArrayList,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:209,1
    - Dst: resEmpty.size()
      Src: org.mozilla.javascript.tests.NativeJavaListTest:210,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:210,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:212,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:213,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:214,1
    - Dst: '[java.util.function.Function].identity()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:216,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,java.util.ArrayList,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:216,1
    - Dst: res.size()
      Src: org.mozilla.javascript.tests.NativeJavaListTest:217,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:217,1
    - Dst: res.contains(String)
      Src: org.mozilla.javascript.tests.NativeJavaListTest:218,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertTrue(org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:218,1
    - Dst: res.contains(String)
      Src: org.mozilla.javascript.tests.NativeJavaListTest:219,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertTrue(org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:219,1
    - Dst: res.contains(String)
      Src: org.mozilla.javascript.tests.NativeJavaListTest:220,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].assertTrue(org.mozilla.javascript.tests.NativeJavaListTest)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].keys()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Function].identity()'
    - '[org.junit.Assert].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
    - '[java.util.ArrayList].<init>()'
    - res.size()
    - resEmpty.size()
    - '[java.util.ArrayList].add(String)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,java.util.ArrayList,org.mozilla.javascript.tests.NativeJavaListTest)'
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertEquals(int,org.mozilla.javascript.tests.NativeJavaListTest)'
    - res.contains(String)
    - '[org.mozilla.javascript.tests.NativeJavaListTest].assertTrue(org.mozilla.javascript.tests.NativeJavaListTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,Object)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:224,1
    - Dst: '[T].intValue()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scriptSourceText
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,Object)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,Object)'
    - '[T].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,Object)'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scriptSourceText
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,Object)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:232,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.NativeJavaListTest:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.function.Function<Object,T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - scriptSourceText
    - value
    - convert
    argTypes:
    - String
    - Object
    - java.util.function.Function<Object,T>
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,Object,java.util.function.Function<Object,T>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,Object,java.util.function.Function<Object,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionMozillaTest)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:20,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionMozillaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionMozillaTest)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:25,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].terminate()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionMozillaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].terminate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:30,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:42,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:43,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:44,1
    - Dst: cx.setGeneratingDebug(boolean)
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:45,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.StackTraceExtensionMozillaTest)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:47,1
    - Dst: cx.newObject(org.mozilla.javascript.tools.shell.Global)
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:48,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:51,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.tests.StackTraceExtensionMozillaTest,org.mozilla.javascript.tests.StackTraceExtensionMozillaTest,String,int,null)
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:52,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interpretedMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].testTraces(boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].assertFalse(String,boolean)'
    - cx.setGeneratingDebug(boolean)
    - cx.setLanguageVersion(int)
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[java.io.FileReader].<init>(String)'
    - cx.newObject(org.mozilla.javascript.tools.shell.Global)
    - cx.evaluateReader(org.mozilla.javascript.tests.StackTraceExtensionMozillaTest,org.mozilla.javascript.tests.StackTraceExtensionMozillaTest,String,int,null)
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.StackTraceExtensionMozillaTest)'
    - cx.setInterpretedMode(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].testTraces(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].testTraces(boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:61,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: 62
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].stackTraceInterpreted()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].testTraces(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].stackTraceInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].testTraces(boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest:66,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: 67
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].stackTraceCompiled()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].testTraces(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].stackTraceCompiled()'
  - 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.mozilla.javascript.tests.StackTraceExtensionMozillaTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.StackTraceExtensionMozillaTest
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].setUp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:73,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:75,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:75,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:76,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:77,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:77,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:77,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:78,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:78,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:79,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:79,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:80,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].declarationVar()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getInitializer()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].declarationVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:85,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:87,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:87,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:88,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:89,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:89,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:89,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:90,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:90,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:91,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:91,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:92,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].declarationConst()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getInitializer()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].declarationConst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:97,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:99,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:99,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:100,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:101,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:101,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:101,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:102,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:102,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:103,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:103,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:104,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].declarationLet()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getInitializer()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].declarationLet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:109,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:110,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:110,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:111,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCondition()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:112,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:112,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getThenPart()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:114,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:114,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:115,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:116,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:116,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:116,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElsePart()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:118,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:118,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:119,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:120,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:120,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowIf()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getThenPart()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElsePart()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCondition()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:126,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:136,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:136,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:137,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:138,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:138,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCases()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:139,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:139,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:139,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCases()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:141,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:141,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:142,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:143,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:143,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:144,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:144,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:144,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:145,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:145,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:145,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCases()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:147,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:147,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:148,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:149,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:149,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:150,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:150,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:150,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:151,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:151,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:151,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCases()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:153,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:153,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:154,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isDefault()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:155,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:155,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:156,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowSwitch()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isDefault()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCases()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:161,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:162,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:162,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:163,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:165,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:165,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:166,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:168,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:168,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:168,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:170,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:170,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:170,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:171,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCondition()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:173,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowDo()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCondition()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowDo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:178,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:179,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:179,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:180,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCondition()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:181,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:181,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:183,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:183,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:184,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:186,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:186,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:186,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:188,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:188,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:188,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowWhile()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCondition()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowWhile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:194,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:195,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:195,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:196,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:197,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:197,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCondition()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:198,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:198,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getIncrement()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:199,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:199,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:200,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:200,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowFor()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getInitializer()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCondition()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getIncrement()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:206,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:207,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:207,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isForOf()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:208,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertFalse(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:208,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:209,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getIterator()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:210,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:210,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getIteratedObject()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:211,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:211,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:212,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:212,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowForIn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertFalse(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isForOf()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getIterator()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getIteratedObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowForIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:218,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:219,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:219,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isForOf()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:220,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:220,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:221,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getIterator()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:222,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:222,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getIteratedObject()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:223,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:223,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:224,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:224,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowForOf()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isForOf()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getIterator()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getIteratedObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowForOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:231,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:241,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:241,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:242,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTryBlock()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:243,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:243,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:244,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCatchClauses()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:246,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:246,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:246,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCatchClauses()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:247,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:247,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:248,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVarName()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:249,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:249,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:250,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:250,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFinallyBlock()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:252,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:252,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFinallyBlock()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:253,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 254
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowTryCatchFinally()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCatchClauses()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVarName()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTryBlock()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFinallyBlock()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowTryCatchFinally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:259,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:267,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:267,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:268,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTryBlock()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:269,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:269,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:270,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:271,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:271,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:271,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:273,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:273,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:273,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:274,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:275,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:275,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:276,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:276,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCatchClauses()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:278,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:278,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:278,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCatchClauses()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:279,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:279,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:280,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVarName()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:281,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:281,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:282,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:282,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFinallyBlock()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:284,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowTryCatchNoVar()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getCatchClauses()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVarName()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTryBlock()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFinallyBlock()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowTryCatchNoVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:290,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:299,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:299,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:300,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLabels()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:301,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:301,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:301,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLabels()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:302,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:302,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:302,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatement()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:304,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:304,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:305,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:306,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:306,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:307,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:309,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:309,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:309,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:311,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:311,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:311,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:312,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLabels()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:313,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:313,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:313,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLabels()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:314,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:314,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:314,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatement()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:316,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:316,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:317,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:319,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:319,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:320,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBreakLabel()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:321,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:321,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBreakLabel()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:322,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:322,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:325,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:325,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:325,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:326,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLabel()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:327,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:327,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLabel()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:328,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 329
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowLabels()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLabel()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLabels()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBreakLabel()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatement()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String,String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:333,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:335,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:335,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:336,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:337,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:337,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatement()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:338,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:338,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 340
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementWith()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String,String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatement()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementWith()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:344,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:347,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:347,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementDebugger()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementDebugger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:353,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:356,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:356,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementEmpty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:362,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:364,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:364,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:365,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFunctionName()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:366,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:366,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFunctionName()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:367,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:367,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:368,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:368,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:369,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:371,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:371,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:372,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getReturnValue()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:373,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:373,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getReturnValue()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:375,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:375,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 377
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationNoArgs()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFunctionName()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getReturnValue()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationNoArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:381,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:383,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:383,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:384,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFunctionName()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:385,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:385,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFunctionName()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:386,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:386,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:387,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:387,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:388,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:390,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:390,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:390,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:391,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:391,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:391,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:392,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:393,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:393,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:393,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 395
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationWithArgs()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFunctionName()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationWithArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:399,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:400,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:400,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:401,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:402,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:402,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:403,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:405,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:405,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:406,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:407,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:407,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:408,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:410,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:410,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 412
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationDirectives()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationDirectives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:416,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:417,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:417,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:418,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:419,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:419,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:419,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:420,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:420,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:420,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationRest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:426,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:427,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:427,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:428,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:429,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:429,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:429,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:430,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:430,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:430,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:431,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getDefaultParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:432,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:432,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:432,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getDefaultParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:433,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:433,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(String,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:433,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getDefaultParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:435,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:435,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:435,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationDefaultArgs()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getDefaultParams()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(String,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationDefaultArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:441,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:442,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:442,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:443,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:444,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:444,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:444,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:445,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:445,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:445,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 4
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationDestructuring()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationDestructuring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:451,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:452,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:452,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:453,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isGenerator()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:454,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:454,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isES6Generator()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:455,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:455,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFunctionName()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:456,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:456,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFunctionName()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:457,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:457,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:458,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:458,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:459,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:462,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:462,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:463,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:464,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:464,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:465,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getValue()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:466,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:466,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getValue()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:467,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:467,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:470,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:470,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:471,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getReturnValue()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:472,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:472,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getReturnValue()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:473,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 449
    functionDepth: 4
    functionLinenumber: 449
    functionLinenumberEnd: 474
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].generatorDeclaration()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFunctionName()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getValue()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getReturnValue()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isGenerator()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isES6Generator()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNotNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].generatorDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:478,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:480,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:480,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:481,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:483,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:483,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:484,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:486,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:486,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:486,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:487,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:487,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:487,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:488,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getDefaultParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:489,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:489,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:489,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getDefaultParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:490,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:490,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(String,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:490,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getDefaultParams()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:492,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:492,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:492,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:493,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:495,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:495,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:496,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:497,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:497,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 476
    functionDepth: 4
    functionLinenumber: 476
    functionLinenumberEnd: 499
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionArrowFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getParams()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getDefaultParams()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(String,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionArrowFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:503,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:505,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:505,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:506,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:507,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:507,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:513,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:514,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:514,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:515,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:516,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:516,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:516,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:517,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:517,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 4
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionNameInBlock()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getStatements()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionNameInBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:523,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:525,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:525,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:526,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:527,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:527,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 521
    functionDepth: 4
    functionLinenumber: 521
    functionLinenumberEnd: 529
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionNumericLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionNumericLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:533,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:535,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:535,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:536,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:537,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:537,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionBooleanLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionBooleanLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:543,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:545,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:545,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:546,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:547,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:547,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionStringLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionStringLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:553,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:555,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:555,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:556,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:557,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:557,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 551
    functionDepth: 4
    functionLinenumber: 551
    functionLinenumberEnd: 559
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionBigIntLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionBigIntLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:563,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:564,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:564,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:565,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:567,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:567,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:568,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:569,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:569,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 561
    functionDepth: 4
    functionLinenumber: 561
    functionLinenumberEnd: 571
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionRegexpLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionRegexpLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:575,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:577,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:577,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:578,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:579,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:579,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:580,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isPrefix()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:581,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:581,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isPostfix()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:582,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertFalse(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:582,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:583,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:583,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 585
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryIncrementPrefix()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertFalse(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isPrefix()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isPostfix()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryIncrementPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:589,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:591,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:591,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:592,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:593,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:593,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:594,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isPrefix()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:595,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertFalse(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:595,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isPostfix()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:596,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:596,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:597,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:597,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 587
    functionDepth: 4
    functionLinenumber: 587
    functionLinenumberEnd: 599
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryIncrementSuffix()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertFalse(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isPrefix()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isPostfix()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryIncrementSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:603,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:605,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:605,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:606,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:608,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:608,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:609,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:610,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:610,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 612
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryNot()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:616,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:618,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:618,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:619,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:621,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:621,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:622,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:623,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:623,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 614
    functionDepth: 4
    functionLinenumber: 614
    functionLinenumberEnd: 625
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryPlus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryPlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:629,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:631,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:631,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:632,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:634,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:634,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:635,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:636,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:636,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 638
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryMinus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryMinus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:642,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:644,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:644,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:645,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:647,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:647,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:648,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:649,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:649,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 651
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionDeleteName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getOperand()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionDeleteName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:655,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:657,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:657,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:658,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:659,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:659,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:660,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:661,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:661,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:662,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:663,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isEmpty()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:663,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 664
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionFunctionCallNoArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertTrue(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].isEmpty()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionFunctionCallNoArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:668,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:670,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:670,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:671,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:672,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:672,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:673,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:674,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:674,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:675,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:677,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:677,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:677,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:678,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:678,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:678,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:679,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:681,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:681,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:681,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 666
    functionDepth: 4
    functionLinenumber: 666
    functionLinenumberEnd: 683
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionFunctionCallWithArgs()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionFunctionCallWithArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:687,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:689,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:689,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:690,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:691,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:691,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:692,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:694,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:694,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 685
    functionDepth: 4
    functionLinenumber: 685
    functionLinenumberEnd: 696
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionIffe()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionIffe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:700,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:702,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:702,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:703,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:704,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:704,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:705,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:706,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:706,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:707,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:708,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:708,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:709,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getProperty()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:710,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:710,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 698
    functionDepth: 4
    functionLinenumber: 698
    functionLinenumberEnd: 712
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionMemberCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getProperty()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionMemberCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:716,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:718,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:718,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:719,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:720,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:720,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:721,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:722,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:722,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:723,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getProperty()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:724,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:724,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:725,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:726,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:726,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:727,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:728,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:728,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:729,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getProperty()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:730,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:730,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:731,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:732,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:732,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 714
    functionDepth: 4
    functionLinenumber: 714
    functionLinenumberEnd: 734
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionCallAfterCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getProperty()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionCallAfterCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:738,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:740,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:740,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:741,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:742,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:742,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:743,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:744,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:744,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:745,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:746,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:746,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:746,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:747,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:747,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:747,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 736
    functionDepth: 4
    functionLinenumber: 736
    functionLinenumberEnd: 749
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionOptionalCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionOptionalCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:753,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:755,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:755,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:756,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:759,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:759,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:760,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:762,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:762,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:763,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:764,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:764,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:765,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:766,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:766,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getProperty()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:767,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 768
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionGeneratorThrow()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getProperty()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionGeneratorThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:772,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:774,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:774,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:775,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:776,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:776,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:777,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:778,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:778,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:779,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElement()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:780,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:780,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 782
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionPropertyElem()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElement()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionPropertyElem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:786,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:788,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:788,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:789,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:790,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:790,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:791,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:792,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:792,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:793,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElement()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:794,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:794,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 784
    functionDepth: 4
    functionLinenumber: 784
    functionLinenumberEnd: 796
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionPropertyElemOptional()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElement()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionPropertyElemOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:800,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:802,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:802,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:803,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:804,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:804,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:805,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:806,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:806,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:807,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:808,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:808,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 798
    functionDepth: 4
    functionLinenumber: 798
    functionLinenumberEnd: 810
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionInfixOperator()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionInfixOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:814,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:816,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:816,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:817,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:818,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:818,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:819,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:820,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:820,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:821,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:822,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:822,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 812
    functionDepth: 4
    functionLinenumber: 812
    functionLinenumberEnd: 824
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementAssignment()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:828,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:830,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:830,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:831,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:833,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:833,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:834,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTestExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:835,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:835,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:836,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTrueExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:837,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:837,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:838,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFalseExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:840,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:840,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 826
    functionDepth: 4
    functionLinenumber: 826
    functionLinenumberEnd: 842
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionHook()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTestExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTrueExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFalseExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionHook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:846,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:848,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:848,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:849,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:851,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:851,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:852,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:854,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:854,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 844
    functionDepth: 4
    functionLinenumber: 844
    functionLinenumberEnd: 856
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionParenthesis()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionParenthesis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:860,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:862,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:862,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:863,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:865,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:865,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:866,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:867,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:867,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:868,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:869,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:869,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 858
    functionDepth: 4
    functionLinenumber: 858
    functionLinenumberEnd: 871
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionComma()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionComma()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:875,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:877,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:877,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:878,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:880,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:880,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:881,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:882,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:882,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:883,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:884,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:884,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:884,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:885,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:885,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:885,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 873
    functionDepth: 4
    functionLinenumber: 873
    functionLinenumberEnd: 887
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionNew()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionNew()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:892,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:901,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:901,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:902,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:904,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:904,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:905,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:906,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:906,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:907,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:908,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:908,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:908,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:911,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:911,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:911,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:912,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:913,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:913,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:914,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:914,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:917,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:917,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:917,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:918,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:919,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:919,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:920,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:921,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:921,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:922,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:922,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:925,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:925,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:925,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:926,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:927,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:927,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:928,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:928,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:931,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:931,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:931,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:932,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:933,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:933,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:934,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:934,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:937,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:937,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:937,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:938,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:939,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:939,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:940,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:940,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:943,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:943,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:943,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:944,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:945,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:945,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:946,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 889
    functionDepth: 4
    functionLinenumber: 889
    functionLinenumberEnd: 947
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionObjectLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getRight()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionObjectLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:951,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:953,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:953,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:954,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:955,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:955,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:956,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:958,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:958,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:958,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:959,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:959,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:959,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:960,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:962,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:962,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:962,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 949
    functionDepth: 4
    functionLinenumber: 949
    functionLinenumberEnd: 964
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionArrayLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionArrayLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:968,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:970,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:970,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:971,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:972,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:972,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:972,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:974,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:974,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:975,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:975,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:976,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:977,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:977,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:977,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:979,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:979,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:979,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:980,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:982,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:982,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:982,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:983,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:985,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:985,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 966
    functionDepth: 4
    functionLinenumber: 966
    functionLinenumberEnd: 987
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionDestructuring()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getInitializer()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getVariables()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].size()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].get(int)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getElements()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionDestructuring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:991,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:993,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:993,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:994,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:996,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:996,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:997,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:998,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:998,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTemplateLiteral()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:999,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 989
    functionDepth: 4
    functionLinenumber: 989
    functionLinenumberEnd: 1000
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionTaggedTemplateLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTemplateLiteral()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getExpression()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getTarget()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionTaggedTemplateLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1005,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1013,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1013,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1014,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1015,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1015,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1016,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1017,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1017,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1018,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1019,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1019,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1020,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1021,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1021,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1022,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1023,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1023,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1002
    functionDepth: 4
    functionLinenumber: 1002
    functionLinenumberEnd: 1025
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].commentsAndNestedFunctions()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertInstanceOf(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getNext()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.tests.ParserLineColumnNumberTest,int,int)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].commentsAndNestedFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1029,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1030,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1027
    functionDepth: 4
    functionLinenumber: 1027
    functionLinenumberEnd: 1031
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].emptySource()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertNull(org.mozilla.javascript.tests.ParserLineColumnNumberTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].emptySource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1034,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,null,null,boolean,org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 3
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 57
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,null,null,boolean,org.mozilla.javascript.CompilerEnvirons)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1039,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,int,String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1039,1
    - Dst: '[org.mozilla.javascript.Node].getColumn()'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1040,1
    - Dst: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,int,String)'
      Src: org.mozilla.javascript.tests.ParserLineColumnNumberTest:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - line
    - column
    argTypes:
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].getLineno()'
    - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertEquals(int,int,String)'
    - '[org.mozilla.javascript.Node].getColumn()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ParserLineColumnNumberTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ParserLineColumnNumberTest
    signature: '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CharacterAssignmentTest:28,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tests.CharacterAssignmentTest].assignCharacterTypesFromNumbers()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CharacterAssignmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CharacterAssignmentTest].assignCharacterTypesFromNumbers()'
  - 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.mozilla.javascript.tests.CharacterAssignmentTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CharacterAssignmentTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CharacterAssignmentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CharacterAssignmentTest
    signature: '[org.mozilla.javascript.tests.CharacterAssignmentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.CharacterAssignmentTest.X
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.tests.CharacterAssignmentTest.X].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CharacterAssignmentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CharacterAssignmentTest.X
    signature: '[org.mozilla.javascript.tests.CharacterAssignmentTest.X].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.CharacterAssignmentTest.X
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.tests.CharacterAssignmentTest.X].<init>(char)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CharacterAssignmentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CharacterAssignmentTest.X
    signature: '[org.mozilla.javascript.tests.CharacterAssignmentTest.X].<init>(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DynamicScopes.MyFactory].<init>()'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest:81,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(DynamicScopes.MyFactory)'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[DynamicScopes.MyFactory].<init>()'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(DynamicScopes.MyFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(org.mozilla.javascript.tests.ObserveInstructionCountTest)'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest:101,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: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].whileTrueInGlobal()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(org.mozilla.javascript.tests.ObserveInstructionCountTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].whileTrueInGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(org.mozilla.javascript.tests.ObserveInstructionCountTest)'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest:107,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: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].whileTrueNoCounterInGlobal()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(org.mozilla.javascript.tests.ObserveInstructionCountTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].whileTrueNoCounterInGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(org.mozilla.javascript.tests.ObserveInstructionCountTest)'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest:113,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: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].whileTrueInFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(org.mozilla.javascript.tests.ObserveInstructionCountTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].whileTrueInFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(org.mozilla.javascript.tests.ObserveInstructionCountTest)'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest:119,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: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].forever()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(org.mozilla.javascript.tests.ObserveInstructionCountTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].forever()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(org.mozilla.javascript.tests.ObserveInstructionCountTest)'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest:126,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: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].longRunningRegExp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(org.mozilla.javascript.tests.ObserveInstructionCountTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].longRunningRegExp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest:133,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].regExpObserved()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].regExpObserved()'
  - 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.mozilla.javascript.tests.ObserveInstructionCountTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ObserveInstructionCountTest
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].<init>(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext
      static: false
      superClass: Context
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.ContextFactory
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].<init>(org.mozilla.javascript.ContextFactory)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].<init>(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].<init>(org.mozilla.javascript.ContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].observeInstructionCount(int)'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Context
    argCount: 1
    argNames:
    - instructionCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].observeInstructionCount(int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].observeInstructionCount(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].observeInstructionCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Context
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].wasObserved()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].wasObserved()'
  - 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.mozilla.javascript.tests.ObserveInstructionCountTest.QuotaExceededException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.QuotaExceededException].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ObserveInstructionCountTest.QuotaExceededException
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.QuotaExceededException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].<init>()'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory:49,1
    - Dst: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].setInstructionObserverThreshold(int)'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Context
      static: false
      superClass: ContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].makeContext()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].setInstructionObserverThreshold(int)'
    - '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].makeContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[QuotaExceededException].<init>()'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ContextFactory
    argCount: 2
    argNames:
    - cx
    - instructionCount
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].observeInstructionCount(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[QuotaExceededException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].observeInstructionCount(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ContextFactory
    argCount: 5
    argNames:
    - callable
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - 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.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory
      static: false
      superClass: ContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory
    signature: '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.PrivateAccessClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.PrivateAccessClass
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.PrivateAccessClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].<init>(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.PrivateAccessClass
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.PrivateAccessClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].<init>(int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.PrivateAccessClass
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.PrivateAccessClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].<init>(int,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.PrivateAccessClass
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].staticPackagePrivateMethod()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].staticPackagePrivateMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].staticPrivateMethod()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].staticPrivateMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].staticProtectedMethod()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].staticProtectedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].packagePrivateMethod()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].packagePrivateMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      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: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].privateMethod()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].privateMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      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: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].protectedMethod()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].protectedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - 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: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].getJavaBeanProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].getJavaBeanProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].setJavaBeanProperty(int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].setJavaBeanProperty(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      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: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].getJavaObjectProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].getJavaObjectProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - boolean
      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: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].setJavaObjectProperty(Object)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].setJavaObjectProperty(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.PrivateAccessClass].<init>()'
      Src: org.mozilla.javascript.tests.PrivateAccessClass:91,1
    - Dst: '[org.mozilla.javascript.tests.PrivateAccessClass].<init>(int)'
      Src: org.mozilla.javascript.tests.PrivateAccessClass:92,1
    - Dst: '[org.mozilla.javascript.tests.PrivateAccessClass.PrivateNestedClass].<init>()'
      Src: org.mozilla.javascript.tests.PrivateAccessClass:93,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.tests.PrivateAccessClass:94,1
    - Dst: '[org.mozilla.javascript.tests.PrivateAccessClass].privateMethod()'
      Src: org.mozilla.javascript.tests.PrivateAccessClass:95,1
    - Dst: '[org.mozilla.javascript.tests.PrivateAccessClass].staticPrivateMethod()'
      Src: org.mozilla.javascript.tests.PrivateAccessClass:98,1
    - Dst: '[org.mozilla.javascript.tests.PrivateAccessClass].privateMethod()'
      Src: org.mozilla.javascript.tests.PrivateAccessClass:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - String
      - int
      - Object
      - boolean
      - 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: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass].referenceToPrivateMembers()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.PrivateAccessClass].privateMethod()'
    - '[org.mozilla.javascript.tests.PrivateAccessClass].<init>(int)'
    - '[org.mozilla.javascript.tests.PrivateAccessClass.PrivateNestedClass].<init>()'
    - System.out.println(String)
    - '[org.mozilla.javascript.tests.PrivateAccessClass].<init>()'
    - '[org.mozilla.javascript.tests.PrivateAccessClass].staticPrivateMethod()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass].referenceToPrivateMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.PrivateAccessClass.PrivateNestedClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.tests.PrivateAccessClass.PrivateNestedClass].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.PrivateAccessClass.PrivateNestedClass
    signature: '[org.mozilla.javascript.tests.PrivateAccessClass.PrivateNestedClass].<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.mozilla.javascript.tests.SortingComparatorTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.SortingComparatorTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SortingComparatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.SortingComparatorTest
    signature: '[org.mozilla.javascript.tests.SortingComparatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:140,1
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(org.mozilla.javascript.tools.shell.ShellContextFactory)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,org.mozilla.javascript.Script>
      - java.util.Map<Test262Case,TestResultTracker>
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      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: 142
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest].setUpClass()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setLanguageVersion(int)'
    - '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(org.mozilla.javascript.tools.shell.ShellContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest].setUpClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(null)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:146,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].entrySet()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:148,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:149,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].isFile()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:149,1
    - Dst: entry.getValue()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:150,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].expectationsMet()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:152,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:156,1
    - Dst: String.format(String,org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:154,1
    - Dst: System.out.println(org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:153,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:166,1
    - Dst: '[java.io.File].toPath()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:169,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].size()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:176,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].keySet()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:177,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].toArray(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:177,1
    - Dst: '[java.io.FileWriter].<init>(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:179,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:179,1
    - Dst: writer.write(String)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:180,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].get()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:185,1
    - Dst: testFile.toPath()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:190,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].getNameCount()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:194,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].getName(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:195,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:195,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].equals(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:195,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].getName(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:199,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:199,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].equals(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:199,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].getName(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:203,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:203,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].equals(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:203,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].getNameCount()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:210,1
    - Dst: Math.min(int,org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:208,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].subpath(int,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:212,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].startsWith(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:216,1
    - Dst: testFile.isDirectory()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:217,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].startsWith(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:225,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].getParent()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:226,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].equals(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:226,1
    - Dst: previousReportingDir.equals(org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:229,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:231,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:247,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:247,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].getParent()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:251,1
    - Dst: testFile.isDirectory()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:255,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].getResult()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:256,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].relativize(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:267,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:267,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].replace(String,String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:267,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].isEmpty()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:271,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].isEmpty()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:274,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:282,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:290,1
    - Dst: writer.write(char)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:294,1
    - Dst: previousReportingDir.getNameCount()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:297,1
    - Dst: previousReportingDir.subpath(int,org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:296,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:296,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].replace(String,String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:296,1
    - Dst: writer.write(org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:295,1
    - Dst: writer.write(char)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:314,1
    - Dst: '[java.util.ArrayList].stream()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:318,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].map()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:318,1
    - Dst: '[java.util.stream.Collectors].joining(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:320,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].collect(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:318,1
    - Dst: writer.write(org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:317,1
    - Dst: writer.write(char)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:321,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:325,1
    - Dst: testFile.isDirectory()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:329,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].getNameCount()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:333,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].subpath(int,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:332,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:332,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].replace(String,String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:332,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].isEmpty()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:337,1
    - Dst: writer.write(char)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:340,1
    - Dst: writer.write(org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:341,1
    - Dst: writer.write(char)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:342,1
    - Dst: testCases[j + 1].file.isFile()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:346,1
    - Dst: testCases[j + 1].file.getParentFile()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:347,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].equals(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:347,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].get()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:348,1
    - Dst: testCases[j + 1].file.toPath()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:353,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].relativize(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:352,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:352,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].replace(String,String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:352,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].isEmpty()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:356,1
    - Dst: writer.write(org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:359,1
    - Dst: writer.write(char)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:360,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:369,1
    - Dst: e.printStackTrace()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:375,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 203
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,org.mozilla.javascript.Script>
      - java.util.Map<Test262Case,TestResultTracker>
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      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: 378
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 378
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest].tearDownClass()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Test262Case,TestResultTracker>].get()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].isFile()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
    - entry.getValue()
    - writer.write(char)
    - '[java.util.ArrayList].clear()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].expectationsMet()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].getName(int)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].isEmpty()'
    - testCases[j + 1].file.getParentFile()
    - '[org.mozilla.javascript.tests.Test262SuiteTest].equals(org.mozilla.javascript.tests.Test262SuiteTest)'
    - Math.min(int,org.mozilla.javascript.tests.Test262SuiteTest)
    - testFile.toPath()
    - '[org.mozilla.javascript.tests.Test262SuiteTest].startsWith(org.mozilla.javascript.tests.Test262SuiteTest)'
    - testCases[j + 1].file.toPath()
    - e.printStackTrace()
    - '[java.io.FileWriter].<init>(String)'
    - '[java.util.ArrayList].remove(int)'
    - '[java.util.ArrayList].size()'
    - System.out.println(org.mozilla.javascript.tests.Test262SuiteTest)
    - '[java.util.ArrayList].<init>()'
    - writer.write(String)
    - '[java.util.Map<Test262Case,TestResultTracker>].keySet()'
    - previousReportingDir.getNameCount()
    - '[org.mozilla.javascript.tests.Test262SuiteTest].replace(String,String)'
    - entry.getKey()
    - '[java.util.ArrayList].add(org.mozilla.javascript.tests.Test262SuiteTest)'
    - writer.write(org.mozilla.javascript.tests.Test262SuiteTest)
    - '[java.util.Map<Test262Case,TestResultTracker>].size()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].getNameCount()'
    - testCases[j + 1].file.isFile()
    - String.format(String,org.mozilla.javascript.tests.Test262SuiteTest)
    - '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
    - testFile.isDirectory()
    - '[org.mozilla.javascript.tests.Test262SuiteTest].map()'
    - previousReportingDir.equals(org.mozilla.javascript.tests.Test262SuiteTest)
    - '[org.mozilla.javascript.tests.Test262SuiteTest].getParent()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].relativize(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.stream.Collectors].joining(String)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].subpath(int,org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].collect(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.io.File].toPath()'
    - previousReportingDir.subpath(int,org.mozilla.javascript.tests.Test262SuiteTest)
    - '[org.mozilla.javascript.tests.Test262SuiteTest].toArray(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.ArrayList].stream()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].getResult()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].equals(String)'
    - '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(null)'
    - '[java.util.Map<Test262Case,TestResultTracker>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest].tearDownClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TopLevel].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:494,1
    - Dst: '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.TopLevel)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:494,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Script>].computeIfAbsent(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:499,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].exec(org.mozilla.javascript.Context,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:512,1
    - Dst: $262.init(org.mozilla.javascript.Context,org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:515,1
    - Dst: $262.install(org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Test262Case
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,org.mozilla.javascript.Script>
      - java.util.Map<Test262Case,TestResultTracker>
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - testCase
    - interpretedMode
    argTypes:
    - org.mozilla.javascript.Context
    - Test262Case
    - boolean
    constantsTouched: []
    func_position:
      end: 518
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 518
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest].buildScope(org.mozilla.javascript.Context,Test262Case,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - $262.init(org.mozilla.javascript.Context,org.mozilla.javascript.tests.Test262SuiteTest)
    - '[org.mozilla.javascript.tests.Test262SuiteTest].exec(org.mozilla.javascript.Context,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[org.mozilla.javascript.TopLevel].<init>()'
    - $262.install(org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)
    - '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.TopLevel)'
    - '[java.util.Map<String,org.mozilla.javascript.Script>].computeIfAbsent(org.mozilla.javascript.tests.Test262SuiteTest)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest].buildScope(org.mozilla.javascript.Context,Test262Case,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].details()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:527,1
    - Dst: '[String].contains(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:528,1
    - Dst: '[String].indexOf(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:529,1
    - Dst: '[String].substring(int,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,org.mozilla.javascript.Script>
      - java.util.Map<Test262Case,TestResultTracker>
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ex
    argTypes:
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 532
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 532
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest].extractJSErrorName(org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    - '[String].indexOf(String)'
    - '[org.mozilla.javascript.RhinoException].details()'
    - '[String].substring(int,org.mozilla.javascript.tests.Test262SuiteTest)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest].extractJSErrorName(org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:542,1
    - Dst: cx.setInterpretedMode(org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:543,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:545,1
    - Dst: cx.setGeneratingDebug(boolean)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:546,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].buildScope(org.mozilla.javascript.tests.Test262SuiteTest,Test262Case,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:550,1
    - Dst: cx.compileString(org.mozilla.javascript.tests.Test262SuiteTest,String,org.mozilla.javascript.tests.Test262SuiteTest,null)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:559,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].exec(org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:562,1
    - Dst: '[Test262Case].isNegative()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:564,1
    - Dst: String.format(String,org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:566,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].fail(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:565,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].get(Test262Case)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:573,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].passes(TestMode,boolean)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:575,1
    - Dst: '[Test262Case].isNegative()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:579,1
    - Dst: ex.getMessage()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:582,1
    - Dst: ex.getScriptStackTrace()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:582,1
    - Dst: String.format(String,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:582,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].fail(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:582,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].extractJSErrorName(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:585,1
    - Dst: String.format(String,org.mozilla.javascript.tests.Test262SuiteTest,String)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:591,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].fail(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:590,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].assertEquals(org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest,String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:597,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].get(Test262Case)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:605,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].passes(TestMode,boolean)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:607,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - TestMode
      - boolean
      - Test262Case
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,org.mozilla.javascript.Script>
      - java.util.Map<Test262Case,TestResultTracker>
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - testFilePath
    - testMode
    - useStrict
    - testCase
    - markedAsFailing
    argTypes:
    - String
    - TestMode
    - boolean
    - Test262Case
    - boolean
    constantsTouched: []
    func_position:
      end: 627
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 627
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest].test262Case(String,TestMode,boolean,Test262Case,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Test262SuiteTest].assertEquals(org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest,String)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].exec(org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - String.format(String,org.mozilla.javascript.tests.Test262SuiteTest)
    - '[org.mozilla.javascript.tests.Test262SuiteTest].passes(TestMode,boolean)'
    - '[Test262Case].isNegative()'
    - cx.setGeneratingDebug(boolean)
    - cx.setLanguageVersion(int)
    - String.format(String,org.mozilla.javascript.tests.Test262SuiteTest,String)
    - cx.compileString(org.mozilla.javascript.tests.Test262SuiteTest,String,org.mozilla.javascript.tests.Test262SuiteTest,null)
    - String.format(String,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)
    - '[org.mozilla.javascript.tests.Test262SuiteTest].buildScope(org.mozilla.javascript.tests.Test262SuiteTest,Test262Case,org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.Map<Test262Case,TestResultTracker>].get(Test262Case)'
    - ex.getScriptStackTrace()
    - '[org.mozilla.javascript.Context].enter()'
    - cx.setInterpretedMode(org.mozilla.javascript.tests.Test262SuiteTest)
    - '[org.mozilla.javascript.tests.Test262SuiteTest].fail(org.mozilla.javascript.tests.Test262SuiteTest)'
    - ex.getMessage()
    - '[org.mozilla.javascript.tests.Test262SuiteTest].extractJSErrorName(org.mozilla.javascript.tests.Test262SuiteTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest].test262Case(String,TestMode,boolean,Test262Case,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:631,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:632,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:641,1
    - Dst: '[java.util.Scanner].<init>(java.io.File)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:641,1
    - Dst: scanner.hasNextLine()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:642,1
    - Dst: scanner.nextLine()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:643,1
    - Dst: '[java.util.regex.Pattern].matcher(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:644,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].matches()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:647,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].length()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:648,1
    - Dst: System.err.format(String,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:649,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].group(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:656,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].group(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:657,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].group(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:659,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].group(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:659,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].equals(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:659,1
    - Dst: '[java.io.File].<init>(java.io.File,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:662,1
    - Dst: '[java.io.File].exists()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:664,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:665,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:667,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:668,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].group(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:676,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].group(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:676,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].equals(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:676,1
    - Dst: '[java.util.LinkedList].clear()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:678,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].recursiveListFilesHelper(java.io.File,org.mozilla.javascript.tests.Test262SuiteTest,java.util.LinkedList)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:679,1
    - Dst: '[java.util.HashMap].clear()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:681,1
    - Dst: '[java.io.File].toPath()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:684,1
    - Dst: file.toPath()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:686,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].relativize(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:684,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:684,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].replaceAll(String,String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:684,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:683,1
    - Dst: '[java.util.LinkedList].sort()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:697,1
    - Dst: '[java.util.List<java.io.File>].add(java.io.File)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:718,1
    - Dst: '[java.util.Map<java.io.File,String>].put(java.io.File,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:719,1
    - Dst: '[java.util.List<java.io.File>].addAll(java.util.LinkedList)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:721,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].group(int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:725,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].trim()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:725,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].length()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:725,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:730,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].endsWith(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:739,1
    - Dst: '[java.util.HashMap].get(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:740,1
    - Dst: '[java.util.Map<java.io.File,String>].put(org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:742,1
    - Dst: '[java.util.List<java.io.File>].add(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:749,1
    - Dst: System.err.format(String,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:752,1
    - Dst: '[java.io.File].<init>(java.io.File,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:757,1
    - Dst: '[java.io.File].exists()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:759,1
    - Dst: System.err.format(String,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:760,1
    - Dst: '[java.util.LinkedList].stream()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:765,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].forEach()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:765,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - java.util.Map<java.io.File,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,org.mozilla.javascript.Script>
      - java.util.Map<Test262Case,TestResultTracker>
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - testFiles
    - filesExpectedToFail
    argTypes:
    - java.util.List<java.io.File>
    - java.util.Map<java.io.File,String>
    constantsTouched: []
    func_position:
      end: 775
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 775
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest].addTestFiles(java.util.List<java.io.File>,java.util.Map<java.io.File,String>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.regex.Pattern].matcher(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].group(int)'
    - '[java.util.HashMap].get(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[RuntimeException].<init>(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.io.File].<init>(java.io.File,org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
    - '[java.util.LinkedList].sort()'
    - '[java.util.HashMap].clear()'
    - '[java.io.File].isDirectory()'
    - '[java.util.LinkedList].stream()'
    - '[java.util.List<java.io.File>].add(java.io.File)'
    - '[java.util.LinkedList].clear()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].length()'
    - scanner.nextLine()
    - '[org.mozilla.javascript.tests.Test262SuiteTest].recursiveListFilesHelper(java.io.File,org.mozilla.javascript.tests.Test262SuiteTest,java.util.LinkedList)'
    - '[java.io.File].exists()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].matches()'
    - System.err.format(String,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)
    - '[org.mozilla.javascript.tests.Test262SuiteTest].endsWith(String)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].relativize(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.List<java.io.File>].add(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.Map<java.io.File,String>].put(java.io.File,org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.Scanner].<init>(java.io.File)'
    - '[java.util.HashMap].<init>()'
    - '[RuntimeException].<init>(String)'
    - '[java.io.File].toPath()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].trim()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].forEach()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].replaceAll(String,String)'
    - file.toPath()
    - '[org.mozilla.javascript.tests.Test262SuiteTest].equals(String)'
    - scanner.hasNextLine()
    - '[java.util.HashMap].put(org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.io.File].<init>(String)'
    - '[java.util.Map<java.io.File,String>].put(org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.List<java.io.File>].addAll(java.util.LinkedList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest].addTestFiles(java.util.List<java.io.File>,java.util.Map<java.io.File,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:778,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:781,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:782,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].addTestFiles(java.util.LinkedList,java.util.HashMap)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:783,1
    - Dst: '[java.io.File].toPath()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:787,1
    - Dst: testFile.toPath()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:787,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].relativize(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:787,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:787,1
    - Dst: '[java.util.HashMap].containsKey(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:788,1
    - Dst: '[java.util.HashMap].get(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:789,1
    - Dst: testFile.isDirectory()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:792,1
    - Dst: testFile.toPath()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:795,1
    - Dst: skipDir.toPath()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:795,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].startsWith(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:795,1
    - Dst: '[Test262Case].<init>(org.mozilla.javascript.tests.Test262SuiteTest,null,null,null,boolean,null,null)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:800,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].computeIfAbsent(Test262Case)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:799,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].setExpectations(org.mozilla.javascript.tests.Test262SuiteTest,boolean,boolean,boolean,boolean)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:802,1
    - Dst: Test262Case.fromSource(org.mozilla.javascript.tests.Test262SuiteTest)
      Src: org.mozilla.javascript.tests.Test262SuiteTest:809,1
    - Dst: testFile.getPath()
      Src: org.mozilla.javascript.tests.Test262SuiteTest:812,1
    - Dst: '[RuntimeException].<init>(String,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:811,1
    - Dst: '[java.util.Set<String>].contains(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:819,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].computeIfAbsent(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:822,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:827,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:828,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].setExpectations(org.mozilla.javascript.tests.Test262SuiteTest,boolean,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest,boolean)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:824,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:836,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:836,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].computeIfAbsent(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:839,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:844,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:845,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].setExpectations(org.mozilla.javascript.tests.Test262SuiteTest,boolean,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest,boolean)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:841,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:853,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:853,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:854,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].computeIfAbsent(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:859,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:864,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:865,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].setExpectations(org.mozilla.javascript.tests.Test262SuiteTest,boolean,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:861,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:869,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:869,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:870,1
    - Dst: '[java.util.Map<Test262Case,TestResultTracker>].computeIfAbsent(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:875,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:880,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:881,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest].setExpectations(org.mozilla.javascript.tests.Test262SuiteTest,boolean,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:877,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,org.mozilla.javascript.Script>
      - java.util.Map<Test262Case,TestResultTracker>
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 887
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest].test262SuiteValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.HashMap].get(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.Map<Test262Case,TestResultTracker>].computeIfAbsent(Test262Case)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].toString()'
    - testFile.getPath()
    - '[java.util.Map<Test262Case,TestResultTracker>].computeIfAbsent(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].hasFlag(String)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].setExpectations(org.mozilla.javascript.tests.Test262SuiteTest,boolean,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest,boolean)'
    - '[java.util.HashMap].containsKey(org.mozilla.javascript.tests.Test262SuiteTest)'
    - Test262Case.fromSource(org.mozilla.javascript.tests.Test262SuiteTest)
    - testFile.toPath()
    - '[org.mozilla.javascript.tests.Test262SuiteTest].startsWith(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.ArrayList].<init>()'
    - testFile.isDirectory()
    - '[org.mozilla.javascript.tests.Test262SuiteTest].setExpectations(org.mozilla.javascript.tests.Test262SuiteTest,boolean,boolean,boolean,boolean)'
    - '[RuntimeException].<init>(String,org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].relativize(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.ArrayList].add()'
    - '[java.util.Set<String>].contains(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.HashMap].<init>()'
    - '[java.io.File].toPath()'
    - '[Test262Case].<init>(org.mozilla.javascript.tests.Test262SuiteTest,null,null,null,boolean,null,null)'
    - skipDir.toPath()
    - '[org.mozilla.javascript.tests.Test262SuiteTest].addTestFiles(java.util.LinkedList,java.util.HashMap)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest].setExpectations(org.mozilla.javascript.tests.Test262SuiteTest,boolean,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest,org.mozilla.javascript.tests.Test262SuiteTest)'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest].test262SuiteValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:76,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:85,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:86,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:88,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:92,1
    - Dst: '[java.util.HashSet].<init>(org.mozilla.javascript.tests.Test262SuiteTest)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:91,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.io.File
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,org.mozilla.javascript.Script>
      - java.util.Map<Test262Case,TestResultTracker>
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Test262SuiteTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.mozilla.javascript.tests.Test262SuiteTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Test262SuiteTest
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:407,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: org.mozilla.javascript.tests.Test262SuiteTest.$262
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Test262SuiteTest.$262
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.Test262SuiteTest.$262
      static: false
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - scope
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Test262SuiteTest.$262
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:415,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:416,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].setPrototype(org.mozilla.javascript.tests.Test262SuiteTest.$262)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:416,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:417,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.tests.Test262SuiteTest.$262,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:419,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.tests.Test262SuiteTest.$262,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:420,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.tests.Test262SuiteTest.$262,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:422,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.tests.Test262SuiteTest.$262,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:424,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].defineProperty(org.mozilla.javascript.Context,String,null,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:432,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].defineProperty(org.mozilla.javascript.Context,String,null,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:433,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].defineProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:435,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.Test262SuiteTest.$262,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: $262
      static: true
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 439
      start: 414
    functionDepth: 6
    functionLinenumber: 414
    functionLinenumberEnd: 439
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].defineProperty(org.mozilla.javascript.Context,String,null,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.tests.Test262SuiteTest.$262,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].setPrototype(org.mozilla.javascript.tests.Test262SuiteTest.$262)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].defineProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.Test262SuiteTest.$262,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].<init>()'
    linkageType: ''
    returnType: $262
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].<init>(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:442,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:444,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(String,int)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: $262
      static: true
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - scope
    - parentScope
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].install(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.Test262SuiteTest.$262)'
    - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].<init>(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: $262
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].install(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.gc()
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].gc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - System.gc()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].gc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:458,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:460,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].evalScript(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].evalScript(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - scriptable
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].getGlobal(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].getGlobal(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TopLevel].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:470,1
    - Dst: '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.TopLevel)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:470,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:471,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].install(org.mozilla.javascript.tests.Test262SuiteTest.$262,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: $262
      static: true
      superClass: ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].createRealm(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.TopLevel)'
    - '[org.mozilla.javascript.TopLevel].<init>()'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].install(org.mozilla.javascript.tests.Test262SuiteTest.$262,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: $262
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].createRealm(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:476,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].detach()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].detachArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].detach()'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].detachArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.$262:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - scriptable
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].getAgent(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].getAgent(org.mozilla.javascript.Scriptable)'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.$262].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.yaml.snakeyaml.Yaml].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - java.util.List<String>
      - String
      - boolean
      - java.util.Set<String>
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Yaml
      - File
      - String
      - String
      - boolean
      - Set<String>
      - List<String>
      - Set<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - file
    - source
    - harnessFiles
    - expectedError
    - hasEarlyError
    - flags
    - features
    argTypes:
    - java.io.File
    - String
    - java.util.List<String>
    - String
    - boolean
    - java.util.Set<String>
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 918
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 918
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].<init>(java.io.File,String,java.util.List<String>,String,boolean,java.util.Set<String>,java.util.Set<String>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.yaml.snakeyaml.Yaml].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].<init>(java.io.File,String,java.util.List<String>,String,boolean,java.util.Set<String>,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].contains(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Yaml
      - File
      - String
      - String
      - boolean
      - Set<String>
      - List<String>
      - Set<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].hasFlag(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[Set<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].hasFlag(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Yaml
      - File
      - String
      - String
      - boolean
      - Set<String>
      - List<String>
      - Set<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].isNegative()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].isNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:931,1
    - Dst: '[org.mozilla.javascript.tools.SourceReader].readFileOrUrl(org.mozilla.javascript.tests.Test262SuiteTest.Test262Case,boolean,String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:931,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:933,1
    - Dst: testSource.indexOf(String)
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:937,1
    - Dst: testSource.indexOf(String)
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:940,1
    - Dst: testSource.indexOf(String)
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:940,1
    - Dst: testSource.substring(int,org.mozilla.javascript.tests.Test262SuiteTest.Test262Case)
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:939,1
    - Dst: '[Yaml].load(org.mozilla.javascript.tests.Test262SuiteTest.Test262Case)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:941,1
    - Dst: '[java.io.File].getPath()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:945,1
    - Dst: System.err.format(String,org.mozilla.javascript.tests.Test262SuiteTest.Test262Case)
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:943,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:946,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:951,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:952,1
    - Dst: negative.get(String)
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:953,1
    - Dst: negative.get(String)
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:954,1
    - Dst: '[String].equals(org.mozilla.javascript.tests.Test262SuiteTest.Test262Case)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:954,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:957,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:958,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:959,1
    - Dst: '[java.util.HashSet].addAll(java.util.Collection<String>)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:959,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:962,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:963,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:964,1
    - Dst: '[java.util.HashSet].addAll(java.util.Collection<String>)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:964,1
    - Dst: '[java.util.HashSet].contains(org.mozilla.javascript.tests.Test262SuiteTest.Test262Case)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:967,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:967,1
    - Dst: '[java.io.File].getPath()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:970,1
    - Dst: System.err.format(String,org.mozilla.javascript.tests.Test262SuiteTest.Test262Case)
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:968,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:973,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:974,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:976,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:977,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:977,1
    - Dst: '[Test262Case].<init>(java.io.File,org.mozilla.javascript.tests.Test262SuiteTest.Test262Case,java.util.ArrayList,org.mozilla.javascript.tests.Test262SuiteTest.Test262Case,org.mozilla.javascript.tests.Test262SuiteTest.Test262Case,java.util.HashSet,java.util.HashSet)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.Test262Case:981,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - Yaml
      - File
      - String
      - String
      - boolean
      - Set<String>
      - List<String>
      - Set<String>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Test262Case
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - testFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 983
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 983
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].fromSource(java.io.File)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].get(String)'
    - '[org.mozilla.javascript.tools.SourceReader].readFileOrUrl(org.mozilla.javascript.tests.Test262SuiteTest.Test262Case,boolean,String)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    - testSource.substring(int,org.mozilla.javascript.tests.Test262SuiteTest.Test262Case)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].containsKey(String)'
    - '[Test262Case].<init>(java.io.File,org.mozilla.javascript.tests.Test262SuiteTest.Test262Case,java.util.ArrayList,org.mozilla.javascript.tests.Test262SuiteTest.Test262Case,org.mozilla.javascript.tests.Test262SuiteTest.Test262Case,java.util.HashSet,java.util.HashSet)'
    - '[java.util.HashSet].contains(org.mozilla.javascript.tests.Test262SuiteTest.Test262Case)'
    - negative.get(String)
    - '[Yaml].load(org.mozilla.javascript.tests.Test262SuiteTest.Test262Case)'
    - System.err.format(String,org.mozilla.javascript.tests.Test262SuiteTest.Test262Case)
    - '[java.io.File].getPath()'
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.HashSet].addAll(java.util.Collection<String>)'
    - '[String].equals(org.mozilla.javascript.tests.Test262SuiteTest.Test262Case)'
    - testSource.indexOf(String)
    linkageType: ''
    returnType: Test262Case
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].fromSource(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      - boolean
      - boolean
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1001
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1001
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].<init>(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestMode].name()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1004,1
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].toLowerCase()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TestMode
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      - boolean
      - boolean
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - mode
    - useStrict
    argTypes:
    - TestMode
    - boolean
    constantsTouched: []
    func_position:
      end: 1005
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1005
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].makeKey(TestMode,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].toLowerCase()'
    - '[TestMode].name()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].makeKey(TestMode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].makeKey(TestMode,boolean)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1014,1
    - Dst: '[Set<String>].add(org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TestMode
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      - boolean
      - boolean
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - mode
    - useStrict
    - onlyStrict
    - noStrict
    - expectedFailure
    argTypes:
    - TestMode
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1018
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1018
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].setExpectations(TestMode,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].makeKey(TestMode,boolean)'
    - '[Set<String>].add(org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].setExpectations(TestMode,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].isEmpty()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      - boolean
      - boolean
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].expectationsMet()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[Set<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].expectationsMet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].makeKey(TestMode,boolean)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1025,1
    - Dst: '[Set<String>].remove(org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TestMode
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      - boolean
      - boolean
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mode
    - useStrict
    argTypes:
    - TestMode
    - boolean
    constantsTouched: []
    func_position:
      end: 1026
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1026
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].passes(TestMode,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].makeKey(TestMode,boolean)'
    - '[Set<String>].remove(org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].passes(TestMode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].isEmpty()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1030,1
    - Dst: '[Set<String>].contains(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1035,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1036,1
    - Dst: UNSUPPORTED_FEATURES.contains(org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker)
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1039,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1040,1
    - Dst: '[Test262Case].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1044,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1045,1
    - Dst: '[Test262Case].hasFlag(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1048,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1049,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1052,1
    - Dst: '[java.util.Arrays].toString(org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1052,1
    - Dst: '[Set<String>].size()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1056,1
    - Dst: '[java.util.ArrayList].<init>(Set<String>)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1061,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1062,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1062,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1063,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1064,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1065,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1067,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1067,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1068,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1069,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1070,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1072,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1072,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1073,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1074,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1075,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1077,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1077,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1078,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1079,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1080,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1083,1
    - Dst: String.join(String,java.util.ArrayList)
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1084,1
    - Dst: String.join(String,java.util.ArrayList)
      Src: org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker:1086,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - Test262Case
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      - boolean
      - boolean
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tc
    argTypes:
    - Test262Case
    constantsTouched: []
    func_position:
      end: 1087
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1087
    functionName: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].getResult(Test262Case)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
    functionUses: 0
    functionsReached:
    - '[Set<String>].size()'
    - '[java.util.ArrayList].add(String)'
    - String.join(String,java.util.ArrayList)
    - UNSUPPORTED_FEATURES.contains(org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker)
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].remove(String)'
    - '[Test262Case].hasFlag(String)'
    - '[java.util.ArrayList].<init>(Set<String>)'
    - '[Set<String>].isEmpty()'
    - '[java.util.Arrays].toString(org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker)'
    - '[Set<String>].contains(String)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker)'
    - '[java.util.ArrayList].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].getResult(Test262Case)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:26,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.NativeSerializationTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeSerializationTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.NativeSerializationTest].close()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeSerializationTest].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:36,1
    - Dst: '[org.mozilla.javascript.tests.NativeSerializationTest].getBaseTestCases()'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:37,1
    - Dst: '[org.mozilla.javascript.tests.NativeSerializationTest].addFlag(org.mozilla.javascript.tests.NativeSerializationTest,boolean)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:38,1
    - Dst: '[java.util.ArrayList].add(Object[])'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:38,1
    - Dst: '[org.mozilla.javascript.tests.NativeSerializationTest].addFlag(org.mozilla.javascript.tests.NativeSerializationTest,boolean)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:39,1
    - Dst: '[java.util.ArrayList].add(Object[])'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:39,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[][]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.NativeSerializationTest].getTestCases()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeSerializationTest].getBaseTestCases()'
    - '[org.mozilla.javascript.tests.NativeSerializationTest].addFlag(org.mozilla.javascript.tests.NativeSerializationTest,boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(Object[])'
    linkageType: ''
    returnType: Object[][]
    signature: '[org.mozilla.javascript.tests.NativeSerializationTest].getTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.tests.NativeSerializationTest,int,org.mozilla.javascript.tests.NativeSerializationTest)
      Src: org.mozilla.javascript.tests.NativeSerializationTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tc
    - flag
    argTypes:
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.NativeSerializationTest].addFlag(Object[],boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeSerializationTest.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(Object[],int,org.mozilla.javascript.tests.NativeSerializationTest,int,org.mozilla.javascript.tests.NativeSerializationTest)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.tests.NativeSerializationTest].addFlag(Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[][]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.tests.NativeSerializationTest].getBaseTestCases()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeSerializationTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[org.mozilla.javascript.tests.NativeSerializationTest].getBaseTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:104,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:105,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:106,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - createScript
    - testScript
    - interpreted
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.tests.NativeSerializationTest].testWithoutSerialization(String,String,String,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeSerializationTest].testWithoutSerialization(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:119,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:120,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:121,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:122,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:123,1
    - Dst: '[org.mozilla.javascript.tests.NativeSerializationTest].assertNotNull(Object)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:124,1
    - Dst: '[org.mozilla.javascript.tests.NativeSerializationTest].serializeLoop(Object)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:125,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:126,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - createScript
    - testScript
    - interpreted
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tests.NativeSerializationTest].testSerialization(String,String,String,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeSerializationTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
    - '[org.mozilla.javascript.tests.NativeSerializationTest].assertNotNull(Object)'
    - '[org.mozilla.javascript.tests.NativeSerializationTest].serializeLoop(Object)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeSerializationTest].testSerialization(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:131,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].<init>(java.io.ByteArrayOutputStream,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:134,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].writeObject(Object)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:135,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].close()'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:136,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:137,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.NativeSerializationTest)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:137,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableInputStream].<init>(java.io.ByteArrayInputStream,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:138,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableInputStream].readObject()'
      Src: org.mozilla.javascript.tests.NativeSerializationTest:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.tests.NativeSerializationTest].serializeLoop(Object)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeSerializationTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.serialize.ScriptableInputStream].readObject()'
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.NativeSerializationTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].<init>(java.io.ByteArrayOutputStream,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].writeObject(Object)'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].close()'
    - '[org.mozilla.javascript.serialize.ScriptableInputStream].<init>(java.io.ByteArrayInputStream,org.mozilla.javascript.Scriptable)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.NativeSerializationTest].serializeLoop(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NativeSerializationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeSerializationTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeSerializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeSerializationTest
    signature: '[org.mozilla.javascript.tests.NativeSerializationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:26,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:27,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest].setUp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest].tearDown()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:38,1
    - Dst: '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ast.ErrorCollector)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:39,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:42,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertTrue(org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:46,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].size()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:47,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:47,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].get(int)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:49,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:50,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:51,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest].errorInfo()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
    - '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].size()'
    - '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].get(int)'
    - '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    - '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
    - '[org.mozilla.javascript.tests.ErrorReporterTest].assertTrue(org.mozilla.javascript.tests.ErrorReporterTest)'
    - '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ast.ErrorCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest].errorInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:57,1
    - Dst: '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ast.ErrorCollector)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:58,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:61,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertTrue(org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:70,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].size()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:71,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:71,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].get(int)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:73,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:74,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:75,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:76,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].get(int)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:78,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:79,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:80,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      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: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest].errorLine()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
    - '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].size()'
    - '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].get(int)'
    - '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    - '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
    - '[org.mozilla.javascript.tests.ErrorReporterTest].assertTrue(org.mozilla.javascript.tests.ErrorReporterTest)'
    - '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ast.ErrorCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest].errorLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:86,1
    - Dst: '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ast.ErrorCollector)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:87,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:91,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertTrue(org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:95,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].size()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:96,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:96,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].get(int)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:98,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:99,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:100,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest].catchParserExceptionInIRFactory()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
    - '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].size()'
    - '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].get(int)'
    - '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    - '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
    - '[org.mozilla.javascript.tests.ErrorReporterTest].assertTrue(org.mozilla.javascript.tests.ErrorReporterTest)'
    - '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ast.ErrorCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest].catchParserExceptionInIRFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:106,1
    - Dst: '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ast.ErrorCollector)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:107,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:109,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].size()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:111,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:111,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].get(int)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:113,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:114,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:115,1
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest].errorLineInIRFactory()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(int,org.mozilla.javascript.tests.ErrorReporterTest)'
    - '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].get(int)'
    - '[org.mozilla.javascript.tests.ErrorReporterTest].assertEquals(String,org.mozilla.javascript.tests.ErrorReporterTest)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    - '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
    - '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].size()'
    - '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ast.ErrorCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest].errorLineInIRFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ErrorReporterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ErrorReporterTest
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - message
    - line
    - lineSource
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo].<init>(String,int,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo].<init>(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector:137,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<ErrorInfo>
      - ArrayList<ErrorInfo>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo].<init>(String,int,String)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector:144,1
    - Dst: '[ArrayList<ErrorInfo>].add(org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<ErrorInfo>
      - ArrayList<ErrorInfo>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].error(String,String,int,String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo].<init>(String,int,String)'
    - '[ArrayList<ErrorInfo>].add(org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].error(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo].<init>(String,int,String)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector:150,1
    - Dst: '[ArrayList<ErrorInfo>].add(org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<ErrorInfo>
      - ArrayList<ErrorInfo>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].warning(String,String,int,String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo].<init>(String,int,String)'
    - '[ArrayList<ErrorInfo>].add(org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].warning(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
      Src: org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<ErrorInfo>
      - ArrayList<ErrorInfo>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].runtimeError(String,String,int,String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].runtimeError(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.ParserTest:68,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ParserTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tests.ParserTest].setUp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:74,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:75,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:75,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.tests.ParserTest:76,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:76,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:77,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserTest:77,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:77,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.tests.ParserTest:78,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:78,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:80,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserTest:80,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserTest:80,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:80,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.tests.ParserTest:81,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      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: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.tests.ParserTest].autoSemiColonBetweenNames()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getString()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getNext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].autoSemiColonBetweenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String,String)'
      Src: org.mozilla.javascript.tests.ParserTest:86,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:87,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:87,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:88,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:88,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:88,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.ParserTest:90,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.ParserTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      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: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseAutoSemiColonBeforeNewlineAndComments()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,String)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    - '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String,String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseAutoSemiColonBeforeNewlineAndComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
      Src: org.mozilla.javascript.tests.ParserTest:96,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:97,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:97,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:98,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:98,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:98,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.ParserTest:99,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.ParserTest:99,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
      Src: org.mozilla.javascript.tests.ParserTest:101,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:102,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:102,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:103,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:103,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:103,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.ParserTest:104,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.ParserTest:104,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
      Src: org.mozilla.javascript.tests.ParserTest:106,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:107,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:107,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.ParserTest:108,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.ParserTest:108,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
      Src: org.mozilla.javascript.tests.ParserTest:109,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:111,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:111,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:112,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:112,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:112,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.ParserTest:113,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.ParserTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      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: 114
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.tests.ParserTest].commentInArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,String)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].commentInArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String,String)'
      Src: org.mozilla.javascript.tests.ParserTest:118,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:119,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:119,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:120,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:120,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:120,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.ParserTest:122,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.ParserTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      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: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.tests.ParserTest].newlineAndComments()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,String)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    - '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String,String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].newlineAndComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:127,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:128,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:128,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:129,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:129,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.tests.ParserTest].newlineAndCommentsFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].newlineAndCommentsFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:134,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:135,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:135,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:136,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:136,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.tests.ParserTest].newlineAndCommentsFunction2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].newlineAndCommentsFunction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.tests.ParserTest].autoSemiBeforeComment1()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].autoSemiBeforeComment1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.tests.ParserTest].autoSemiBeforeComment2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].autoSemiBeforeComment2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.tests.ParserTest].autoSemiBeforeComment3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].autoSemiBeforeComment3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:156,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:157,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:158,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ParserTest:160,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getType()'
      Src: org.mozilla.javascript.tests.ParserTest:161,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(org.mozilla.javascript.tests.ParserTest,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:161,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      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: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoAssign()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - st.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(org.mozilla.javascript.tests.ParserTest,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getType()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoAssign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:167,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:168,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:169,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ParserTest:171,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getType()'
      Src: org.mozilla.javascript.tests.ParserTest:172,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(org.mozilla.javascript.tests.ParserTest,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:172,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - st.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(org.mozilla.javascript.tests.ParserTest,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getType()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:178,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:179,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:180,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ParserTest:182,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getType()'
      Src: org.mozilla.javascript.tests.ParserTest:183,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(org.mozilla.javascript.tests.ParserTest,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:183,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:184,1
    - Dst: getprop.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:187,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ParserTest:189,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getType()'
      Src: org.mozilla.javascript.tests.ParserTest:190,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(org.mozilla.javascript.tests.ParserTest,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:190,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoGetProp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - st.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(org.mozilla.javascript.tests.ParserTest,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getType()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
    - getprop.getRight()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoGetProp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:196,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:197,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:198,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ParserTest:200,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getType()'
      Src: org.mozilla.javascript.tests.ParserTest:201,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(org.mozilla.javascript.tests.ParserTest,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:201,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoGetElem()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - st.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(org.mozilla.javascript.tests.ParserTest,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getType()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoGetElem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:207,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:208,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:208,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:209,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:209,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:209,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:210,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:210,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoComment()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:215,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:216,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:216,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:217,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:217,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:217,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:218,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:218,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoComment2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoComment2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:223,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:224,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:224,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:225,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:225,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:225,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:226,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:226,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoComment3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoComment3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:231,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:232,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:232,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:233,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:233,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:233,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:234,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:234,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoComment4()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoComment4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:239,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:240,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:240,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:241,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:241,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:241,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:242,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:242,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: '[org.mozilla.javascript.tests.ParserTest].lineComment5()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].lineComment5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:247,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:248,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:248,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:249,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:249,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:249,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:250,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:250,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: '[org.mozilla.javascript.tests.ParserTest].lineComment6()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].lineComment6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:255,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:256,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:256,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:257,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:257,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:257,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:258,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:258,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoComment7()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoComment7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:263,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:264,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:264,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:265,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:265,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:265,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:266,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:266,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoComment8()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoComment8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:272,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:284,1
    - Dst: stmt1.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:285,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:286,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserTest:287,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:288,1
    - Dst: stmt1.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:290,1
    - Dst: stmt2.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:291,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:292,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserTest:293,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:294,1
    - Dst: stmt2.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:296,1
    - Dst: stmt3.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:297,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:298,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserTest:299,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:300,1
    - Dst: stmt3.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:302,1
    - Dst: stmt4.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:303,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:304,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserTest:305,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:306,1
    - Dst: stmt4.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:308,1
    - Dst: stmt5.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:309,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:310,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserTest:311,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:312,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:314,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:315,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:316,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:317,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 319
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - stmt4.getNext()
    - stmt2.getNext()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
    - stmt3.getVariables()
    - stmt4.getVariables()
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - stmt3.getNext()
    - stmt5.getVariables()
    - stmt2.getVariables()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - stmt1.getVariables()
    - '[org.mozilla.javascript.tests.ParserTest].getTarget()'
    - stmt1.getNext()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:324,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:334,1
    - Dst: switchStmt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:335,1
    - Dst: switchStmt.getCases()
      Src: org.mozilla.javascript.tests.ParserTest:336,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:337,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:338,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getStatements()'
      Src: org.mozilla.javascript.tests.ParserTest:339,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:340,1
    - Dst: exprStmt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:341,1
    - Dst: incrExpr.getOperand()
      Src: org.mozilla.javascript.tests.ParserTest:342,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:344,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:345,1
    - Dst: switchStmt.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:346,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:348,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:349,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:350,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:351,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:352,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:353,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:354,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:355,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 357
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoSwitch()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].getExpression()'
    - switchStmt.getNext()
    - switchStmt.getCases()
    - '[org.mozilla.javascript.tests.ParserTest].getStatements()'
    - switchStmt.getExpression()
    - incrExpr.getOperand()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - exprStmt.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:362,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:369,1
    - Dst: function.getFunctionName()
      Src: org.mozilla.javascript.tests.ParserTest:370,1
    - Dst: function.getBody()
      Src: org.mozilla.javascript.tests.ParserTest:372,1
    - Dst: function.getParams()
      Src: org.mozilla.javascript.tests.ParserTest:373,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:374,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:375,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:376,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:378,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:379,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:380,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:381,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:382,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 384
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoFunctionParams()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - function.getFunctionName()
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - function.getParams()
    - function.getBody()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoFunctionParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:388,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:390,1
    - Dst: decl.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:391,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:392,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserTest:393,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:394,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:396,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:397,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:398,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoVarDecl()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - decl.getVariables()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
    - '[org.mozilla.javascript.tests.ParserTest].getTarget()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoVarDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:405,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:414,1
    - Dst: function.getFunctionName()
      Src: org.mozilla.javascript.tests.ParserTest:415,1
    - Dst: function.getBody()
      Src: org.mozilla.javascript.tests.ParserTest:417,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:418,1
    - Dst: returnStmt.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:419,1
    - Dst: exprStmt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:420,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:422,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:423,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 425
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoReturn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - returnStmt.getNext()
    - '[org.mozilla.javascript.tests.ParserTest].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - exprStmt.getExpression()
    - function.getFunctionName()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - function.getBody()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:429,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:431,1
    - Dst: forLoop.getInitializer()
      Src: org.mozilla.javascript.tests.ParserTest:432,1
    - Dst: forLoop.getCondition()
      Src: org.mozilla.javascript.tests.ParserTest:433,1
    - Dst: forLoop.getIncrement()
      Src: org.mozilla.javascript.tests.ParserTest:434,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:436,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:437,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:438,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 440
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoFor()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - forLoop.getIncrement()
    - forLoop.getInitializer()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - forLoop.getCondition()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:445,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:456,1
    - Dst: stmt1.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:457,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:458,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserTest:459,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:460,1
    - Dst: stmt1.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:462,1
    - Dst: stmt2.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:463,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:464,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserTest:465,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:466,1
    - Dst: stmt2.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:468,1
    - Dst: stmt3.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:469,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:470,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserTest:471,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:472,1
    - Dst: stmt3.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:474,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:476,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:477,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:478,1
    - Dst: var1Add.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:479,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:479,1
    - Dst: var1Add.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:480,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:480,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:484,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:485,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:486,1
    - Dst: var2Add.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:487,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:487,1
    - Dst: var2Add.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:488,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:488,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:490,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:491,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:492,1
    - Dst: thirdVarDiv.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:493,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:493,1
    - Dst: thirdVarDiv.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:494,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 495
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoInfix()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - var1Add.getLeft()
    - thirdVarDiv.getRight()
    - stmt2.getNext()
    - var2Add.getLeft()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
    - stmt3.getVariables()
    - var1Add.getRight()
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - stmt3.getNext()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - stmt2.getVariables()
    - var2Add.getRight()
    - stmt1.getVariables()
    - thirdVarDiv.getLeft()
    - '[org.mozilla.javascript.tests.ParserTest].getTarget()'
    - stmt1.getNext()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoInfix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:499,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:501,1
    - Dst: first.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:502,1
    - Dst: first.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:503,1
    - Dst: secondStmt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:504,1
    - Dst: firstOp.getOperand()
      Src: org.mozilla.javascript.tests.ParserTest:505,1
    - Dst: secondOp.getOperand()
      Src: org.mozilla.javascript.tests.ParserTest:506,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:508,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:509,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:510,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 512
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoPrefix()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - secondStmt.getExpression()
    - firstOp.getOperand()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - first.getExpression()
    - secondOp.getOperand()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - first.getNext()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:517,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:528,1
    - Dst: ifStmt.getCondition()
      Src: org.mozilla.javascript.tests.ParserTest:529,1
    - Dst: ifStmt.getThenPart()
      Src: org.mozilla.javascript.tests.ParserTest:530,1
    - Dst: ifStmt.getElsePart()
      Src: org.mozilla.javascript.tests.ParserTest:531,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:533,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:534,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:535,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 537
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoIf()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - ifStmt.getThenPart()
    - ifStmt.getCondition()
    - ifStmt.getElsePart()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:542,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:552,1
    - Dst: tryStmt.getTryBlock()
      Src: org.mozilla.javascript.tests.ParserTest:553,1
    - Dst: tryStmt.getCatchClauses()
      Src: org.mozilla.javascript.tests.ParserTest:554,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:555,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserTest:556,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getVarName()'
      Src: org.mozilla.javascript.tests.ParserTest:557,1
    - Dst: tryStmt.getFinallyBlock()
      Src: org.mozilla.javascript.tests.ParserTest:558,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:559,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:561,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:562,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:563,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:564,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:565,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:566,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 568
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoTry()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - tryStmt.getCatchClauses()
    - '[org.mozilla.javascript.tests.ParserTest].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - tryStmt.getFinallyBlock()
    - '[org.mozilla.javascript.tests.ParserTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - tryStmt.getTryBlock()
    - '[org.mozilla.javascript.tests.ParserTest].getVarName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoTry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:572,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:574,1
    - Dst: ex.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:575,1
    - Dst: hook.getTestExpression()
      Src: org.mozilla.javascript.tests.ParserTest:576,1
    - Dst: hook.getTrueExpression()
      Src: org.mozilla.javascript.tests.ParserTest:577,1
    - Dst: hook.getFalseExpression()
      Src: org.mozilla.javascript.tests.ParserTest:578,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:580,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:581,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:582,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoConditional()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - hook.getTrueExpression()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - hook.getFalseExpression()
    - ex.getExpression()
    - hook.getTestExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoConditional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:588,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:590,1
    - Dst: firstStmt.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:591,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:593,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 595
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoLabel()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - firstStmt.getNext()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:599,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:601,1
    - Dst: expr.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:602,1
    - Dst: compare.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:603,1
    - Dst: compare.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:604,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:606,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:607,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 609
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoCompare()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - compare.getRight()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - expr.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - compare.getLeft()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoCompare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:613,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:614,1
    - Dst: expr.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:615,1
    - Dst: compare.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:616,1
    - Dst: compare.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:617,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:619,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:620,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoEq()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - compare.getRight()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - expr.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - compare.getLeft()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoEq()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:626,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:627,1
    - Dst: expr.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:628,1
    - Dst: assign.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:629,1
    - Dst: assign.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:630,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:632,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:633,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 635
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoPlusEq()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - assign.getLeft()
    - assign.getRight()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - expr.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoPlusEq()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:639,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:641,1
    - Dst: stmt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:642,1
    - Dst: comma1.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:643,1
    - Dst: comma1.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:644,1
    - Dst: comma2.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:645,1
    - Dst: comma2.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:646,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:648,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:649,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:650,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:651,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 653
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoComma()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - comma1.getLeft()
    - comma1.getRight()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - comma2.getRight()
    - comma2.getLeft()
    - stmt.getExpression()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoComma()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:657,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:659,1
    - Dst: firstVarDecl.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:660,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:661,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserTest:662,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:663,1
    - Dst: callNode.getTarget()
      Src: org.mozilla.javascript.tests.ParserTest:664,1
    - Dst: callNode.getArguments()
      Src: org.mozilla.javascript.tests.ParserTest:665,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:666,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:667,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:669,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:670,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:671,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:672,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:673,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 675
    functionName: '[org.mozilla.javascript.tests.ParserTest].regexpLocation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - firstVarDecl.getVariables()
    - callNode.getTarget()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - callNode.getArguments()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
    - '[org.mozilla.javascript.tests.ParserTest].getTarget()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].regexpLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:680,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:687,1
    - Dst: ifStmt.getCondition()
      Src: org.mozilla.javascript.tests.ParserTest:688,1
    - Dst: orClause.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:689,1
    - Dst: orClause.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:690,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:692,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:693,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:694,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 696
    functionName: '[org.mozilla.javascript.tests.ParserTest].nestedOr()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - orClause.getRight()
    - ifStmt.getCondition()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - orClause.getLeft()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].nestedOr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:701,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.ast.AstRoot)'
      Src: org.mozilla.javascript.tests.ParserTest:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 709
    functionName: '[org.mozilla.javascript.tests.ParserTest].objectLitGetterAndSetter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.ast.AstRoot)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].objectLitGetterAndSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:714,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:723,1
    - Dst: firstVarDecl.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:724,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:725,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getTarget()'
      Src: org.mozilla.javascript.tests.ParserTest:726,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:728,1
    - Dst: objectLiteral.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:729,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:730,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:731,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:732,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserTest:734,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserTest:735,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserTest:736,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserTest:737,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserTest:738,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserTest:739,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:741,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:742,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:743,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:744,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:745,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:747,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:748,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:750,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 752
    functionName: '[org.mozilla.javascript.tests.ParserTest].objectLitLocation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - firstVarDecl.getVariables()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[org.mozilla.javascript.tests.ParserTest].getRight()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
    - '[org.mozilla.javascript.tests.ParserTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserTest].getTarget()'
    - objectLiteral.getElements()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].objectLitLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:757,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:759,1
    - Dst: tryStmt.getTryBlock()
      Src: org.mozilla.javascript.tests.ParserTest:760,1
    - Dst: tryStmt.getCatchClauses()
      Src: org.mozilla.javascript.tests.ParserTest:761,1
    - Dst: tryStmt.getFinallyBlock()
      Src: org.mozilla.javascript.tests.ParserTest:762,1
    - Dst: finallyBlock.getFirstChild()
      Src: org.mozilla.javascript.tests.ParserTest:763,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:765,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:766,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:767,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 769
    functionName: '[org.mozilla.javascript.tests.ParserTest].tryWithoutCatchLocation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - tryStmt.getCatchClauses()
    - finallyBlock.getFirstChild()
    - tryStmt.getFinallyBlock()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - tryStmt.getTryBlock()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].tryWithoutCatchLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:774,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:781,1
    - Dst: tryStmt.getTryBlock()
      Src: org.mozilla.javascript.tests.ParserTest:782,1
    - Dst: tryStmt.getCatchClauses()
      Src: org.mozilla.javascript.tests.ParserTest:783,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:784,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getBody()'
      Src: org.mozilla.javascript.tests.ParserTest:785,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getVarName()'
      Src: org.mozilla.javascript.tests.ParserTest:786,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:787,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:789,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:790,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:791,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:792,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:793,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 795
    functionName: '[org.mozilla.javascript.tests.ParserTest].tryWithoutFinallyLocation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - tryStmt.getCatchClauses()
    - '[org.mozilla.javascript.tests.ParserTest].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].getBody()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - tryStmt.getTryBlock()
    - '[org.mozilla.javascript.tests.ParserTest].getVarName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].tryWithoutFinallyLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:800,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:807,1
    - Dst: ifStmt.getCondition()
      Src: org.mozilla.javascript.tests.ParserTest:808,1
    - Dst: orTest.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:809,1
    - Dst: cTestParen.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:810,1
    - Dst: orTest.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:811,1
    - Dst: andTestParen.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:812,1
    - Dst: andTest.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:813,1
    - Dst: andTest.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:814,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:816,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:817,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:818,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:819,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:820,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:821,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:822,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 824
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoMultilineEq()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - andTest.getRight()
    - cTestParen.getExpression()
    - andTest.getLeft()
    - ifStmt.getCondition()
    - orTest.getRight()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - orTest.getLeft()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - andTestParen.getExpression()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoMultilineEq()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:829,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:843,1
    - Dst: ifStmt.getCondition()
      Src: org.mozilla.javascript.tests.ParserTest:844,1
    - Dst: andTest.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:845,1
    - Dst: andTest.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:846,1
    - Dst: bigLHSExpr.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:848,1
    - Dst: bigRHSExpr.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:849,1
    - Dst: eqTest.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:851,1
    - Dst: eqTest.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:852,1
    - Dst: notEqTest.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:854,1
    - Dst: notEqTest.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:855,1
    - Dst: test1Expr.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:857,1
    - Dst: test2Expr.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:858,1
    - Dst: test3Expr.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:859,1
    - Dst: test4Expr.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:860,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:862,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:864,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:865,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:866,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:867,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:869,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:870,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:871,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:872,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:874,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:875,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:876,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 878
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoMultilineBitTest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - andTest.getRight()
    - eqTest.getRight()
    - andTest.getLeft()
    - bigRHSExpr.getExpression()
    - test2Expr.getExpression()
    - bigLHSExpr.getExpression()
    - notEqTest.getRight()
    - test3Expr.getExpression()
    - ifStmt.getCondition()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - test4Expr.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - eqTest.getLeft()
    - notEqTest.getLeft()
    - test1Expr.getExpression()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoMultilineBitTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:882,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:884,1
    - Dst: stmt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:885,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 888
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoFunctionCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - stmt.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoFunctionCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:892,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:894,1
    - Dst: exprStmt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:895,1
    - Dst: exprStmt.getNext()
      Src: org.mozilla.javascript.tests.ParserTest:896,1
    - Dst: bExprStmt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:897,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:899,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 901
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - exprStmt.getNext()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - exprStmt.getExpression()
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - bExprStmt.getExpression()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:905,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:907,1
    - Dst: exprStmt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:908,1
    - Dst: fnAssignment.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:909,1
    - Dst: aDotbName.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:910,1
    - Dst: aDotbName.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:911,1
    - Dst: fnAssignment.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:912,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:914,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:915,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:916,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:917,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 919
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoDeclaration()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - fnAssignment.getLeft()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - exprStmt.getExpression()
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - aDotbName.getLeft()
    - fnAssignment.getRight()
    - aDotbName.getRight()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,String)'
      Src: org.mozilla.javascript.tests.ParserTest:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: '[org.mozilla.javascript.tests.ParserTest].inOperatorInForLoop1()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].inOperatorInForLoop1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: '[org.mozilla.javascript.tests.ParserTest].inOperatorInForLoop2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].inOperatorInForLoop2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 934
    functionName: '[org.mozilla.javascript.tests.ParserTest].inOperatorInForLoop3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].inOperatorInForLoop3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:938,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:939,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:939,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:940,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:940,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:940,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:941,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:941,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getValue()'
      Src: org.mozilla.javascript.tests.ParserTest:941,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:941,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:942,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserTest:942,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
      Src: org.mozilla.javascript.tests.ParserTest:942,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 943
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment1()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].getValue()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getNext()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:947,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:948,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:948,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:949,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:949,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:949,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:950,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:950,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getValue()'
      Src: org.mozilla.javascript.tests.ParserTest:950,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:950,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:951,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserTest:951,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:952,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
      Src: org.mozilla.javascript.tests.ParserTest:952,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 953
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].getValue()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getNext()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:957,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:958,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:958,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:959,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:959,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:959,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:960,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:960,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getValue()'
      Src: org.mozilla.javascript.tests.ParserTest:960,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:960,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:961,1
    - Dst: vd.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:962,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:962,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:963,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
      Src: org.mozilla.javascript.tests.ParserTest:963,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 964
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].getValue()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - vd.getVariables()
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:968,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:969,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:969,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:970,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:970,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:970,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:971,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:972,1
    - Dst: fc.getTarget()
      Src: org.mozilla.javascript.tests.ParserTest:973,1
    - Dst: pe.getJsDoc()
      Src: org.mozilla.javascript.tests.ParserTest:974,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 975
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment4()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].assertNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - fc.getTarget()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - pe.getJsDoc()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:979,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:980,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:980,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:981,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:981,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:981,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:982,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:983,1
    - Dst: pt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:984,1
    - Dst: lit.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:985,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:985,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserTest:985,1
    - Dst: number.getJsDoc()
      Src: org.mozilla.javascript.tests.ParserTest:986,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 987
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment5()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - lit.getElements()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - number.getJsDoc()
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - pt.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:991,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:992,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:992,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:993,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:993,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:993,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:994,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:995,1
    - Dst: pt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:996,1
    - Dst: lit.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:997,1
    - Dst: el.getLeft()
      Src: org.mozilla.javascript.tests.ParserTest:998,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
      Src: org.mozilla.javascript.tests.ParserTest:998,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:998,1
    - Dst: el.getRight()
      Src: org.mozilla.javascript.tests.ParserTest:999,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
      Src: org.mozilla.javascript.tests.ParserTest:999,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 1001
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment6()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].assertNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
    - el.getRight()
    - lit.getElements()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - el.getLeft()
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - pt.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1005,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1006,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1006,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1007,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1007,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1007,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1008,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1009,1
    - Dst: pt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1010,1
    - Dst: lit.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:1011,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1011,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserTest:1011,1
    - Dst: stringLit.getJsDoc()
      Src: org.mozilla.javascript.tests.ParserTest:1012,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1013
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment7()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - stringLit.getJsDoc()
    - lit.getElements()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - pt.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1017,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1018,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1018,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1019,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1019,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1019,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1020,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1021,1
    - Dst: pt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1022,1
    - Dst: lit.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:1024,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1024,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserTest:1024,1
    - Dst: parens.getJsDoc()
      Src: org.mozilla.javascript.tests.ParserTest:1025,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1026
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment8()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - lit.getElements()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[org.mozilla.javascript.tests.ParserTest].getRight()'
    - pt.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - parens.getJsDoc()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1030,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1031,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1031,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1032,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1032,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1032,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1033,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1034,1
    - Dst: pt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1035,1
    - Dst: lit.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:1036,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1036,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserTest:1036,1
    - Dst: objLitKey.getJsDoc()
      Src: org.mozilla.javascript.tests.ParserTest:1037,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment9()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - lit.getElements()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - objLitKey.getJsDoc()
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - pt.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1042,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1043,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1043,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1044,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1044,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1044,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1045,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1046,1
    - Dst: pt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1047,1
    - Dst: lit.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:1049,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1049,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserTest:1049,1
    - Dst: parens.getJsDoc()
      Src: org.mozilla.javascript.tests.ParserTest:1050,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1051
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment10()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - lit.getElements()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[org.mozilla.javascript.tests.ParserTest].getRight()'
    - pt.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - parens.getJsDoc()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1055,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1056,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1056,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1057,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1057,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1057,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1058,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1059,1
    - Dst: pt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1060,1
    - Dst: lit.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:1061,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1061,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserTest:1061,1
    - Dst: objLitKey.getJsDoc()
      Src: org.mozilla.javascript.tests.ParserTest:1062,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1063
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment11()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - lit.getElements()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - objLitKey.getJsDoc()
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - pt.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1067,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1068,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1068,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1069,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1069,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1069,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1070,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1071,1
    - Dst: pt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1072,1
    - Dst: lit.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:1073,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1073,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserTest:1073,1
    - Dst: number.getJsDoc()
      Src: org.mozilla.javascript.tests.ParserTest:1074,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1075
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment12()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - lit.getElements()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - number.getJsDoc()
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - pt.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1079,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1080,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1080,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1081,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1081,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1081,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1082,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1083,1
    - Dst: pt.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1084,1
    - Dst: lit.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:1085,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1085,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserTest:1085,1
    - Dst: stringLit.getJsDoc()
      Src: org.mozilla.javascript.tests.ParserTest:1086,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1087
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment13()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - stringLit.getJsDoc()
    - lit.getElements()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - pt.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1091,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1092,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1092,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1093,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1093,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1093,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1094,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:1094,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getValue()'
      Src: org.mozilla.javascript.tests.ParserTest:1094,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1094,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1095,1
    - Dst: vd.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:1096,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1096,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
      Src: org.mozilla.javascript.tests.ParserTest:1097,1
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1097,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getJsDoc()'
      Src: org.mozilla.javascript.tests.ParserTest:1097,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1098
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment14()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
    - '[org.mozilla.javascript.ast.AstNode].getJsDoc()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].getValue()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - vd.getVariables()
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].getInitializer()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1102,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1103,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1103,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1104,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1104,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1104,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1106,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserTest:1106,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1107,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
      Src: org.mozilla.javascript.tests.ParserTest:1107,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1108
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment15()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - st.getExpression()
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getNext()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1113,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1117,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1117,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1118,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1118,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1118,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1120,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserTest:1120,1
    - Dst: st.getJsDoc()
      Src: org.mozilla.javascript.tests.ParserTest:1121,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1122
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment16()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - st.getJsDoc()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getNext()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,String)'
      Src: org.mozilla.javascript.tests.ParserTest:1126,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1127,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1127,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1128,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1128,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1128,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1130,1
    - Dst: tryNode.getCatchClauses()
      Src: org.mozilla.javascript.tests.ParserTest:1131,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1131,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getVarName()'
      Src: org.mozilla.javascript.tests.ParserTest:1132,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
      Src: org.mozilla.javascript.tests.ParserTest:1132,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1133
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment17()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - tryNode.getCatchClauses()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,String)'
    - '[org.mozilla.javascript.tests.ParserTest].getVarName()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1137,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1138,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1138,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1139,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1139,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1139,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1141,1
    - Dst: function.getParams()
      Src: org.mozilla.javascript.tests.ParserTest:1142,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1142,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
      Src: org.mozilla.javascript.tests.ParserTest:1143,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1144
    functionName: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment18()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].getJsDoc()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(org.mozilla.javascript.tests.ParserTest)'
    - function.getParams()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1148,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1149,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1149,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1150,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1150,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1150,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1151,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:1151,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getValue()'
      Src: org.mozilla.javascript.tests.ParserTest:1151,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1151,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1152,1
    - Dst: vd.getVariables()
      Src: org.mozilla.javascript.tests.ParserTest:1153,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1153,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ParserTest:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1155
    functionName: '[org.mozilla.javascript.tests.ParserTest].parsingWithoutJSDoc()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].getValue()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - vd.getVariables()
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,boolean)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parsingWithoutJSDoc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1159,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1160,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1160,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1161,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1161,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1161,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1163,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].toArray(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1163,1
    - Dst: comments[0].getValue()
      Src: org.mozilla.javascript.tests.ParserTest:1164,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1164,1
    - Dst: comments[1].getValue()
      Src: org.mozilla.javascript.tests.ParserTest:1165,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1165,1
    - Dst: comments[2].getValue()
      Src: org.mozilla.javascript.tests.ParserTest:1166,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      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: 1167
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1167
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseCommentsAsReader()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].toArray(org.mozilla.javascript.tests.ParserTest)'
    - comments[1].getValue()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - comments[2].getValue()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - comments[0].getValue()
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseCommentsAsReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(org.mozilla.javascript.tests.ParserTest)
      Src: org.mozilla.javascript.tests.ParserTest:1173,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parseAsReader(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      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: 1177
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1177
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseCommentsAsReader2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parseAsReader(org.mozilla.javascript.tests.ParserTest)'
    - Integer.toString(org.mozilla.javascript.tests.ParserTest)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseCommentsAsReader2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1182,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1188,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
      Src: org.mozilla.javascript.tests.ParserTest:1188,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1189,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1189,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1189,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1191,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].toArray(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1191,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int)'
      Src: org.mozilla.javascript.tests.ParserTest:1192,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int)'
      Src: org.mozilla.javascript.tests.ParserTest:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      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: 1194
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1194
    functionName: '[org.mozilla.javascript.tests.ParserTest].linenoCommentsWithJSDoc()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].toArray(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int)'
    - '[org.mozilla.javascript.tests.ParserTest].assertNotNull(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].linenoCommentsWithJSDoc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1198,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1199,1
    - Dst: st.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1200,1
    - Dst: stringLit.getValue()
      Src: org.mozilla.javascript.tests.ParserTest:1201,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1196
    functionDepth: 2
    functionLinenumber: 1196
    functionLinenumberEnd: 1202
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeFormatStringLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - st.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - stringLit.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeFormatStringLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1206,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1207,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1207,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.tests.ParserTest:1208,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1209
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeFormatName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getString()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1213,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1214,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1214,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.tests.ParserTest:1215,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1216
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeMultibyteCharacter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getString()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeMultibyteCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1220,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1222,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1222,1
    - Dst: first.getLength()
      Src: org.mozilla.javascript.tests.ParserTest:1223,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1223,1
    - Dst: first.getValue(boolean)
      Src: org.mozilla.javascript.tests.ParserTest:1224,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1225
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_StringLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - first.getValue(boolean)
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - first.getLength()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_StringLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1229,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1231,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1231,1
    - Dst: first.getElement(int)
      Src: org.mozilla.javascript.tests.ParserTest:1232,1
    - Dst: templateCharacter.getLength()
      Src: org.mozilla.javascript.tests.ParserTest:1233,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1233,1
    - Dst: templateCharacter.getValue()
      Src: org.mozilla.javascript.tests.ParserTest:1234,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1234,1
    - Dst: first.getLength()
      Src: org.mozilla.javascript.tests.ParserTest:1235,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1236
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_TemplateLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - first.getElement(int)
    - templateCharacter.getValue()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - templateCharacter.getLength()
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - first.getLength()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_TemplateLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1240,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1242,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1242,1
    - Dst: first.getFragments()
      Src: org.mozilla.javascript.tests.ParserTest:1243,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1243,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLength()'
      Src: org.mozilla.javascript.tests.ParserTest:1244,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1244,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].toSource()'
      Src: org.mozilla.javascript.tests.ParserTest:1245,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1246
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_XMLLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].toSource()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.tests.ParserTest].getLength()'
    - first.getFragments()
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_XMLLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1250,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.ParserTest:1251,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
      Src: org.mozilla.javascript.tests.ParserTest:1251,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLength()'
      Src: org.mozilla.javascript.tests.ParserTest:1252,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1252,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getValue()'
      Src: org.mozilla.javascript.tests.ParserTest:1253,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1254
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_Comment()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getLength()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.tests.ParserTest].getValue()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].first()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_Comment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1262,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1263,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1263,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.tests.ParserTest:1264,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1265
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeIdentifierPartWhichIsNotJavaIdentifierPart()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getString()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeIdentifierPartWhichIsNotJavaIdentifierPart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1269,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1270,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1270,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.tests.ParserTest:1271,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1272
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeReservedKeywords1()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getString()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeReservedKeywords1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1276,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1277,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1277,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.tests.ParserTest:1278,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1279
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeReservedKeywords2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getString()'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeReservedKeywords2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,String)'
      Src: org.mozilla.javascript.tests.ParserTest:1285,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1288,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1288,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1289,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserTest:1289,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1289,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1291,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserTest:1291,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getNext()'
      Src: org.mozilla.javascript.tests.ParserTest:1291,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.tests.ParserTest:1291,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.tests.ParserTest:1292,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1292,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.tests.ParserTest:1293,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1293,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.tests.ParserTest:1294,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1295
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeReservedKeywords3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getString()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,String)'
    - '[org.mozilla.javascript.tests.ParserTest].getNext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseUnicodeReservedKeywords3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1299,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1301,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1302,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1303,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1306,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1307,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1308,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1310,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1311,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1312,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1315,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1318
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseObjectLiteral1()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseObjectLiteral1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1323,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1324,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1326,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1320
    functionDepth: 2
    functionLinenumber: 1320
    functionLinenumberEnd: 1330
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseObjectLiteral2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
    - '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseObjectLiteral2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1334,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1335,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1336,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1338,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1339,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1332
    functionDepth: 3
    functionLinenumber: 1332
    functionLinenumberEnd: 1341
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseObjectLiteral3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    - '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseObjectLiteral3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1345,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1348,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1343
    functionDepth: 2
    functionLinenumber: 1343
    functionLinenumberEnd: 1352
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseKeywordPropertyAccess()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseKeywordPropertyAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1356,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,null,boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1362
    functionName: '[org.mozilla.javascript.tests.ParserTest].throwStatement()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,null,boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].throwStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].expectErrorWithRecovery(String,int)'
      Src: org.mozilla.javascript.tests.ParserTest:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 32
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseErrorRecovery()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].expectErrorWithRecovery(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseErrorRecovery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].expectErrorWithRecovery(String,int)'
      Src: org.mozilla.javascript.tests.ParserTest:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1369
    functionDepth: 32
    functionLinenumber: 1369
    functionLinenumberEnd: 1372
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseErrorRecovery2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].expectErrorWithRecovery(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseErrorRecovery2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].expectErrorWithRecovery(String,int)'
      Src: org.mozilla.javascript.tests.ParserTest:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 32
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseErrorRecovery3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].expectErrorWithRecovery(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].parseErrorRecovery3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1381,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: '[org.mozilla.javascript.tests.ParserTest].identifierIsReservedWordMessage()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
    - '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].identifierIsReservedWordMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecoverFromErrors(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1392,1
    - Dst: '[org.mozilla.javascript.ErrorReporter].<init>()'
      Src: org.mozilla.javascript.tests.ParserTest:1394,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.tests.ParserTest:1393,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.ParserTest:1414,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,String,int)'
      Src: org.mozilla.javascript.tests.ParserTest:1416,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - code
    - maxErrors
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1421
      start: 1391
    functionDepth: 31
    functionLinenumber: 1391
    functionLinenumberEnd: 1421
    functionName: '[org.mozilla.javascript.tests.ParserTest].expectErrorWithRecovery(String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setRecoverFromErrors(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.tests.ParserTest].assertFalse(String,boolean)'
    - '[org.mozilla.javascript.Parser].parse(String,String,int)'
    - '[org.mozilla.javascript.ErrorReporter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].expectErrorWithRecovery(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1428
    functionName: '[org.mozilla.javascript.tests.ParserTest].reportError()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].reportError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1432,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1433,1
    - Dst: f.getName()
      Src: org.mozilla.javascript.tests.ParserTest:1434,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1434,1
    - Dst: f.isGenerator()
      Src: org.mozilla.javascript.tests.ParserTest:1435,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertFalse(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1435,1
    - Dst: f.isES6Generator()
      Src: org.mozilla.javascript.tests.ParserTest:1436,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertFalse(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1430
    functionDepth: 2
    functionLinenumber: 1430
    functionLinenumberEnd: 1437
    functionName: '[org.mozilla.javascript.tests.ParserTest].basicFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - f.isES6Generator()
    - '[org.mozilla.javascript.tests.ParserTest].assertFalse(org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - f.getName()
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - f.isGenerator()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].basicFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1441,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1442,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1443,1
    - Dst: f.getName()
      Src: org.mozilla.javascript.tests.ParserTest:1444,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1444,1
    - Dst: f.isGenerator()
      Src: org.mozilla.javascript.tests.ParserTest:1445,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1445,1
    - Dst: f.isES6Generator()
      Src: org.mozilla.javascript.tests.ParserTest:1446,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue(org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1439
    functionDepth: 3
    functionLinenumber: 1439
    functionLinenumberEnd: 1447
    functionName: '[org.mozilla.javascript.tests.ParserTest].es6Generator()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - f.isES6Generator()
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - f.getName()
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - f.isGenerator()
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(String,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].assertTrue(org.mozilla.javascript.tests.ParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].es6Generator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1451,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1452,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.ParserTest:1453,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ParserTest:1454,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ParserTest:1455,1
    - Dst: expr.getExpression()
      Src: org.mozilla.javascript.tests.ParserTest:1456,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].getRight()'
      Src: org.mozilla.javascript.tests.ParserTest:1456,1
    - Dst: obj.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:1457,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].size()'
      Src: org.mozilla.javascript.tests.ParserTest:1457,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1457,1
    - Dst: obj.getElements()
      Src: org.mozilla.javascript.tests.ParserTest:1458,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].get(int)'
      Src: org.mozilla.javascript.tests.ParserTest:1458,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ParserTest:1460,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserTest:1461,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
      Src: org.mozilla.javascript.tests.ParserTest:1461,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getLeft()'
      Src: org.mozilla.javascript.tests.ParserTest:1462,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].getMethodName()'
      Src: org.mozilla.javascript.tests.ParserTest:1462,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ParserTest:1463,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.tests.ParserTest:1464,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ParserTest:1466,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].getRight()'
      Src: org.mozilla.javascript.tests.ParserTest:1467,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].isES6Generator()'
      Src: org.mozilla.javascript.tests.ParserTest:1467,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1449
    functionDepth: 3
    functionLinenumber: 1449
    functionLinenumberEnd: 1468
    functionName: '[org.mozilla.javascript.tests.ParserTest].memberFunctionGenerator()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - obj.getElements()
    - '[org.mozilla.javascript.ast.Assignment].getRight()'
    - '[org.mozilla.javascript.ast.FunctionNode].isES6Generator()'
    - '[org.mozilla.javascript.tests.ParserTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.tests.ParserTest].assertEquals(int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].getMethodName()'
    - expr.getExpression()
    - '[org.mozilla.javascript.tests.ParserTest].get(int)'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.tests.ParserTest)'
    - '[org.mozilla.javascript.tests.ParserTest].getRight()'
    - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.tests.ParserTest].getLeft()'
    - '[org.mozilla.javascript.tests.ParserTest].assertTrue()'
    - '[org.mozilla.javascript.tests.ParserTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].memberFunctionGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1475
    functionName: '[org.mozilla.javascript.tests.ParserTest].es6GeneratorNot()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].es6GeneratorNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
      Src: org.mozilla.javascript.tests.ParserTest:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1480
    functionName: '[org.mozilla.javascript.tests.ParserTest].oomOnInvalidInput()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].oomOnInvalidInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],null,boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - string
    - errors
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 1484
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1484
    functionName: '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String,String[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 81
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.ParserTest].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,null,null,boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - string
    - jsdoc
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1492
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionName: '[org.mozilla.javascript.tests.ParserTest].parse(String,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,null,null,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.ParserTest].parse(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],String[],boolean,org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.ParserTest:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - string
    - errors
    - warnings
    - jsdoc
    argTypes:
    - String
    - String[]
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 1497
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1497
    functionName: '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],String[],boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],String[],boolean,org.mozilla.javascript.CompilerEnvirons)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].<init>(String[],String[])'
      Src: org.mozilla.javascript.tests.ParserTest:1506,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.testing.TestErrorReporter)'
      Src: org.mozilla.javascript.tests.ParserTest:1521,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1523,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecordingLocalJsDocComments(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1524,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.testing.TestErrorReporter)'
      Src: org.mozilla.javascript.tests.ParserTest:1526,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,null,int)'
      Src: org.mozilla.javascript.tests.ParserTest:1529,1
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllErrors()'
      Src: org.mozilla.javascript.tests.ParserTest:1538,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1538,1
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllWarnings()'
      Src: org.mozilla.javascript.tests.ParserTest:1539,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1539,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String[]
      - boolean
      - org.mozilla.javascript.CompilerEnvirons
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - string
    - errors
    - warnings
    - jsdoc
    - env
    argTypes:
    - String
    - String[]
    - String[]
    - boolean
    - org.mozilla.javascript.CompilerEnvirons
    constantsTouched: []
    func_position:
      end: 1542
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1542
    functionName: '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],String[],boolean,org.mozilla.javascript.CompilerEnvirons)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.testing.TestErrorReporter)'
    - '[org.mozilla.javascript.CompilerEnvirons].setRecordingLocalJsDocComments(boolean)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.testing.TestErrorReporter)'
    - '[org.mozilla.javascript.tests.ParserTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
    - '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllErrors()'
    - '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllWarnings()'
    - '[org.mozilla.javascript.testing.TestErrorReporter].<init>(String[],String[])'
    - '[org.mozilla.javascript.Parser].parse(String,null,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],String[],boolean,org.mozilla.javascript.CompilerEnvirons)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].<init>(null,null)'
      Src: org.mozilla.javascript.tests.ParserTest:1545,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.testing.TestErrorReporter)'
      Src: org.mozilla.javascript.tests.ParserTest:1546,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1548,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecordingLocalJsDocComments(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1549,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.testing.TestErrorReporter)'
      Src: org.mozilla.javascript.tests.ParserTest:1551,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,null,int)'
      Src: org.mozilla.javascript.tests.ParserTest:1552,1
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllErrors()'
      Src: org.mozilla.javascript.tests.ParserTest:1554,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1554,1
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllWarnings()'
      Src: org.mozilla.javascript.tests.ParserTest:1555,1
    - Dst: '[org.mozilla.javascript.tests.ParserTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.ParserTest:1555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1558
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1558
    functionName: '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.testing.TestErrorReporter)'
    - '[org.mozilla.javascript.CompilerEnvirons].setRecordingLocalJsDocComments(boolean)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.testing.TestErrorReporter)'
    - '[org.mozilla.javascript.tests.ParserTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
    - '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllErrors()'
    - '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllWarnings()'
    - '[org.mozilla.javascript.testing.TestErrorReporter].<init>(null,null)'
    - '[org.mozilla.javascript.Parser].parse(String,null,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.tests.ParserTest:1561,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,int,String)'
      Src: org.mozilla.javascript.tests.ParserTest:1561,1
    - Dst: '[org.mozilla.javascript.Node].getColumn()'
      Src: org.mozilla.javascript.tests.ParserTest:1562,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(int,int,String)'
      Src: org.mozilla.javascript.tests.ParserTest:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - line
    - column
    - node
    argTypes:
    - int
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1563
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1563
    functionName: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].getLineno()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(int,int,String)'
    - '[org.mozilla.javascript.Node].getColumn()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ParserTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ParserTest
    signature: '[org.mozilla.javascript.tests.ParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:15,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:16,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:17,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsBasic()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:23,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:24,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:25,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsBasicCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsBasicCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:31,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:32,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:33,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsBasicArrow()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsBasicArrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:39,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:40,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:41,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsArrayArrow()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsArrayArrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:47,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:48,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:49,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsMulti()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:56,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:57,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:58,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsUsage()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:65,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].ObjIdInitSimpleStrictExpr()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].ObjIdInitSimpleStrictExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].ObjIdInitSimpleStrictForOf()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].ObjIdInitSimpleStrictForOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].CoverInitName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].CoverInitName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:84,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:85,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:86,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsObjectArrow()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsObjectArrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].letExprDestructuring()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].letExprDestructuring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:108,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].normObjectLiteralDestructuringFunCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].normObjectLiteralDestructuringFunCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:124,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:125,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:126,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].normDefaultParametersObjectDestructuringFunCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].normDefaultParametersObjectDestructuringFunCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:142,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:143,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:144,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].normDefaultParametersArrayDestructuringFunCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].normDefaultParametersArrayDestructuringFunCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].normDefaultParametersFunCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].normDefaultParametersFunCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].letExprDestructuringFunCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].letExprDestructuringFunCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:175,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].letExprUnresolvableRefDestructuring()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].letExprUnresolvableRefDestructuring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringNestedArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringNestedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].letExprUnresolvableRefObjDestructuring()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].letExprUnresolvableRefObjDestructuring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:199,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].getIntPropArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].getIntPropArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].getIntErrPropArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].getIntErrPropArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:215,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].getIntPropArgParenExpr()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].getIntPropArgParenExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].getIntProp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].getIntProp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].getIntPropExhausted()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].getIntPropExhausted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:243,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:244,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:246,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsMultiFollowUsage()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsMultiFollowUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsMultiReferEarlier()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsMultiReferEarlier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:259,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:260,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:261,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionConstructor()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:271,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:272,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:273,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:274,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:275,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:276,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:277,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:278,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:279,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 281
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentDefaultArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentDefaultArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:288,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentInFunctionsWithObjectDefaults()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentInFunctionsWithObjectDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringTest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:303,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssignmentDefaultArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssignmentDefaultArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:312,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:313,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:314,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssignmentDefaultObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssignmentDefaultObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringHookTest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.DefaultParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringHookTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:326,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:327,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:328,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentRealRealBasicArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentRealRealBasicArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:334,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:335,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:336,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentRealBasicArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentRealBasicArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:342,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:343,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:344,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentBasicArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentBasicArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:351,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:352,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:353,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentBasicObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentBasicObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:360,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:361,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:362,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentRealBasicObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentRealBasicObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:368,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:369,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:370,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentDefaultObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentDefaultObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:376,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:377,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:378,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentDefaultObjectWithDefaults()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentDefaultObjectWithDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:391,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:392,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].deeplyNestedObjectLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].deeplyNestedObjectLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:413,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:414,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:415,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:416,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:417,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 419
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].defaultParametersWithArgumentsObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].defaultParametersWithArgumentsObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:429,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:442,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].parserThrowsOnLowerLanguageLevelBasic()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].parserThrowsOnLowerLanguageLevelBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].parserThrowsOnLowerLanguageLevelObjLit()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].parserThrowsOnLowerLanguageLevelObjLit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
      Src: org.mozilla.javascript.tests.DefaultParametersTest:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].parserThrowsOnLowerLanguageLevelArrowBasic()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].parserThrowsOnLowerLanguageLevelArrowBasic()'
  - 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.mozilla.javascript.tests.DefaultParametersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DefaultParametersTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DefaultParametersTest
    signature: '[org.mozilla.javascript.tests.DefaultParametersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:25,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:26,1
    - Dst: '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:27,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:29,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest].terminate()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest].terminate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:40,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:41,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:42,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:43,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest].regularArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest].regularArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:49,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].<init>(int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:50,1
    - Dst: a.setExternalArrayData(org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray)
      Src: org.mozilla.javascript.tests.ExternalArrayTest:51,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].setArrayElement(org.mozilla.javascript.tests.ExternalArrayTest,org.mozilla.javascript.tests.ExternalArrayTest)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:53,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:55,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:56,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:57,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest].intArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - a.setExternalArrayData(org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray)
    - '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
    - '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].setArrayElement(org.mozilla.javascript.tests.ExternalArrayTest,org.mozilla.javascript.tests.ExternalArrayTest)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].<init>(int)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest].intArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:63,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].<init>(int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:65,1
    - Dst: a.setExternalArrayData(org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray)
      Src: org.mozilla.javascript.tests.ExternalArrayTest:66,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].setArrayElement(org.mozilla.javascript.tests.ExternalArrayTest,org.mozilla.javascript.tests.ExternalArrayTest)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:68,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:70,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:71,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:72,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:73,1
    - Dst: a.delete(String)
      Src: org.mozilla.javascript.tests.ExternalArrayTest:77,1
    - Dst: a.delete(String)
      Src: org.mozilla.javascript.tests.ExternalArrayTest:78,1
    - Dst: a.setExternalArrayData(null)
      Src: org.mozilla.javascript.tests.ExternalArrayTest:79,1
    - Dst: a.put(org.mozilla.javascript.tests.ExternalArrayTest,org.mozilla.javascript.tests.ExternalArrayTest,org.mozilla.javascript.tests.ExternalArrayTest)
      Src: org.mozilla.javascript.tests.ExternalArrayTest:81,1
    - Dst: a.defineProperty(String,int,int)
      Src: org.mozilla.javascript.tests.ExternalArrayTest:83,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:84,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest].intArrayThenRemove()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - a.defineProperty(String,int,int)
    - a.setExternalArrayData(org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray)
    - '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
    - a.setExternalArrayData(null)
    - '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].setArrayElement(org.mozilla.javascript.tests.ExternalArrayTest,org.mozilla.javascript.tests.ExternalArrayTest)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
    - a.delete(String)
    - a.put(org.mozilla.javascript.tests.ExternalArrayTest,org.mozilla.javascript.tests.ExternalArrayTest,org.mozilla.javascript.tests.ExternalArrayTest)
    - '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].<init>(int)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest].intArrayThenRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:90,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:91,1
    - Dst: a.setExternalArrayData(org.mozilla.javascript.typedarrays.NativeInt32Array)
      Src: org.mozilla.javascript.tests.ExternalArrayTest:92,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:94,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:95,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:96,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest].nativeIntArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest)'
    - '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(int)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - a.setExternalArrayData(org.mozilla.javascript.typedarrays.NativeInt32Array)
    - '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest].nativeIntArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:102,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:103,1
    - Dst: a.setExternalArrayData(org.mozilla.javascript.typedarrays.NativeInt16Array)
      Src: org.mozilla.javascript.tests.ExternalArrayTest:104,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:106,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:107,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:108,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest].nativeShortArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
    - a.setExternalArrayData(org.mozilla.javascript.typedarrays.NativeInt16Array)
    - '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(int)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest].nativeShortArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:114,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:115,1
    - Dst: a.setExternalArrayData(org.mozilla.javascript.typedarrays.NativeFloat64Array)
      Src: org.mozilla.javascript.tests.ExternalArrayTest:116,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:118,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:119,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:120,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest].nativeDoubleArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
    - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(int)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,boolean)'
    - a.setExternalArrayData(org.mozilla.javascript.typedarrays.NativeFloat64Array)
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest].nativeDoubleArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:126,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:127,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest,String,int,null)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:128,1
    - Dst: '[org.mozilla.javascript.tests.ExternalArrayTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - script
    - interpretedMode
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.tests.ExternalArrayTest].assertFalse(String,boolean)'
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ExternalArrayTest,String,int,null)'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ExternalArrayTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ExternalArrayTest
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].<init>(int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].getArrayElement(int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].getArrayElement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].toNumber(Object)'
      Src: org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].setArrayElement(int,Object)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].toNumber(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].setArrayElement(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].getArrayLength()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].getArrayLength()'
  - 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.mozilla.javascript.tests.IncDecTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.IncDecTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/IncDecTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.IncDecTest
    signature: '[org.mozilla.javascript.tests.IncDecTest].<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.mozilla.javascript.tests.MathMaxMinEveryElementToNumber
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.MathMaxMinEveryElementToNumber].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MathMaxMinEveryElementToNumber.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.MathMaxMinEveryElementToNumber
    signature: '[org.mozilla.javascript.tests.MathMaxMinEveryElementToNumber].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:27,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:28,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:29,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:30,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.LambdaFunctionTest,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      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: 33
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.LambdaFunctionTest,String,int,null)'
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].cleanup()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 12
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].nativeFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].nativeFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:60,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:67,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].noArgLambdaFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].noArgLambdaFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestClass.init(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:79,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].constructLambdaClass()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    - TestClass.init(org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].constructLambdaClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestClass.init(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:95,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].constructLambdaClassWithFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    - TestClass.init(org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].constructLambdaClassWithFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].nativePrototypeFunctions()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].nativePrototypeFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestClass.init(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:125,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaPrototypeFunctions()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    - TestClass.init(org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaPrototypeFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestClass.init(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:138,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].assertThrows()'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaPrototypeFunctionNotFound()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - TestClass.init(org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaPrototypeFunctionNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestClass.init(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:148,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaPrototypeFunctionInvalidThis()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    - TestClass.init(org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaPrototypeFunctionInvalidThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestClass.init(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:158,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorFunctions()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    - TestClass.init(org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestClass.init(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:168,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    - TestClass.init(org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:178,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:184,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorNewOnly()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorNewOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:194,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:200,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorFunctionOnly()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorFunctionOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:210,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:214,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaFunctionNoNew()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction,int)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaFunctionNoNew()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SpecialConstructorClass.init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:225,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String,String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaSpecialConstructorCallConstructor()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String,String)'
    - SpecialConstructorClass.init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaSpecialConstructorCallConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SpecialConstructorClass.init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:232,1
    - Dst: '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String,String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaSpecialConstructorCallFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String,String)'
    - SpecialConstructorClass.init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaSpecialConstructorCallFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.LambdaFunctionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.LambdaFunctionTest
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:243,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:254,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:261,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:270,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,int,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:271,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.tests.LambdaFunctionTest.TestClass)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 273
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 273
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].init(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,int,int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.tests.LambdaFunctionTest.TestClass)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].init(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:282,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:290,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:298,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:299,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ScriptableObject
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:306,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.tests.LambdaFunctionTest.TestClass)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:308,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:308,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].appendToValue(Object[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.tests.LambdaFunctionTest.TestClass)'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].appendToValue(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:315,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].sayHello(Object[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].sayHello(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.LambdaFunctionTest.TestClass
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass:326,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,int)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass:344,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass)'
      Src: org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass:360,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 362
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 362
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass
    signature: '[org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:24,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:25,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:27,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:30,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:30,1
    - Dst: scriptIn.lines()
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:31,1
    - Dst: System.lineSeparator()
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:31,1
    - Dst: '[java.util.stream.Collectors].joining(org.mozilla.javascript.tests.TryCatchWithCommentsParseTest)'
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:31,1
    - Dst: '[org.mozilla.javascript.tests.TryCatchWithCommentsParseTest].collect(org.mozilla.javascript.tests.TryCatchWithCommentsParseTest)'
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:31,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.TryCatchWithCommentsParseTest,String,int)'
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:35,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:39,1
    - Dst: comment.getValue()
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:40,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.TryCatchWithCommentsParseTest,String)'
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:40,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.TryCatchWithCommentsParseTest,int)'
      Src: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.TryCatchWithCommentsParseTest].tryCatchWithCommentsParse()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/TryCatchWithCommentsParseTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[java.util.stream.Collectors].joining(org.mozilla.javascript.tests.TryCatchWithCommentsParseTest)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
    - '[org.mozilla.javascript.tests.TryCatchWithCommentsParseTest].collect(org.mozilla.javascript.tests.TryCatchWithCommentsParseTest)'
    - scriptIn.lines()
    - comment.getValue()
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.TryCatchWithCommentsParseTest,String,int)'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.TryCatchWithCommentsParseTest,int)'
    - System.lineSeparator()
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.TryCatchWithCommentsParseTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.TryCatchWithCommentsParseTest].tryCatchWithCommentsParse()'
  - 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.mozilla.javascript.tests.TryCatchWithCommentsParseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.TryCatchWithCommentsParseTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/TryCatchWithCommentsParseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.TryCatchWithCommentsParseTest
    signature: '[org.mozilla.javascript.tests.TryCatchWithCommentsParseTest].<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.mozilla.javascript.tests.StringifyWithNoParamsOrMoreThanThreeParams
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.StringifyWithNoParamsOrMoreThanThreeParams].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StringifyWithNoParamsOrMoreThanThreeParams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.StringifyWithNoParamsOrMoreThanThreeParams
    signature: '[org.mozilla.javascript.tests.StringifyWithNoParamsOrMoreThanThreeParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:16,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:28,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:29,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:30,1
    - Dst: cx.setGeneratingDebug(boolean)
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:31,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.StackTraceExtensionRhinoTest)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:33,1
    - Dst: cx.newObject(org.mozilla.javascript.tools.shell.Global)
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:34,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].put(String,org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tests.StackTraceExtensionRhinoTest)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:35,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:38,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.tests.StackTraceExtensionRhinoTest,org.mozilla.javascript.tests.StackTraceExtensionRhinoTest,String,int,null)
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:39,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:42,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - interpretedMode
    - debug
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].testTraces(boolean,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionRhinoTest.java
    functionUses: 4
    functionsReached:
    - cx.setGeneratingDebug(boolean)
    - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].put(String,org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tests.StackTraceExtensionRhinoTest)'
    - cx.setLanguageVersion(int)
    - cx.evaluateReader(org.mozilla.javascript.tests.StackTraceExtensionRhinoTest,org.mozilla.javascript.tests.StackTraceExtensionRhinoTest,String,int,null)
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.StackTraceExtensionRhinoTest)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].assertFalse(String,boolean)'
    - cx.newObject(org.mozilla.javascript.tools.shell.Global)
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - cx.setInterpretedMode(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].testTraces(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].testTraces(boolean,boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:48,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: 49
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceInterpreted()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionRhinoTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].testTraces(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].testTraces(boolean,boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:53,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: 54
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceInterpretedNoDebug()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionRhinoTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].testTraces(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceInterpretedNoDebug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].testTraces(boolean,boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:58,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: 59
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceCompiled()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionRhinoTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].testTraces(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceCompiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].testTraces(boolean,boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest:63,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: 64
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceCompiledNoDebug()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionRhinoTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].testTraces(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceCompiledNoDebug()'
  - 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.mozilla.javascript.tests.StackTraceExtensionRhinoTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionRhinoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.StackTraceExtensionRhinoTest
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].getStackStyle()'
      Src: org.mozilla.javascript.tests.StackTraceTest:30,1
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:32,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:40,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:41,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:42,1
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(StackStyle)'
      Src: org.mozilla.javascript.tests.StackTraceTest:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceRhino()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
    - '[org.mozilla.javascript.RhinoException].setStackStyle(StackStyle)'
    - '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceTest)'
    - '[org.mozilla.javascript.RhinoException].getStackStyle()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceRhino()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].getStackStyle()'
      Src: org.mozilla.javascript.tests.StackTraceTest:54,1
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:56,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:64,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:65,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:66,1
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(StackStyle)'
      Src: org.mozilla.javascript.tests.StackTraceTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceMozilla()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
    - '[org.mozilla.javascript.RhinoException].setStackStyle(StackStyle)'
    - '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceTest)'
    - '[org.mozilla.javascript.RhinoException].getStackStyle()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceMozilla()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].getStackStyle()'
      Src: org.mozilla.javascript.tests.StackTraceTest:78,1
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:80,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:88,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:89,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:90,1
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(StackStyle)'
      Src: org.mozilla.javascript.tests.StackTraceTest:92,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceMozillaLf()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
    - '[org.mozilla.javascript.RhinoException].setStackStyle(StackStyle)'
    - '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceTest)'
    - '[org.mozilla.javascript.RhinoException].getStackStyle()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceMozillaLf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].getStackStyle()'
      Src: org.mozilla.javascript.tests.StackTraceTest:102,1
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:104,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:113,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:114,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
      Src: org.mozilla.javascript.tests.StackTraceTest:115,1
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(StackStyle)'
      Src: org.mozilla.javascript.tests.StackTraceTest:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceV8()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(org.mozilla.javascript.tests.StackTraceTest,org.mozilla.javascript.tests.StackTraceTest)'
    - '[org.mozilla.javascript.RhinoException].setStackStyle(StackStyle)'
    - '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceTest)'
    - '[org.mozilla.javascript.RhinoException].getStackStyle()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceV8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithMode(boolean)'
      Src: org.mozilla.javascript.tests.StackTraceTest:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - _source
    - _expectedStackTrace
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.StackTraceTest:22,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.mozilla.javascript.tests.StackTraceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.StackTraceTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: org.mozilla.javascript.tests.StackTraceTest
    signature: '[org.mozilla.javascript.tests.StackTraceTest].<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.mozilla.javascript.tests.ReplacePrototypeTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ReplacePrototypeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ReplacePrototypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ReplacePrototypeTest
    signature: '[org.mozilla.javascript.tests.ReplacePrototypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:9,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: 10
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingOperatorRequiresES6()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NullishCoalescingOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingOperatorRequiresES6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:14,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:15,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:16,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: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingBasic()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NullishCoalescingOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.NullishCoalescingOpTest)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:22,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.NullishCoalescingOpTest)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:25,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.NullishCoalescingOpTest)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:28,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.NullishCoalescingOpTest)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingShortCircuit()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NullishCoalescingOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.NullishCoalescingOpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingShortCircuit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:36,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: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingPrecedence()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NullishCoalescingOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingPrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:43,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingEvalOnce()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NullishCoalescingOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingEvalOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:54,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingDoesNotEvaluateRightHandSideIfNotNecessary()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NullishCoalescingOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingDoesNotEvaluateRightHandSideIfNotNecessary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.NullishCoalescingOpTest)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:64,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: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingDoesNotLeakVariables()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NullishCoalescingOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.NullishCoalescingOpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingDoesNotLeakVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:69,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: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishAssignmentRequiresES6()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NullishCoalescingOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishAssignmentRequiresES6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:74,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:75,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.NullishCoalescingOpTest:76,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: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishAssignment()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NullishCoalescingOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishAssignment()'
  - 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.mozilla.javascript.tests.NullishCoalescingOpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NullishCoalescingOpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NullishCoalescingOpTest
    signature: '[org.mozilla.javascript.tests.NullishCoalescingOpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Timers].<init>()'
      Src: org.mozilla.javascript.tests.ShellTimerTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.tools.shell.Timers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ShellTimerTest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optLevel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.ShellTimerTest].<init>(int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Timers].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ShellTimerTest
    signature: '[org.mozilla.javascript.tests.ShellTimerTest].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ShellTimerTest:34,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:35,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:36,1
    - Dst: '[org.mozilla.javascript.tools.shell.Timers].install(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:37,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].put(String,org.mozilla.javascript.tools.shell.Global,boolean)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.tools.shell.Timers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.ShellTimerTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].put(String,org.mozilla.javascript.tools.shell.Global,boolean)'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.tools.shell.Timers].install(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ShellTimerTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].close()'
      Src: org.mozilla.javascript.tests.ShellTimerTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.tools.shell.Timers
      classPublic: true
      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: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.ShellTimerTest].cleanup()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].close()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ShellTimerTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].getTestOptLevels()'
      Src: org.mozilla.javascript.tests.ShellTimerTest:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.ShellTimerTest:49,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.ShellTimerTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.tools.shell.Timers
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.tests.ShellTimerTest].optLevels()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].getTestOptLevels()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mozilla.javascript.tests.ShellTimerTest].optLevels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.tools.shell.Timers
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.tests.ShellTimerTest].setImmediateTimeout()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ShellTimerTest].setImmediateTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.tools.shell.Timers
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.tests.ShellTimerTest].checkTimeoutParameters()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ShellTimerTest].checkTimeoutParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.tools.shell.Timers
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.tests.ShellTimerTest].checkTypeChecks()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ShellTimerTest].checkTypeChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.tools.shell.Timers
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 5
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.tests.ShellTimerTest].setTimeoutOrder()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ShellTimerTest].setTimeoutOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.tools.shell.Timers
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.ShellTimerTest].timerCancellation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ShellTimerTest].timerCancellation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.tools.shell.Timers
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.tests.ShellTimerTest].nestedTimers()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ShellTimerTest].nestedTimers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:141,1
    - Dst: '[org.mozilla.javascript.tools.shell.Timers].runAllTimers(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:142,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:143,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:143,1
    - Dst: '[org.mozilla.javascript.tests.ShellTimerTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.ShellTimerTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.tools.shell.Timers
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Timers].runAllTimers(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tests.ShellTimerTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DoctestsTest].<init>(String,String,boolean)'
      Src: org.mozilla.javascript.tests.DoctestFeature18EnabledTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.DoctestFeature18EnabledTest
      static: false
      superClass: org.mozilla.javascript.tests.DoctestsTest
    argCount: 3
    argNames:
    - name
    - source
    - interpretedMode
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.tests.DoctestFeature18EnabledTest].<init>(String,String,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DoctestFeature18EnabledTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DoctestsTest].<init>(String,String,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DoctestFeature18EnabledTest
    signature: '[org.mozilla.javascript.tests.DoctestFeature18EnabledTest].<init>(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.DoctestFeature18EnabledTest:26,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.mozilla.javascript.tests.DoctestFeature18EnabledTest:27,1
    - Dst: '[org.mozilla.javascript.tests.DoctestsTest].loadFile(java.io.File)'
      Src: org.mozilla.javascript.tests.DoctestFeature18EnabledTest:28,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.DoctestFeature18EnabledTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: org.mozilla.javascript.tests.DoctestsTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.DoctestFeature18EnabledTest].singleDoctest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DoctestFeature18EnabledTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tests.DoctestsTest].loadFile(java.io.File)'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mozilla.javascript.tests.DoctestFeature18EnabledTest].singleDoctest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.DoctestFeature18EnabledTest:37,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.DoctestFeature18EnabledTest:47,1
    - Dst: context.setInterpretedMode(org.mozilla.javascript.tests.DoctestFeature18EnabledTest)
      Src: org.mozilla.javascript.tests.DoctestFeature18EnabledTest:48,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.DoctestFeature18EnabledTest)'
      Src: org.mozilla.javascript.tests.DoctestFeature18EnabledTest:49,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].runDoctest(org.mozilla.javascript.tests.DoctestFeature18EnabledTest,org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tests.DoctestFeature18EnabledTest,org.mozilla.javascript.tests.DoctestFeature18EnabledTest,int)'
      Src: org.mozilla.javascript.tests.DoctestFeature18EnabledTest:50,1
    - Dst: '[org.mozilla.javascript.tests.DoctestFeature18EnabledTest].assertTrue(int)'
      Src: org.mozilla.javascript.tests.DoctestFeature18EnabledTest:51,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.mozilla.javascript.tests.DoctestsTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.DoctestFeature18EnabledTest].runDoctest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DoctestFeature18EnabledTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.DoctestFeature18EnabledTest)'
    - '[org.mozilla.javascript.tests.DoctestFeature18EnabledTest].assertTrue(int)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.tools.shell.Global].runDoctest(org.mozilla.javascript.tests.DoctestFeature18EnabledTest,org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tests.DoctestFeature18EnabledTest,org.mozilla.javascript.tests.DoctestFeature18EnabledTest,int)'
    - context.setInterpretedMode(org.mozilla.javascript.tests.DoctestFeature18EnabledTest)
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DoctestFeature18EnabledTest].runDoctest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ScriptableObject.KeyComparator].<init>()'
      Src: org.mozilla.javascript.tests.ComparatorTest:24,1
    - Dst: '[ScriptableObject.KeyComparator].compare(Object,Object)'
      Src: org.mozilla.javascript.tests.ComparatorTest:24,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].assertEquals(int,org.mozilla.javascript.tests.ComparatorTest)'
      Src: org.mozilla.javascript.tests.ComparatorTest:24,1
    - Dst: '[ScriptableObject.KeyComparator].<init>()'
      Src: org.mozilla.javascript.tests.ComparatorTest:25,1
    - Dst: '[ScriptableObject.KeyComparator].compare(Object,Object)'
      Src: org.mozilla.javascript.tests.ComparatorTest:25,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].assertEquals(org.mozilla.javascript.tests.ComparatorTest)'
      Src: org.mozilla.javascript.tests.ComparatorTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - o1
    - o2
    - expected
    argTypes:
    - Object
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.ComparatorTest].idChk(Object,Object,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ComparatorTest].assertEquals(org.mozilla.javascript.tests.ComparatorTest)'
    - '[org.mozilla.javascript.tests.ComparatorTest].assertEquals(int,org.mozilla.javascript.tests.ComparatorTest)'
    - '[ScriptableObject.KeyComparator].<init>()'
    - '[ScriptableObject.KeyComparator].compare(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComparatorTest].idChk(Object,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].idChk(int,int,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:35,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].idChk(int,int,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:36,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].idChk(int,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:37,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].idChk(String,String,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:38,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].idChk(String,String,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:39,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].idChk(String,String,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:40,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].idChk(String,int,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:41,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].idChk(int,String)'
      Src: org.mozilla.javascript.tests.ComparatorTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.ComparatorTest].objectIDComparator()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ComparatorTest].idChk(String,String,int)'
    - '[org.mozilla.javascript.tests.ComparatorTest].idChk(int,int)'
    - '[org.mozilla.javascript.tests.ComparatorTest].idChk(String,int,int)'
    - '[org.mozilla.javascript.tests.ComparatorTest].idChk(int,String)'
    - '[org.mozilla.javascript.tests.ComparatorTest].idChk(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComparatorTest].objectIDComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ElementComparator].<init>()'
      Src: org.mozilla.javascript.tests.ComparatorTest:46,1
    - Dst: '[ElementComparator].compare(Object,Object)'
      Src: org.mozilla.javascript.tests.ComparatorTest:46,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].assertEquals(int,org.mozilla.javascript.tests.ComparatorTest)'
      Src: org.mozilla.javascript.tests.ComparatorTest:46,1
    - Dst: '[ElementComparator].<init>()'
      Src: org.mozilla.javascript.tests.ComparatorTest:47,1
    - Dst: '[ElementComparator].compare(Object,Object)'
      Src: org.mozilla.javascript.tests.ComparatorTest:47,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].assertEquals(org.mozilla.javascript.tests.ComparatorTest)'
      Src: org.mozilla.javascript.tests.ComparatorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - o1
    - o2
    - expected
    argTypes:
    - Object
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tests.ComparatorTest].aChk(Object,Object,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComparatorTest.java
    functionUses: 1
    functionsReached:
    - '[ElementComparator].compare(Object,Object)'
    - '[org.mozilla.javascript.tests.ComparatorTest].assertEquals(int,org.mozilla.javascript.tests.ComparatorTest)'
    - '[ElementComparator].<init>()'
    - '[org.mozilla.javascript.tests.ComparatorTest].assertEquals(org.mozilla.javascript.tests.ComparatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComparatorTest].aChk(Object,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].aChk(String,String)'
      Src: org.mozilla.javascript.tests.ComparatorTest:57,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].aChk(String,String,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:58,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].aChk(String,String,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:59,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].aChk(org.mozilla.javascript.tests.ComparatorTest,String,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:60,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].aChk(String,org.mozilla.javascript.tests.ComparatorTest)'
      Src: org.mozilla.javascript.tests.ComparatorTest:61,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].aChk(org.mozilla.javascript.tests.ComparatorTest,org.mozilla.javascript.tests.ComparatorTest,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:62,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].aChk(Object,String,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:63,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].aChk(String,Object)'
      Src: org.mozilla.javascript.tests.ComparatorTest:64,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].aChk(Object,Object,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:65,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].aChk(Object,org.mozilla.javascript.tests.ComparatorTest)'
      Src: org.mozilla.javascript.tests.ComparatorTest:66,1
    - Dst: '[org.mozilla.javascript.tests.ComparatorTest].aChk(org.mozilla.javascript.tests.ComparatorTest,Object,int)'
      Src: org.mozilla.javascript.tests.ComparatorTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tests.ComparatorTest].arrayComparator()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ComparatorTest].aChk(Object,Object,int)'
    - '[org.mozilla.javascript.tests.ComparatorTest].aChk(String,org.mozilla.javascript.tests.ComparatorTest)'
    - '[org.mozilla.javascript.tests.ComparatorTest].aChk(org.mozilla.javascript.tests.ComparatorTest,String,int)'
    - '[org.mozilla.javascript.tests.ComparatorTest].aChk(String,String,int)'
    - '[org.mozilla.javascript.tests.ComparatorTest].aChk(Object,org.mozilla.javascript.tests.ComparatorTest)'
    - '[org.mozilla.javascript.tests.ComparatorTest].aChk(String,String)'
    - '[org.mozilla.javascript.tests.ComparatorTest].aChk(Object,String,int)'
    - '[org.mozilla.javascript.tests.ComparatorTest].aChk(String,Object)'
    - '[org.mozilla.javascript.tests.ComparatorTest].aChk(org.mozilla.javascript.tests.ComparatorTest,Object,int)'
    - '[org.mozilla.javascript.tests.ComparatorTest].aChk(org.mozilla.javascript.tests.ComparatorTest,org.mozilla.javascript.tests.ComparatorTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComparatorTest].arrayComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ComparatorTest:76,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.ComparatorTest)'
      Src: org.mozilla.javascript.tests.ComparatorTest:77,1
    - Dst: cx.newObject(org.mozilla.javascript.tools.shell.Global)
      Src: org.mozilla.javascript.tests.ComparatorTest:78,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.ComparatorTest:79,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.tests.ComparatorTest,java.io.FileReader,String,int,null)
      Src: org.mozilla.javascript.tests.ComparatorTest:81,1
    - Dst: re.getScriptStackTrace()
      Src: org.mozilla.javascript.tests.ComparatorTest:83,1
    - Dst: System.err.println(org.mozilla.javascript.tests.ComparatorTest)
      Src: org.mozilla.javascript.tests.ComparatorTest:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.ComparatorTest].customComparator()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComparatorTest.java
    functionUses: 0
    functionsReached:
    - cx.evaluateReader(org.mozilla.javascript.tests.ComparatorTest,java.io.FileReader,String,int,null)
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.ComparatorTest)'
    - '[java.io.FileReader].<init>(String)'
    - cx.newObject(org.mozilla.javascript.tools.shell.Global)
    - re.getScriptStackTrace()
    - '[org.mozilla.javascript.Context].enter()'
    - System.err.println(org.mozilla.javascript.tests.ComparatorTest)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComparatorTest].customComparator()'
  - 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.mozilla.javascript.tests.ComparatorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ComparatorTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComparatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ComparatorTest
    signature: '[org.mozilla.javascript.tests.ComparatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mode.values()
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:70,1
    - Dst: '[java.util.Arrays].asList(org.mozilla.javascript.tests.NestedContextPrototypeTest)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Mode>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].data()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.mozilla.javascript.tests.NestedContextPrototypeTest)'
    - Mode.values()
    linkageType: ''
    returnType: java.util.Collection<Mode>
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:58,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setSealedStdLib(org.mozilla.javascript.tests.NestedContextPrototypeTest)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:76,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:77,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:77,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:79,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Mode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NestedContextPrototypeTest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - Mode
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].<init>(Mode)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].setSealedStdLib(org.mozilla.javascript.tests.NestedContextPrototypeTest)'
    - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    - '[org.mozilla.javascript.ContextFactory].call()'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NestedContextPrototypeTest
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].<init>(Mode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:96,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scriptSourceText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 10
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:127,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - 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: 128
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].arrayInstanceOfObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].arrayInstanceOfObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:132,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - 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: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].arrayInstanceOfArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].arrayInstanceOfArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:137,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - 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: 138
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].objectInstanceOfObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].objectInstanceOfObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:142,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:142,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:147,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:147,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:148,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:148,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:149,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:149,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:150,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:150,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:152,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - 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: 154
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].globalInstanceInstance()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(boolean,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].globalInstanceInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assumeTrue(String,org.mozilla.javascript.tests.NestedContextPrototypeTest)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:161,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - 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: 163
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification1Sealed()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assumeTrue(String,org.mozilla.javascript.tests.NestedContextPrototypeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification1Sealed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assumeFalse(String,org.mozilla.javascript.tests.NestedContextPrototypeTest)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:167,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:168,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:168,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:170,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - 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: 171
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification1()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assumeFalse(String,org.mozilla.javascript.tests.NestedContextPrototypeTest)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assumeFalse(String,org.mozilla.javascript.tests.NestedContextPrototypeTest)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:175,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:176,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:176,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:178,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - 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: 179
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assumeFalse(String,org.mozilla.javascript.tests.NestedContextPrototypeTest)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assumeFalse(String,org.mozilla.javascript.tests.NestedContextPrototypeTest)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:183,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:184,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:184,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:186,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - 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: 187
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assumeFalse(String,org.mozilla.javascript.tests.NestedContextPrototypeTest)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:191,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:194,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:194,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:197,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - 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: 199
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].modeLocalVar()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].modeLocalVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:203,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:206,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:206,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:208,1
    - Dst: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NestedContextPrototypeTest:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Mode
      - 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: 210
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].modeGlobalVar()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
    - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NestedContextPrototypeTest].modeGlobalVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:37,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.tests.SealedSharedScopeTest,boolean)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:38,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].sealObject()'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:39,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:42,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:43,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:44,1
    - Dst: '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:45,1
    - Dst: '[org.mozilla.javascript.Scriptable].setParentScope(null)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:46,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:47,1
    - Dst: '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:48,1
    - Dst: '[org.mozilla.javascript.Scriptable].setParentScope(null)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ImporterTopLevel
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tests.SealedSharedScopeTest].setUp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.ImporterTopLevel)'
    - '[org.mozilla.javascript.Scriptable].setParentScope(null)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.ImporterTopLevel)'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.ImporterTopLevel].sealObject()'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.tests.SealedSharedScopeTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SealedSharedScopeTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ImporterTopLevel
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.SealedSharedScopeTest].tearDown()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SealedSharedScopeTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:58,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ImporterTopLevel
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - source
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:72,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:74,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:76,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:77,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:79,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:80,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:82,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertTrue()'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:83,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:85,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ImporterTopLevel
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassWithImporter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertTrue()'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassWithImporter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:97,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:99,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:101,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:102,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:104,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:105,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:107,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertTrue()'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:108,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:110,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertTrue(Boolean)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ImporterTopLevel
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importPackageWithImporter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertTrue(Boolean)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertTrue()'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importPackageWithImporter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:117,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:121,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:122,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:123,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:124,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:127,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:128,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ImporterTopLevel
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.tests.SealedSharedScopeTest].globalScope()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SealedSharedScopeTest].globalScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:135,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:136,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:137,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:138,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:140,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:141,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.ImporterTopLevel,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:143,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ImporterTopLevel
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassWithScope()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.ImporterTopLevel,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassWithScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:151,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:152,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:153,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:154,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:156,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:157,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.ImporterTopLevel,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:159,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ImporterTopLevel
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importPackageWithScope()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(Object)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.ImporterTopLevel,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importPackageWithScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.ImporterTopLevel,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ImporterTopLevel
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassFailsOnSealedScope()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.ImporterTopLevel,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassFailsOnSealedScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:171,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:172,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:173,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(org.mozilla.javascript.tests.SealedSharedScopeTest,Object)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:173,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:175,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].fail(String)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:176,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:178,1
    - Dst: '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(String,org.mozilla.javascript.tests.SealedSharedScopeTest)'
      Src: org.mozilla.javascript.tests.SealedSharedScopeTest:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ImporterTopLevel
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassSucceedsOnScope()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[java.util.Locale].getDefault()'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].fail(String)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(String,org.mozilla.javascript.tests.SealedSharedScopeTest)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].assertEquals(org.mozilla.javascript.tests.SealedSharedScopeTest,Object)'
    - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassSucceedsOnScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ImporterTopLevel
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.SealedSharedScopeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.SealedSharedScopeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.SealedSharedScopeTest
    signature: '[org.mozilla.javascript.tests.SealedSharedScopeTest].<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.mozilla.javascript.tests.ArrayAsPrototypeTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ArrayAsPrototypeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ArrayAsPrototypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ArrayAsPrototypeTest
    signature: '[org.mozilla.javascript.tests.ArrayAsPrototypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:15,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.tests.ComputedPropertiesTest].objectWithComputedPropertiesWorks()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    - '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComputedPropertiesTest].objectWithComputedPropertiesWorks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:29,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:39,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.ComputedPropertiesTest].canCoerceFunctionToString()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String,String,String,String)'
    - '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String,String,String,String,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComputedPropertiesTest].canCoerceFunctionToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:54,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.ComputedPropertiesTest].computedPropertiesWithSideEffectsWork()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String,String,String,String,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComputedPropertiesTest].computedPropertiesWithSideEffectsWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:68,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: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.tests.ComputedPropertiesTest].computedPropertyNameForGetterSetterWork()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComputedPropertiesTest].computedPropertyNameForGetterSetterWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:73,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: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.ComputedPropertiesTest].computedPropertyNameAsSymbolForGetterSetterWork()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComputedPropertiesTest].computedPropertyNameAsSymbolForGetterSetterWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:81,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.ComputedPropertiesTest,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.tests.ComputedPropertiesTest].yieldWorksForPropertyValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.ComputedPropertiesTest,String)'
    - '[org.mozilla.javascript.testutils.Utils].lines(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComputedPropertiesTest].yieldWorksForPropertyValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:95,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: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.tests.ComputedPropertiesTest].cannotParseInvalidUnclosedBracket()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComputedPropertiesTest].cannotParseInvalidUnclosedBracket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:100,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: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tests.ComputedPropertiesTest].notSupportedUnderVersionLesserThanEsLatest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComputedPropertiesTest].notSupportedUnderVersionLesserThanEsLatest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:105,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: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.tests.ComputedPropertiesTest].unsupportedInDestructuringInFunctionArguments()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComputedPropertiesTest].unsupportedInDestructuringInFunctionArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
      Src: org.mozilla.javascript.tests.ComputedPropertiesTest:112,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: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.tests.ComputedPropertiesTest].unsupportedInDestructuringInVariableDeclaration()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ComputedPropertiesTest].unsupportedInDestructuringInVariableDeclaration()'
  - 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.mozilla.javascript.tests.ComputedPropertiesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ComputedPropertiesTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ComputedPropertiesTest
    signature: '[org.mozilla.javascript.tests.ComputedPropertiesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionV8Test)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:20,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionV8Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionV8Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionV8Test)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:25,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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].terminate()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionV8Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].setStackStyle(org.mozilla.javascript.tests.StackTraceExtensionV8Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].terminate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:30,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:42,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:43,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:44,1
    - Dst: cx.setGeneratingDebug(boolean)
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:45,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.StackTraceExtensionV8Test)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:47,1
    - Dst: cx.newObject(org.mozilla.javascript.tools.shell.Global)
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:48,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:50,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.tests.StackTraceExtensionV8Test,org.mozilla.javascript.tests.StackTraceExtensionV8Test,String,int,null)
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:51,1
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interpretedMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].testTraces(boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionV8Test.java
    functionUses: 2
    functionsReached:
    - cx.evaluateReader(org.mozilla.javascript.tests.StackTraceExtensionV8Test,org.mozilla.javascript.tests.StackTraceExtensionV8Test,String,int,null)
    - cx.setGeneratingDebug(boolean)
    - cx.setLanguageVersion(int)
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.StackTraceExtensionV8Test)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[java.io.FileReader].<init>(String)'
    - cx.newObject(org.mozilla.javascript.tools.shell.Global)
    - '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].assertFalse(String,boolean)'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - cx.setInterpretedMode(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].testTraces(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].testTraces(boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:60,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: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].stackTraceInterpreted()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionV8Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].testTraces(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].stackTraceInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].testTraces(boolean)'
      Src: org.mozilla.javascript.tests.StackTraceExtensionV8Test:65,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: 66
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].stackTraceCompiled()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionV8Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].testTraces(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].stackTraceCompiled()'
  - 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.mozilla.javascript.tests.StackTraceExtensionV8Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionV8Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.StackTraceExtensionV8Test
    signature: '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].<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.mozilla.javascript.tests.CallUndefinedPropertiesTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CallUndefinedPropertiesTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CallUndefinedPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CallUndefinedPropertiesTest
    signature: '[org.mozilla.javascript.tests.CallUndefinedPropertiesTest].<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.mozilla.javascript.tests.AdditionTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.AdditionTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/AdditionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.AdditionTest
    signature: '[org.mozilla.javascript.tests.AdditionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:19,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testThrowIfNeitherGetterOrSetterAreDefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testThrowIfNeitherGetterOrSetterAreDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testCanUpdateValueUsingSetter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testCanUpdateValueUsingSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testOnlyGetterCanBeAccessed()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testOnlyGetterCanBeAccessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testRedefineExistingProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testRedefineExistingProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 183
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testWhenNoSetterDefined_InStrictMode_WillThrowException()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testWhenNoSetterDefined_InStrictMode_WillThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 213
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testWhenNoSetterDefined_InNormalMode_NoErrorButValueIsNotChanged()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testWhenNoSetterDefined_InNormalMode_NoErrorButValueIsNotChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnly_WillModifyUnderlyingValue()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnly_WillModifyUnderlyingValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterUsing_getOwnPropertyDescriptor()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterUsing_getOwnPropertyDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 292
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnlyUsing_getOwnPropertyDescriptor()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnlyUsing_getOwnPropertyDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 320
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetValueUsing_getOwnPropertyDescriptor()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetValueUsing_getOwnPropertyDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 351
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnlyUsing_getOwnPropertyDescriptor_ErrorOnGet()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnlyUsing_getOwnPropertyDescriptor_ErrorOnGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 385
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testRedefineExistingProperty_ChangingConfigurableAttr_ShouldFailValidation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testRedefineExistingProperty_ChangingConfigurableAttr_ShouldFailValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 424
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testRedefineExistingProperty_ModifyingNotConfigurableProperty_ShouldFailValidation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testRedefineExistingProperty_ModifyingNotConfigurableProperty_ShouldFailValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 456
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnlyUsing_getOwnPropertyDescriptor_InStrictMode_ErrorOnGet()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnlyUsing_getOwnPropertyDescriptor_InStrictMode_ErrorOnGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 484
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterOnlyUsing_getOwnPropertyDescriptor_ErrorOnSet()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterOnlyUsing_getOwnPropertyDescriptor_ErrorOnSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 513
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterOnlyUsing_getOwnPropertyDescriptor_InStrictMode_ErrorOnSet()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterOnlyUsing_getOwnPropertyDescriptor_InStrictMode_ErrorOnSet()'
  - 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.mozilla.javascript.tests.LambdaAccessorSlotTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.LambdaAccessorSlotTest
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder:521,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder)'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaConstructor
      static: true
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 530
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 530
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].init(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaConstructor
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].init(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StatusHolder
      static: true
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].self(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: StatusHolder
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].self(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - status
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].<init>(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].getStatus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].setStatus(Object)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].setStatus(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.mozilla.javascript.tests.ES7ArrayIncludesTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ES7ArrayIncludesTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ES7ArrayIncludesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ES7ArrayIncludesTest
    signature: '[org.mozilla.javascript.tests.ES7ArrayIncludesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.DoctestsTest
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - source
    - interpretedMode
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.DoctestsTest].<init>(String,String,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DoctestsTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DoctestsTest
    signature: '[org.mozilla.javascript.tests.DoctestsTest].<init>(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tests.DoctestsTest:49,1
    - Dst: '[java.io.FileFilter].<init>()'
      Src: org.mozilla.javascript.tests.DoctestsTest:50,1
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].recursiveListFiles(java.io.File,java.io.FileFilter)'
      Src: org.mozilla.javascript.tests.DoctestsTest:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: File[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.DoctestsTest].getDoctestFiles()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DoctestsTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mozilla.javascript.drivers.TestUtils].recursiveListFiles(java.io.File,java.io.FileFilter)'
    - '[java.io.FileFilter].<init>()'
    linkageType: ''
    returnType: File[]
    signature: '[org.mozilla.javascript.tests.DoctestsTest].getDoctestFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].length()'
      Src: org.mozilla.javascript.tests.DoctestsTest:61,1
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: org.mozilla.javascript.tests.DoctestsTest:63,1
    - Dst: '[java.io.FileReader].read(org.mozilla.javascript.tests.DoctestsTest,int,org.mozilla.javascript.tests.DoctestsTest)'
      Src: org.mozilla.javascript.tests.DoctestsTest:63,1
    - Dst: '[String].<init>(org.mozilla.javascript.tests.DoctestsTest)'
      Src: org.mozilla.javascript.tests.DoctestsTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.DoctestsTest].loadFile(java.io.File)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DoctestsTest.java
    functionUses: 2
    functionsReached:
    - '[java.io.FileReader].read(org.mozilla.javascript.tests.DoctestsTest,int,org.mozilla.javascript.tests.DoctestsTest)'
    - '[java.io.File].length()'
    - '[java.io.FileReader].<init>(java.io.File)'
    - '[String].<init>(org.mozilla.javascript.tests.DoctestsTest)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.DoctestsTest].loadFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DoctestsTest].getDoctestFiles()'
      Src: org.mozilla.javascript.tests.DoctestsTest:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.DoctestsTest:70,1
    - Dst: '[org.mozilla.javascript.tests.DoctestsTest].loadFile(org.mozilla.javascript.tests.DoctestsTest)'
      Src: org.mozilla.javascript.tests.DoctestsTest:72,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.DoctestsTest:73,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.DoctestsTest:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.DoctestsTest].doctestValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DoctestsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DoctestsTest].loadFile(org.mozilla.javascript.tests.DoctestsTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add()'
    - '[org.mozilla.javascript.tests.DoctestsTest].getDoctestFiles()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mozilla.javascript.tests.DoctestsTest].doctestValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.DoctestsTest:81,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.mozilla.javascript.tests.DoctestsTest:82,1
    - Dst: '[org.mozilla.javascript.tests.DoctestsTest].loadFile(java.io.File)'
      Src: org.mozilla.javascript.tests.DoctestsTest:83,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.DoctestsTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.DoctestsTest].singleDoctest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DoctestsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tests.DoctestsTest].loadFile(java.io.File)'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mozilla.javascript.tests.DoctestsTest].singleDoctest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.DoctestsTest:90,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.DoctestsTest:91,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.DoctestsTest:92,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.DoctestsTest:93,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.DoctestsTest)'
      Src: org.mozilla.javascript.tests.DoctestsTest:94,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].runDoctest(org.mozilla.javascript.tests.DoctestsTest,org.mozilla.javascript.tools.shell.Global,String,String,int)'
      Src: org.mozilla.javascript.tests.DoctestsTest:96,1
    - Dst: '[org.mozilla.javascript.tests.DoctestsTest].assertTrue(int)'
      Src: org.mozilla.javascript.tests.DoctestsTest:97,1
    - Dst: System.out.println(org.mozilla.javascript.tests.DoctestsTest)
      Src: org.mozilla.javascript.tests.DoctestsTest:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.tests.DoctestsTest].runDoctest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DoctestsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].runDoctest(org.mozilla.javascript.tests.DoctestsTest,org.mozilla.javascript.tools.shell.Global,String,String,int)'
    - cx.setLanguageVersion(int)
    - System.out.println(org.mozilla.javascript.tests.DoctestsTest)
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.tests.DoctestsTest)'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.tests.DoctestsTest].assertTrue(int)'
    - cx.setInterpretedMode(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DoctestsTest].runDoctest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.UndefinedTest:21,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.UndefinedTest:22,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.UndefinedTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.tests.UndefinedTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].close()'
      Src: org.mozilla.javascript.tests.UndefinedTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.UndefinedTest].close()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].close()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedTest].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.UndefinedTest].assertEquals(Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.UndefinedTest:34,1
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.tests.UndefinedTest:35,1
    - Dst: '[org.mozilla.javascript.Scriptable].hashCode()'
      Src: org.mozilla.javascript.tests.UndefinedTest:35,1
    - Dst: '[org.mozilla.javascript.tests.UndefinedTest].assertEquals(org.mozilla.javascript.tests.UndefinedTest,org.mozilla.javascript.tests.UndefinedTest)'
      Src: org.mozilla.javascript.tests.UndefinedTest:35,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.tests.UndefinedTest:36,1
    - Dst: '[org.mozilla.javascript.tests.UndefinedTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.UndefinedTest:36,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.UndefinedTest:37,1
    - Dst: '[org.mozilla.javascript.tests.UndefinedTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.UndefinedTest:37,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.UndefinedTest:38,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.UndefinedTest:38,1
    - Dst: '[org.mozilla.javascript.tests.UndefinedTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.UndefinedTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.UndefinedTest].undefinedInstances()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
    - '[Object].hashCode()'
    - '[org.mozilla.javascript.tests.UndefinedTest].assertEquals(Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].hashCode()'
    - '[org.mozilla.javascript.tests.UndefinedTest].assertEquals(org.mozilla.javascript.tests.UndefinedTest,org.mozilla.javascript.tests.UndefinedTest)'
    - '[org.mozilla.javascript.tests.UndefinedTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.tests.UndefinedTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedTest].undefinedInstances()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.UndefinedTest,String,int,null)'
      Src: org.mozilla.javascript.tests.UndefinedTest:51,1
    - Dst: testFunc.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.tests.UndefinedTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.tests.UndefinedTest].undefinedThis()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.UndefinedTest,String,int,null)'
    - testFunc.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedTest].undefinedThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.UndefinedTest,String,int,null)'
      Src: org.mozilla.javascript.tests.UndefinedTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.UndefinedTest].instanceOf()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.UndefinedTest,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.UndefinedTest].instanceOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.UndefinedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.UndefinedTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.UndefinedTest
    signature: '[org.mozilla.javascript.tests.UndefinedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].testWriteReadOnly(boolean)'
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].writeReadOnly_accepted()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].testWriteReadOnly(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].writeReadOnly_accepted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].testWriteReadOnly(boolean)'
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:39,1
    - Dst: '[org.junit.Assert].fail()'
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:40,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:43,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:44,1
    - Dst: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].contains(String)'
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:44,1
    - Dst: '[org.junit.Assert].assertTrue(org.mozilla.javascript.tests.WriteReadOnlyPropertyTest,org.mozilla.javascript.tests.WriteReadOnlyPropertyTest)'
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].writeReadOnly_throws()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail()'
    - e.getMessage()
    - '[org.junit.Assert].assertTrue(org.mozilla.javascript.tests.WriteReadOnlyPropertyTest,org.mozilla.javascript.tests.WriteReadOnlyPropertyTest)'
    - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].testWriteReadOnly(boolean)'
    - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].writeReadOnly_throws()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Foo.class.getMethod(String,Class[])
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:51,1
    - Dst: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].<init>(String)'
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:52,1
    - Dst: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].defineProperty(String,null,org.mozilla.javascript.tests.WriteReadOnlyPropertyTest,null,int)'
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:53,1
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:58,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acceptWriteReadOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].testWriteReadOnly(boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].<init>(String)'
    - '[org.mozilla.javascript.ContextFactory].call()'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].defineProperty(String,null,org.mozilla.javascript.tests.WriteReadOnlyPropertyTest,null,int)'
    - Foo.class.getMethod(String,Class[])
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].testWriteReadOnly(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.mozilla.javascript.tests.WriteReadOnlyPropertyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest
    signature: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].<init>(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo
    signature: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].getMyProp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].getMyProp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:26,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:30,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - String
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.JavaAcessibilityTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.JavaAcessibilityTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.JavaAcessibilityTest
    signature: '[org.mozilla.javascript.tests.JavaAcessibilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - String
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.JavaAcessibilityTest].setUp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaAcessibilityTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(null)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - String
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.JavaAcessibilityTest].tearDown()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaAcessibilityTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:54,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:55,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:55,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:57,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:58,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:58,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:60,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:61,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:61,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:63,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].unwrap()'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:64,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:64,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:66,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].unwrap()'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:67,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:67,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:69,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].unwrap()'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:70,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:70,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:73,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:76,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:76,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:78,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:79,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:79,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:82,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:83,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - String
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingFields()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
    - '[org.mozilla.javascript.NativeJavaObject].unwrap()'
    - '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:88,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:89,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:89,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:91,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:92,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:92,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:94,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:95,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:95,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:97,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:98,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:98,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:100,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:101,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:101,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:103,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:104,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - String
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingMethods()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(org.mozilla.javascript.tests.JavaAcessibilityTest,Object)'
    - Integer.valueOf(int)
    - '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:109,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:110,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - String
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingConstructors()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:117,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:120,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:123,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:126,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:130,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:133,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:137,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:140,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:144,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:147,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:151,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - String
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingJavaBeanProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingJavaBeanProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:159,1
    - Dst: '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - String
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.tests.JavaAcessibilityTest].overloadFunctionRegression()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.JavaAcessibilityTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaAcessibilityTest].overloadFunctionRegression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.JavaAcessibilityTest:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - String
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scriptSourceText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Evaluator].eval(String,null)'
      Src: org.mozilla.javascript.tests.Evaluator:16,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: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.tests.Evaluator].eval(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Evaluator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Evaluator].eval(String,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Evaluator].eval(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String,null)'
      Src: org.mozilla.javascript.tests.Evaluator:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - source
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Evaluator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonMap(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.Evaluator:24,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].eval(String,org.mozilla.javascript.tests.Evaluator)'
      Src: org.mozilla.javascript.tests.Evaluator:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.mozilla.javascript.Scriptable
      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:
    - source
    - id
    - object
    argTypes:
    - String
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.tests.Evaluator].eval(String,String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Evaluator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonMap(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tests.Evaluator].eval(String,org.mozilla.javascript.tests.Evaluator)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Evaluator].eval(String,String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonMap(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.Evaluator:28,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String,org.mozilla.javascript.tests.Evaluator)'
      Src: org.mozilla.javascript.tests.Evaluator:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - source
    - id
    - object
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String,String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Evaluator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String,org.mozilla.javascript.tests.Evaluator)'
    - '[java.util.Collections].singletonMap(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String,String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.Evaluator:32,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.Evaluator:32,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.tests.Evaluator,String,java.util.Map<String,org.mozilla.javascript.Scriptable>)'
      Src: org.mozilla.javascript.tests.Evaluator:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - bindings
    argTypes:
    - String
    - java.util.Map<String,org.mozilla.javascript.Scriptable>
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.Evaluator].eval(String,java.util.Map<String,org.mozilla.javascript.Scriptable>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Evaluator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.tests.Evaluator,String,java.util.Map<String,org.mozilla.javascript.Scriptable>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Evaluator].eval(String,java.util.Map<String,org.mozilla.javascript.Scriptable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.Evaluator:38,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Scriptable>].entrySet()'
      Src: org.mozilla.javascript.tests.Evaluator:40,1
    - Dst: entry.getValue()
      Src: org.mozilla.javascript.tests.Evaluator:41,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].setParentScope(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tests.Evaluator:42,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.tests.Evaluator:43,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.Evaluator)'
      Src: org.mozilla.javascript.tests.Evaluator:43,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.Evaluator:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      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:
    - cx
    - source
    - bindings
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - java.util.Map<String,org.mozilla.javascript.Scriptable>
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String,java.util.Map<String,org.mozilla.javascript.Scriptable>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Evaluator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Evaluator].setParentScope(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].put(org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.Evaluator)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    - entry.getValue()
    - entry.getKey()
    - '[java.util.Map<String,org.mozilla.javascript.Scriptable>].entrySet()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String,java.util.Map<String,org.mozilla.javascript.Scriptable>)'
  - 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.mozilla.javascript.tests.Evaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Evaluator].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Evaluator
    signature: '[org.mozilla.javascript.tests.Evaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(java.util.List<String>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:61,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:62,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(MethodDummy,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:63,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.ScriptableObject,String,Object)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - MethodDummy
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - methodDummy
    argTypes:
    - org.mozilla.javascript.Context
    - MethodDummy
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].initContext(org.mozilla.javascript.Context,MethodDummy)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].javaToJS(MethodDummy,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.ScriptableObject,String,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].initContext(org.mozilla.javascript.Context,MethodDummy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsException>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - exception
    - msgPrefix
    argTypes:
    - Class<?extendsException>
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].expectException(Class<?extendsException>,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].expectException(Class<?extendsException>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:96,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(org.mozilla.javascript.tests.NativeJavaMethodTest,String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest: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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].fixedArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(org.mozilla.javascript.tests.NativeJavaMethodTest,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].fixedArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:102,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(org.mozilla.javascript.tests.NativeJavaMethodTest,String,String,String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest: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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].overload()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(org.mozilla.javascript.tests.NativeJavaMethodTest,String,String,String,String)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].overload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:112,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(org.mozilla.javascript.tests.NativeJavaMethodTest,String,String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest: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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].varArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(org.mozilla.javascript.tests.NativeJavaMethodTest,String,String,String)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].varArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMethodTest].expectException(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:120,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: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].argsTooShortForFixedArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMethodTest].expectException(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].argsTooShortForFixedArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMethodTest].expectException(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:125,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: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].argsTooShortForVarArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMethodTest].expectException(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].argsTooShortForVarArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:131,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(org.mozilla.javascript.tests.NativeJavaMethodTest,String,String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:130,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].varArgAndFixedArgPreference()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(org.mozilla.javascript.tests.NativeJavaMethodTest,String,String,String)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].varArgAndFixedArgPreference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:139,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: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].explicit()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].explicit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.getBytes()
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:149,1
    - Dst: '[java.util.Arrays].toString(org.mozilla.javascript.tests.NativeJavaMethodTest)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:149,1
    - Dst: target.length()
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:149,1
    - Dst: String.format(String,org.mozilla.javascript.tests.NativeJavaMethodTest,org.mozilla.javascript.tests.NativeJavaMethodTest)
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:147,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.tests.NativeJavaMethodTest,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:150,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].explicitMultiArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - target.getBytes()
    - String.format(String,org.mozilla.javascript.tests.NativeJavaMethodTest,org.mozilla.javascript.tests.NativeJavaMethodTest)
    - '[java.util.Arrays].toString(org.mozilla.javascript.tests.NativeJavaMethodTest)'
    - target.length()
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.tests.NativeJavaMethodTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].explicitMultiArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest:156,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(org.mozilla.javascript.tests.NativeJavaMethodTest,String,String,String,String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest: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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].cursed()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(org.mozilla.javascript.tests.NativeJavaMethodTest,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].cursed()'
  - 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.mozilla.javascript.tests.NativeJavaMethodTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeJavaMethodTest
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      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: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f1(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - forOverload
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f1(String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f1(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - forOverload
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f1(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f1(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f2(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f2(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].add(String)'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].fN(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].fN(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy
    signature: '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].cacheFramework()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.MozillaSuiteTest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsFile
    - interpretedMode
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest].<init>(java.io.File,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.ShellTest].cacheFramework()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.MozillaSuiteTest
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest].<init>(java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:56,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:57,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.tests.MozillaSuiteTest)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:57,1
    - Dst: JsTestsBase.class.getResource(String)
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:59,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].getFile()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:60,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:63,1
    - Dst: '[java.io.File].exists()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:63,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:64,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:64,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].lastIndexOf(String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:66,1
    - Dst: '[IllegalStateException].<init>(String,String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:68,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].substring(int,int)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:72,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].replace(char,org.mozilla.javascript.tests.MozillaSuiteTest)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:72,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].replace(String,String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:73,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.tests.MozillaSuiteTest,String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:74,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:77,1
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestDir()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].getFile()'
    - '[java.io.File].<init>(org.mozilla.javascript.tests.MozillaSuiteTest,String)'
    - '[java.io.File].isDirectory()'
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].replace(char,org.mozilla.javascript.tests.MozillaSuiteTest)'
    - JsTestsBase.class.getResource(String)
    - '[java.io.File].<init>(org.mozilla.javascript.tests.MozillaSuiteTest)'
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].substring(int,int)'
    - '[java.io.File].getCanonicalFile()'
    - '[java.io.File].exists()'
    - '[IllegalStateException].<init>(String,String)'
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].lastIndexOf(String)'
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[java.io.File].<init>(String)'
    - System.getProperty(String)
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].replace(String,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - interpretedMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFilename(boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFilename(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestDir()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:88,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFilename(boolean)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:89,1
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].loadTestsFromResource(String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:89,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:91,1
    - Dst: '[java.util.Arrays].sort(String[])'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:97,1
    - Dst: '[java.io.File].<init>(java.io.File)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: File[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - interpretedMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFiles(boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestDir()'
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFilename(boolean)'
    - '[java.util.Arrays].sort(String[])'
    - '[java.io.File].<init>(java.io.File)'
    - '[org.mozilla.javascript.drivers.TestUtils].loadTestsFromResource(String)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: File[]
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFiles(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:107,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFiles(org.mozilla.javascript.tests.MozillaSuiteTest)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:109,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest].mozillaSuiteValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFiles(org.mozilla.javascript.tests.MozillaSuiteTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest].mozillaSuiteValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:171,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:172,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:173,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters].<init>()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:174,1
    - Dst: '[JunitStatus].<init>()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:175,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].runNoFork(org.mozilla.javascript.tools.shell.ShellContextFactory,java.io.File,org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters,JunitStatus)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest].runMozillaTest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters].<init>()'
    - '[org.mozilla.javascript.drivers.ShellTest].runNoFork(org.mozilla.javascript.tools.shell.ShellContextFactory,java.io.File,org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters,JunitStatus)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setLanguageVersion(int)'
    - '[JunitStatus].<init>()'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest].runMozillaTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].<init>(String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:184,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestDir()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:187,1
    - Dst: '[java.io.FileFilter].<init>()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:191,1
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].recursiveListFiles(java.io.File,java.io.FileFilter)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:189,1
    - Dst: '[java.util.Arrays].asList(File[])'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:198,1
    - Dst: '[java.util.HashSet].<init>(org.mozilla.javascript.tests.MozillaSuiteTest)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:198,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFiles(boolean)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:199,1
    - Dst: '[java.util.Arrays].asList(File[])'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:200,1
    - Dst: '[java.util.HashSet].removeAll(org.mozilla.javascript.tests.MozillaSuiteTest)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:200,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:201,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:202,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].length()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:202,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].<init>(org.mozilla.javascript.tests.MozillaSuiteTest,boolean)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:205,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].runMozillaTest()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:205,1
    - Dst: testFile.getAbsolutePath()
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:208,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].substring(org.mozilla.javascript.tests.MozillaSuiteTest)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:208,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest].replace(char,char)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:209,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.tests.MozillaSuiteTest)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:210,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:218,1
    - Dst: out.println(String)
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:219,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:220,1
    - Dst: '[java.util.Arrays].sort(org.mozilla.javascript.tests.MozillaSuiteTest)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:221,1
    - Dst: out.println()
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:223,1
    - Dst: out.println(String)
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:225,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:228,1
    - Dst: out.close()
      Src: org.mozilla.javascript.tests.MozillaSuiteTest:230,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - boolean
      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: 233
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 233
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest].main(String[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(File[])'
    - '[java.io.File].getAbsolutePath()'
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].replace(char,char)'
    - '[java.io.FileFilter].<init>()'
    - out.println()
    - System.out.println(String)
    - '[java.util.HashSet].removeAll(org.mozilla.javascript.tests.MozillaSuiteTest)'
    - testFile.getAbsolutePath()
    - '[java.util.HashSet].<init>(org.mozilla.javascript.tests.MozillaSuiteTest)'
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestDir()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFiles(boolean)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.tests.MozillaSuiteTest)'
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].runMozillaTest()'
    - '[java.util.Arrays].sort(org.mozilla.javascript.tests.MozillaSuiteTest)'
    - out.close()
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].length()'
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].substring(org.mozilla.javascript.tests.MozillaSuiteTest)'
    - out.println(String)
    - '[java.io.PrintStream].<init>(String)'
    - '[org.mozilla.javascript.drivers.TestUtils].recursiveListFiles(java.io.File,java.io.FileFilter)'
    - '[org.mozilla.javascript.tests.MozillaSuiteTest].<init>(org.mozilla.javascript.tests.MozillaSuiteTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters:120,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters:121,1
    - Dst: Integer.parseInt(org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters)
      Src: org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ShellTest.Parameters
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters].getTimeoutMilliseconds()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters)
    - System.getProperty(String)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters].getTimeoutMilliseconds()'
  - 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.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters
      static: false
      superClass: ShellTest.Parameters
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - jsFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].running(java.io.File)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].running(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus:140,1
    - Dst: System.out.println(org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus)
      Src: org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus:141,1
    - Dst: '[org.junit.Assert].fail(org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].failed(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus)
    - System.getProperty(String)
    - '[org.junit.Assert].fail(org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].failed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.Assert].assertEquals(String,int,int)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].exitCodesWere(int,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].exitCodesWere(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].outputWas(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].outputWas(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].getStackTrace(Throwable)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus:158,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].threw(Throwable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.ShellTest].getStackTrace(Throwable)'
    - '[org.junit.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].threw(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].failed(String)'
      Src: org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - timeoutMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].timedOut(long)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].failed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].timedOut(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus
      static: false
      superClass: ShellTest.Status
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus
    signature: '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:10,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: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].requiresES6()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].requiresES6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:15,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:16,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:17,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:18,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: 19
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].simplePropertyAccess()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].simplePropertyAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:23,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:24,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].specialRef()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].specialRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:30,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:31,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:32,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: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].afterExpression()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].afterExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:37,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:38,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:39,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].expressions()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].expressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:45,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:52,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].expressionsAreNotEvaluatedIfNotNecessary()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].expressionsAreNotEvaluatedIfNotNecessary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:68,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: 77
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].leftHandSideIsEvaluatedOnlyOnce()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].leftHandSideIsEvaluatedOnlyOnce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:81,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: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].doesNotLeakVariables()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].doesNotLeakVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:86,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].shortCircuits()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].shortCircuits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:95,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:96,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:97,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:99,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:100,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:101,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:103,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:104,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:105,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:107,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:108,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].standardFunctionCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].standardFunctionCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:116,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:117,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:118,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: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].standardFunctionCallWithParentScope()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].standardFunctionCallWithParentScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:124,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:126,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].specialFunctionCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].specialFunctionCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:134,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:135,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:136,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:137,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:139,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:140,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:141,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:142,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:144,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:145,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:146,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:147,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:149,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:150,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:151,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].memberFunctionCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].memberFunctionCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:157,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:158,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:159,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].expressionFunctionCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].expressionFunctionCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:165,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:166,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:167,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:168,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: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].specialCall()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].specialCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:173,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].shortCircuitsFunctionCalls()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].shortCircuitsFunctionCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:179,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:180,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:181,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:183,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:184,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:185,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:186,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:188,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:189,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:190,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:191,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:193,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:195,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:197,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 199
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].shortCircuitArgumentEvaluation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].shortCircuitArgumentEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:203,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].toStringOfOptionalChaining()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].toStringOfOptionalChaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(float,String)'
      Src: org.mozilla.javascript.tests.OptionalChainingOperatorTest:210,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: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].optionalChainingOperatorFollowedByDigitsIsAHook()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].optionalChainingOperatorFollowedByDigitsIsAHook()'
  - 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.mozilla.javascript.tests.OptionalChainingOperatorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.OptionalChainingOperatorTest
    signature: '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:21,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:22,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:23,1
    - Dst: '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:24,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:25,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.LambdaPropertyTest,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      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: 28
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.LambdaPropertyTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.LambdaPropertyTest,String,int,null)'
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaPropertyTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.LambdaPropertyTest].terminate()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaPropertyTest].terminate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:37,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.LambdaPropertyTest,int)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:38,1
    - Dst: '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:40,1
    - Dst: testObj.defineProperty(String,int)
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:41,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:48,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:49,1
    - Dst: '[org.mozilla.javascript.tests.LambdaPropertyTest].assertEquals(int,org.mozilla.javascript.tests.LambdaPropertyTest)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:50,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.LambdaPropertyTest].basicProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java
    functionUses: 0
    functionsReached:
    - testObj.defineProperty(String,int)
    - '[org.mozilla.javascript.tests.LambdaPropertyTest].assertEquals(int,org.mozilla.javascript.tests.LambdaPropertyTest)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.LambdaPropertyTest,int)'
    - '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaPropertyTest].basicProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:67,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.LambdaPropertyTest,int)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:68,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:70,1
    - Dst: '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:78,1
    - Dst: testObj.defineProperty(String,int)
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:79,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:86,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:87,1
    - Dst: '[org.mozilla.javascript.tests.LambdaPropertyTest].assertEquals(int,org.mozilla.javascript.tests.LambdaPropertyTest)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:88,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:91,1
    - Dst: '[org.mozilla.javascript.tests.LambdaPropertyTest].assertEquals(int,org.mozilla.javascript.tests.LambdaPropertyTest)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.tests.LambdaPropertyTest].redefineProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java
    functionUses: 0
    functionsReached:
    - testObj.defineProperty(String,int)
    - '[org.mozilla.javascript.tests.LambdaPropertyTest].assertEquals(int,org.mozilla.javascript.tests.LambdaPropertyTest)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.LambdaPropertyTest,int)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,String,int,null)'
    - '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaPropertyTest].redefineProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:102,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.LambdaPropertyTest,int)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:103,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:105,1
    - Dst: '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:113,1
    - Dst: testObj.defineProperty(String,int)
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:114,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:121,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:122,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.tests.LambdaPropertyTest].redefinePropertyNonConfigurable()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java
    functionUses: 0
    functionsReached:
    - testObj.defineProperty(String,int)
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.LambdaPropertyTest,int)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,String,int,null)'
    - '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaPropertyTest].redefinePropertyNonConfigurable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:135,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.LambdaPropertyTest,int)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:136,1
    - Dst: '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:138,1
    - Dst: testObj.defineProperty(String,null,int)
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:139,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:142,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:143,1
    - Dst: '[org.mozilla.javascript.tests.LambdaPropertyTest].assertEquals(int,org.mozilla.javascript.tests.LambdaPropertyTest)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.tests.LambdaPropertyTest].propertyNoSetter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LambdaPropertyTest].assertEquals(int,org.mozilla.javascript.tests.LambdaPropertyTest)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.LambdaPropertyTest,int)'
    - testObj.defineProperty(String,null,int)
    - '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaPropertyTest].propertyNoSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:149,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.LambdaPropertyTest,int)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:150,1
    - Dst: '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:152,1
    - Dst: testObj.defineProperty(String,null,int)
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:153,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:157,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.LambdaPropertyTest:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.tests.LambdaPropertyTest].propertyNoGetter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.LambdaPropertyTest,int)'
    - testObj.defineProperty(String,null,int)
    - '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LambdaPropertyTest].propertyNoGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.LambdaPropertyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.LambdaPropertyTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.LambdaPropertyTest
    signature: '[org.mozilla.javascript.tests.LambdaPropertyTest].<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.mozilla.javascript.tests.LambdaPropertyTest.SomeState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.LambdaPropertyTest.SomeState
    signature: '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<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.mozilla.javascript.tests.TopLevelStrictModeTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.TopLevelStrictModeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/TopLevelStrictModeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.TopLevelStrictModeTest
    signature: '[org.mozilla.javascript.tests.TopLevelStrictModeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
      Src: org.mozilla.javascript.tests.ForTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.tests.ForTest].forInit()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ForTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ForTest].forInit()'
  - 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.mozilla.javascript.tests.ForTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ForTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ForTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ForTest
    signature: '[org.mozilla.javascript.tests.ForTest].<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.mozilla.javascript.tests.XMLLengthOfArrayLikeTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.XMLLengthOfArrayLikeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/XMLLengthOfArrayLikeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.XMLLengthOfArrayLikeTest
    signature: '[org.mozilla.javascript.tests.XMLLengthOfArrayLikeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CovariantReturnTypeTest:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest].checkIt()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest].checkIt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.CovariantReturnTypeTest:94,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.mozilla.javascript.tests.CovariantReturnTypeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CovariantReturnTypeTest
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue1()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue4()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue5()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue5()'
  - 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.mozilla.javascript.tests.CovariantReturnTypeTest.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CovariantReturnTypeTest.A
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue1()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: A
    argCount: 1
    argNames:
    - value1
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue1(Integer)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue1(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: A
    argCount: 1
    argNames:
    - value2
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue2(Integer)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue2(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: A
    argCount: 1
    argNames:
    - value3
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue3(Integer)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue3(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue4()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: A
    argCount: 1
    argNames:
    - value4
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue4(Integer)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue4(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue5()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: A
    argCount: 1
    argNames:
    - value5
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue5(Integer)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue5(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.CovariantReturnTypeTest.B
      static: false
      superClass: A
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CovariantReturnTypeTest.B
    signature: '[org.mozilla.javascript.tests.CovariantReturnTypeTest.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.mozilla.javascript.tests.RedefinePropertyTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.RedefinePropertyTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/RedefinePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.RedefinePropertyTest
    signature: '[org.mozilla.javascript.tests.RedefinePropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:18,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:20,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:21,1
    - Dst: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].<init>()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:22,1
    - Dst: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].associate(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:22,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:24,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertInstanceOf(org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].associate()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/CustomTypeInfoFactoryTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertInstanceOf(org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].<init>()'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].associate(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].associate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:32,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:34,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:35,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:37,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertInstanceOf(org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].defaultFactory()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/CustomTypeInfoFactoryTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
    - '[org.junit.jupiter.api.Assertions].assertInstanceOf(org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].defaultFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:45,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:47,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:48,1
    - Dst: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].<init>()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:49,1
    - Dst: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].associate(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:49,1
    - Dst: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateSer(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:51,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:54,1
    - Dst: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateDeser(byte[])'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:55,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:57,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertInstanceOf(org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].serdeCustom()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/CustomTypeInfoFactoryTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateDeser(byte[])'
    - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateSer(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.junit.jupiter.api.Assertions].assertInstanceOf(org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].<init>()'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].associate(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].serdeCustom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:64,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:66,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:67,1
    - Dst: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].associate(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:68,1
    - Dst: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateSer(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:70,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:73,1
    - Dst: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateDeser(byte[])'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:74,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:76,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest,org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].serdeGlobal()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/CustomTypeInfoFactoryTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].associate(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
    - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateSer(org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateDeser(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].serdeGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:82,1
    - Dst: '[ObjectOutputStream].<init>(ByteArrayOutputStream)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:83,1
    - Dst: '[ObjectOutputStream].writeObject(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:84,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateSer(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/CustomTypeInfoFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[ByteArrayOutputStream].<init>()'
    - '[ObjectOutputStream].writeObject(org.mozilla.javascript.ScriptableObject)'
    - '[ObjectOutputStream].<init>(ByteArrayOutputStream)'
    - '[ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateSer(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteArrayInputStream].<init>(byte[])'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:91,1
    - Dst: '[ObjectInputStream].<init>(ByteArrayInputStream)'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:92,1
    - Dst: '[ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateDeser(byte[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/CustomTypeInfoFactoryTest.java
    functionUses: 2
    functionsReached:
    - '[ByteArrayInputStream].<init>(byte[])'
    - '[ObjectInputStream].<init>(ByteArrayInputStream)'
    - '[ObjectInputStream].readObject()'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateDeser(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/CustomTypeInfoFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest
    signature: '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      - org.mozilla.javascript.lc.type.TypeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Class<?>
      - org.mozilla.javascript.lc.type.TypeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.type_info.TypePack
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - raw
    - clazz
    - resolved
    argTypes:
    - Type
    - Class<?>
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.tests.type_info.TypePack].<init>(Type,Class<?>,org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypePack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.type_info.TypePack
    signature: '[org.mozilla.javascript.tests.type_info.TypePack].<init>(Type,Class<?>,org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.type_info.TypePack].create(Type)'
      Src: org.mozilla.javascript.tests.type_info.TypePack:24,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypePack].<init>(Type,Class<?>,org.mozilla.javascript.tests.type_info.TypePack)'
      Src: org.mozilla.javascript.tests.type_info.TypePack:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Class<?>
      - org.mozilla.javascript.lc.type.TypeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.type_info.TypePack
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - raw
    - clazz
    argTypes:
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.tests.type_info.TypePack].<init>(Type,Class<?>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypePack.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.type_info.TypePack].<init>(Type,Class<?>,org.mozilla.javascript.tests.type_info.TypePack)'
    - '[org.mozilla.javascript.tests.type_info.TypePack].create(Type)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.type_info.TypePack
    signature: '[org.mozilla.javascript.tests.type_info.TypePack].<init>(Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map.Entry<Type,T>].getKey()'
      Src: org.mozilla.javascript.tests.type_info.TypePack:28,1
    - Dst: '[Map.Entry<Type,T>].getValue()'
      Src: org.mozilla.javascript.tests.type_info.TypePack:28,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypePack].<init>(org.mozilla.javascript.tests.type_info.TypePack,org.mozilla.javascript.tests.type_info.TypePack)'
      Src: org.mozilla.javascript.tests.type_info.TypePack:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Map.Entry<Type,T>
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Class<?>
      - org.mozilla.javascript.lc.type.TypeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.type_info.TypePack
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - Map.Entry<Type,T>
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.type_info.TypePack].<init>(Map.Entry<Type,T>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypePack.java
    functionUses: 0
    functionsReached:
    - '[Map.Entry<Type,T>].getKey()'
    - '[Map.Entry<Type,T>].getValue()'
    - '[org.mozilla.javascript.tests.type_info.TypePack].<init>(org.mozilla.javascript.tests.type_info.TypePack,org.mozilla.javascript.tests.type_info.TypePack)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.type_info.TypePack
    signature: '[org.mozilla.javascript.tests.type_info.TypePack].<init>(Map.Entry<Type,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Class<?>
      - org.mozilla.javascript.lc.type.TypeInfo
      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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.type_info.TypePack].raw()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypePack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[org.mozilla.javascript.tests.type_info.TypePack].raw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Class<?>
      - org.mozilla.javascript.lc.type.TypeInfo
      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: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.type_info.TypePack].clazz()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypePack.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.tests.type_info.TypePack].clazz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Class<?>
      - org.mozilla.javascript.lc.type.TypeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.type_info.TypePack].resolved()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypePack.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.tests.type_info.TypePack].resolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.UnaryOperator<Type>].apply(Type)'
      Src: org.mozilla.javascript.tests.type_info.TypePack:44,1
    - Dst: '[java.util.function.UnaryOperator<Class<?>>].apply(Class<?>)'
      Src: org.mozilla.javascript.tests.type_info.TypePack:44,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypePack].<init>(org.mozilla.javascript.tests.type_info.TypePack,org.mozilla.javascript.tests.type_info.TypePack)'
      Src: org.mozilla.javascript.tests.type_info.TypePack:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.UnaryOperator<Type>
      - java.util.function.UnaryOperator<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - Class<?>
      - org.mozilla.javascript.lc.type.TypeInfo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.type_info.TypePack
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - typeMapper
    - clazzMapper
    argTypes:
    - java.util.function.UnaryOperator<Type>
    - java.util.function.UnaryOperator<Class<?>>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.type_info.TypePack].map(java.util.function.UnaryOperator<Type>,java.util.function.UnaryOperator<Class<?>>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypePack.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.UnaryOperator<Type>].apply(Type)'
    - '[java.util.function.UnaryOperator<Class<?>>].apply(Class<?>)'
    - '[org.mozilla.javascript.tests.type_info.TypePack].<init>(org.mozilla.javascript.tests.type_info.TypePack,org.mozilla.javascript.tests.type_info.TypePack)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.type_info.TypePack
    signature: '[org.mozilla.javascript.tests.type_info.TypePack].map(java.util.function.UnaryOperator<Type>,java.util.function.UnaryOperator<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].matchPredefined(Class<?>)'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:26,1
    - Dst: '[Class<?>].isArray()'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:29,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:30,1
    - Dst: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].create(org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory)'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:30,1
    - Dst: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:30,1
    - Dst: '[Class<?>].isEnum()'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:31,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].<init>(Class<?>)'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:32,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:33,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].<init>(Class<?>)'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:34,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].<init>(Class<?>)'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:36,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.impl.factory.FactoryBase
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].create(Class<?>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/NoGenericNoCacheFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].<init>(Class<?>)'
    - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].matchPredefined(Class<?>)'
    - '[Class<?>].isInterface()'
    - '[Class<?>].isEnum()'
    - '[Class<?>].isArray()'
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].<init>(Class<?>)'
    - '[Class<?>].getComponentType()'
    - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].create(org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory)'
    - '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].<init>(Class<?>)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].create(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].create()'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeVariable<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.impl.factory.FactoryBase
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeVariable
    argTypes:
    - TypeVariable<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].create(TypeVariable<?>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/NoGenericNoCacheFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].create()'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].create(TypeVariable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.impl.factory.FactoryBase
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - base
    - params
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].attachParam(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/NoGenericNoCacheFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].attachParam(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].of()'
      Src: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.impl.factory.FactoryBase
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].getConsolidationMapping(Class<?>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/NoGenericNoCacheFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].of()'
    linkageType: ''
    returnType: java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>
    signature: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].getConsolidationMapping(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.impl.factory.FactoryBase
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/NoGenericNoCacheFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory
    signature: '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator].<init>()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterator<K>
      - Iterator<V>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterator<Map.Entry<K,V>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - iter1
    - iter2
    argTypes:
    - Iterator<K>
    - Iterator<V>
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].zip(Iterator<K>,Iterator<V>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTestUtil.java
    functionUses: 0
    functionsReached:
    - '[Iterator].<init>()'
    linkageType: ''
    returnType: Iterator<Map.Entry<K,V>>
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].zip(Iterator<K>,Iterator<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Spliterators.spliteratorUnknownSize(Iterator<T>,org.mozilla.javascript.tests.type_info.TypeInfoTestUtil)
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:29,1
    - Dst: '[java.util.stream.StreamSupport].stream(org.mozilla.javascript.tests.type_info.TypeInfoTestUtil,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterator<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - iter
    argTypes:
    - Iterator<T>
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].streamIterator(Iterator<T>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTestUtil.java
    functionUses: 0
    functionsReached:
    - Spliterators.spliteratorUnknownSize(Iterator<T>,org.mozilla.javascript.tests.type_info.TypeInfoTestUtil)
    - '[java.util.stream.StreamSupport].stream(org.mozilla.javascript.tests.type_info.TypeInfoTestUtil,boolean)'
    linkageType: ''
    returnType: java.util.stream.Stream<T>
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].streamIterator(Iterator<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.Stream<K>].iterator()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:33,1
    - Dst: '[java.util.stream.Stream<V>].iterator()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:33,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].zip(org.mozilla.javascript.tests.type_info.TypeInfoTestUtil,org.mozilla.javascript.tests.type_info.TypeInfoTestUtil)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:33,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].streamIterator(Iterator<Map.Entry<K,V>>)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.stream.Stream<K>
      - java.util.stream.Stream<V>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.stream.Stream<Map.Entry<K,V>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - iter1
    - iter2
    argTypes:
    - java.util.stream.Stream<K>
    - java.util.stream.Stream<V>
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].zip(java.util.stream.Stream<K>,java.util.stream.Stream<V>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTestUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Stream<K>].iterator()'
    - '[java.util.stream.Stream<V>].iterator()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].streamIterator(Iterator<Map.Entry<K,V>>)'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].zip(org.mozilla.javascript.tests.type_info.TypeInfoTestUtil,org.mozilla.javascript.tests.type_info.TypeInfoTestUtil)'
    linkageType: ''
    returnType: java.util.stream.Stream<Map.Entry<K,V>>
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].zip(java.util.stream.Stream<K>,java.util.stream.Stream<V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameterizedType.getRawType()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:46,1
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:50,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getRawType(org.mozilla.javascript.tests.type_info.TypeInfoTestUtil)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:51,1
    - Dst: Array.newInstance(Class<?>,int)
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:51,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getClass()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:51,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getRawType()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:57,1
    - Dst: '[WildcardType].getUpperBounds()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:60,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getRawType()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:62,1
    - Dst: '[Type].getClass()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:64,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getName()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:64,1
    - Dst: String.format(String,Type,org.mozilla.javascript.tests.type_info.TypeInfoTestUtil)
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:66,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.tests.type_info.TypeInfoTestUtil)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      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:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 69
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getRawType(Type)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTestUtil.java
    functionUses: 0
    functionsReached:
    - '[Type].getClass()'
    - String.format(String,Type,org.mozilla.javascript.tests.type_info.TypeInfoTestUtil)
    - '[GenericArrayType].getGenericComponentType()'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.tests.type_info.TypeInfoTestUtil)'
    - parameterizedType.getRawType()
    - '[WildcardType].getUpperBounds()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getClass()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getRawType(org.mozilla.javascript.tests.type_info.TypeInfoTestUtil)'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getRawType()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getName()'
    - Array.newInstance(Class<?>,int)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getRawType(Type)'
  - 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.mozilla.javascript.tests.type_info.TypeInfoTestUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTestUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.type_info.TypeInfoTestUtil
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - double
      - byte
      - short
      - int
      - long
      - char
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - f
    - d
    - b
    - s
    - i
    - l
    - c
    - bo
    argTypes:
    - float
    - double
    - byte
    - short
    - int
    - long
    - char
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.type_info.TypesToTest].primitives(float,double,byte,short,int,long,char,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypesToTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypesToTest].primitives(float,double,byte,short,int,long,char,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      - Double
      - Byte
      - Short
      - Integer
      - Long
      - Character
      - Boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - f
    - d
    - b
    - s
    - i
    - l
    - c
    - bo
    argTypes:
    - Float
    - Double
    - Byte
    - Short
    - Integer
    - Long
    - Character
    - Boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.type_info.TypesToTest].primitiveObjects(Float,Double,Byte,Short,Integer,Long,Character,Boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypesToTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Void
    signature: '[org.mozilla.javascript.tests.type_info.TypesToTest].primitiveObjects(Float,Double,Byte,Short,Integer,Long,Character,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Enum<?>
      - Class<?>
      - CharSequence
      - java.util.Comparator<?>
      - Character.UnicodeScript
      - java.util.Map
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - s
    - o
    - e
    - c
    - cs
    - co
    - u
    - m
    - l
    argTypes:
    - String
    - Object
    - Enum<?>
    - Class<?>
    - CharSequence
    - java.util.Comparator<?>
    - Character.UnicodeScript
    - java.util.Map
    - java.util.List
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.tests.type_info.TypesToTest].commonObjects(String,Object,Enum<?>,Class<?>,CharSequence,java.util.Comparator<?>,Character.UnicodeScript,java.util.Map,java.util.List)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypesToTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypesToTest].commonObjects(String,Object,Enum<?>,Class<?>,CharSequence,java.util.Comparator<?>,Character.UnicodeScript,java.util.Map,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      - double[]
      - String[]
      - Object[]
      - CharSequence[]
      - float[][][]
      - String[][][]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - f
    - d
    - s
    - o
    - cs
    - fff
    - sss
    argTypes:
    - float[]
    - double[]
    - String[]
    - Object[]
    - CharSequence[]
    - float[][][]
    - String[][][]
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.type_info.TypesToTest].objectArrays(float[],double[],String[],Object[],CharSequence[],float[][][],String[][][])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypesToTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypesToTest].objectArrays(float[],double[],String[],Object[],CharSequence[],float[][][],String[][][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - TExtend
      - TExtend3
      - TEnum
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - t
    - tex
    - tex3
    - tenum
    argTypes:
    - T
    - TExtend
    - TExtend3
    - TEnum
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tests.type_info.TypesToTest].generics(T,TExtend,TExtend3,TEnum)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypesToTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.tests.type_info.TypesToTest].generics(T,TExtend,TExtend3,TEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      - TExtend[]
      - T[][][]
      - TExtend[][][]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - t
    - tex
    - ttt
    - texxx
    argTypes:
    - T[]
    - TExtend[]
    - T[][][]
    - TExtend[][][]
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.tests.type_info.TypesToTest].genericArrays(T[],TExtend[],T[][][],TExtend[][][])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypesToTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypesToTest].genericArrays(T[],TExtend[],T[][][],TExtend[][][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<T,TExtend>
      - java.util.List<TExtend>
      - java.util.function.Function<TExtend,T>
      - java.util.Map<String,Object>
      - java.util.List<Number>
      - java.util.function.Function<Class<?>,int[]>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - m
    - l
    - f
    - m2
    - l2
    - f2
    argTypes:
    - java.util.Map<T,TExtend>
    - java.util.List<TExtend>
    - java.util.function.Function<TExtend,T>
    - java.util.Map<String,Object>
    - java.util.List<Number>
    - java.util.function.Function<Class<?>,int[]>
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.tests.type_info.TypesToTest].typeParam(java.util.Map<T,TExtend>,java.util.List<TExtend>,java.util.function.Function<TExtend,T>,java.util.Map<String,Object>,java.util.List<Number>,java.util.function.Function<Class<?>,int[]>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypesToTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypesToTest].typeParam(java.util.Map<T,TExtend>,java.util.List<TExtend>,java.util.function.Function<TExtend,T>,java.util.Map<String,Object>,java.util.List<Number>,java.util.function.Function<Class<?>,int[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsT,?superTExtend>
      - java.util.List<?extendsObject[]>
      - java.util.function.Function<?extendsCharSequence,?superString>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - m
    - l
    - f
    argTypes:
    - java.util.Map<?extendsT,?superTExtend>
    - java.util.List<?extendsObject[]>
    - java.util.function.Function<?extendsCharSequence,?superString>
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.tests.type_info.TypesToTest].wildcard(java.util.Map<?extendsT,?superTExtend>,java.util.List<?extendsObject[]>,java.util.function.Function<?extendsCharSequence,?superString>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypesToTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypesToTest].wildcard(java.util.Map<?extendsT,?superTExtend>,java.util.List<?extendsObject[]>,java.util.function.Function<?extendsCharSequence,?superString>)'
  - 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.mozilla.javascript.tests.type_info.TypesToTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.type_info.TypesToTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypesToTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.type_info.TypesToTest
    signature: '[org.mozilla.javascript.tests.type_info.TypesToTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].values()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:24,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].stream()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:24,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].flatMap()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:24,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].forEach()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:24,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: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].common()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].forEach()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].values()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].stream()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].flatMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].common()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.type_info.TypePack].clazz()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:30,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypePack].resolved()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:31,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:33,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(Class<?>,Class<?>)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:33,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].is(Class<?>)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:34,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:34,1
    - Dst: '[Class<?>].isArray()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:36,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:36,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:36,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:37,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:37,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:37,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:38,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:38,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:38,1
    - Dst: '[Class<?>].isEnum()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:39,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isEnum()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:39,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:39,1
    - Dst: '[org.mozilla.javascript.FunctionObject].getTypeTag(Class<?>)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:40,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].getTypeTag()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:40,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(int,int)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:40,1
    - Dst: Number.class.isAssignableFrom(Class<?>)
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:41,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:41,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:41,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:42,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:42,1
    - Dst: '[Class<?>].isArray()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:43,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].getComponentType()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:44,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tests.type_info.TypePack
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pack
    argTypes:
    - org.mozilla.javascript.tests.type_info.TypePack
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].commonTestAction(org.mozilla.javascript.tests.type_info.TypePack)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
    - '[org.junit.jupiter.api.Assertions].assertTrue(boolean)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
    - '[org.mozilla.javascript.FunctionObject].getTypeTag(Class<?>)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
    - '[Class<?>].isArray()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].getComponentType()'
    - '[Class<?>].isInterface()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
    - '[Class<?>].isPrimitive()'
    - '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
    - '[org.junit.jupiter.api.Assertions].assertSame(Class<?>,Class<?>)'
    - '[org.mozilla.javascript.tests.type_info.TypePack].resolved()'
    - Number.class.isAssignableFrom(Class<?>)
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].is(Class<?>)'
    - '[org.mozilla.javascript.tests.type_info.TypePack].clazz()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
    - '[Class<?>].isEnum()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].getTypeTag()'
    - '[org.junit.jupiter.api.Assertions].assertSame(int,int)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isEnum()'
    - '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.lc.type.TypeInfo)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].commonTestAction(org.mozilla.javascript.tests.type_info.TypePack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].primitives()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].primitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.type_info.TypePack].clazz()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:60,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypePack].resolved()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:61,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:62,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:62,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isShort()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:63,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:63,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isLong()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:64,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:64,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isByte()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:65,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:65,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:66,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:66,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isFloat()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:67,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:67,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:68,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:68,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:69,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:69,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isVoid()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:70,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tests.type_info.TypePack
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pack
    argTypes:
    - org.mozilla.javascript.tests.type_info.TypePack
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].primitiveTestAction(org.mozilla.javascript.tests.type_info.TypePack)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.type_info.TypePack].resolved()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isFloat()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isShort()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isByte()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isVoid()'
    - '[org.mozilla.javascript.tests.type_info.TypePack].clazz()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
    - '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,boolean)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isLong()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].primitiveTestAction(org.mozilla.javascript.tests.type_info.TypePack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pack.clazz()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:82,1
    - Dst: pack.resolved()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:83,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isInt()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:84,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:84,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isShort()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:85,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:85,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isLong()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:86,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:86,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isByte()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:87,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:87,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isCharacter()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:88,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:88,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isFloat()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:89,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:89,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isDouble()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:90,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:90,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isBoolean()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:91,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:91,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isVoid()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:92,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:92,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].primitiveObjects()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isCharacter()'
    - '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - pack.clazz()
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isLong()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isDouble()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isBoolean()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isFloat()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isVoid()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isByte()'
    - pack.resolved()
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isInt()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isShort()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].primitiveObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pack.clazz()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:106,1
    - Dst: pack.resolved()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:107,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].param(int)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:112,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:112,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isEnum()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:114,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].enumConstants()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:115,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isEmpty()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:115,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertTrue(org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:115,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].getEnumConstants()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:118,1
    - Dst: Arrays.asList(org.mozilla.javascript.tests.type_info.TypeInfoTest)
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:118,1
    - Dst: '[HashSet].<init>(org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:118,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].enumConstants()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:119,1
    - Dst: '[HashSet].<init>(org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:119,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(HashSet,HashSet)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:117,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].commonObjects()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.jupiter.api.Assertions].assertSame(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - pack.clazz()
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isEnum()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].param(int)'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].getEnumConstants()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].enumConstants()'
    - '[org.junit.jupiter.api.Assertions].assertEquals(HashSet,HashSet)'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].isEmpty()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - Arrays.asList(org.mozilla.javascript.tests.type_info.TypeInfoTest)
    - pack.resolved()
    - '[HashSet].<init>(org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - '[org.junit.jupiter.api.Assertions].assertTrue(org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].commonObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer].<init>()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:132,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,java.util.function.Consumer)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].objectArrays()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,java.util.function.Consumer)'
    - '[java.util.function.Consumer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].objectArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pack.resolved()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:161,1
    - Dst: pack.resolved()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:164,1
    - Dst: pack.raw()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:166,1
    - Dst: variable.getName()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:169,1
    - Dst: variableInfo.name()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:169,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:169,1
    - Dst: variable.getBounds()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:173,1
    - Dst: variableInfo.bounds(org.mozilla.javascript.tests.type_info.TypeInfoTest)
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:174,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].testMulti(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:172,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].generics()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached:
    - variableInfo.bounds(org.mozilla.javascript.tests.type_info.TypeInfoTest)
    - variable.getBounds()
    - pack.raw()
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - variable.getName()
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].testMulti(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - pack.resolved()
    - variableInfo.name()
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].generics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:180,1
    - Dst: '[org.junit.jupiter.api.Assertions].assertEquals(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:180,1
    - Dst: Arrays.stream(Type[])
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:182,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].map()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:182,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].toArray()'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:182,1
    - Dst: '[List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:184,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypePack].<init>(org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:184,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].commonTestAction(org.mozilla.javascript.tests.type_info.TypePack)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Type[]
      - List<org.mozilla.javascript.lc.type.TypeInfo>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rawTypes
    - resolved
    argTypes:
    - Type[]
    - List<org.mozilla.javascript.lc.type.TypeInfo>
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].testMulti(Type[],List<org.mozilla.javascript.lc.type.TypeInfo>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached:
    - '[List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - '[org.junit.jupiter.api.Assertions].assertEquals(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - '[List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].map()'
    - '[org.mozilla.javascript.tests.type_info.TypePack].<init>(org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].commonTestAction(org.mozilla.javascript.tests.type_info.TypePack)'
    - Arrays.stream(Type[])
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].testMulti(Type[],List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - 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: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].genericArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].genericArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pack.resolved()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:205,1
    - Dst: pack.resolved()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:208,1
    - Dst: pack.raw()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:210,1
    - Dst: parameterized.getRawType()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:215,1
    - Dst: pack.clazz()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:216,1
    - Dst: parameterizedInfo.rawType()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:217,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypePack].<init>(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:214,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].commonTestAction(org.mozilla.javascript.tests.type_info.TypePack)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:213,1
    - Dst: parameterized.getActualTypeArguments()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:221,1
    - Dst: parameterizedInfo.params()
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:222,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].testMulti(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:220,1
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 225
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].typeParam()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached:
    - parameterizedInfo.rawType()
    - pack.clazz()
    - '[org.mozilla.javascript.tests.type_info.TypePack].<init>(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - parameterizedInfo.params()
    - parameterized.getRawType()
    - parameterized.getActualTypeArguments()
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].commonTestAction(org.mozilla.javascript.tests.type_info.TypePack)'
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].testMulti(org.mozilla.javascript.tests.type_info.TypeInfoTest,org.mozilla.javascript.tests.type_info.TypeInfoTest)'
    - pack.resolved()
    - pack.raw()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].typeParam()'
  - 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: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].wildcard()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].wildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].get(String)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:238,1
    - Dst: testAction.accept(org.mozilla.javascript.tests.type_info.TypeInfoTest)
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached:
    - testAction.accept(org.mozilla.javascript.tests.type_info.TypeInfoTest)
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].get(String)'
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:246,1
    - Dst: Objects.requireNonNull(List<org.mozilla.javascript.tests.type_info.TypePack>)
      Src: org.mozilla.javascript.tests.type_info.TypeInfoTest:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<org.mozilla.javascript.tests.type_info.TypePack>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].get(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 2
    functionsReached:
    - Objects.requireNonNull(List<org.mozilla.javascript.tests.type_info.TypePack>)
    - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].get(String)'
    linkageType: ''
    returnType: List<org.mozilla.javascript.tests.type_info.TypePack>
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].get(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.mozilla.javascript.tests.type_info.TypeInfoTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.type_info.TypeInfoTest
    signature: '[org.mozilla.javascript.tests.type_info.TypeInfoTest].<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.mozilla.javascript.tests.es2023.ArrayToSplicedTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2023.ArrayToSplicedTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayToSplicedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2023.ArrayToSplicedTest
    signature: '[org.mozilla.javascript.tests.es2023.ArrayToSplicedTest].<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.mozilla.javascript.tests.es2023.TypedArrayFindLastIndexTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2023.TypedArrayFindLastIndexTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/TypedArrayFindLastIndexTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2023.TypedArrayFindLastIndexTest
    signature: '[org.mozilla.javascript.tests.es2023.TypedArrayFindLastIndexTest].<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.mozilla.javascript.tests.es2023.ArrayWithTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2023.ArrayWithTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayWithTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2023.ArrayWithTest
    signature: '[org.mozilla.javascript.tests.es2023.ArrayWithTest].<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.mozilla.javascript.tests.es2023.ArrayFindLastIndexTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2023.ArrayFindLastIndexTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayFindLastIndexTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2023.ArrayFindLastIndexTest
    signature: '[org.mozilla.javascript.tests.es2023.ArrayFindLastIndexTest].<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.mozilla.javascript.tests.es2023.TypedArrayToReversedTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2023.TypedArrayToReversedTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/TypedArrayToReversedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2023.TypedArrayToReversedTest
    signature: '[org.mozilla.javascript.tests.es2023.TypedArrayToReversedTest].<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.mozilla.javascript.tests.es2023.ArrayToReversedTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2023.ArrayToReversedTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayToReversedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2023.ArrayToReversedTest
    signature: '[org.mozilla.javascript.tests.es2023.ArrayToReversedTest].<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.mozilla.javascript.tests.es2023.TypedArrayToSortedTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2023.TypedArrayToSortedTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/TypedArrayToSortedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2023.TypedArrayToSortedTest
    signature: '[org.mozilla.javascript.tests.es2023.TypedArrayToSortedTest].<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.mozilla.javascript.tests.es2023.ArrayFindLastTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2023.ArrayFindLastTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayFindLastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2023.ArrayFindLastTest
    signature: '[org.mozilla.javascript.tests.es2023.ArrayFindLastTest].<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.mozilla.javascript.tests.es2023.ArrayToSortedTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2023.ArrayToSortedTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayToSortedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2023.ArrayToSortedTest
    signature: '[org.mozilla.javascript.tests.es2023.ArrayToSortedTest].<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.mozilla.javascript.tests.es2023.TypedArrayWithTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2023.TypedArrayWithTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/TypedArrayWithTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2023.TypedArrayWithTest
    signature: '[org.mozilla.javascript.tests.es2023.TypedArrayWithTest].<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.mozilla.javascript.tests.es2023.TypedArrayFindLastTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2023.TypedArrayFindLastTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/TypedArrayFindLastTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2023.TypedArrayFindLastTest
    signature: '[org.mozilla.javascript.tests.es2023.TypedArrayFindLastTest].<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.mozilla.javascript.tests.java8.CallDefaultMethodTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.java8.CallDefaultMethodTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/java8/CallDefaultMethodTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.java8.CallDefaultMethodTest
    signature: '[org.mozilla.javascript.tests.java8.CallDefaultMethodTest].<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.mozilla.javascript.tests.optimizer.IsNumberPropTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.optimizer.IsNumberPropTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/optimizer/IsNumberPropTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.optimizer.IsNumberPropTest
    signature: '[org.mozilla.javascript.tests.optimizer.IsNumberPropTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.commonjs.module.ComplianceTest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - testDir
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].<init>(String,java.io.File)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.commonjs.module.ComplianceTest
    signature: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].<init>(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:36,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:38,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:38,1
    - Dst: file.isDirectory()
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:41,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].data()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java
    functionUses: 0
    functionsReached:
    - file.isDirectory()
    - '[java.io.File].listFiles()'
    - '[java.util.ArrayList].add()'
    - '[java.io.File].<init>(String)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:55,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].toURI()'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:55,1
    - Dst: '[java.util.Collections].singleton(org.mozilla.javascript.tests.commonjs.module.ComplianceTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:55,1
    - Dst: ComplianceTest.class.getResource(String)
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:58,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].toExternalForm()'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:58,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:57,1
    - Dst: '[java.util.Collections].singleton(java.net.URI)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:56,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(org.mozilla.javascript.tests.commonjs.module.ComplianceTest,org.mozilla.javascript.tests.commonjs.module.ComplianceTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:54,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:53,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider,null,null,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.Require
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dir
    - cx
    - scope
    argTypes:
    - java.io.File
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].createRequire(java.io.File,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].toURI()'
    - '[java.util.Collections].singleton(java.net.URI)'
    - '[java.net.URI].<init>(String)'
    - '[java.io.File].getAbsoluteFile()'
    - '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider,null,null,boolean)'
    - '[java.util.Collections].singleton(org.mozilla.javascript.tests.commonjs.module.ComplianceTest)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(org.mozilla.javascript.tests.commonjs.module.ComplianceTest,org.mozilla.javascript.tests.commonjs.module.ComplianceTest)'
    - '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
    - '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].toExternalForm()'
    - ComplianceTest.class.getResource(String)
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.Require
    signature: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].createRequire(java.io.File,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].require()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].require()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print:85,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].<init>(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print
    signature: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].<init>(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals()'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print:90,1
    - Dst: String.valueOf()
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print:91,1
    - Dst: '[junit.framework.AssertionFailedError].<init>(org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf()
    - '[String].equals()'
    - '[junit.framework.AssertionFailedError].<init>(org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.AssertionFailedError].<init>(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.AssertionFailedError].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:28,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:29,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:30,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:32,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:35,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].fail()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].sandboxed()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].fail()'
    - '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].sandboxed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:44,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:45,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: false
      returnValueGenericType: org.mozilla.javascript.Context
      static: true
      superClass: org.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:52,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:53,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,org.mozilla.javascript.tests.commonjs.module.RequireJarTest,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:54,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getClass()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:55,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getResource(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:55,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].toExternalForm()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:55,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String,org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:56,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].nonSandboxed()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String,org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getClass()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,org.mozilla.javascript.tests.commonjs.module.RequireJarTest,boolean)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].toExternalForm()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
    - '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getResource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].nonSandboxed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].testWithSandboxedRequire(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].variousUsageErrors()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].testWithSandboxedRequire(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].variousUsageErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:70,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:71,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,org.mozilla.javascript.tests.commonjs.module.RequireJarTest,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:72,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:73,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getReader(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:74,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,java.io.Reader,String,int,null)
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].relativeId()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - cx.evaluateReader(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,java.io.Reader,String,int,null)
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,org.mozilla.javascript.tests.commonjs.module.RequireJarTest,boolean)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getReader(String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
    - '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].relativeId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:81,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:82,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,org.mozilla.javascript.tests.commonjs.module.RequireJarTest,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:83,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:84,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getReader(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:87,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,java.io.Reader,String,int,null)
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:85,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:92,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].fail()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:93,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:95,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].assertEquals(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].setMainForAlreadyLoadedModule()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].fail()'
    - cx.evaluateReader(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,java.io.Reader,String,int,null)
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,org.mozilla.javascript.tests.commonjs.module.RequireJarTest,boolean)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getReader(String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
    - '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].assertEquals(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
    - '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].setMainForAlreadyLoadedModule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getClass()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:101,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getResourceAsStream(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:101,1
    - Dst: '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getReader(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getClass()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getResourceAsStream(String)'
    - '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:105,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:106,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 1
    argNames:
    - moduleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].testWithSandboxedRequire(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
    - '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].testWithSandboxedRequire(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:111,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.Require
      static: false
      superClass: org.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.Require
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:118,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getDirectory()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:120,1
    - Dst: '[java.util.Collections].singleton(java.net.URI)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:120,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,null)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:120,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:119,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider,null,null,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.Require
      static: false
      superClass: org.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 3
    argNames:
    - cx
    - scope
    - sandboxed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(java.net.URI)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getDirectory()'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider,null,null,boolean)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(org.mozilla.javascript.tests.commonjs.module.RequireJarTest,null)'
    - '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.Require
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getClass()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:127,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getResource(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:127,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].toURI()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:127,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].toString()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:127,1
    - Dst: '[java.net.URI].<init>(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireJarTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: org.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getDirectory()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].<init>(org.mozilla.javascript.tests.commonjs.module.RequireJarTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getClass()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].toURI()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getResource(String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].toString()'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getDirectory()'
  - 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.mozilla.javascript.tests.commonjs.module.RequireJarTest
      static: false
      superClass: org.mozilla.javascript.tests.commonjs.module.RequireTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.commonjs.module.RequireJarTest
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:32,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:33,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:34,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:36,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:39,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].fail()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].sandboxed()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].fail()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].sandboxed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:48,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:49,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: false
      returnValueGenericType: org.mozilla.javascript.Context
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:55,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:56,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.tests.commonjs.module.RequireTest,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:57,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getClass()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:58,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getResource(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:58,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].toExternalForm()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:58,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.commonjs.module.RequireTest,String,org.mozilla.javascript.tests.commonjs.module.RequireTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:59,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].nonSandboxed()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].toExternalForm()'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.commonjs.module.RequireTest,String,org.mozilla.javascript.tests.commonjs.module.RequireTest)'
    - '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getClass()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getResource(String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.tests.commonjs.module.RequireTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].nonSandboxed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:77,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:78,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:79,1
    - Dst: cx.newObject(org.mozilla.javascript.tests.commonjs.module.RequireTest,String,null)
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:81,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getPrototype()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:83,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].setPrototype(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:83,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].setParentScope(null)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:84,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getDirectory()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:92,1
    - Dst: '[java.util.Collections].singleton(java.net.URI)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:92,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(org.mozilla.javascript.tests.commonjs.module.RequireTest,null)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:91,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:90,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider,null,null,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:87,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:97,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getReader(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:101,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.tests.commonjs.module.RequireTest,java.io.Reader,String,int,null)
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:100,1
    - Dst: ex.getMessage()
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:103,1
    - Dst: System.err.println(org.mozilla.javascript.tests.commonjs.module.RequireTest)
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].customGlobal()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].setPrototype(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
    - '[java.util.Collections].singleton(java.net.URI)'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].setParentScope(null)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getPrototype()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getReader(String)'
    - cx.evaluateReader(org.mozilla.javascript.tests.commonjs.module.RequireTest,java.io.Reader,String,int,null)
    - cx.newObject(org.mozilla.javascript.tests.commonjs.module.RequireTest,String,null)
    - '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(org.mozilla.javascript.tests.commonjs.module.RequireTest,null)'
    - System.err.println(org.mozilla.javascript.tests.commonjs.module.RequireTest)
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getDirectory()'
    - '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
    - '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider,null,null,boolean)'
    - ex.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].customGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].testWithSandboxedRequire(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].variousUsageErrors()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].testWithSandboxedRequire(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].variousUsageErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:116,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:117,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.tests.commonjs.module.RequireTest,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:118,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:119,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getReader(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:120,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.tests.commonjs.module.RequireTest,java.io.Reader,String,int,null)
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].relativeId()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getReader(String)'
    - cx.evaluateReader(org.mozilla.javascript.tests.commonjs.module.RequireTest,java.io.Reader,String,int,null)
    - '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.tests.commonjs.module.RequireTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].relativeId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:126,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:127,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.tests.commonjs.module.RequireTest,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:128,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:129,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getReader(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:132,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.tests.commonjs.module.RequireTest,java.io.Reader,String,int,null)
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:130,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:137,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].fail()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:138,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:140,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].assertEquals(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].setMainForAlreadyLoadedModule()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].assertEquals(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getReader(String)'
    - cx.evaluateReader(org.mozilla.javascript.tests.commonjs.module.RequireTest,java.io.Reader,String,int,null)
    - '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
    - '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].fail()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.tests.commonjs.module.RequireTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].setMainForAlreadyLoadedModule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].stackTracesAlwaysHaveFileName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].stackTracesAlwaysHaveFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:173,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:174,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.tests.commonjs.module.RequireTest,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:175,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].thisScopeGlobalThis()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest,org.mozilla.javascript.tests.commonjs.module.RequireTest,boolean)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].thisScopeGlobalThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getClass()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:181,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getResourceAsStream(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:181,1
    - Dst: '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getReader(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getResourceAsStream(String)'
    - '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getClass()'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getReader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:185,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:186,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - moduleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].testWithSandboxedRequire(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.tests.commonjs.module.RequireTest,String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].testWithSandboxedRequire(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:191,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.Require
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.Require
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:198,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getDirectory()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:200,1
    - Dst: '[java.util.Collections].singleton(java.net.URI)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:200,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(org.mozilla.javascript.tests.commonjs.module.RequireTest,null)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:200,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:199,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider,null,null,boolean)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.Require
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sandboxed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(java.net.URI)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider,null,null,boolean)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(org.mozilla.javascript.tests.commonjs.module.RequireTest,null)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getDirectory()'
    - '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.Require
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getClass()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:207,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getResource(String)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:207,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].toExternalForm()'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:207,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].lastIndexOf(char)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:208,1
    - Dst: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].substring(int,int)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:208,1
    - Dst: '[java.net.URI].<init>(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
      Src: org.mozilla.javascript.tests.commonjs.module.RequireTest:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getDirectory()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].toExternalForm()'
    - '[java.net.URI].<init>(org.mozilla.javascript.tests.commonjs.module.RequireTest)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getClass()'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].lastIndexOf(char)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getResource(String)'
    - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].substring(int,int)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getDirectory()'
  - 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.mozilla.javascript.tests.commonjs.module.RequireTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.commonjs.module.RequireTest
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest.CustomGlobal].jsFunction_test(int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest.CustomGlobal].jsFunction_test(int)'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest.CustomGlobal].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest.CustomGlobal].getClassName()'
  - 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.mozilla.javascript.tests.commonjs.module.RequireTest.CustomGlobal
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.commonjs.module.RequireTest.CustomGlobal].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.commonjs.module.RequireTest.CustomGlobal
    signature: '[org.mozilla.javascript.tests.commonjs.module.RequireTest.CustomGlobal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.es2022.NativeObjectTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasStringOwn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasStringOwn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.es2022.NativeObjectTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasUndefinedOwn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasUndefinedOwn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.es2022.NativeObjectTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasNullOwn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasNullOwn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.es2022.NativeObjectTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasArrayPropertyOwn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasArrayPropertyOwn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.es2022.NativeObjectTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasNoOwn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasNoOwn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.es2022.NativeObjectTest:58,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: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].createHasOwn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].createHasOwn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.es2022.NativeObjectTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].createNoHasOwn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].createNoHasOwn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.es2022.NativeObjectTest:77,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: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].calledTest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es2022.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].calledTest()'
  - 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.mozilla.javascript.tests.es2022.NativeObjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2022.NativeObjectTest
    signature: '[org.mozilla.javascript.tests.es2022.NativeObjectTest].<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.mozilla.javascript.tests.harmony.TypedArrayIteratorsTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayIteratorsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayIteratorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayIteratorsTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayIteratorsTest].<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.mozilla.javascript.tests.harmony.TypedArrayFindTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayFindTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayFindTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayFindTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayFindTest].<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.mozilla.javascript.tests.harmony.NumberIsTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.NumberIsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/NumberIsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.NumberIsTest
    signature: '[org.mozilla.javascript.tests.harmony.NumberIsTest].<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.mozilla.javascript.tests.harmony.TypedArraySomeTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArraySomeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySomeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArraySomeTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArraySomeTest].<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.mozilla.javascript.tests.harmony.TypedArraysTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArraysTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArraysTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArraysTest].<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.mozilla.javascript.tests.harmony.TypedArrayIndexOfTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayIndexOfTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayIndexOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayIndexOfTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayIndexOfTest].<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.mozilla.javascript.tests.harmony.TypedArraySetTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArraySetTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArraySetTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArraySetTest].<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.mozilla.javascript.tests.harmony.StringStartsWithTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.StringStartsWithTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringStartsWithTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.StringStartsWithTest
    signature: '[org.mozilla.javascript.tests.harmony.StringStartsWithTest].<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.mozilla.javascript.tests.harmony.TypedArrayToStringTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayToStringTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayToStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayToStringTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayToStringTest].<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.mozilla.javascript.tests.harmony.DataViewAccessorsTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.DataViewAccessorsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/DataViewAccessorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.DataViewAccessorsTest
    signature: '[org.mozilla.javascript.tests.harmony.DataViewAccessorsTest].<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.mozilla.javascript.tests.harmony.MathClz32Test
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.MathClz32Test].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/MathClz32Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.MathClz32Test
    signature: '[org.mozilla.javascript.tests.harmony.MathClz32Test].<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.mozilla.javascript.tests.harmony.TypedArraySortTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArraySortTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySortTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArraySortTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArraySortTest].<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.mozilla.javascript.tests.harmony.FunctionArityTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.FunctionArityTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/FunctionArityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.FunctionArityTest
    signature: '[org.mozilla.javascript.tests.harmony.FunctionArityTest].<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.mozilla.javascript.tests.harmony.TypedArrayInTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayInTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayInTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayInTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayInTest].<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.mozilla.javascript.tests.harmony.TypedArrayMapTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayMapTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayMapTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayMapTest].<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.mozilla.javascript.tests.harmony.TypedArrayToLocaleStringTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayToLocaleStringTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayToLocaleStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayToLocaleStringTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayToLocaleStringTest].<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.mozilla.javascript.tests.harmony.PropertyOrderingTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.PropertyOrderingTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/PropertyOrderingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.PropertyOrderingTest
    signature: '[org.mozilla.javascript.tests.harmony.PropertyOrderingTest].<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.mozilla.javascript.tests.harmony.StringIncludesTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.StringIncludesTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringIncludesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.StringIncludesTest
    signature: '[org.mozilla.javascript.tests.harmony.StringIncludesTest].<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.mozilla.javascript.tests.harmony.TypedArraySliceTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArraySliceTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySliceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArraySliceTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArraySliceTest].<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.mozilla.javascript.tests.harmony.MethodDefinitionTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.MethodDefinitionTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/MethodDefinitionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.MethodDefinitionTest
    signature: '[org.mozilla.javascript.tests.harmony.MethodDefinitionTest].<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.mozilla.javascript.tests.harmony.TypedArrayFilterTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayFilterTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayFilterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayFilterTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayFilterTest].<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.mozilla.javascript.tests.harmony.TypedArraySliceNativeTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArraySliceNativeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySliceNativeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArraySliceNativeTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArraySliceNativeTest].<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.mozilla.javascript.tests.harmony.ArrayFindTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.ArrayFindTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ArrayFindTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.ArrayFindTest
    signature: '[org.mozilla.javascript.tests.harmony.ArrayFindTest].<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.mozilla.javascript.tests.harmony.TypedArrayCtorTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayCtorTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayCtorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayCtorTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayCtorTest].<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.mozilla.javascript.tests.harmony.ExternalArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.ExternalArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ExternalArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.ExternalArrayTest
    signature: '[org.mozilla.javascript.tests.harmony.ExternalArrayTest].<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.mozilla.javascript.tests.harmony.GeneratorsBasicTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.GeneratorsBasicTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsBasicTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.GeneratorsBasicTest
    signature: '[org.mozilla.javascript.tests.harmony.GeneratorsBasicTest].<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.mozilla.javascript.tests.harmony.StringCodePointAtTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.StringCodePointAtTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringCodePointAtTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.StringCodePointAtTest
    signature: '[org.mozilla.javascript.tests.harmony.StringCodePointAtTest].<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.mozilla.javascript.tests.harmony.StringNormalizeTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.StringNormalizeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringNormalizeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.StringNormalizeTest
    signature: '[org.mozilla.javascript.tests.harmony.StringNormalizeTest].<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.mozilla.javascript.tests.harmony.GeneratorsIterationTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.GeneratorsIterationTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsIterationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.GeneratorsIterationTest
    signature: '[org.mozilla.javascript.tests.harmony.GeneratorsIterationTest].<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.mozilla.javascript.tests.harmony.GeneratorsObjectsTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.GeneratorsObjectsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsObjectsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.GeneratorsObjectsTest
    signature: '[org.mozilla.javascript.tests.harmony.GeneratorsObjectsTest].<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.mozilla.javascript.tests.harmony.TypedArrayCopyWithinTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayCopyWithinTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayCopyWithinTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayCopyWithinTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayCopyWithinTest].<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.mozilla.javascript.tests.harmony.PromiseFinallyTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.PromiseFinallyTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/PromiseFinallyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.PromiseFinallyTest
    signature: '[org.mozilla.javascript.tests.harmony.PromiseFinallyTest].<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.mozilla.javascript.tests.harmony.TypedArrayFindIndexTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayFindIndexTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayFindIndexTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayFindIndexTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayFindIndexTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:33,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeInt8Array,byte,byte,byte)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int8()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(int)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeInt8Array,byte,byte,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:42,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:42,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].set(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:43,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].set(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:44,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:46,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:46,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].set(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:47,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].set(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:48,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].equals(org.mozilla.javascript.typedarrays.NativeInt8Array)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:49,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:49,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].hashCode()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:50,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].hashCode()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:50,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:50,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].equals(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:51,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:51,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:53,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:53,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].set(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:54,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].set(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:55,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].equals(org.mozilla.javascript.typedarrays.NativeInt8Array)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:56,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:56,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].toArray()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:62,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertArrayEquals(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:63,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].toArray(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:65,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertArrayEquals(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:66,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:67,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].toArray(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:69,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].equals(org.mozilla.javascript.typedarrays.NativeInt8Array)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:70,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:70,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:71,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(Byte)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:72,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(Byte)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:73,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].toArray()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:76,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int8Equals()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(int)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].equals(org.mozilla.javascript.typedarrays.NativeInt8Array)'
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].hashCode()'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(String,boolean)'
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertArrayEquals(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].equals(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(Byte)'
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].toArray()'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].set(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].toArray(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].equals(org.mozilla.javascript.typedarrays.NativeInt8Array)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int8Equals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:84,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeUint8Array,int,int,int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt8()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeUint8Array,int,int,int)'
    - '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:90,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeUint8ClampedArray,int,int,int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt8Clamped()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeUint8ClampedArray,int,int,int)'
    - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt8Clamped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:96,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeInt16Array,short,short,short)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:97,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: 98
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int16()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(int)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeInt16Array,short,short,short)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:102,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeUint16Array,int,int,int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt16()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>(int)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeUint16Array,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:108,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeInt32Array,int,int,int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int32()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(int)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeInt32Array,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:114,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeUint32Array,int,int,int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt32()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>(int)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeUint32Array,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:120,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeFloat32Array,float,float,float)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].float32()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>(int)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeFloat32Array,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].float32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:126,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeFloat64Array,float,float,float)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].float64()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(org.mozilla.javascript.typedarrays.NativeFloat64Array,float,float,float)'
    - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].float64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].size()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:131,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:131,1
    - Dst: '[java.util.List<T>].isEmpty()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:132,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:132,1
    - Dst: '[java.util.List<T>].set(int,T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:133,1
    - Dst: '[java.util.List<T>].get(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:134,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:134,1
    - Dst: '[java.util.List<T>].set(int,T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:135,1
    - Dst: '[java.util.List<T>].get(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:136,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:136,1
    - Dst: '[java.util.List<T>].get(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:139,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:140,1
    - Dst: '[java.util.List<T>].set(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:144,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:145,1
    - Dst: '[java.util.List<T>].add(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:149,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:150,1
    - Dst: '[java.util.List<T>].remove(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:154,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:155,1
    - Dst: '[java.util.List<T>].remove(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:159,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:160,1
    - Dst: '[java.util.Arrays].asList(T,T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:164,1
    - Dst: '[java.util.List<T>].removeAll(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:164,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:165,1
    - Dst: '[java.util.Arrays].asList(T,T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:169,1
    - Dst: '[java.util.List<T>].retainAll(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:169,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:170,1
    - Dst: '[java.util.List<T>].add(int,T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:174,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:175,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:179,1
    - Dst: '[java.util.List<T>].addAll(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:180,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:181,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:185,1
    - Dst: '[java.util.List<T>].addAll(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:186,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:187,1
    - Dst: '[java.util.List<T>].subList(int,int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:191,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:192,1
    - Dst: '[java.util.List<T>].clear()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:196,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:197,1
    - Dst: '[java.util.List<T>].contains(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:201,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:201,1
    - Dst: '[java.util.List<T>].contains(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:202,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:202,1
    - Dst: '[java.util.Arrays].asList(T,T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:203,1
    - Dst: '[java.util.List<T>].containsAll(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:203,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:203,1
    - Dst: '[java.util.Arrays].asList(T,T,T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:204,1
    - Dst: '[java.util.List<T>].containsAll(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:204,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:204,1
    - Dst: '[java.util.List<T>].indexOf(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:205,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:205,1
    - Dst: '[java.util.List<T>].indexOf(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:206,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:206,1
    - Dst: '[java.util.List<T>].indexOf(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:207,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:207,1
    - Dst: '[java.util.List<T>].lastIndexOf(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:208,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:208,1
    - Dst: '[java.util.List<T>].lastIndexOf(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:209,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:209,1
    - Dst: '[java.util.List<T>].lastIndexOf(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:210,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:210,1
    - Dst: '[java.util.List<T>].toArray()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:212,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:213,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:214,1
    - Dst: '[java.util.List<T>].iterator()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:216,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasNext()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:217,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:217,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].next()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:218,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:218,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].next()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:219,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:219,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasNext()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:220,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:220,1
    - Dst: '[java.util.List<T>].listIterator()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:222,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasNext()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:223,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:223,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasPrevious()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:224,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:224,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].nextIndex()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:225,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:225,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].previousIndex()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:226,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:226,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].next()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:227,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:227,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].next()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:228,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:228,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasPrevious()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:229,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:229,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasNext()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:230,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:230,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].nextIndex()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:231,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:231,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].previousIndex()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:232,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:232,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].previous()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:233,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:233,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].previous()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:234,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:234,1
    - Dst: '[java.util.List<T>].listIterator(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:236,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasNext()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:237,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:237,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasPrevious()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:238,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:238,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].next()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:239,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:239,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasPrevious()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:240,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:240,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasNext()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:241,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:241,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].previous()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:242,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:242,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].previous()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:243,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:243,1
    - Dst: '[java.util.List<T>].listIterator()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:245,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].set(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:248,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:249,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].next()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:253,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:253,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].set(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:254,1
    - Dst: '[java.util.List<T>].get(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:255,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:255,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].next()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:256,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:256,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].previous()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:257,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:257,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].set(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:258,1
    - Dst: '[java.util.List<T>].get(int)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:259,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:259,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].previous()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:260,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:260,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].remove()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:263,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:264,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].add(T)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:269,1
    - Dst: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:270,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 137
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      - T
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - list
    - a
    - b
    - bogus
    argTypes:
    - java.util.List<T>
    - T
    - T
    - T
    constantsTouched: []
    func_position:
      end: 273
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 273
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(java.util.List<T>,T,T,T)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<T>].indexOf(T)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].nextIndex()'
    - '[java.util.List<T>].addAll(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasPrevious()'
    - '[java.util.List<T>].add(int,T)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].previousIndex()'
    - '[java.util.List<T>].add(T)'
    - '[java.util.List<T>].set(T)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].next()'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].add(T)'
    - '[java.util.List<T>].get(int)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].remove()'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T)'
    - '[java.util.List<T>].iterator()'
    - '[java.util.List<T>].size()'
    - '[java.util.List<T>].listIterator()'
    - '[java.util.List<T>].toArray()'
    - '[java.util.List<T>].contains(T)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].previous()'
    - '[java.util.Arrays].asList(T,T)'
    - '[java.util.Arrays].asList(T,T,T)'
    - '[java.util.List<T>].listIterator(int)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[java.util.List<T>].removeAll(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].hasNext()'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertFalse(String,boolean)'
    - '[java.util.List<T>].addAll(int,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].set(T)'
    - '[java.util.List<T>].set(int,T)'
    - '[java.util.Collections].emptyList()'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertTrue(String,boolean)'
    - '[java.util.List<T>].remove(T)'
    - '[java.util.List<T>].subList(int,int)'
    - '[java.util.List<T>].containsAll(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[java.util.List<T>].retainAll(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    - '[java.util.List<T>].isEmpty()'
    - '[java.util.List<T>].remove(int)'
    - '[java.util.List<T>].clear()'
    - '[java.util.List<T>].lastIndexOf(T)'
    - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].assertEquals(T,org.mozilla.javascript.tests.harmony.TypedArrayJavaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(java.util.List<T>,T,T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:294,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:295,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:296,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:301,1
    - Dst: obj.getAllIds()
      Src: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 305
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].getAllIds()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - cx.evaluateString(org.mozilla.javascript.tests.harmony.TypedArrayJavaTest,String,String,int,null)
    - cx.setLanguageVersion(int)
    - '[org.mozilla.javascript.Context].enter()'
    - obj.getAllIds()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].getAllIds()'
  - 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.mozilla.javascript.tests.harmony.TypedArrayJavaTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayJavaTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].<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.mozilla.javascript.tests.harmony.StringEndsWithTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.StringEndsWithTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringEndsWithTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.StringEndsWithTest
    signature: '[org.mozilla.javascript.tests.harmony.StringEndsWithTest].<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.mozilla.javascript.tests.harmony.TypedArrayForEachTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayForEachTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayForEachTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayForEachTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayForEachTest].<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.mozilla.javascript.tests.harmony.ForOfTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.ForOfTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ForOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.ForOfTest
    signature: '[org.mozilla.javascript.tests.harmony.ForOfTest].<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.mozilla.javascript.tests.harmony.V8SymbolTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.V8SymbolTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/V8SymbolTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.V8SymbolTest
    signature: '[org.mozilla.javascript.tests.harmony.V8SymbolTest].<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.mozilla.javascript.tests.harmony.TypedArrayJoinTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayJoinTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJoinTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayJoinTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayJoinTest].<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.mozilla.javascript.tests.harmony.MathFunctionsTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.MathFunctionsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/MathFunctionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.MathFunctionsTest
    signature: '[org.mozilla.javascript.tests.harmony.MathFunctionsTest].<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.mozilla.javascript.tests.harmony.ParseIntFloatTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.ParseIntFloatTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ParseIntFloatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.ParseIntFloatTest
    signature: '[org.mozilla.javascript.tests.harmony.ParseIntFloatTest].<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.mozilla.javascript.tests.harmony.GeneratorsCodeTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.GeneratorsCodeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsCodeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.GeneratorsCodeTest
    signature: '[org.mozilla.javascript.tests.harmony.GeneratorsCodeTest].<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.mozilla.javascript.tests.harmony.ArrayFindIndexTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.ArrayFindIndexTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ArrayFindIndexTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.ArrayFindIndexTest
    signature: '[org.mozilla.javascript.tests.harmony.ArrayFindIndexTest].<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.mozilla.javascript.tests.harmony.DestructuringTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.DestructuringTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/DestructuringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.DestructuringTest
    signature: '[org.mozilla.javascript.tests.harmony.DestructuringTest].<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.mozilla.javascript.tests.harmony.TypedArrayWithTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayWithTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayWithTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayWithTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayWithTest].<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.mozilla.javascript.tests.harmony.TypedArrayEveryTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayEveryTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayEveryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayEveryTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayEveryTest].<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.mozilla.javascript.tests.harmony.TypedArrayReduceReduceRightTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayReduceReduceRightTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayReduceReduceRightTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayReduceReduceRightTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayReduceReduceRightTest].<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.mozilla.javascript.tests.harmony.SymbolTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.SymbolTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/SymbolTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.SymbolTest
    signature: '[org.mozilla.javascript.tests.harmony.SymbolTest].<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.mozilla.javascript.tests.harmony.TypedArrayFillTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayFillTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayFillTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayFillTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayFillTest].<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.mozilla.javascript.tests.harmony.TypedArrayLastIndexOfTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayLastIndexOfTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayLastIndexOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayLastIndexOfTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayLastIndexOfTest].<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.mozilla.javascript.tests.harmony.TypedArrayReverseTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayReverseTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayReverseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayReverseTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayReverseTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.harmony.ToSourceTest:17,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.harmony.ToSourceTest:18,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.harmony.ToSourceTest:19,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,null,int)'
      Src: org.mozilla.javascript.tests.harmony.ToSourceTest:20,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.harmony.ToSourceTest:21,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.harmony.ToSourceTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - expectedOutput
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.tests.harmony.ToSourceTest].assertSource(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ToSourceTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.Parser].parse(String,null,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.ToSourceTest].assertSource(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.harmony.ToSourceTest].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.harmony.ToSourceTest:27,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: 28
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.harmony.ToSourceTest].arrowFunctionToSource()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ToSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.harmony.ToSourceTest].assertSource(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.harmony.ToSourceTest].arrowFunctionToSource()'
  - 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.mozilla.javascript.tests.harmony.ToSourceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.ToSourceTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ToSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.ToSourceTest
    signature: '[org.mozilla.javascript.tests.harmony.ToSourceTest].<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.mozilla.javascript.tests.harmony.TypedArrayIncludesTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.TypedArrayIncludesTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayIncludesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.TypedArrayIncludesTest
    signature: '[org.mozilla.javascript.tests.harmony.TypedArrayIncludesTest].<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.mozilla.javascript.tests.harmony.StringRepeatTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.harmony.StringRepeatTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringRepeatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.harmony.StringRepeatTest
    signature: '[org.mozilla.javascript.tests.harmony.StringRepeatTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:26,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:25,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:38,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleLowerCase()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/intl402/NativeStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleLowerCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,null,String,String)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:52,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,null,String,String)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:58,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,null,String,String)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:65,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: 71
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleLowerCaseParam()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/intl402/NativeStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleLowerCaseParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:78,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:77,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:90,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleUpperCase()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/intl402/NativeStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleUpperCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,null,String,String)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:104,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,null,String,String)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:110,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,null,String,String)'
      Src: org.mozilla.javascript.tests.intl402.NativeStringTest:117,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: 123
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleUpperCaseParam()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/intl402/NativeStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleUpperCaseParam()'
  - 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.mozilla.javascript.tests.intl402.NativeStringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.intl402.NativeStringTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/intl402/NativeStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.intl402.NativeStringTest
    signature: '[org.mozilla.javascript.tests.intl402.NativeStringTest].<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.mozilla.javascript.tests.es6.NativeDataViewTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeDataViewTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDataViewTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeDataViewTest
    signature: '[org.mozilla.javascript.tests.es6.NativeDataViewTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:10,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:13,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:15,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:17,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: 20
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].testToString()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(org.mozilla.javascript.tests.es6.NativeProxyTest,String,String)
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:35,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:33,1
    - Dst: String.format(org.mozilla.javascript.tests.es6.NativeProxyTest,String,String)
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:38,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].testToStringRevoke()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    - String.format(org.mozilla.javascript.tests.es6.NativeProxyTest,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].testToStringRevoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:43,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].prototype()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].prototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:51,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:54,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:58,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:61,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: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ctorMissingArgs()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ctorMissingArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:68,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ctorWrongArgs()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ctorWrongArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:78,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: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ctorAsFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ctorAsFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:104,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].construct()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].construct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].apply()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].apply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].applyParameters()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].applyParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:174,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].applyTrapIsNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].applyTrapIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:186,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: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].applyWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].applyWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].defineProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].defineProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:218,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: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyTrapReturnsFalse()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyTrapReturnsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 245
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyDescNotConfigurableAndTargetPropertyDescriptorConfigurableAndTrapResultIsTrue()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyDescNotConfigurableAndTargetPropertyDescriptorConfigurableAndTrapResultIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 268
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyDescAndTargetPropertyDescriptorNotCompatibleAndTrapResultIsTrue()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyDescAndTargetPropertyDescriptorNotCompatibleAndTrapResultIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyDescAndTargetPropertyDescriptorNotCompatibleAndTrapResultIsTrue2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyDescAndTargetPropertyDescriptorNotCompatibleAndTrapResultIsTrue2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:302,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: 303
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyFreezedWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyFreezedWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:332,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: 334
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyHandlerNotFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyHandlerNotFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:347,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: 348
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyHandlerNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyHandlerNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:361,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: 362
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 362
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyHandlerUndefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyHandlerUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:371,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: 372
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].deletePropertyWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].deletePropertyWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 398
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getOwnPropertyDescriptor()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getOwnPropertyDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:410,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: 411
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getOwnPropertyDescriptorResultUndefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getOwnPropertyDescriptorResultUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 430
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getOwnPropertyDescriptorWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getOwnPropertyDescriptorWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 451
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].isExtensible()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].isExtensible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:465,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: 466
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 466
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].isExtensibleWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].isExtensibleWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].preventExtensionsTrapReturnsNoBoolean()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].preventExtensionsTrapReturnsNoBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:489,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: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].preventExtensionsTrapIsUndefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].preventExtensionsTrapIsUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 507
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeys()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:519,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: 520
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysTrapUndefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysTrapUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:531,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: 534
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysArrayInTrapResult()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysArrayInTrapResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 549
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:571,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 572
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandler2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandler2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerEmptyObj()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerEmptyObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:587,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: 588
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 588
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerDeleteObj()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerDeleteObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerEmptyArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:610,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: 611
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 611
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerNotEnumerable()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerNotEnumerable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 634
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasTargetNotExtensible()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasTargetNotExtensible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 656
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasHandlerCallsIn()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasHandlerCallsIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:666,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: 667
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:679,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: 680
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasSymbolWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasSymbolWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:692,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: 693
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 693
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getTrapIsNullTargetIsProxy()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getTrapIsNullTargetIsProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:715,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 716
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getTrapIsNullTargetIsProxy2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getTrapIsNullTargetIsProxy2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 733
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].setTrap()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].setTrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:738,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: 739
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPropertyByIntWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPropertyByIntWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 759
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:786,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 787
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPropertyParameters()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPropertyParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 807
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPropertyWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPropertyWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:817,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: 818
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPrototypeOfNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPrototypeOfNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:829,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: 830
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 830
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 836
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfCycleWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfCycleWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:847,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: 848
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 848
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfCycleComplexWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfCycleComplexWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 864
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfSameWithoutHandler()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfSameWithoutHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:868,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].typeof()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].typeof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:874,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:876,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:885,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: 886
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 886
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].typeofRevocable()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].typeofRevocable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:897,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: 898
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 898
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].revocableFunctionIsAnonymous()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].revocableFunctionIsAnonymous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 906
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].revocableGetPrototypeOf()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].revocableGetPrototypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:929,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 931
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].keysFailsWithOwnKeysOverwritten()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].keysFailsWithOwnKeysOverwritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.NativeProxyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeProxyTest:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 956
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].keysPreventExtensions()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.NativeProxyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].keysPreventExtensions()'
  - 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.mozilla.javascript.tests.es6.NativeProxyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeProxyTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeProxyTest
    signature: '[org.mozilla.javascript.tests.es6.NativeProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:20,1
    - Dst: '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:21,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:22,1
    - Dst: '[org.mozilla.javascript.Context].setTrackUnhandledPromiseRejections(boolean)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:23,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setTrackUnhandledPromiseRejections(boolean)'
    - '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].close()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].terminate()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].close()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].terminate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:34,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:35,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:35,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:35,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertEquals(int,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:35,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:36,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:36,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:36,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:36,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:36,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:37,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:38,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:38,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:45,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].simpleRejection()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(boolean)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertEquals(int,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.List<Object>].size()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
    - '[java.util.List<Object>].get(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].simpleRejection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:50,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String,String)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:51,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:54,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:54,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:54,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:54,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:55,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:57,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:63,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertFalse(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:63,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:64,1
    - Dst: '[org.mozilla.javascript.Context].toBoolean(Object)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:64,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].simpleRejectionHandled()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.List<Object>].isEmpty()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String,String)'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertFalse(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[org.mozilla.javascript.Context].toBoolean(Object)'
    - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].simpleRejectionHandled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:69,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:70,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:74,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:74,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:74,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:74,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:75,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:77,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:77,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:83,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertFalse(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:83,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:84,1
    - Dst: '[org.mozilla.javascript.Context].toBoolean(Object)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:84,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].rejectionHandledAfterThen()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.List<Object>].isEmpty()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertFalse(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[org.mozilla.javascript.Context].toBoolean(Object)'
    - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].rejectionHandledAfterThen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:89,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:90,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:94,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:94,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:94,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:94,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:95,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:97,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:97,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:103,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertFalse(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:103,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:104,1
    - Dst: '[org.mozilla.javascript.Context].toBoolean(Object)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:104,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].thenRejectsButCatchHandles()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.List<Object>].isEmpty()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertFalse(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[org.mozilla.javascript.Context].toBoolean(Object)'
    - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].thenRejectsButCatchHandles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:109,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:110,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:110,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:110,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertEquals(int,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:110,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:111,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:111,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:111,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertEquals(String,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:111,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:112,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:113,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:113,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:120,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].rejectionObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertEquals(String,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertEquals(int,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.List<Object>].size()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
    - '[java.util.List<Object>].get(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].rejectionObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:125,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String,String)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:126,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:129,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:129,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:129,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:129,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:130,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:132,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:132,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:138,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertFalse(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:138,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:139,1
    - Dst: '[org.mozilla.javascript.Context].toBoolean(Object)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:139,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].simpleThrowHandled()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.List<Object>].isEmpty()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String,String)'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertFalse(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[org.mozilla.javascript.Context].toBoolean(Object)'
    - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].simpleThrowHandled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:144,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:146,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:146,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:146,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertEquals(int,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:146,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:147,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:148,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:148,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:155,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].throwInThen()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertEquals(int,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.List<Object>].size()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].throwInThen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:160,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:162,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:162,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:162,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertEquals(int,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:162,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:163,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:164,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:164,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:171,1
    - Dst: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].thenReturnsRejectedPromise()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].process()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertEquals(int,org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.List<Object>].size()'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
    - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].assertTrue(org.mozilla.javascript.tests.es6.UnhandledPromiseTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].thenReturnsRejectedPromise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.es6.UnhandledPromiseTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.es6.UnhandledPromiseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.UnhandledPromiseTest
    signature: '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].<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.mozilla.javascript.tests.es6.NativeUint32ArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeUint32ArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint32ArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeUint32ArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeUint32ArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeFunctionTest)'
      Src: org.mozilla.javascript.tests.es6.NativeFunctionTest:22,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: 24
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionPrototypeLength()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeFunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionPrototypeLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeFunctionTest)'
      Src: org.mozilla.javascript.tests.es6.NativeFunctionTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionPrototypeName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeFunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionPrototypeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeFunctionTest)'
      Src: org.mozilla.javascript.tests.es6.NativeFunctionTest:45,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: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionLength()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeFunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeFunctionTest)'
      Src: org.mozilla.javascript.tests.es6.NativeFunctionTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeFunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeFunctionTest:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionNameJavaObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionNameJavaObject()'
  - 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.mozilla.javascript.tests.es6.NativeFunctionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeFunctionTest
    signature: '[org.mozilla.javascript.tests.es6.NativeFunctionTest].<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.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject
    signature: '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].put(String,org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject)'
      Src: org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject:100,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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].jsConstructorMethod()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].put(String,org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].jsConstructorMethod()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].foo()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
      Src: org.mozilla.javascript.tests.es6.ObjectSealFreezeTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingWritableProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingWritableProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
      Src: org.mozilla.javascript.tests.es6.ObjectSealFreezeTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingWritablePropertyStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingWritablePropertyStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
      Src: org.mozilla.javascript.tests.es6.ObjectSealFreezeTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingSymbolProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingSymbolProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
      Src: org.mozilla.javascript.tests.es6.ObjectSealFreezeTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingSymbolPropertyStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingSymbolPropertyStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
      Src: org.mozilla.javascript.tests.es6.ObjectSealFreezeTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingWritableProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingWritableProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
      Src: org.mozilla.javascript.tests.es6.ObjectSealFreezeTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingWritablePropertyStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingWritablePropertyStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
      Src: org.mozilla.javascript.tests.es6.ObjectSealFreezeTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingSymbolProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingSymbolProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
      Src: org.mozilla.javascript.tests.es6.ObjectSealFreezeTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingSymbolPropertyStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingSymbolPropertyStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
      Src: org.mozilla.javascript.tests.es6.ObjectSealFreezeTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].objectConstructorForNonExtensibleFunctions()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ObjectSealFreezeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].objectConstructorForNonExtensibleFunctions()'
  - 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.mozilla.javascript.tests.es6.ObjectSealFreezeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.ObjectSealFreezeTest
    signature: '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.NativeArray3Test)'
      Src: org.mozilla.javascript.tests.es6.NativeArray3Test:17,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: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorPrototype()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray3Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.NativeArray3Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.NativeArray3Test)'
      Src: org.mozilla.javascript.tests.es6.NativeArray3Test: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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorInstances()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray3Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.NativeArray3Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorInstances()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeArray3Test)'
      Src: org.mozilla.javascript.tests.es6.NativeArray3Test:31,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: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorPrototypeName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray3Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeArray3Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorPrototypeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeArray3Test)'
      Src: org.mozilla.javascript.tests.es6.NativeArray3Test:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorInstanceName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray3Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeArray3Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorInstanceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeArray3Test)'
      Src: org.mozilla.javascript.tests.es6.NativeArray3Test:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tests.es6.NativeArray3Test].redefineIterator()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray3Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeArray3Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeArray3Test].redefineIterator()'
  - 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.mozilla.javascript.tests.es6.NativeArray3Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeArray3Test].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray3Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeArray3Test
    signature: '[org.mozilla.javascript.tests.es6.NativeArray3Test].<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.mozilla.javascript.tests.es6.PrototypeFunctionTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.PrototypeFunctionTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PrototypeFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.PrototypeFunctionTest
    signature: '[org.mozilla.javascript.tests.es6.PrototypeFunctionTest].<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.mozilla.javascript.tests.es6.NativeUint8ArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeUint8ArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint8ArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeUint8ArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeUint8ArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignPropertyGetter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignPropertyGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,org.mozilla.javascript.tests.es6.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:43,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: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignOneParameter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,org.mozilla.javascript.tests.es6.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignOneParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:49,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: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignMissingParameters()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignMissingParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignNumericPropertyGetter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignNumericPropertyGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:74,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: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignUndefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:79,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignInextensible()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignInextensible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:101,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:117,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      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: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignUnwritable()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignUnwritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:154,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: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignVariousKeyTypes()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignVariousKeyTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(org.mozilla.javascript.tests.es6.NativeObjectTest,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:175,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: 178
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignWithPrototypeStringKeys()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(org.mozilla.javascript.tests.es6.NativeObjectTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignWithPrototypeStringKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(org.mozilla.javascript.tests.es6.NativeObjectTest,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:192,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: 195
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignWithPrototypeNumericKeys()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(org.mozilla.javascript.tests.es6.NativeObjectTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignWithPrototypeNumericKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(org.mozilla.javascript.tests.es6.NativeObjectTest,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignWithPrototypeWithGettersAndSetters()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(org.mozilla.javascript.tests.es6.NativeObjectTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignWithPrototypeWithGettersAndSetters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:224,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: 234
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].getOwnPropertyDescriptorSetPropertyIsAlwaysDefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].getOwnPropertyDescriptorSetPropertyIsAlwaysDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:238,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: 243
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].setPrototypeOfNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].setPrototypeOfNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:247,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: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].setPrototypeOfUndefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].setPrototypeOfUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:256,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:260,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: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].setPrototypeOfMissingParameters()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].setPrototypeOfMissingParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:267,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: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysMissingParameter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysMissingParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:274,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: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysOnObjectParameter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysOnObjectParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:279,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: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysOnArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysOnArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:284,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: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysOnArrayWithProp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysOnArrayWithProp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:291,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: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesMissingParameter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesMissingParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:298,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: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesOnObjectParameter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesOnObjectParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:303,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: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesOnArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesOnArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:308,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: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesOnArrayWithProp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesOnArrayWithProp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:315,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: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesMissingParameter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesMissingParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:322,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: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesOnObjectParameter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesOnObjectParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:328,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: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesOnArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesOnArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:333,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: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesOnArrayWithProp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesOnArrayWithProp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:340,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: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].fromEntriesMissingParameter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].fromEntriesMissingParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:347,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:348,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:349,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:350,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,java.util.HashMap)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:351,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: 352
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].fromEntriesOnArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].fromEntriesOnArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,org.mozilla.javascript.tests.es6.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:356,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: 362
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].issue943()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,org.mozilla.javascript.tests.es6.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].issue943()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 384
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].issue943Realm()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].issue943Realm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,org.mozilla.javascript.tests.es6.NativeObjectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - script
    - expected
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,Object)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,org.mozilla.javascript.tests.es6.NativeObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeObjectTest:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].definePropertyUsingConsString()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].definePropertyUsingConsString()'
  - 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.mozilla.javascript.tests.es6.NativeObjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeObjectTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeObjectTest
    signature: '[org.mozilla.javascript.tests.es6.NativeObjectTest].<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.mozilla.javascript.tests.es6.StringifyOnRegExpObject
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.StringifyOnRegExpObject].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyOnRegExpObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.StringifyOnRegExpObject
    signature: '[org.mozilla.javascript.tests.es6.StringifyOnRegExpObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.es6.DeadlockReproTest:15,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.es6.DeadlockReproTest:25,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.es6.DeadlockReproTest:26,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.es6.DeadlockReproTest:27,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.tests.es6.DeadlockReproTest:29,1
    - Dst: '[org.mozilla.javascript.tests.es6.DeadlockReproTest].put(String,org.mozilla.javascript.tests.es6.DeadlockReproTest,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es6.DeadlockReproTest:29,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.es6.DeadlockReproTest,org.mozilla.javascript.tests.es6.DeadlockReproTest,String,int,null)
      Src: org.mozilla.javascript.tests.es6.DeadlockReproTest:35,1
    - Dst: '[org.mozilla.javascript.tests.es6.DeadlockReproTest].assertEquals(int,org.mozilla.javascript.tests.es6.DeadlockReproTest)'
      Src: org.mozilla.javascript.tests.es6.DeadlockReproTest:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.es6.DeadlockReproTest].redefinePropertyWithThreadSafeSlotMap()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/DeadlockReproTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - cx.initStandardObjects()
    - cx.setLanguageVersion(int)
    - cx.evaluateString(org.mozilla.javascript.tests.es6.DeadlockReproTest,org.mozilla.javascript.tests.es6.DeadlockReproTest,String,int,null)
    - '[org.mozilla.javascript.tests.es6.DeadlockReproTest].put(String,org.mozilla.javascript.tests.es6.DeadlockReproTest,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.tests.es6.DeadlockReproTest].assertEquals(int,org.mozilla.javascript.tests.es6.DeadlockReproTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.DeadlockReproTest].redefinePropertyWithThreadSafeSlotMap()'
  - 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.mozilla.javascript.tests.es6.DeadlockReproTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.DeadlockReproTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/DeadlockReproTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.DeadlockReproTest
    signature: '[org.mozilla.javascript.tests.es6.DeadlockReproTest].<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.mozilla.javascript.tests.es6.Symbol2Test
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.Symbol2Test].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol2Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.Symbol2Test
    signature: '[org.mozilla.javascript.tests.es6.Symbol2Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:26,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: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringEmpty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:32,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringGMT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringGMT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:42,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringUTC()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringUTC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:52,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: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringUT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringUT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:59,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringEST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringEST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:69,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: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringEDT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringEDT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringCST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringCST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:83,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: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringCDT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringCDT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:90,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: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringMST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringMST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:97,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: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringMDT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringMDT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:104,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: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringPST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringPST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:111,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: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringPDT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringPDT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:118,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: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringBerlin()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringBerlin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:125,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: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringTokyo()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringTokyo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringJST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringJST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:139,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: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringNewYork()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringNewYork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:146,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: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeInvalidCharInMonth()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeInvalidCharInMonth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:154,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: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigitsZ()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigitsZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:159,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: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigitsPlus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigitsPlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:165,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: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigitsMinus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigitsMinus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:172,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: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigits()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:178,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: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigitZ()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigitZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:184,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: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigitPlus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigitPlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:191,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: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigitMinus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigitMinus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:198,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: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigit()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:205,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: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsMissing()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:213,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: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsFourDigts()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsFourDigts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:219,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: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsFourDigtsWrongZone()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsFourDigtsWrongZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:228,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:233,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:236,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:239,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:242,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:245,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: 249
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 249
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeExtendedYears()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeExtendedYears()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:255,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: 259
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeTimeOnly()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeTimeOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:263,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: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoMinutes()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoMinutes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:271,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: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoMinutesZ()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoMinutesZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:279,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: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeTimezoneNoMinutes()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeTimezoneNoMinutes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:287,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: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTime()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:292,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: 293
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeZ()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:297,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: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimePlus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimePlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:305,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: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeMinus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeMinus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:313,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: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDay()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:318,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: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDayZ()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDayZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:323,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: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDayPlus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDayPlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:331,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: 335
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDayMinus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDayMinus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:339,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: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonth()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:344,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: 345
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonthZ()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonthZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:349,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: 353
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonthPlus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonthPlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:357,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: 361
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonthMinus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonthMinus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:365,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: 368
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeColonMissingFromTimezonePlus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeColonMissingFromTimezonePlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:372,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: 375
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeColonMissingFromTimezoneMinus()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeColonMissingFromTimezoneMinus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:379,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: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeWrongMinuteSeparator()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeWrongMinuteSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:387,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: 391
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeWrongMonthSeparator()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeWrongMonthSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - js
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 404
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 404
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 33
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expectedThrowable
    - expectedMessage
    - js
    argTypes:
    - Class<T>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 428
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 428
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(Class<T>,String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(Class<T>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:432,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: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeGMT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeGMT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:437,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: 438
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeUTC()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeUTC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:442,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: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeEST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeEST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:447,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: 448
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeBerlin()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeBerlin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 464
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeBerlinDaylightSavingTime()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeBerlinDaylightSavingTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:468,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: 469
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeTokyo()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeTokyo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:473,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: 474
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeJST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeJST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:478,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: 479
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNewYork()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNewYork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - tz
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 493
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 493
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:497,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: 498
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateGMT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateGMT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:502,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: 503
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateUTC()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateUTC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:507,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: 508
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateEST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateEST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:512,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: 513
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateBerlin()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateBerlin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:517,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: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateNewYork()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateNewYork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:522,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: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTokyo()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTokyo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:527,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: 528
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateJST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateJST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - tz
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 542
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 542
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:546,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: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorInt()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:552,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: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDouble()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:560,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:564,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:568,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: 569
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 569
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleEnUs()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleEnUs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:576,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:580,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:584,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: 585
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 585
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleDeDe()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleDeDe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:592,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:597,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:601,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: 602
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 602
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleJaJp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleJaJp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:610,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:618,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:624,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: 627
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 627
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - js
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 640
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 640
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:644,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: 645
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringGMT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringGMT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:649,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: 650
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringUTC()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringUTC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:654,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: 655
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringEST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringEST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:659,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: 660
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringBerlin()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringBerlin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:664,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: 665
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringNewYork()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringNewYork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:669,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: 670
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringTokyo()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringTokyo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:674,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: 675
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringJST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringJST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - tz
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 689
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 689
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:693,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: 694
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringGMT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringGMT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:698,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: 699
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringUTC()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringUTC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:703,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: 704
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringEST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringEST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:710,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: 711
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 711
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringBerlin()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringBerlin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:715,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: 716
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringNewYork()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringNewYork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:720,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: 721
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringTokyo()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringTokyo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:725,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: 726
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 726
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringJST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringJST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - tz
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:744,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: 745
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringGMT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringGMT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:749,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: 750
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringUTC()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringUTC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:754,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: 755
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringEST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringEST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:759,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: 760
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 760
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringBerlin()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringBerlin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:764,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: 765
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringNewYork()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringNewYork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:769,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: 770
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringTokyo()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringTokyo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:774,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: 775
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringJST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringJST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - tz
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 789
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 789
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:793,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: 794
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetGMT()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetGMT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:798,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: 799
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetUTC()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetUTC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:803,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: 804
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetEST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetEST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetBerlin()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetBerlin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:813,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: 814
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetNewYork()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetNewYork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetTokyo()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetTokyo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(String)'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetJST()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetJST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.NativeDateTest:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - tz
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 838
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 838
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(int,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.es6.NativeDateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeDateTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeDateTest
    signature: '[org.mozilla.javascript.tests.es6.NativeDateTest].<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.mozilla.javascript.tests.es6.ArrayConcat
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.ArrayConcat].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArrayConcat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.ArrayConcat
    signature: '[org.mozilla.javascript.tests.es6.ArrayConcat].<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.mozilla.javascript.tests.es6.ProtoPropertyTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.ProtoPropertyTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ProtoPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.ProtoPropertyTest
    signature: '[org.mozilla.javascript.tests.es6.ProtoPropertyTest].<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.mozilla.javascript.tests.es6.NativeStringTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeStringTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeStringTest
    signature: '[org.mozilla.javascript.tests.es6.NativeStringTest].<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.mozilla.javascript.tests.es6.GeneratorMethodTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.GeneratorMethodTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/GeneratorMethodTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.GeneratorMethodTest
    signature: '[org.mozilla.javascript.tests.es6.GeneratorMethodTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.ArgumentsTest)'
      Src: org.mozilla.javascript.tests.es6.ArgumentsTest: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: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsSymbolIterator()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.ArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsSymbolIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.ArgumentsTest)'
      Src: org.mozilla.javascript.tests.es6.ArgumentsTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsSymbolIterator2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.ArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsSymbolIterator2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ArgumentsTest)'
      Src: org.mozilla.javascript.tests.es6.ArgumentsTest:47,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: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsForOf()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsForOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.es6.ArgumentsTest)'
      Src: org.mozilla.javascript.tests.es6.ArgumentsTest:58,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: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsNestedLambdas()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.es6.ArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsNestedLambdas()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.es6.ArgumentsTest)'
      Src: org.mozilla.javascript.tests.es6.ArgumentsTest:71,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: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsNestedNestedLambdas()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArgumentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.tests.es6.ArgumentsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsNestedNestedLambdas()'
  - 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.mozilla.javascript.tests.es6.ArgumentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.ArgumentsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArgumentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.ArgumentsTest
    signature: '[org.mozilla.javascript.tests.es6.ArgumentsTest].<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.mozilla.javascript.tests.es6.NativeBigInt64ArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeBigInt64ArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeBigInt64ArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeBigInt64ArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeBigInt64ArrayTest].<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.mozilla.javascript.tests.es6.PromiseAllOverflow2
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.PromiseAllOverflow2].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseAllOverflow2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.PromiseAllOverflow2
    signature: '[org.mozilla.javascript.tests.es6.PromiseAllOverflow2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:17,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:18,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(null,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:19,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(null,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:20,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:21,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: 22
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExIsCallableForBackwardCompatibility()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(null,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExIsCallableForBackwardCompatibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:26,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:28,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:31,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:33,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:35,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:38,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:41,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExMinusInRangeBorderCases()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExMinusInRangeBorderCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:50,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:52,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:55,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:57,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:58,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: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExIsNotCallable()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExIsNotCallable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.es6.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:70,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: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].lastIndexReadonly()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.es6.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].lastIndexReadonly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:75,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:76,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:77,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:78,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: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].search()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].search()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaError(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:83,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: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExWrongQuantifier()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaError(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExWrongQuantifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.tests.es6.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:97,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: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].canCreateRegExpPassingExistingRegExp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.tests.es6.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].canCreateRegExpPassingExistingRegExp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.tests.es6.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:109,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: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].canCreateRegExpPassingExistingRegExpAndUndefinedFlags()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.tests.es6.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].canCreateRegExpPassingExistingRegExpAndUndefinedFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaError_1_8(String,org.mozilla.javascript.tests.es6.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:118,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: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].cannotCreateRegExpPassingExistingRegExpAndNewFlagsBeforeEs6()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaError_1_8(String,org.mozilla.javascript.tests.es6.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].cannotCreateRegExpPassingExistingRegExpAndNewFlagsBeforeEs6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.es6.NativeRegExpTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].canCreateRegExpPassingExistingRegExpAndNewFlagsEs6()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.es6.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].canCreateRegExpPassingExistingRegExpAndNewFlagsEs6()'
  - 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.mozilla.javascript.tests.es6.NativeRegExpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeRegExpTest
    signature: '[org.mozilla.javascript.tests.es6.NativeRegExpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeArray2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeArray2Test:21,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: 24
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.tests.es6.NativeArray2Test].concatLimitSpreadable()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeArray2Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeArray2Test].concatLimitSpreadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeArray2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeArray2Test:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.es6.NativeArray2Test].concatLimitSpreadable2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeArray2Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeArray2Test].concatLimitSpreadable2()'
  - 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.mozilla.javascript.tests.es6.NativeArray2Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeArray2Test].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray2Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeArray2Test
    signature: '[org.mozilla.javascript.tests.es6.NativeArray2Test].<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.mozilla.javascript.tests.es6.NativeArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeArrayTest].<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.mozilla.javascript.tests.es6.DestructuringAssignmentTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.DestructuringAssignmentTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/DestructuringAssignmentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.DestructuringAssignmentTest
    signature: '[org.mozilla.javascript.tests.es6.DestructuringAssignmentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:29,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:30,1
    - Dst: '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:31,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:33,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArrayIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].terminate()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArrayIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].terminate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,null,org.mozilla.javascript.tests.es6.NativeArrayIteratorTest)'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:46,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:48,1
    - Dst: '[java.io.ObjectOutputStream].<init>(org.mozilla.javascript.tests.es6.NativeArrayIteratorTest)'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:49,1
    - Dst: oout.writeObject(org.mozilla.javascript.NativeArrayIterator)
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:50,1
    - Dst: bos.toByteArray()
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:52,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.es6.NativeArrayIteratorTest)'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:52,1
    - Dst: '[java.io.ObjectInputStream].<init>(org.mozilla.javascript.tests.es6.NativeArrayIteratorTest)'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:53,1
    - Dst: oin.readObject()
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:54,1
    - Dst: result.getIds()
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:55,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].assertEquals(int,org.mozilla.javascript.tests.es6.NativeArrayIteratorTest)'
      Src: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].serialization()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArrayIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.es6.NativeArrayIteratorTest)'
    - '[java.io.ObjectInputStream].<init>(org.mozilla.javascript.tests.es6.NativeArrayIteratorTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - bos.toByteArray()
    - '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].assertEquals(int,org.mozilla.javascript.tests.es6.NativeArrayIteratorTest)'
    - oout.writeObject(org.mozilla.javascript.NativeArrayIterator)
    - '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,null,org.mozilla.javascript.tests.es6.NativeArrayIteratorTest)'
    - '[java.io.ObjectOutputStream].<init>(org.mozilla.javascript.tests.es6.NativeArrayIteratorTest)'
    - oin.readObject()
    - result.getIds()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].serialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArrayIteratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeArrayIteratorTest
    signature: '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].<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.mozilla.javascript.tests.es6.CollectionsIteratorTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.CollectionsIteratorTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionsIteratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.CollectionsIteratorTest
    signature: '[org.mozilla.javascript.tests.es6.CollectionsIteratorTest].<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.mozilla.javascript.tests.es6.PromiseBindTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.PromiseBindTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseBindTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.PromiseBindTest
    signature: '[org.mozilla.javascript.tests.es6.PromiseBindTest].<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.mozilla.javascript.tests.es6.NativeNumberTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeNumberTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeNumberTest
    signature: '[org.mozilla.javascript.tests.es6.NativeNumberTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].<init>()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].size()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:42,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:42,1
    - Dst: '[org.mozilla.javascript.Hashtable].getEntry(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:43,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNull(null,Entry)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:43,1
    - Dst: '[org.mozilla.javascript.Hashtable].has(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:44,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:44,1
    - Dst: '[org.mozilla.javascript.Hashtable].delete(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:45,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNull(Object)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:45,1
    - Dst: '[org.mozilla.javascript.Hashtable].deleteEntry(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:46,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:46,1
    - Dst: '[org.mozilla.javascript.Hashtable].clear()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:47,1
    - Dst: '[org.mozilla.javascript.Hashtable].size()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:48,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:48,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].fail(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      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: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].empty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(boolean)'
    - '[org.mozilla.javascript.Hashtable].size()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].fail(String)'
    - '[org.mozilla.javascript.Hashtable].has(String)'
    - '[org.mozilla.javascript.Hashtable].delete(String)'
    - '[org.mozilla.javascript.Hashtable].getEntry(String)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNull(Object)'
    - '[org.mozilla.javascript.Hashtable].deleteEntry(String)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,int)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNull(null,Entry)'
    - '[org.mozilla.javascript.Hashtable].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:57,1
    - Dst: '[org.mozilla.javascript.Hashtable].size()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:58,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:58,1
    - Dst: '[org.mozilla.javascript.Hashtable].getEntry(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:59,1
    - Dst: '[org.mozilla.javascript.Hashtable.Entry].value()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:59,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:59,1
    - Dst: '[org.mozilla.javascript.Hashtable].has(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:60,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:60,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:61,1
    - Dst: '[org.mozilla.javascript.Hashtable].size()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:62,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:62,1
    - Dst: '[org.mozilla.javascript.Hashtable].getEntry(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:63,1
    - Dst: '[org.mozilla.javascript.Hashtable.Entry].value()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:63,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:63,1
    - Dst: '[org.mozilla.javascript.Hashtable].has(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:64,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:64,1
    - Dst: '[org.mozilla.javascript.Hashtable].clear()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:65,1
    - Dst: '[org.mozilla.javascript.Hashtable].size()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:66,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:66,1
    - Dst: '[org.mozilla.javascript.Hashtable].getEntry(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:67,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNull(Entry)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:67,1
    - Dst: '[org.mozilla.javascript.Hashtable].has(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:68,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].crud()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(boolean)'
    - '[org.mozilla.javascript.Hashtable].size()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNull(Entry)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].has(String)'
    - '[org.mozilla.javascript.Hashtable].getEntry(String)'
    - '[org.mozilla.javascript.Hashtable].clear()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,int)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    - '[org.mozilla.javascript.Hashtable.Entry].value()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].crud()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:74,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:75,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:77,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:78,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:78,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:79,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:80,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:80,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].value()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:81,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:81,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:83,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:83,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:84,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:85,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:85,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].value()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:86,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:86,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:88,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      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: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].basicIteration()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].value()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].basicIteration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:94,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:95,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:96,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:98,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:99,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:100,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:100,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:101,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:102,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:102,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:103,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:104,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:104,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:105,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrder()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:111,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:112,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:113,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:114,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:116,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:117,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:118,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:118,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:119,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:120,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:120,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:121,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:122,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:122,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:123,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderModified()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderModified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:129,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:130,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:131,1
    - Dst: '[org.mozilla.javascript.Hashtable].deleteEntry(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:132,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:132,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:133,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:135,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:136,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:137,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:137,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:138,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:139,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:139,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:140,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:141,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:141,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:142,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderDeleted()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[org.mozilla.javascript.Hashtable].deleteEntry(String)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderDeleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:151,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:152,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:153,1
    - Dst: '[org.mozilla.javascript.Hashtable].delete(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:154,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNotNull(Object)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:154,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:155,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:157,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:158,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:159,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:159,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:160,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:161,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:161,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:162,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:163,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:163,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:164,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderDeletedDeprecated()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNotNull(Object)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[org.mozilla.javascript.Hashtable].delete(String)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderDeletedDeprecated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:170,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:171,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:173,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:174,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:175,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:175,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:176,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:177,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:177,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:179,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:180,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:181,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:181,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:182,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderAfterIterating()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderAfterIterating()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:188,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:189,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:190,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:192,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:193,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:194,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:194,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:195,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:196,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:196,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:197,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:198,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:198,1
    - Dst: '[org.mozilla.javascript.Hashtable].clear()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:200,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:201,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:203,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:204,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:204,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:205,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderAfterClear()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    - '[org.mozilla.javascript.Hashtable].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderAfterClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:211,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:212,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:213,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:215,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:216,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:217,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:217,1
    - Dst: '[org.mozilla.javascript.Hashtable].deleteEntry(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:219,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:219,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:221,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:222,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:222,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:223,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderWithDelete()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[org.mozilla.javascript.Hashtable].deleteEntry(String)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderWithDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:229,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:230,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:231,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:233,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:234,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:235,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:235,1
    - Dst: '[org.mozilla.javascript.Hashtable].delete(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:237,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNotNull(Object)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:237,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:239,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:240,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:240,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:241,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderWithDeleteDeprecated()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNotNull(Object)'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[org.mozilla.javascript.Hashtable].delete(String)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderWithDeleteDeprecated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:249,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:250,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:251,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:253,1
    - Dst: '[org.mozilla.javascript.Hashtable].deleteEntry(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:255,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:255,1
    - Dst: '[org.mozilla.javascript.Hashtable].deleteEntry(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:256,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:256,1
    - Dst: '[org.mozilla.javascript.Hashtable].deleteEntry(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:257,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:257,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:259,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:260,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:261,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:263,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:264,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:264,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:265,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:266,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:266,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:267,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:268,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:268,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:269,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].deleteAllWhileIterating()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[org.mozilla.javascript.Hashtable].deleteEntry(String)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].deleteAllWhileIterating()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:277,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:278,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:279,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:281,1
    - Dst: '[org.mozilla.javascript.Hashtable].delete(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:283,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNotNull(Object)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:283,1
    - Dst: '[org.mozilla.javascript.Hashtable].delete(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:284,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNotNull(Object)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:284,1
    - Dst: '[org.mozilla.javascript.Hashtable].delete(String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:285,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNotNull(Object)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:285,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:287,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:288,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:289,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:291,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:292,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:292,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:293,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:294,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:294,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:295,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:296,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:296,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:297,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 298
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].deleteAllWhileIteratingDeprecated()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNotNull(Object)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[org.mozilla.javascript.Hashtable].delete(String)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].deleteAllWhileIteratingDeprecated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:304,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:305,1
    - Dst: oout.writeObject(org.mozilla.javascript.Hashtable)
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:306,1
    - Dst: oout.close()
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:307,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:309,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:309,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:310,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:311,1
    - Dst: sht.size()
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:312,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 313
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].emptySerialization()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - oout.writeObject(org.mozilla.javascript.Hashtable)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.io.ObjectInputStream].readObject()'
    - sht.size()
    - oout.close()
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].emptySerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:322,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:323,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,int)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:324,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(Object,String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:325,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,Object)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:326,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(null,String)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:327,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(String,null)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:328,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:330,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:331,1
    - Dst: oout.writeObject(org.mozilla.javascript.Hashtable)
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:332,1
    - Dst: oout.close()
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:333,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:335,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:335,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:336,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:337,1
    - Dst: sht.getEntry(String)
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:339,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].value()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:339,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:339,1
    - Dst: sht.getEntry(String)
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:340,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].value()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:340,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:340,1
    - Dst: sht.getEntry(String)
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:341,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].value()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:341,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:341,1
    - Dst: sht.getEntry(String)
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:342,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].value()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:342,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(Object,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:342,1
    - Dst: sht.getEntry(Object)
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:343,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].value()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:343,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:343,1
    - Dst: sht.getEntry(String)
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:344,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].value()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:344,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNull(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:344,1
    - Dst: sht.getEntry(null)
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:345,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].value()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:345,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:345,1
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:347,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:348,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:349,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:349,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:350,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:351,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:351,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:352,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:353,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:353,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:354,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:355,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(Object,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:355,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:356,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:357,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:357,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:358,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:359,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNull(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:359,1
    - Dst: '[java.util.Iterator<Entry>].next()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:360,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:361,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:361,1
    - Dst: '[java.util.Iterator<Entry>].hasNext()'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:362,1
    - Dst: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
      Src: org.mozilla.javascript.tests.es6.CollectionHashtableTest:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 363
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].serialization()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(Object,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(String,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - sht.getEntry(String)
    - '[org.mozilla.javascript.Hashtable].put(null,String)'
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertEquals(int,org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    - '[java.util.Iterator<Entry>].next()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.mozilla.javascript.Hashtable].put(String,Object)'
    - sht.getEntry(null)
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertNull(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,null)'
    - sht.getEntry(Object)
    - oout.close()
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].assertFalse(org.mozilla.javascript.tests.es6.CollectionHashtableTest)'
    - '[org.mozilla.javascript.Hashtable].put(String,int)'
    - '[org.mozilla.javascript.Hashtable].put(Object,String)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].value()'
    - oout.writeObject(org.mozilla.javascript.Hashtable)
    - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].key()'
    - '[java.util.Iterator<Entry>].hasNext()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].serialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.es6.CollectionHashtableTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.CollectionHashtableTest
    signature: '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].<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.mozilla.javascript.tests.es6.NativeFloat64ArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeFloat64ArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFloat64ArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeFloat64ArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeFloat64ArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.es6.NumericSeparatorTest:19,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: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].numericAtEndOneDigit()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NumericSeparatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].numericAtEndOneDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithMode(boolean)'
      Src: org.mozilla.javascript.tests.es6.NumericSeparatorTest:25,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithMode(boolean)'
      Src: org.mozilla.javascript.tests.es6.NumericSeparatorTest:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].numericAtEndManyDigits()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NumericSeparatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].numericAtEndManyDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NumericSeparatorTest:54,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: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].numericSeparatorAtEnd()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NumericSeparatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].numericSeparatorAtEnd()'
  - 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.mozilla.javascript.tests.es6.NumericSeparatorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NumericSeparatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NumericSeparatorTest
    signature: '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].<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.mozilla.javascript.tests.es6.NativeUint16ArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeUint16ArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint16ArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeUint16ArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeUint16ArrayTest].<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.mozilla.javascript.tests.es6.StringifyXmlTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.StringifyXmlTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyXmlTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.StringifyXmlTest
    signature: '[org.mozilla.javascript.tests.es6.StringifyXmlTest].<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.mozilla.javascript.tests.es6.StringifyJavaObjectsTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.StringifyJavaObjectsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyJavaObjectsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.StringifyJavaObjectsTest
    signature: '[org.mozilla.javascript.tests.es6.StringifyJavaObjectsTest].<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.mozilla.javascript.tests.es6.NativeInt32ArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeInt32ArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt32ArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeInt32ArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeInt32ArrayTest].<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.mozilla.javascript.tests.es6.NativeInt16ArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeInt16ArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt16ArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeInt16ArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeInt16ArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].allTypes(org.mozilla.javascript.tests.es6.TypedArrayJavaTest,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayWithoutParams()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].allTypes(org.mozilla.javascript.tests.es6.TypedArrayJavaTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayWithoutParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:30,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:31,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:32,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:33,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:35,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:36,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:37,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:38,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:40,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:41,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:42,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:43,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:45,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:46,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:47,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:48,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:50,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:51,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:52,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:53,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:55,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:56,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:57,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:58,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:60,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:61,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:62,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:63,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,org.mozilla.javascript.tests.es6.TypedArrayJavaTest,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:65,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,org.mozilla.javascript.tests.es6.TypedArrayJavaTest,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:66,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,org.mozilla.javascript.tests.es6.TypedArrayJavaTest,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:67,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,org.mozilla.javascript.tests.es6.TypedArrayJavaTest,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:68,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(org.mozilla.javascript.tests.es6.TypedArrayJavaTest,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:70,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(org.mozilla.javascript.tests.es6.TypedArrayJavaTest,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:71,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(org.mozilla.javascript.tests.es6.TypedArrayJavaTest,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:72,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(org.mozilla.javascript.tests.es6.TypedArrayJavaTest,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:73,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:75,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:76,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:77,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:78,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:80,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:81,1
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,org.mozilla.javascript.tests.es6.TypedArrayJavaTest,String)'
    - '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(org.mozilla.javascript.tests.es6.TypedArrayJavaTest,int,int,String)'
    - '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,String)'
    - '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].allTypes(org.mozilla.javascript.tests.es6.TypedArrayJavaTest,String)'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - from
    - to
    - from2
    - to2
    - expected
    argTypes:
    - int
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TypedArrayJavaTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].allTypes(org.mozilla.javascript.tests.es6.TypedArrayJavaTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.TypedArrayJavaTest:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - script
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].allTypes(String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].allTypes(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.es6.TypedArrayJavaTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.TypedArrayJavaTest
    signature: '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:25,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: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgActivation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgActivation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:50,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: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgNothingProvided()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgNothingProvided()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:64,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: 65
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgNothingProvidedActivation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgNothingProvidedActivation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:76,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: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgOneProvided()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgOneProvided()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:90,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: 91
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgOneProvidedActivation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgOneProvidedActivation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:114,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: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgActivation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgActivation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:125,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: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgNothingProvided()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgNothingProvided()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:138,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: 139
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgNothingProvidedActivation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgNothingProvidedActivation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:149,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: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgOneProvided()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgOneProvided()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:162,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: 163
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgOneProvidedActivation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgOneProvidedActivation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:173,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: 174
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].arguments()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].arguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:186,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: 187
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].argumentsActivation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].argumentsActivation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:197,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: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].argLength()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].argLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:210,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: 211
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].argLengthActivation()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].argLengthActivation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:220,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: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].length()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:231,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: 233
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 233
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].string1()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].string1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:243,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: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].string2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].string2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:251,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: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].trailingComma()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].trailingComma()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:258,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: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestParams()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
      Src: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest:265,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: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].paramAfterRestParam()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,org.mozilla.javascript.tests.es6.FunctionsRestParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].paramAfterRestParam()'
  - 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.mozilla.javascript.tests.es6.FunctionsRestParametersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.FunctionsRestParametersTest
    signature: '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].<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.mozilla.javascript.tests.es6.RegExpBasicTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.RegExpBasicTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/RegExpBasicTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.RegExpBasicTest
    signature: '[org.mozilla.javascript.tests.es6.RegExpBasicTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextAction].<init>()'
      Src: org.mozilla.javascript.tests.es6.FunctionNullSetTest:29,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextAction)'
      Src: org.mozilla.javascript.tests.es6.FunctionNullSetTest:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest].setFunctionToNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionNullSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextAction].<init>()'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextAction)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest].setFunctionToNull()'
  - 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.mozilla.javascript.tests.es6.FunctionNullSetTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionNullSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.FunctionNullSetTest
    signature: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].getClass()'
      Src: org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject:75,1
    - Dst: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].getSimpleName()'
      Src: org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionNullSetTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].getClass()'
    - '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].getClassName()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].jsxGet_onclick()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionNullSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].jsxGet_onclick()'
  - 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: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].jsxSet_onclick(Object)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionNullSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].jsxSet_onclick(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject:71,1
    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.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionNullSetTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject
    signature: '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].<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.mozilla.javascript.tests.es6.ForOfTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.ForOfTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ForOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.ForOfTest
    signature: '[org.mozilla.javascript.tests.es6.ForOfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.PropertyTest:16,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tests.es6.PropertyTest].prototypeProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.PropertyTest].prototypeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.PropertyTest:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.es6.PropertyTest].redefineGetterProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.PropertyTest].redefineGetterProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.PropertyTest:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.tests.es6.PropertyTest].redefineSetterProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.PropertyTest].redefineSetterProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
      Src: org.mozilla.javascript.tests.es6.PropertyTest:128,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.es6.PropertyTest:130,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.es6.PropertyTest:131,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.es6.PropertyTest:132,1
    - Dst: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].<init>()'
      Src: org.mozilla.javascript.tests.es6.PropertyTest:144,1
    - Dst: MyHostObject.class.getMethod(String)
      Src: org.mozilla.javascript.tests.es6.PropertyTest:147,1
    - Dst: MyHostObject.class.getMethod(String)
      Src: org.mozilla.javascript.tests.es6.PropertyTest:148,1
    - Dst: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].defineProperty(String,null,org.mozilla.javascript.tests.es6.PropertyTest,org.mozilla.javascript.tests.es6.PropertyTest,int)'
      Src: org.mozilla.javascript.tests.es6.PropertyTest:149,1
    - Dst: '[org.mozilla.javascript.tests.es6.PropertyTest].put(String,org.mozilla.javascript.tests.es6.PropertyTest,org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject)'
      Src: org.mozilla.javascript.tests.es6.PropertyTest:150,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.es6.PropertyTest,org.mozilla.javascript.tests.es6.PropertyTest,String,int,null)
      Src: org.mozilla.javascript.tests.es6.PropertyTest:154,1
    - Dst: '[org.mozilla.javascript.tests.es6.PropertyTest].assertEquals(org.mozilla.javascript.tests.es6.PropertyTest,org.mozilla.javascript.tests.es6.PropertyTest)'
      Src: org.mozilla.javascript.tests.es6.PropertyTest:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.tests.es6.PropertyTest].redefinePropertyWithThreadSafeSlotMap()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.PropertyTest].put(String,org.mozilla.javascript.tests.es6.PropertyTest,org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject)'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
    - cx.setLanguageVersion(int)
    - '[org.mozilla.javascript.tests.es6.PropertyTest].assertEquals(org.mozilla.javascript.tests.es6.PropertyTest,org.mozilla.javascript.tests.es6.PropertyTest)'
    - cx.evaluateString(org.mozilla.javascript.tests.es6.PropertyTest,org.mozilla.javascript.tests.es6.PropertyTest,String,int,null)
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].<init>()'
    - '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].defineProperty(String,null,org.mozilla.javascript.tests.es6.PropertyTest,org.mozilla.javascript.tests.es6.PropertyTest,int)'
    - MyHostObject.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.PropertyTest].redefinePropertyWithThreadSafeSlotMap()'
  - 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.mozilla.javascript.tests.es6.PropertyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.PropertyTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.PropertyTest
    signature: '[org.mozilla.javascript.tests.es6.PropertyTest].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].getClassName()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].getFoo()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject:174,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: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].setFoo(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].setFoo(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.mozilla.javascript.tests.es6.PropertyTest.MyHostObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject
    signature: '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ES6IteratorTest)'
      Src: org.mozilla.javascript.tests.es6.ES6IteratorTest:22,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: 23
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.tests.es6.ES6IteratorTest].valueDone()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ES6IteratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.ES6IteratorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ES6IteratorTest].valueDone()'
  - 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.mozilla.javascript.tests.es6.ES6IteratorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.ES6IteratorTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ES6IteratorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.ES6IteratorTest
    signature: '[org.mozilla.javascript.tests.es6.ES6IteratorTest].<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.mozilla.javascript.tests.es6.NativeWeakSetTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeWeakSetTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeWeakSetTest
    signature: '[org.mozilla.javascript.tests.es6.NativeWeakSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWeakSet].<init>()'
      Src: org.mozilla.javascript.tests.es6.NativeWeakSet2Test:23,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.es6.NativeWeakSet2Test:25,1
    - Dst: '[java.io.ObjectOutputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakSet2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeWeakSet2Test:26,1
    - Dst: oout.writeObject(org.mozilla.javascript.NativeWeakSet)
      Src: org.mozilla.javascript.tests.es6.NativeWeakSet2Test:27,1
    - Dst: bos.toByteArray()
      Src: org.mozilla.javascript.tests.es6.NativeWeakSet2Test:29,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakSet2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeWeakSet2Test:29,1
    - Dst: '[java.io.ObjectInputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakSet2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeWeakSet2Test:30,1
    - Dst: oin.readObject()
      Src: org.mozilla.javascript.tests.es6.NativeWeakSet2Test:31,1
    - Dst: result.getIds()
      Src: org.mozilla.javascript.tests.es6.NativeWeakSet2Test:32,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeWeakSet2Test].assertEquals(int,org.mozilla.javascript.tests.es6.NativeWeakSet2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeWeakSet2Test:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.es6.NativeWeakSet2Test].serialization()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakSet2Test.java
    functionUses: 0
    functionsReached:
    - oout.writeObject(org.mozilla.javascript.NativeWeakSet)
    - '[java.io.ObjectInputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakSet2Test)'
    - '[org.mozilla.javascript.tests.es6.NativeWeakSet2Test].assertEquals(int,org.mozilla.javascript.tests.es6.NativeWeakSet2Test)'
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakSet2Test)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - bos.toByteArray()
    - '[org.mozilla.javascript.NativeWeakSet].<init>()'
    - oin.readObject()
    - '[java.io.ObjectOutputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakSet2Test)'
    - result.getIds()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeWeakSet2Test].serialization()'
  - 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.mozilla.javascript.tests.es6.NativeWeakSet2Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeWeakSet2Test].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakSet2Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeWeakSet2Test
    signature: '[org.mozilla.javascript.tests.es6.NativeWeakSet2Test].<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.mozilla.javascript.tests.es6.StringifySymbolValueTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.StringifySymbolValueTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifySymbolValueTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.StringifySymbolValueTest
    signature: '[org.mozilla.javascript.tests.es6.StringifySymbolValueTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.ArrayDestructuringTest:15,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: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].strangeCase()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArrayDestructuringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].strangeCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.ArrayDestructuringTest:21,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: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].strangeCase2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArrayDestructuringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].strangeCase2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String)'
      Src: org.mozilla.javascript.tests.es6.ArrayDestructuringTest:27,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: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].strangeCase3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArrayDestructuringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].strangeCase3()'
  - 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.mozilla.javascript.tests.es6.ArrayDestructuringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArrayDestructuringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.ArrayDestructuringTest
    signature: '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].<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.mozilla.javascript.tests.es6.Gh842ObjectAssignTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.Gh842ObjectAssignTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Gh842ObjectAssignTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.Gh842ObjectAssignTest
    signature: '[org.mozilla.javascript.tests.es6.Gh842ObjectAssignTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeString2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].getOwnPropertyDescriptorWithIndex()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeString2Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].getOwnPropertyDescriptorWithIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].normalizeNoParam()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].normalizeNoParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:42,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: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].normalizeNoUndefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].normalizeNoUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.es6.NativeString2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].normalizeNoNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.es6.NativeString2Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].normalizeNoNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,null,String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:54,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].replaceReplacementAsString()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,null,String,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].replaceReplacementAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:61,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:62,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:63,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:64,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].indexOfEmpty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].indexOfEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:70,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:71,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:72,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:73,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:74,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:75,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: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].includesEmpty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].includesEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeString2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].includesRegExpMatch()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeString2Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].includesRegExpMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:99,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:100,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:101,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:102,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:103,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:104,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: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].startsWithEmpty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].startsWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeString2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].startsWithRegExpMatch()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeString2Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].startsWithRegExpMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:128,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:129,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:130,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:131,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:132,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:133,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: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].endsWithEmpty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].endsWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeString2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].endsWithRegExpMatch()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeString2Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].endsWithRegExpMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:157,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:158,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:159,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:160,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:161,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:163,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].tagify()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].tagify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.es6.NativeString2Test,org.mozilla.javascript.tests.es6.NativeString2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].tagifyPrototypeNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.es6.NativeString2Test,org.mozilla.javascript.tests.es6.NativeString2Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].tagifyPrototypeNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.es6.NativeString2Test,org.mozilla.javascript.tests.es6.NativeString2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].tagifyPrototypeUndefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.es6.NativeString2Test,org.mozilla.javascript.tests.es6.NativeString2Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].tagifyPrototypeUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:219,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:220,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:221,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:222,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:223,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:224,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:225,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:226,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:227,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:228,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:229,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:230,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:231,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:234,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].stringReplace()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].stringReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:242,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:243,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:244,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:245,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:246,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:247,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:248,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:249,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:250,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:251,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:252,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:253,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:254,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:255,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:256,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:257,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:258,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:259,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:260,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:263,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:264,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:265,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:266,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:267,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:268,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:269,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:270,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeString2Test:274,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 277
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].stringReplaceAll()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].stringReplaceAll()'
  - 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.mozilla.javascript.tests.es6.NativeString2Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeString2Test].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeString2Test
    signature: '[org.mozilla.javascript.tests.es6.NativeString2Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:23,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest,String,int)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:23,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].<init>()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:24,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visit(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:25,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].getNode()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:26,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertNotNull(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:28,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getTarget()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:29,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getParent()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:29,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertEquals(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest,org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:29,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getTemplateLiteral()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:30,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getParent()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:30,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertEquals(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest,org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].taggedTemplateChildrenHaveParent()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].getNode()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest,String,int)'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getTarget()'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getParent()'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertEquals(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest,org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getTemplateLiteral()'
    - '[org.mozilla.javascript.Parser].<init>()'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].<init>()'
    - '[org.mozilla.javascript.ast.AstRoot].visit(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder)'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertNotNull(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].taggedTemplateChildrenHaveParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:43,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest,String,int)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:43,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].<init>()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:44,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visit(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:45,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].getNode()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:46,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertNotNull(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:48,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getAstRoot()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:49,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertEquals(org.mozilla.javascript.ast.AstRoot,org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:49,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getTarget()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:50,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getAstRoot()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:50,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertEquals(org.mozilla.javascript.ast.AstRoot,org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:50,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getTemplateLiteral()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:51,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getAstRoot()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:51,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertEquals(org.mozilla.javascript.ast.AstRoot,org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].taggedTemplateChildrenHaveAstRoot()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].getNode()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest,String,int)'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getTarget()'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getAstRoot()'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getTemplateLiteral()'
    - '[org.mozilla.javascript.Parser].<init>()'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].<init>()'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertEquals(org.mozilla.javascript.ast.AstRoot,org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
    - '[org.mozilla.javascript.ast.AstRoot].visit(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder)'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertNotNull(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].taggedTemplateChildrenHaveAstRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:63,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest,String,int)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:63,1
    - Dst: '[NameFinder].<init>(String)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:64,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visit(NameFinder)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:65,1
    - Dst: '[NameFinder].getNode()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:66,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertNotNull(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:68,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getAstRoot()'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:69,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertEquals(org.mozilla.javascript.ast.AstRoot,org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest:69,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: 70
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].innerNodeHasAstRoot()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest,String,int)'
    - '[NameFinder].<init>(String)'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].getAstRoot()'
    - '[org.mozilla.javascript.ast.AstRoot].visit(NameFinder)'
    - '[org.mozilla.javascript.Parser].<init>()'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertEquals(org.mozilla.javascript.ast.AstRoot,org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
    - '[NameFinder].getNode()'
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].assertNotNull(org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].innerNodeHasAstRoot()'
  - 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.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest
    signature: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TaggedTemplateLiteral
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TaggedTemplateLiteral
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].getNode()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TaggedTemplateLiteral
    signature: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].getNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - TaggedTemplateLiteral
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - astNode
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].visit(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].visit(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TaggedTemplateLiteral
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder
    signature: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Name
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder].<init>(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder
    signature: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Name
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder].getNode()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder].getNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nameNode.getIdentifier()
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder:107,1
    - Dst: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder].equals(String)'
      Src: org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - Name
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - astNode
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder].visit(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder].equals(String)'
    - nameNode.getIdentifier()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder].visit(org.mozilla.javascript.ast.AstNode)'
  - 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.mozilla.javascript.tests.es6.CollectionsTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.CollectionsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.CollectionsTest
    signature: '[org.mozilla.javascript.tests.es6.CollectionsTest].<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.mozilla.javascript.tests.es6.NativeSetTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeSetTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeSetTest
    signature: '[org.mozilla.javascript.tests.es6.NativeSetTest].<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.mozilla.javascript.tests.es6.NativeInt8ArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeInt8ArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt8ArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeInt8ArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeInt8ArrayTest].<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.mozilla.javascript.tests.es6.PrototypeSymbolTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.PrototypeSymbolTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PrototypeSymbolTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.PrototypeSymbolTest
    signature: '[org.mozilla.javascript.tests.es6.PrototypeSymbolTest].<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.mozilla.javascript.tests.es6.LogicalOrAndAssignmentTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.LogicalOrAndAssignmentTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/LogicalOrAndAssignmentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.LogicalOrAndAssignmentTest
    signature: '[org.mozilla.javascript.tests.es6.LogicalOrAndAssignmentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWeakMap].<init>()'
      Src: org.mozilla.javascript.tests.es6.NativeWeakMap2Test:23,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.es6.NativeWeakMap2Test:25,1
    - Dst: '[java.io.ObjectOutputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakMap2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeWeakMap2Test:26,1
    - Dst: oout.writeObject(org.mozilla.javascript.NativeWeakMap)
      Src: org.mozilla.javascript.tests.es6.NativeWeakMap2Test:27,1
    - Dst: bos.toByteArray()
      Src: org.mozilla.javascript.tests.es6.NativeWeakMap2Test:29,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakMap2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeWeakMap2Test:29,1
    - Dst: '[java.io.ObjectInputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakMap2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeWeakMap2Test:30,1
    - Dst: oin.readObject()
      Src: org.mozilla.javascript.tests.es6.NativeWeakMap2Test:31,1
    - Dst: result.getIds()
      Src: org.mozilla.javascript.tests.es6.NativeWeakMap2Test:32,1
    - Dst: '[org.mozilla.javascript.tests.es6.NativeWeakMap2Test].assertEquals(int,org.mozilla.javascript.tests.es6.NativeWeakMap2Test)'
      Src: org.mozilla.javascript.tests.es6.NativeWeakMap2Test:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.es6.NativeWeakMap2Test].serialization()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakMap2Test.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakMap2Test)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - bos.toByteArray()
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakMap2Test)'
    - '[org.mozilla.javascript.tests.es6.NativeWeakMap2Test].assertEquals(int,org.mozilla.javascript.tests.es6.NativeWeakMap2Test)'
    - '[java.io.ObjectOutputStream].<init>(org.mozilla.javascript.tests.es6.NativeWeakMap2Test)'
    - oin.readObject()
    - '[org.mozilla.javascript.NativeWeakMap].<init>()'
    - oout.writeObject(org.mozilla.javascript.NativeWeakMap)
    - result.getIds()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeWeakMap2Test].serialization()'
  - 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.mozilla.javascript.tests.es6.NativeWeakMap2Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeWeakMap2Test].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakMap2Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeWeakMap2Test
    signature: '[org.mozilla.javascript.tests.es6.NativeWeakMap2Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(String,org.mozilla.javascript.tests.es6.PromiseTest)'
      Src: org.mozilla.javascript.tests.es6.PromiseTest:24,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: 25
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.tests.es6.PromiseTest].ctorCallableThis()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(String,org.mozilla.javascript.tests.es6.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.PromiseTest].ctorCallableThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.PromiseTest)'
      Src: org.mozilla.javascript.tests.es6.PromiseTest: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: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.es6.PromiseTest].ctorCallableThisStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.PromiseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.PromiseTest].ctorCallableThisStrict()'
  - 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.mozilla.javascript.tests.es6.PromiseTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.PromiseTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.PromiseTest
    signature: '[org.mozilla.javascript.tests.es6.PromiseTest].<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.mozilla.javascript.tests.es6.BadIteratorsTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.BadIteratorsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/BadIteratorsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.BadIteratorsTest
    signature: '[org.mozilla.javascript.tests.es6.BadIteratorsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:10,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: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].testToString()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(float,String)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:15,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:16,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:19,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest: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: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].apply()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(float,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].apply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:26,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyString()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:32,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyNumber()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:40,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyBoolean()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyDetails()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyDetails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:72,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: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyMissingArgs()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyMissingArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:84,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: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyTargetNotFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyTargetNotFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:97,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: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyArgumentsListNotFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyArgumentsListNotFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].construct()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].construct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNewTarget()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNewTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:133,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: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorNumber()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:144,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: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:155,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: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorObject()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:166,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: 167
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructorArgs()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructorArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructorArgsWithTarget()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructorArgsWithTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].defineProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].defineProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:221,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: 222
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].definePropertyWithoutValue()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].definePropertyWithoutValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:230,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: 231
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].definePropertyFreezed()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].definePropertyFreezed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:240,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: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].deleteProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].deleteProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 259
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].getOwnPropertyDescriptor()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].getOwnPropertyDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:271,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: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].isExtensible()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].isExtensible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:284,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: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeys()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 307
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeys2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeys2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:312,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: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysEmptyObj()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysEmptyObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:318,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: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysDeleteObj()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysDeleteObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:324,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: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysEmptyArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:330,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: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysArray()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:340,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: 341
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysNotEnumerable()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysNotEnumerable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:350,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: 351
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].has()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].has()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:362,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: 363
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 363
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].hasSymbol()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].hasSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].hasProto()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].hasProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:382,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: 383
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 383
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].getOwnPropertyDescriptorSymbol()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].getOwnPropertyDescriptorSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:391,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: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].getOwnPropertyDescriptorUndefinedProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].getOwnPropertyDescriptorUndefinedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].getPropertyByInt()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].getPropertyByInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 416
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].getProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].getProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:427,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: 428
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 428
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOf()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOfCycle()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOfCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:445,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: 446
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 446
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOfCycleComplex()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOfCycleComplex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
      Src: org.mozilla.javascript.tests.es6.NativeReflectTest:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 462
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOfSame()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeReflectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOfSame()'
  - 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.mozilla.javascript.tests.es6.NativeReflectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeReflectTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeReflectTest
    signature: '[org.mozilla.javascript.tests.es6.NativeReflectTest].<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.mozilla.javascript.tests.es6.RedefinePropertiesTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.RedefinePropertiesTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/RedefinePropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.RedefinePropertiesTest
    signature: '[org.mozilla.javascript.tests.es6.RedefinePropertiesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeNumberPropertyTest:18,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: 19
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].definingAProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].definingAProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeNumberPropertyTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].definingAPropertyStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].definingAPropertyStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeNumberPropertyTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].extensible()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].extensible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeNumberPropertyTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].extensibleStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].extensibleStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeNumberPropertyTest:70,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: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].sealed()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].sealed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
      Src: org.mozilla.javascript.tests.es6.NativeNumberPropertyTest:83,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: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].sealedStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.NativeNumberPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].sealedStrict()'
  - 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.mozilla.javascript.tests.es6.NativeNumberPropertyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeNumberPropertyTest
    signature: '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].<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.mozilla.javascript.tests.es6.NativeUint8ClampedArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeUint8ClampedArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint8ClampedArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeUint8ClampedArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeUint8ClampedArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.es6.Issue1297FunctionNameTest)'
      Src: org.mozilla.javascript.tests.es6.Issue1297FunctionNameTest: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: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.tests.es6.Issue1297FunctionNameTest].canSetFunctionName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Issue1297FunctionNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.es6.Issue1297FunctionNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.Issue1297FunctionNameTest].canSetFunctionName()'
  - 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.mozilla.javascript.tests.es6.Issue1297FunctionNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.Issue1297FunctionNameTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Issue1297FunctionNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.Issue1297FunctionNameTest
    signature: '[org.mozilla.javascript.tests.es6.Issue1297FunctionNameTest].<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.mozilla.javascript.tests.es6.NativeWeakMapTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeWeakMapTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeWeakMapTest
    signature: '[org.mozilla.javascript.tests.es6.NativeWeakMapTest].<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.mozilla.javascript.tests.es6.NativeFloat32ArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeFloat32ArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFloat32ArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeFloat32ArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeFloat32ArrayTest].<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.mozilla.javascript.tests.es6.SymbolTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.SymbolTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/SymbolTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.SymbolTest
    signature: '[org.mozilla.javascript.tests.es6.SymbolTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.Symbol3Test)'
      Src: org.mozilla.javascript.tests.es6.Symbol3Test:26,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: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.tests.es6.Symbol3Test].scriptRuntimeTypeofSymbolKey()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol3Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.Symbol3Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.Symbol3Test].scriptRuntimeTypeofSymbolKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.Symbol3Test)'
      Src: org.mozilla.javascript.tests.es6.Symbol3Test:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.es6.Symbol3Test].scriptRuntimeTypeofSymbol()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol3Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.Symbol3Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.Symbol3Test].scriptRuntimeTypeofSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.es6.Symbol3Test:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.es6.Symbol3Test].symbolProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol3Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.Symbol3Test].symbolProperty()'
  - 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.mozilla.javascript.tests.es6.Symbol3Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.Symbol3Test].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol3Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.Symbol3Test
    signature: '[org.mozilla.javascript.tests.es6.Symbol3Test].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.tests.es6.Symbol3Test.MyHostObject].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol3Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.es6.Symbol3Test.MyHostObject].getClassName()'
  - 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.mozilla.javascript.tests.es6.Symbol3Test.MyHostObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.Symbol3Test.MyHostObject].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol3Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.Symbol3Test.MyHostObject
    signature: '[org.mozilla.javascript.tests.es6.Symbol3Test.MyHostObject].<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.mozilla.javascript.tests.es6.NativeBigUint64ArrayTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeBigUint64ArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeBigUint64ArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeBigUint64ArrayTest
    signature: '[org.mozilla.javascript.tests.es6.NativeBigUint64ArrayTest].<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.mozilla.javascript.tests.es6.NativeMapTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.NativeMapTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.NativeMapTest
    signature: '[org.mozilla.javascript.tests.es6.NativeMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.BoundFunctionTest)'
      Src: org.mozilla.javascript.tests.es6.BoundFunctionTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.tests.es6.BoundFunctionTest].ctorCallableThis()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/BoundFunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.es6.BoundFunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es6.BoundFunctionTest].ctorCallableThis()'
  - 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.mozilla.javascript.tests.es6.BoundFunctionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.BoundFunctionTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/BoundFunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.BoundFunctionTest
    signature: '[org.mozilla.javascript.tests.es6.BoundFunctionTest].<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.mozilla.javascript.tests.es6.PromiseBasicTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es6.PromiseBasicTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseBasicTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es6.PromiseBasicTest
    signature: '[org.mozilla.javascript.tests.es6.PromiseBasicTest].<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.mozilla.javascript.tests.backwardcompat.BackwardProtoPropertyTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.backwardcompat.BackwardProtoPropertyTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardProtoPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.backwardcompat.BackwardProtoPropertyTest
    signature: '[org.mozilla.javascript.tests.backwardcompat.BackwardProtoPropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(int,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:10,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(int,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:11,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:12,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(org.mozilla.javascript.tests.backwardcompat.BackwardParseInt,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:13,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(int,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:14,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(org.mozilla.javascript.tests.backwardcompat.BackwardParseInt,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:15,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: 16
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].parseIntOctal_1_4()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardParseInt.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(org.mozilla.javascript.tests.backwardcompat.BackwardParseInt,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(int,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].parseIntOctal_1_4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_5(int,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:20,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_5(int,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:21,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_5(String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:22,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_5(int,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:23,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_5(int,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:24,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_5(String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:25,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: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].parseIntOctal_1_5()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardParseInt.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_5(String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_5(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].parseIntOctal_1_5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:30,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:31,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:32,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:33,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:34,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt:35,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: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].parseIntOctal_ES6()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardParseInt.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].parseIntOctal_ES6()'
  - 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.mozilla.javascript.tests.backwardcompat.BackwardParseInt
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardParseInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.backwardcompat.BackwardParseInt
    signature: '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BackwardUseStrict.class.getResourceAsStream(String)
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict:23,1
    - Dst: '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].assertNotNull(org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict:25,1
    - Dst: '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict:27,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict:28,1
    - Dst: rdr.read(org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict)
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict:32,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict,int,org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict)'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict:34,1
    - Dst: rdr.close()
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict:37,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardUseStrict.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict,int,org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].assertNotNull(org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict)'
    - rdr.read(org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict)
    - rdr.close()
    - BackwardUseStrict.class.getResourceAsStream(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].strictIgnored()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardUseStrict.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].strictIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].strictHonored()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardUseStrict.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].strictHonored()'
  - 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.mozilla.javascript.tests.backwardcompat.BackwardUseStrict
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardUseStrict.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict
    signature: '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].<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.mozilla.javascript.tests.es2019.ArrayFlatTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2019.ArrayFlatTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2019/ArrayFlatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2019.ArrayFlatTest
    signature: '[org.mozilla.javascript.tests.es2019.ArrayFlatTest].<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.mozilla.javascript.tests.es2019.ArrayFlatMapTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2019.ArrayFlatMapTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2019/ArrayFlatMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2019.ArrayFlatMapTest
    signature: '[org.mozilla.javascript.tests.es2019.ArrayFlatMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].<init>(String[],String[])'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:24,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:39,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:40,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecordingLocalJsDocComments(boolean)'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:41,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:42,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecoverFromErrors(boolean)'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:43,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setAllowSharpComments(boolean)'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:44,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.testing.TestErrorReporter)'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:46,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:47,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,String,int)'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:47,1
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllErrors()'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:48,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:48,1
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllWarnings()'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:49,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - scriptStr
    - scriptName
    - expectedErrors
    - expectedWarnings
    argTypes:
    - String
    - String
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 51
      start: 17
    functionDepth: 31
    functionLinenumber: 17
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(String,String,String[],String[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/CommentsTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setRecoverFromErrors(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setRecordingLocalJsDocComments(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.testing.TestErrorReporter)'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    - '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
    - '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllErrors()'
    - '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllWarnings()'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.CompilerEnvirons].setAllowSharpComments(boolean)'
    - '[org.mozilla.javascript.testing.TestErrorReporter].<init>(String[],String[])'
    - '[org.mozilla.javascript.Parser].parse(String,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(String,String,String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/CommentsTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.commentspr465.CommentsTestUtils
    signature: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:33,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:34,1
    - Dst: funcDef.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:36,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:36,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:37,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,org.mozilla.javascript.tests.commentspr465.LoopCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:37,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getNext()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:39,1
    - Dst: forNode.getInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:41,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:41,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:40,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:44,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:44,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      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: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentForSt()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java
    functionUses: 0
    functionsReached:
    - funcDef.getBody()
    - forNode.getInlineComment()
    - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getNext()'
    - '[org.mozilla.javascript.ast.AstNode].getInlineComment()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,org.mozilla.javascript.tests.commentspr465.LoopCommentsTest)'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
    - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentForSt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:57,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:58,1
    - Dst: funcDef.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:60,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:60,1
    - Dst: forNode.getInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:62,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:62,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:61,1
    - Dst: forNode.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:65,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:65,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:65,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentForStWithSingleSt()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getInlineComment()'
    - funcDef.getBody()
    - forNode.getInlineComment()
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
    - forNode.getBody()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentForStWithSingleSt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:77,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:78,1
    - Dst: funcDef.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:80,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:80,1
    - Dst: whileNode.getInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:82,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:82,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:81,1
    - Dst: whileNode.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:85,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:85,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:85,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentWhileWithSingleSt()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java
    functionUses: 0
    functionsReached:
    - whileNode.getBody()
    - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getInlineComment()'
    - funcDef.getBody()
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - whileNode.getInlineComment()
    - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentWhileWithSingleSt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:99,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:100,1
    - Dst: funcDef.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:102,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:102,1
    - Dst: doWhileNode.getInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:104,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:104,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:103,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:108,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:108,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:106,1
    - Dst: doWhileNode.getNext()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:112,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:112,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentDoWhileWithSingleSt()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java
    functionUses: 0
    functionsReached:
    - doWhileNode.getInlineComment()
    - funcDef.getBody()
    - '[org.mozilla.javascript.ast.AstNode].getInlineComment()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - doWhileNode.getNext()
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentDoWhileWithSingleSt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:126,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:127,1
    - Dst: funcDef.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:129,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:129,1
    - Dst: doWhileNode.getInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:131,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:131,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:130,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:135,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:135,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:133,1
    - Dst: doWhileNode.getNext()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:138,1
    - Dst: '[org.junit.Assert].assertNull(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:138,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentDoWhileWithSingleStWithouSemi()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java
    functionUses: 0
    functionsReached:
    - doWhileNode.getInlineComment()
    - '[org.junit.Assert].assertNull(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest)'
    - funcDef.getBody()
    - '[org.mozilla.javascript.ast.AstNode].getInlineComment()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - doWhileNode.getNext()
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentDoWhileWithSingleStWithouSemi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:146,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:147,1
    - Dst: funcDef.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:149,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:149,1
    - Dst: withNode.getInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:150,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:150,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:150,1
    - Dst: withNode.getStatement()
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:153,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:153,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:153,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentInWith()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getInlineComment()'
    - funcDef.getBody()
    - withNode.getStatement()
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].getFirstChild()'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.LoopCommentsTest,String,null,null)'
    - withNode.getInlineComment()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentInWith()'
  - 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.mozilla.javascript.tests.commentspr465.LoopCommentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.commentspr465.LoopCommentsTest
    signature: '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:29,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:31,1
    - Dst: funcDef.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:32,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:32,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:33,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:33,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getNext()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:35,1
    - Dst: ifSt.getInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:36,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:37,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:38,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:38,1
    - Dst: ifSt.getThenPart()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:40,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:41,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:41,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:42,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:42,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:42,1
    - Dst: ifSt.getElseKeyWordInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:44,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:44,1
    - Dst: ifSt.getElseKeyWordInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:45,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:45,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:45,1
    - Dst: ifSt.getNext()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:47,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:48,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].inlineCommentsForIf()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/IfCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getNext()'
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getInlineComment()'
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getType()'
    - ifSt.getElseKeyWordInlineComment()
    - funcDef.getBody()
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - ifSt.getNext()
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,String,null,null)'
    - ifSt.getInlineComment()
    - '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
    - ifSt.getThenPart()
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].inlineCommentsForIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:64,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:65,1
    - Dst: funcDef.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:67,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:67,1
    - Dst: ifSt.getElseKeyWordInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:68,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:68,1
    - Dst: ifSt.getElseKeyWordInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:70,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:70,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:69,1
    - Dst: ifSt.getElsePart()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:72,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:73,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:73,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:74,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:75,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:75,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:76,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:76,1
    - Dst: ifSt.getNext()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:78,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:79,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:79,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:80,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:80,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getNext()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:82,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:83,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:83,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:84,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].blockCommentinElse()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/IfCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getNext()'
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getType()'
    - funcDef.getBody()
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - ifSt.getNext()
    - ifSt.getElsePart()
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,String,null,null)'
    - ifSt.getElseKeyWordInlineComment()
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].blockCommentinElse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:102,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:103,1
    - Dst: funcDef.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:104,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:104,1
    - Dst: outputStr.trim()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:105,1
    - Dst: ifSt.toSource()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:105,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].trim()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:105,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:105,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].commentInbetweenIfElse()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/IfCommentsTest.java
    functionUses: 0
    functionsReached:
    - ifSt.toSource()
    - funcDef.getBody()
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].trim()'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - outputStr.trim()
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,String,null,null)'
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].commentInbetweenIfElse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:123,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:124,1
    - Dst: funcDef.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:126,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:126,1
    - Dst: ifSt.getInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:127,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:128,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:129,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:129,1
    - Dst: ifSt.getElsePart()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:131,1
    - Dst: elsePartIfSt.getInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:132,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:133,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:134,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:134,1
    - Dst: elsePartIfSt.getElseKeyWordInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:136,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:136,1
    - Dst: elsePartIfSt.getElseKeyWordInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:138,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:138,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:137,1
    - Dst: elsePartIfSt.getElsePart()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:140,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:141,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:141,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:141,1
    - Dst: ifSt.getNext()
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:143,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:144,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:144,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:145,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:145,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getNext()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:147,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:148,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:148,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:149,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.IfCommentsTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      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: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].commentsInElseIf()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/IfCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getInlineComment()'
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getNext()'
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getType()'
    - funcDef.getBody()
    - elsePartIfSt.getInlineComment()
    - ifSt.getNext()
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - elsePartIfSt.getElsePart()
    - elsePartIfSt.getElseKeyWordInlineComment()
    - ifSt.getElsePart()
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.IfCommentsTest,String,null,null)'
    - ifSt.getInlineComment()
    - '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.IfCommentsTest)'
    - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].commentsInElseIf()'
  - 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.mozilla.javascript.tests.commentspr465.IfCommentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/IfCommentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.commentspr465.IfCommentsTest
    signature: '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.MiscCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:32,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:33,1
    - Dst: funcDef.getBody()
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:34,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:34,1
    - Dst: tryNode.getInlineComment()
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:36,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:36,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:36,1
    - Dst: tryNode.getCatchClauses()
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:38,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:38,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].toSource()'
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:39,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.MiscCommentsTest,org.mozilla.javascript.tests.commentspr465.MiscCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:39,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].commentsInTryCatch()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/MiscCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.MiscCommentsTest,org.mozilla.javascript.tests.commentspr465.MiscCommentsTest)'
    - tryNode.getInlineComment()
    - funcDef.getBody()
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].toSource()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].get(int)'
    - tryNode.getCatchClauses()
    - '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].getFirstChild()'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.MiscCommentsTest,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].commentsInTryCatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.MiscCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:71,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:72,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.MiscCommentsTest,String)'
      Src: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest:72,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].commentsInObjectLiteral()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/MiscCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.MiscCommentsTest,String,null,null)'
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.MiscCommentsTest,String)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].commentsInObjectLiteral()'
  - 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.mozilla.javascript.tests.commentspr465.MiscCommentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/MiscCommentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.commentspr465.MiscCommentsTest
    signature: '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:33,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:34,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].inlineCommentForSwitch()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String)'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].inlineCommentForSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:46,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstRoot,int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:47,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:48,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:48,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:48,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:50,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:50,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:50,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].inlineCommentForCase()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstRoot,int)'
    - '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
    - '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getInlineComment()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].inlineCommentForCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:68,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstRoot,int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:69,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:70,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:71,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].size()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:71,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:71,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:72,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:72,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:73,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:73,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:76,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:74,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:78,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:78,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:79,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:79,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:80,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:80,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].commentsInCaseBlock()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstRoot,int)'
    - '[org.junit.Assert].assertEquals(int,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].size()'
    - '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getType()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].commentsInCaseBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:96,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstRoot,int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:97,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:98,1
    - Dst: '[org.junit.Assert].assertTrue(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:99,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:102,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:102,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:102,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:103,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:103,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getNext()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:105,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getNext()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:105,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getNext()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:105,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getNext()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:105,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:105,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].inlineCommentForCaseBlock()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstRoot,int)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
    - '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
    - '[org.mozilla.javascript.ast.Scope].getFirstChild()'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getNext()'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getType()'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    - '[org.junit.Assert].assertTrue(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].inlineCommentForCaseBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:124,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstRoot,int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:125,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:127,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:128,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:128,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:128,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:129,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:130,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:130,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:132,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:133,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:133,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:134,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:135,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:135,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:137,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:138,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:138,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:139,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:140,1
    - Dst: '[org.junit.Assert].assertNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:140,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].toSource()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:141,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].commentsInEmptyCase()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstRoot,int)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
    - '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].toSource()'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
    - '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    - '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
    - '[org.junit.Assert].assertNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getInlineComment()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].commentsInEmptyCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:167,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstRoot,int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:168,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:170,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:171,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:171,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:172,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:173,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:173,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:175,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:176,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:176,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:177,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:178,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:178,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:180,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:181,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:181,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getInlineComment()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:182,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:182,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:182,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:183,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:183,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:183,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].mixedComments()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstRoot,int)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getStatements()'
    - '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].get(int)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].get(int)'
    - '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getType()'
    - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,String,null,null)'
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getInlineComment()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].mixedComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:187,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getFirstChild()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:188,1
    - Dst: '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:189,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getType()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:190,1
    - Dst: '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:190,1
    - Dst: switchNode.getCases()
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:192,1
    - Dst: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].size()'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:193,1
    - Dst: '[org.junit.Assert].assertTrue(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
      Src: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.SwitchCase>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scriptRoot
    - noOfCaseNodes
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstNode,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].size()'
    - '[org.mozilla.javascript.ast.AstNode].getFirstChild()'
    - '[org.junit.Assert].assertNotNull(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].getType()'
    - switchNode.getCases()
    - '[org.junit.Assert].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.junit.Assert].assertEquals(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest,org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    - '[org.junit.Assert].assertTrue(org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest)'
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.SwitchCase>
    signature: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstNode,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.mozilla.javascript.tests.commentspr465.SwitchCommentsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest
    signature: '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:28,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:29,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      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: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.es5.RegexpTest].setUp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/RegexpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.RegexpTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.es5.RegexpTest].tearDown()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/RegexpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.RegexpTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:42,1
    - Dst: '[org.mozilla.javascript.tests.es5.RegexpTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.es5.RegexpTest].sideEffect()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/RegexpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    - '[org.mozilla.javascript.tests.es5.RegexpTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.RegexpTest].sideEffect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:58,1
    - Dst: '[org.mozilla.javascript.tests.es5.RegexpTest].fail(String)'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:59,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tests.es5.RegexpTest:61,1
    - Dst: '[org.mozilla.javascript.tests.es5.RegexpTest].assertEquals(String,org.mozilla.javascript.tests.es5.RegexpTest)'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.es5.RegexpTest].unsupportedFlag()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/RegexpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    - e.getMessage()
    - '[org.mozilla.javascript.tests.es5.RegexpTest].fail(String)'
    - '[org.mozilla.javascript.tests.es5.RegexpTest].assertEquals(String,org.mozilla.javascript.tests.es5.RegexpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.RegexpTest].unsupportedFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:68,1
    - Dst: '[org.mozilla.javascript.tests.es5.RegexpTest].fail(String)'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:69,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tests.es5.RegexpTest:73,1
    - Dst: '[org.mozilla.javascript.tests.es5.RegexpTest].assertEquals(String,org.mozilla.javascript.tests.es5.RegexpTest)'
      Src: org.mozilla.javascript.tests.es5.RegexpTest:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      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: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.es5.RegexpTest].unsupportedFlagCtor()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/RegexpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    - e.getMessage()
    - '[org.mozilla.javascript.tests.es5.RegexpTest].fail(String)'
    - '[org.mozilla.javascript.tests.es5.RegexpTest].assertEquals(String,org.mozilla.javascript.tests.es5.RegexpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.RegexpTest].unsupportedFlagCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.es5.RegexpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.RegexpTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/RegexpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.RegexpTest
    signature: '[org.mozilla.javascript.tests.es5.RegexpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:18,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: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].concatNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].concatNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].copyWithinNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].copyWithinNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:34,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: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].entriesNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].entriesNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:43,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: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].everyNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].everyNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:52,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: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].fillNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].fillNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:61,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: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].filterNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].filterNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:68,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: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].findNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].findNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:77,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: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].findIndexNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].findIndexNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:86,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: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].includesNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].includesNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:93,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: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].indexOfNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].indexOfNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:100,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: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].joinNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].joinNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:107,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: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].keysNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].keysNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:116,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: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].lastIndexOfNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].lastIndexOfNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:123,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: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].mapNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].mapNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:130,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: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].popNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].popNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:137,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: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].pushNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].pushNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:146,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: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].reduceNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].reduceNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:155,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: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].reduceRightNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].reduceRightNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:162,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: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].reverseNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].reverseNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:169,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: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].shiftNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].shiftNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:176,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: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].sliceNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].sliceNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:183,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: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].someNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].someNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:190,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: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].sortNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].sortNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].spliceNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].spliceNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:208,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: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].toLocaleStringNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].toLocaleStringNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:215,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: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].toSourceNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].toSourceNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:222,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: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].toStringNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].toStringNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:231,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: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].unshiftNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].unshiftNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.es5.NativeArrayTest:238,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: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].valuesNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].valuesNull()'
  - 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.mozilla.javascript.tests.es5.NativeArrayTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.NativeArrayTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.NativeArrayTest
    signature: '[org.mozilla.javascript.tests.es5.NativeArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:21,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSplitTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:24,1
    - Dst: result.size()
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:25,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSplitTest].assertEquals(int,org.mozilla.javascript.tests.es5.StringSplitTest)'
      Src: org.mozilla.javascript.tests.es5.StringSplitTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.es5.StringSplitTest].splitLimitZero()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSplitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.tests.es5.StringSplitTest].eval(String,String,org.mozilla.javascript.NativeObject)'
    - result.size()
    - '[org.mozilla.javascript.tests.es5.StringSplitTest].assertEquals(int,org.mozilla.javascript.tests.es5.StringSplitTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.StringSplitTest].splitLimitZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:30,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSplitTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:33,1
    - Dst: result.size()
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:34,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSplitTest].assertEquals(int,org.mozilla.javascript.tests.es5.StringSplitTest)'
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:34,1
    - Dst: result.get(int)
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:35,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSplitTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSplitTest)'
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:35,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSplitTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:37,1
    - Dst: result.size()
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:38,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSplitTest].assertEquals(int,org.mozilla.javascript.tests.es5.StringSplitTest)'
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:38,1
    - Dst: result.get(int)
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:39,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSplitTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSplitTest)'
      Src: org.mozilla.javascript.tests.es5.StringSplitTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.es5.StringSplitTest].splitLimitNegative()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSplitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - result.size()
    - '[org.mozilla.javascript.tests.es5.StringSplitTest].assertEquals(int,org.mozilla.javascript.tests.es5.StringSplitTest)'
    - '[org.mozilla.javascript.tests.es5.StringSplitTest].eval(String,String,org.mozilla.javascript.NativeObject)'
    - result.get(int)
    - '[org.mozilla.javascript.tests.es5.StringSplitTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSplitTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.StringSplitTest].splitLimitNegative()'
  - 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.mozilla.javascript.tests.es5.StringSplitTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.StringSplitTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSplitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.StringSplitTest
    signature: '[org.mozilla.javascript.tests.es5.StringSplitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest:21,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: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest].isPrototypeOfUndefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectIsPrototypeOfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest].isPrototypeOfUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest].isPrototypeOfNull()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectIsPrototypeOfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(String,org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest].isPrototypeOfNull()'
  - 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.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectIsPrototypeOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest
    signature: '[org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest].<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.mozilla.javascript.tests.es5.GetSetNullTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.GetSetNullTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/GetSetNullTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.GetSetNullTest
    signature: '[org.mozilla.javascript.tests.es5.GetSetNullTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(String,String)'
      Src: org.mozilla.javascript.tests.es5.GeneratorToStringTest:9,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: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: '[org.mozilla.javascript.tests.es5.GeneratorToStringTest].generatorsTest()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/GeneratorToStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.GeneratorToStringTest].generatorsTest()'
  - 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.mozilla.javascript.tests.es5.GeneratorToStringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.GeneratorToStringTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/GeneratorToStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.GeneratorToStringTest
    signature: '[org.mozilla.javascript.tests.es5.GeneratorToStringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest:22,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,String,int)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest:23,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,String,int)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest:24,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest:26,1
    - Dst: names.getLength()
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest:30,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].assertEquals(int,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest:30,1
    - Dst: names.get(int,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest)
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest:31,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].assertEquals(String,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest:31,1
    - Dst: names.get(int,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest)
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest:32,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].assertEquals(String,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].shouldReturnAllPropertiesOfArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyNamesTest.java
    functionUses: 0
    functionsReached:
    - names.getLength()
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - names.get(int,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest)
    - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].assertEquals(String,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest)'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,String,int)'
    - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].assertEquals(int,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest)'
    - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].eval(String,String,org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].shouldReturnAllPropertiesOfArg()'
  - 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.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyNamesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest
    signature: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.tests.es5.ObjectKeysTest:22,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,String,int)'
      Src: org.mozilla.javascript.tests.es5.ObjectKeysTest:23,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,String,int)'
      Src: org.mozilla.javascript.tests.es5.ObjectKeysTest:24,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,String,int)'
      Src: org.mozilla.javascript.tests.es5.ObjectKeysTest:25,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectKeysTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.ObjectKeysTest:27,1
    - Dst: keys.getLength()
      Src: org.mozilla.javascript.tests.es5.ObjectKeysTest:31,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectKeysTest].assertEquals(int,org.mozilla.javascript.tests.es5.ObjectKeysTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectKeysTest:31,1
    - Dst: keys.get(int,org.mozilla.javascript.tests.es5.ObjectKeysTest)
      Src: org.mozilla.javascript.tests.es5.ObjectKeysTest:32,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectKeysTest].assertEquals(String,org.mozilla.javascript.tests.es5.ObjectKeysTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectKeysTest:32,1
    - Dst: keys.get(int,org.mozilla.javascript.tests.es5.ObjectKeysTest)
      Src: org.mozilla.javascript.tests.es5.ObjectKeysTest:33,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectKeysTest].assertEquals(String,org.mozilla.javascript.tests.es5.ObjectKeysTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectKeysTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tests.es5.ObjectKeysTest].shouldReturnOnlyEnumerablePropertiesOfArg()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectKeysTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,String,int)'
    - keys.get(int,org.mozilla.javascript.tests.es5.ObjectKeysTest)
    - keys.getLength()
    - '[org.mozilla.javascript.tests.es5.ObjectKeysTest].assertEquals(String,org.mozilla.javascript.tests.es5.ObjectKeysTest)'
    - '[org.mozilla.javascript.tests.es5.ObjectKeysTest].eval(String,String,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.tests.es5.ObjectKeysTest].assertEquals(int,org.mozilla.javascript.tests.es5.ObjectKeysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.ObjectKeysTest].shouldReturnOnlyEnumerablePropertiesOfArg()'
  - 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.mozilla.javascript.tests.es5.ObjectKeysTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.ObjectKeysTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectKeysTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.ObjectKeysTest
    signature: '[org.mozilla.javascript.tests.es5.ObjectKeysTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.es5.StringSearchTest:21,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.es5.StringSearchTest:22,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.es5.StringSearchTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.tests.es5.StringSearchTest].setUp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSearchTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.StringSearchTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.es5.StringSearchTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.es5.StringSearchTest].tearDown()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSearchTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.StringSearchTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.es5.StringSearchTest:34,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSearchTest].assertEquals(Object)'
      Src: org.mozilla.javascript.tests.es5.StringSearchTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.es5.StringSearchTest].search()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSearchTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es5.StringSearchTest].assertEquals(Object)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.StringSearchTest].search()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.es5.StringSearchTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.StringSearchTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSearchTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.StringSearchTest
    signature: '[org.mozilla.javascript.tests.es5.StringSearchTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.es5.TypedArrayJavaTest:30,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.es5.TypedArrayJavaTest:31,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.es5.TypedArrayJavaTest:32,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.es5.TypedArrayJavaTest,org.mozilla.javascript.tests.es5.TypedArrayJavaTest,String,int,null)
      Src: org.mozilla.javascript.tests.es5.TypedArrayJavaTest:40,1
    - Dst: '[org.mozilla.javascript.tests.es5.TypedArrayJavaTest].assertEquals(String,org.mozilla.javascript.tests.es5.TypedArrayJavaTest)'
      Src: org.mozilla.javascript.tests.es5.TypedArrayJavaTest:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.es5.TypedArrayJavaTest].subarrayWithoutParams()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.es5.TypedArrayJavaTest].assertEquals(String,org.mozilla.javascript.tests.es5.TypedArrayJavaTest)'
    - cx.setLanguageVersion(int)
    - '[org.mozilla.javascript.Context].enter()'
    - cx.evaluateString(org.mozilla.javascript.tests.es5.TypedArrayJavaTest,org.mozilla.javascript.tests.es5.TypedArrayJavaTest,String,int,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.TypedArrayJavaTest].subarrayWithoutParams()'
  - 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.mozilla.javascript.tests.es5.TypedArrayJavaTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.TypedArrayJavaTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/TypedArrayJavaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.TypedArrayJavaTest
    signature: '[org.mozilla.javascript.tests.es5.TypedArrayJavaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
      Src: org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments:18,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments:22,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments:26,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaError(String,String)'
      Src: org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments:30,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
      Src: org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments:34,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
      Src: org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments].arrayLikeArgumentsOfFunctionApply()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/FunctionApplyArrayLikeArguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaError(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments].arrayLikeArgumentsOfFunctionApply()'
  - 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.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/FunctionApplyArrayLikeArguments.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments
    signature: '[org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.es5.StrictTest)'
      Src: org.mozilla.javascript.tests.es5.StrictTest:20,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: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.tests.es5.StrictTest].functionCtor()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StrictTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.es5.StrictTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.StrictTest].functionCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.es5.StrictTest)'
      Src: org.mozilla.javascript.tests.es5.StrictTest: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: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.es5.StrictTest].newFunction()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StrictTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.es5.StrictTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.StrictTest].newFunction()'
  - 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.mozilla.javascript.tests.es5.StrictTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.StrictTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StrictTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.StrictTest
    signature: '[org.mozilla.javascript.tests.es5.StrictTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:27,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,String,int)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:28,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,String,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:29,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:35,1
    - Dst: descriptor.get(String)
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:36,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(String,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:36,1
    - Dst: descriptor.get(String)
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:37,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(boolean,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:37,1
    - Dst: descriptor.get(String)
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:38,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(boolean,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:38,1
    - Dst: descriptor.get(String)
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:39,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(boolean,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:39,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:42,1
    - Dst: descriptor.get(String)
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:43,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(String,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:43,1
    - Dst: descriptor.get(String)
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:44,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(boolean,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:44,1
    - Dst: descriptor.get(String)
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:45,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(boolean,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:45,1
    - Dst: descriptor.get(String)
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:46,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(boolean,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].contentsOfPropertyDescriptorShouldReflectAttributesOfProperty()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - descriptor.get(String)
    - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(boolean,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,String,int)'
    - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(String,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,String,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
    - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].eval(String,String,org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].contentsOfPropertyDescriptorShouldReflectAttributesOfProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:51,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:52,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:53,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest,String,int,null)
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:63,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(String,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
      Src: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].callPropertyDescriptorSetterWithConsString()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].assertEquals(String,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest)'
    - cx.evaluateString(org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest,org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].callPropertyDescriptorSetterWithConsString()'
  - 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.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest
    signature: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].<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.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject
    signature: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].getClassName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].getClassName()'
  - 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: void
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].jsConstructorMethod()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].jsConstructorMethod()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].getMyProp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].getMyProp()'
  - 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: ScriptableObject
    argCount: 1
    argNames:
    - prop
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].setMyProp(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].setMyProp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest:21,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest:23,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest:24,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest:25,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest].assertFalse(Boolean)'
      Src: org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest].stringMissingPropertyIsNotEnumerable()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringMissingPropertyIsNotEnumerableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest].eval(String,String,org.mozilla.javascript.NativeObject)'
    - cx.setLanguageVersion(int)
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest].assertFalse(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest].stringMissingPropertyIsNotEnumerable()'
  - 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.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringMissingPropertyIsNotEnumerableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest
    signature: '[org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:27,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].setUp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].tearDown()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_9_A1_T4()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_9_A1_T4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:46,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:47,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:48,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:49,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:50,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:51,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:52,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:53,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:54,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:55,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:56,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_11_A1_T2()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_11_A1_T2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_11_A1_T3()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_11_A1_T3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      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: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T4()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T5()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T6()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      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: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T7()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T8()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:118,1
    - Dst: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].assertTrue(Boolean)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_4_1_T1()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].assertTrue(Boolean)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_4_1_T1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:126,1
    - Dst: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].assertTrue(Boolean)'
      Src: org.mozilla.javascript.tests.es5.Test262RegExpTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_4_1_T2_Undefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].assertTrue(Boolean)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.es5.Test262RegExpTest,org.mozilla.javascript.tests.es5.Test262RegExpTest,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_4_1_T2_Undefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.es5.Test262RegExpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.Test262RegExpTest
    signature: '[org.mozilla.javascript.tests.es5.Test262RegExpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:14,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:16,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].toString()'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:17,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSubstrTest)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:17,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: 18
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.tests.es5.StringSubstrTest].lengthUndefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSubstrTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es5.StringSubstrTest].eval(String,String,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.tests.es5.StringSubstrTest].toString()'
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.tests.es5.StringSubstrTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSubstrTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.StringSubstrTest].lengthUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:26,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:28,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSubstrTest)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:28,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:29,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSubstrTest)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:29,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:30,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSubstrTest)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:30,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:31,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSubstrTest)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:31,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:32,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSubstrTest)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:32,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:33,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSubstrTest)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:33,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:34,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSubstrTest)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:34,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].eval(String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:35,1
    - Dst: '[org.mozilla.javascript.tests.es5.StringSubstrTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSubstrTest)'
      Src: org.mozilla.javascript.tests.es5.StringSubstrTest:35,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.es5.StringSubstrTest].various()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSubstrTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.es5.StringSubstrTest].eval(String,String,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.tests.es5.StringSubstrTest].assertEquals(String,org.mozilla.javascript.tests.es5.StringSubstrTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.StringSubstrTest].various()'
  - 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.mozilla.javascript.tests.es5.StringSubstrTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.StringSubstrTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSubstrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.StringSubstrTest
    signature: '[org.mozilla.javascript.tests.es5.StringSubstrTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest:24,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest:25,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      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: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].setUp()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectToStringNullUndefinedTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      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: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].tearDown()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectToStringNullUndefinedTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest:37,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest:39,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest:42,1
    - Dst: '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].toStringNullUndefined()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectToStringNullUndefinedTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    - '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].toStringNullUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectToStringNullUndefinedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest
    signature: '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].<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.mozilla.javascript.tests.es2020.ArrayAtTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2020.ArrayAtTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/ArrayAtTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2020.ArrayAtTest
    signature: '[org.mozilla.javascript.tests.es2020.ArrayAtTest].<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.mozilla.javascript.tests.es2020.TypedArrayAtTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2020.TypedArrayAtTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/TypedArrayAtTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2020.TypedArrayAtTest
    signature: '[org.mozilla.javascript.tests.es2020.TypedArrayAtTest].<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.mozilla.javascript.tests.es2020.StringAtTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2020.StringAtTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/StringAtTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2020.StringAtTest
    signature: '[org.mozilla.javascript.tests.es2020.StringAtTest].<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.mozilla.javascript.tests.es2020.StringMatchAllTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2020.StringMatchAllTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/StringMatchAllTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2020.StringMatchAllTest
    signature: '[org.mozilla.javascript.tests.es2020.StringMatchAllTest].<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.mozilla.javascript.tests.es2020.NativeBigIntTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2020.NativeBigIntTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/NativeBigIntTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2020.NativeBigIntTest
    signature: '[org.mozilla.javascript.tests.es2020.NativeBigIntTest].<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.mozilla.javascript.tests.es2020.NativeBigIntMapSetTest
      static: false
      superClass: org.mozilla.javascript.drivers.ScriptTestsBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.es2020.NativeBigIntMapSetTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/NativeBigIntMapSetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.es2020.NativeBigIntMapSetTest
    signature: '[org.mozilla.javascript.tests.es2020.NativeBigIntMapSetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.testing.TestErrorReporter
      static: false
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - errors
    - warnings
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.testing.TestErrorReporter].<init>(String[],String[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/testing/TestErrorReporter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.testing.TestErrorReporter
    signature: '[org.mozilla.javascript.testing.TestErrorReporter].<init>(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].assertEquals(String)'
      Src: org.mozilla.javascript.testing.TestErrorReporter:40,1
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].fail(String)'
      Src: org.mozilla.javascript.testing.TestErrorReporter:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.testing.TestErrorReporter].error(String,String,int,String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/testing/TestErrorReporter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testing.TestErrorReporter].assertEquals(String)'
    - '[org.mozilla.javascript.testing.TestErrorReporter].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testing.TestErrorReporter].error(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].assertEquals(String)'
      Src: org.mozilla.javascript.testing.TestErrorReporter:50,1
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].fail(String)'
      Src: org.mozilla.javascript.testing.TestErrorReporter:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.testing.TestErrorReporter].warning(String,String,int,String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/testing/TestErrorReporter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testing.TestErrorReporter].assertEquals(String)'
    - '[org.mozilla.javascript.testing.TestErrorReporter].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testing.TestErrorReporter].warning(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.testing.TestErrorReporter:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: false
      superClass: org.junit.Assert
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.testing.TestErrorReporter].runtimeError(String,String,int,String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/testing/TestErrorReporter.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.testing.TestErrorReporter].runtimeError(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllWarnings()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/testing/TestErrorReporter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllErrors()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/testing/TestErrorReporter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobalSetter()'
      Src: org.mozilla.javascript.drivers.TestUtils:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ContextFactory.GlobalSetter
      - java.io.FileFilter
      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: 24
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.drivers.TestUtils].grabContextFactoryGlobalSetter()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobalSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.TestUtils].grabContextFactoryGlobalSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].grabContextFactoryGlobalSetter()'
      Src: org.mozilla.javascript.drivers.TestUtils:27,1
    - Dst: '[ContextFactory.GlobalSetter].setContextFactoryGlobal(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.drivers.TestUtils:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - ContextFactory.GlobalSetter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.ContextFactory
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(org.mozilla.javascript.ContextFactory)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.drivers.TestUtils].grabContextFactoryGlobalSetter()'
    - '[ContextFactory.GlobalSetter].setContextFactoryGlobal(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(org.mozilla.javascript.ContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.mozilla.javascript.drivers.TestUtils:32,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.drivers.TestUtils:32,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.drivers.TestUtils:33,1
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].recursiveListFilesHelper(java.io.File,java.io.FileFilter,java.util.ArrayList)'
      Src: org.mozilla.javascript.drivers.TestUtils:34,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.drivers.TestUtils:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.FileFilter
      classConcrete: true
      classEnum: false
      classFields:
      - ContextFactory.GlobalSetter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: File[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - filter
    argTypes:
    - java.io.File
    - java.io.FileFilter
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.drivers.TestUtils].recursiveListFiles(java.io.File,java.io.FileFilter)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.drivers.TestUtils].recursiveListFilesHelper(java.io.File,java.io.FileFilter,java.util.ArrayList)'
    - '[java.io.File].isDirectory()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: File[]
    signature: '[org.mozilla.javascript.drivers.TestUtils].recursiveListFiles(java.io.File,java.io.FileFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.mozilla.javascript.drivers.TestUtils:39,1
    - Dst: f.isDirectory()
      Src: org.mozilla.javascript.drivers.TestUtils:40,1
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].recursiveListFilesHelper(org.mozilla.javascript.drivers.TestUtils,java.io.FileFilter,java.util.List<java.io.File>)'
      Src: org.mozilla.javascript.drivers.TestUtils:41,1
    - Dst: '[java.io.FileFilter].accept(org.mozilla.javascript.drivers.TestUtils)'
      Src: org.mozilla.javascript.drivers.TestUtils:43,1
    - Dst: '[java.util.List<java.io.File>].add(org.mozilla.javascript.drivers.TestUtils)'
      Src: org.mozilla.javascript.drivers.TestUtils:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.FileFilter
      - java.util.List<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - ContextFactory.GlobalSetter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dir
    - filter
    - fileList
    argTypes:
    - java.io.File
    - java.io.FileFilter
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.drivers.TestUtils].recursiveListFilesHelper(java.io.File,java.io.FileFilter,java.util.List<java.io.File>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java
    functionUses: 0
    functionsReached:
    - f.isDirectory()
    - '[org.mozilla.javascript.drivers.TestUtils].recursiveListFilesHelper(org.mozilla.javascript.drivers.TestUtils,java.io.FileFilter,java.util.List<java.io.File>)'
    - '[java.io.FileFilter].accept(org.mozilla.javascript.drivers.TestUtils)'
    - '[java.io.File].listFiles()'
    - '[java.util.List<java.io.File>].add(org.mozilla.javascript.drivers.TestUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.TestUtils].recursiveListFilesHelper(java.io.File,java.io.FileFilter,java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.drivers.TestUtils:49,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.mozilla.javascript.drivers.TestUtils:49,1
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].addTestsFromStream(java.io.FileInputStream,java.util.List<String>)'
      Src: org.mozilla.javascript.drivers.TestUtils:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - ContextFactory.GlobalSetter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - list
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.drivers.TestUtils].addTestsFromFile(String,java.util.List<String>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.mozilla.javascript.drivers.TestUtils].addTestsFromStream(java.io.FileInputStream,java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.TestUtils].addTestsFromFile(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.mozilla.javascript.drivers.TestUtils:53,1
    - Dst: '[java.util.Properties].load(java.io.InputStream)'
      Src: org.mozilla.javascript.drivers.TestUtils:54,1
    - Dst: '[java.util.Properties].keySet()'
      Src: org.mozilla.javascript.drivers.TestUtils:55,1
    - Dst: obj.toString()
      Src: org.mozilla.javascript.drivers.TestUtils:56,1
    - Dst: '[java.util.List<String>].add(org.mozilla.javascript.drivers.TestUtils)'
      Src: org.mozilla.javascript.drivers.TestUtils:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - ContextFactory.GlobalSetter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - list
    argTypes:
    - java.io.InputStream
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.drivers.TestUtils].addTestsFromStream(java.io.InputStream,java.util.List<String>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].keySet()'
    - obj.toString()
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].load(java.io.InputStream)'
    - '[java.util.List<String>].add(org.mozilla.javascript.drivers.TestUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.TestUtils].addTestsFromStream(java.io.InputStream,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JsTestsBase.class.getResourceAsStream(String)
      Src: org.mozilla.javascript.drivers.TestUtils:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.drivers.TestUtils:66,1
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].addTestsFromStream(org.mozilla.javascript.drivers.TestUtils,java.util.ArrayList)'
      Src: org.mozilla.javascript.drivers.TestUtils:67,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.drivers.TestUtils:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ContextFactory.GlobalSetter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.drivers.TestUtils].loadTestsFromResource(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - JsTestsBase.class.getResourceAsStream(String)
    - '[org.mozilla.javascript.drivers.TestUtils].addTestsFromStream(org.mozilla.javascript.drivers.TestUtils,java.util.ArrayList)'
    linkageType: ''
    returnType: String[]
    signature: '[org.mozilla.javascript.drivers.TestUtils].loadTestsFromResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith()'
      Src: org.mozilla.javascript.drivers.TestUtils:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ContextFactory.GlobalSetter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - patterns
    - path
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.drivers.TestUtils].matches(String[],String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java
    functionUses: 2
    functionsReached:
    - '[String].startsWith()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.drivers.TestUtils].matches(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileFilter].<init>()'
      Src: org.mozilla.javascript.drivers.TestUtils:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ContextFactory.GlobalSetter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.drivers.TestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.drivers.TestUtils].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileFilter].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.TestUtils
    signature: '[org.mozilla.javascript.drivers.TestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].getClass()'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:39,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].getAnnotation()'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:39,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].assertNotNull(org.mozilla.javascript.drivers.ScriptTestsBase)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:40,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].getClass()'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:43,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].getAnnotation()'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:43,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].value()'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:45,1
    - Dst: '[org.mozilla.javascript.Context].checkLanguageVersion(org.mozilla.javascript.drivers.ScriptTestsBase)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:46,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:52,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].value()'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:53,1
    - Dst: '[String].equals(org.mozilla.javascript.drivers.ScriptTestsBase)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:53,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream,org.mozilla.javascript.drivers.ScriptTestsBase)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:55,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].value()'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:57,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].inline()'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:58,1
    - Dst: '[String].equals(org.mozilla.javascript.drivers.ScriptTestsBase)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:58,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:60,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:68,1
    - Dst: cx.setLanguageVersion(org.mozilla.javascript.drivers.ScriptTestsBase)
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:69,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.drivers.ScriptTestsBase)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:71,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].loadNatives(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:72,1
    - Dst: cx.newObject(org.mozilla.javascript.tools.shell.Global)
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:74,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].setPrototype(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:75,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].setParentScope(null)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:76,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.drivers.ScriptTestsBase,java.io.StringReader,org.mozilla.javascript.drivers.ScriptTestsBase,int,null)
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:78,1
    - Dst: ex.getMessage()
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:80,1
    - Dst: ex.getScriptStackTrace()
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:80,1
    - Dst: String.format(String,org.mozilla.javascript.drivers.ScriptTestsBase,org.mozilla.javascript.drivers.ScriptTestsBase)
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:80,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].fail(org.mozilla.javascript.drivers.ScriptTestsBase)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:80,1
    - Dst: tfe.getMessage()
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:83,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].fail(org.mozilla.javascript.drivers.ScriptTestsBase)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:83,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.drivers.ScriptTestsBase)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:86,1
    - Dst: '[java.io.StringReader].close()'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:89,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interpretedMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.drivers.ScriptTestsBase].executeRhinoScript(boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ScriptTestsBase.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].value()'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].setParentScope(null)'
    - cx.setInterpretedMode(boolean)
    - cx.setLanguageVersion(org.mozilla.javascript.drivers.ScriptTestsBase)
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].assertNotNull(org.mozilla.javascript.drivers.ScriptTestsBase)'
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.drivers.ScriptTestsBase)'
    - '[RuntimeException].<init>(org.mozilla.javascript.drivers.ScriptTestsBase)'
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].setPrototype(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].loadNatives(org.mozilla.javascript.tools.shell.Global)'
    - cx.evaluateReader(org.mozilla.javascript.drivers.ScriptTestsBase,java.io.StringReader,org.mozilla.javascript.drivers.ScriptTestsBase,int,null)
    - String.format(String,org.mozilla.javascript.drivers.ScriptTestsBase,org.mozilla.javascript.drivers.ScriptTestsBase)
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].fail(org.mozilla.javascript.drivers.ScriptTestsBase)'
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].getClass()'
    - '[String].equals(org.mozilla.javascript.drivers.ScriptTestsBase)'
    - '[org.mozilla.javascript.Context].checkLanguageVersion(org.mozilla.javascript.drivers.ScriptTestsBase)'
    - ex.getScriptStackTrace()
    - ex.getMessage()
    - '[java.io.StringReader].<init>(String)'
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].getAnnotation()'
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].inline()'
    - tfe.getMessage()
    - cx.newObject(org.mozilla.javascript.tools.shell.Global)
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream,org.mozilla.javascript.drivers.ScriptTestsBase)'
    - '[java.io.StringReader].close()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.drivers.ScriptTestsBase].executeRhinoScript(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:111,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:108,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:123,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:120,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:138,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      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:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 146
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.drivers.ScriptTestsBase].loadNatives(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ScriptTestsBase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ScriptTestsBase].loadNatives(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].executeRhinoScript(boolean)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:150,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].assertEquals(String,Object)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: 151
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.drivers.ScriptTestsBase].rhinoTestInterpreted()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ScriptTestsBase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].executeRhinoScript(boolean)'
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ScriptTestsBase].rhinoTestInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].executeRhinoScript(boolean)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:155,1
    - Dst: '[org.mozilla.javascript.drivers.ScriptTestsBase].assertEquals(String,Object)'
      Src: org.mozilla.javascript.drivers.ScriptTestsBase:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: 156
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.drivers.ScriptTestsBase].rhinoTestCompiled()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ScriptTestsBase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].executeRhinoScript(boolean)'
    - '[org.mozilla.javascript.drivers.ScriptTestsBase].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ScriptTestsBase].rhinoTestCompiled()'
  - 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.mozilla.javascript.drivers.ScriptTestsBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.drivers.ScriptTestsBase].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ScriptTestsBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.ScriptTestsBase
    signature: '[org.mozilla.javascript.drivers.ScriptTestsBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.drivers.TestFailureException:10,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.mozilla.javascript.drivers.TestFailureException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.mozilla.javascript.drivers.TestFailureException].<init>(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestFailureException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.TestFailureException
    signature: '[org.mozilla.javascript.drivers.TestFailureException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:37,1
    - Dst: '[java.io.File].exists()'
      Src: org.mozilla.javascript.drivers.ShellTest:38,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:39,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.drivers.ShellTest:42,1
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: org.mozilla.javascript.drivers.ShellTest:43,1
    - Dst: cx.compileReader(java.io.FileReader,String,int,null)
      Src: org.mozilla.javascript.drivers.ShellTest:43,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.mozilla.javascript.Script
      - java.io.FileFilter
      - java.io.FileFilter
      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: 47
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.drivers.ShellTest].cacheFramework()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileReader].<init>(java.io.File)'
    - '[AssertionError].<init>(String)'
    - '[java.io.File].exists()'
    - cx.compileReader(java.io.FileReader,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest].cacheFramework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.drivers.ShellTest:60,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.mozilla.javascript.drivers.ShellTest:61,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintStream)'
      Src: org.mozilla.javascript.drivers.ShellTest:61,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.mozilla.javascript.drivers.ShellTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.mozilla.javascript.Script
      - java.io.FileFilter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.drivers.ShellTest].getStackTrace(Throwable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 4
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[Throwable].printStackTrace(java.io.PrintStream)'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.ShellTest].getStackTrace(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].equals(java.io.File)'
      Src: org.mozilla.javascript.drivers.ShellTest:66,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.drivers.ShellTest:68,1
    - Dst: '[AssertionError].<init>(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:71,1
    - Dst: '[java.io.File].isFile()'
      Src: org.mozilla.javascript.drivers.ShellTest:74,1
    - Dst: '[java.io.File].getPath()'
      Src: org.mozilla.javascript.drivers.ShellTest:75,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].processFileNoThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.mozilla.javascript.Script
      - java.io.FileFilter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - global
    - f
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - java.io.File
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.drivers.ShellTest].runFileIfExists(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.io.File)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].equals(java.io.File)'
    - '[AssertionError].<init>(org.mozilla.javascript.drivers.ShellTest)'
    - '[java.io.File].getPath()'
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tools.shell.Main].processFileNoThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.drivers.ShellTest)'
    - '[java.io.File].isFile()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest].runFileIfExists(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].stop()'
      Src: org.mozilla.javascript.drivers.ShellTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Thread
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.mozilla.javascript.Script
      - java.io.FileFilter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Thread
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.mozilla.javascript.drivers.ShellTest].callStop(Thread)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 1
    functionsReached:
    - '[Thread].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest].callStop(Thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: org.mozilla.javascript.drivers.ShellTest:298,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.drivers.ShellTest:299,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.mozilla.javascript.drivers.ShellTest:300,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
      Src: org.mozilla.javascript.drivers.ShellTest:301,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
      Src: org.mozilla.javascript.drivers.ShellTest:302,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setAllowReservedKeywords(boolean)'
      Src: org.mozilla.javascript.drivers.ShellTest:304,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest.TestState].<init>()'
      Src: org.mozilla.javascript.drivers.ShellTest:305,1
    - Dst: '[java.io.File].getName()'
      Src: org.mozilla.javascript.drivers.ShellTest:306,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].endsWith(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:306,1
    - Dst: '[Status].setNegative()'
      Src: org.mozilla.javascript.drivers.ShellTest:307,1
    - Dst: '[java.io.File].getPath()'
      Src: org.mozilla.javascript.drivers.ShellTest:366,1
    - Dst: '[Thread].<init>(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:312,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.mozilla.javascript.drivers.ShellTest:367,1
    - Dst: '[Thread].start()'
      Src: org.mozilla.javascript.drivers.ShellTest:368,1
    - Dst: '[Parameters].getTimeoutMilliseconds()'
      Src: org.mozilla.javascript.drivers.ShellTest:369,1
    - Dst: '[Thread].join(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:369,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].callStop(Thread)'
      Src: org.mozilla.javascript.drivers.ShellTest:372,1
    - Dst: '[Parameters].getTimeoutMilliseconds()'
      Src: org.mozilla.javascript.drivers.ShellTest:373,1
    - Dst: '[Status].timedOut(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:373,1
    - Dst: '[java.io.PrintStream].flush()'
      Src: org.mozilla.javascript.drivers.ShellTest:377,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.mozilla.javascript.drivers.ShellTest:378,1
    - Dst: '[Status].outputWas(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:378,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.mozilla.javascript.drivers.ShellTest:381,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:381,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream)'
      Src: org.mozilla.javascript.drivers.ShellTest:381,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.mozilla.javascript.drivers.ShellTest:380,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.mozilla.javascript.drivers.ShellTest:384,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].contains(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:388,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].indexOf(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:391,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.drivers.ShellTest:393,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].charAt(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:393,1
    - Dst: '[Status].threw()'
      Src: org.mozilla.javascript.drivers.ShellTest:397,1
    - Dst: '[Status].exitCodesWere(org.mozilla.javascript.drivers.ShellTest,org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:399,1
    - Dst: failures.isEmpty()
      Src: org.mozilla.javascript.drivers.ShellTest:400,1
    - Dst: '[Status].failed(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:401,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - java.io.File
      - Parameters
      - Status
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.mozilla.javascript.Script
      - java.io.FileFilter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - shellContextFactory
    - jsFile
    - parameters
    - status
    argTypes:
    - org.mozilla.javascript.tools.shell.ShellContextFactory
    - java.io.File
    - Parameters
    - Status
    constantsTouched: []
    func_position:
      end: 403
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 403
    functionName: '[org.mozilla.javascript.drivers.ShellTest].run(org.mozilla.javascript.tools.shell.ShellContextFactory,java.io.File,Parameters,Status)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].join(org.mozilla.javascript.drivers.ShellTest)'
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    - '[org.mozilla.javascript.drivers.ShellTest].charAt(org.mozilla.javascript.drivers.ShellTest)'
    - '[org.mozilla.javascript.drivers.ShellTest].indexOf(String)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.File].getName()'
    - '[Thread].setDaemon(boolean)'
    - '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
    - '[org.mozilla.javascript.drivers.ShellTest].endsWith(String)'
    - '[Status].outputWas(org.mozilla.javascript.drivers.ShellTest)'
    - '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.PrintStream].flush()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[Status].threw()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.mozilla.javascript.drivers.ShellTest].callStop(Thread)'
    - '[Status].timedOut(org.mozilla.javascript.drivers.ShellTest)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[Thread].<init>(org.mozilla.javascript.drivers.ShellTest)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setAllowReservedKeywords(boolean)'
    - '[org.mozilla.javascript.drivers.ShellTest].contains(String)'
    - '[Status].exitCodesWere(org.mozilla.javascript.drivers.ShellTest,org.mozilla.javascript.drivers.ShellTest)'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
    - '[org.mozilla.javascript.drivers.ShellTest.TestState].<init>()'
    - '[String].length()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[Status].failed(org.mozilla.javascript.drivers.ShellTest)'
    - '[Parameters].getTimeoutMilliseconds()'
    - '[Thread].start()'
    - '[Status].setNegative()'
    - '[java.io.File].getPath()'
    - failures.isEmpty()
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.drivers.ShellTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest].run(org.mozilla.javascript.tools.shell.ShellContextFactory,java.io.File,Parameters,Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: org.mozilla.javascript.drivers.ShellTest:411,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.drivers.ShellTest:412,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.mozilla.javascript.drivers.ShellTest:413,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
      Src: org.mozilla.javascript.drivers.ShellTest:414,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
      Src: org.mozilla.javascript.drivers.ShellTest:415,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setAllowReservedKeywords(boolean)'
      Src: org.mozilla.javascript.drivers.ShellTest:417,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest.TestState].<init>()'
      Src: org.mozilla.javascript.drivers.ShellTest:418,1
    - Dst: '[java.io.File].getName()'
      Src: org.mozilla.javascript.drivers.ShellTest:419,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].endsWith(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:419,1
    - Dst: '[Status].setNegative()'
      Src: org.mozilla.javascript.drivers.ShellTest:420,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].enterContext()'
      Src: org.mozilla.javascript.drivers.ShellTest:424,1
    - Dst: '[Status].running(java.io.File)'
      Src: org.mozilla.javascript.drivers.ShellTest:425,1
    - Dst: cx.getErrorReporter()
      Src: org.mozilla.javascript.drivers.ShellTest:426,1
    - Dst: '[ErrorReporterWrapper].<init>(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:426,1
    - Dst: cx.setErrorReporter(org.mozilla.javascript.drivers.ShellTest)
      Src: org.mozilla.javascript.drivers.ShellTest:427,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:428,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].defineFunctionProperties(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:431,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.mozilla.javascript.drivers.ShellTest:443,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].getParentFile()'
      Src: org.mozilla.javascript.drivers.ShellTest:443,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].getParentFile()'
      Src: org.mozilla.javascript.drivers.ShellTest:443,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.drivers.ShellTest,String)'
      Src: org.mozilla.javascript.drivers.ShellTest:442,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].runFileIfExists(org.mozilla.javascript.drivers.ShellTest,org.mozilla.javascript.tools.shell.Global,java.io.File)'
      Src: org.mozilla.javascript.drivers.ShellTest:439,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.mozilla.javascript.drivers.ShellTest:446,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].getParentFile()'
      Src: org.mozilla.javascript.drivers.ShellTest:446,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.drivers.ShellTest,String)'
      Src: org.mozilla.javascript.drivers.ShellTest:446,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].runFileIfExists(org.mozilla.javascript.drivers.ShellTest,org.mozilla.javascript.tools.shell.Global,java.io.File)'
      Src: org.mozilla.javascript.drivers.ShellTest:445,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.mozilla.javascript.drivers.ShellTest:447,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.drivers.ShellTest,String)'
      Src: org.mozilla.javascript.drivers.ShellTest:447,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].runFileIfExists(org.mozilla.javascript.drivers.ShellTest,org.mozilla.javascript.tools.shell.Global,java.io.File)'
      Src: org.mozilla.javascript.drivers.ShellTest:447,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].runFileIfExists(org.mozilla.javascript.drivers.ShellTest,org.mozilla.javascript.tools.shell.Global,java.io.File)'
      Src: org.mozilla.javascript.drivers.ShellTest:448,1
    - Dst: testState.errors.errors.toArray()
      Src: org.mozilla.javascript.drivers.ShellTest:449,1
    - Dst: '[Status].hadErrors(java.io.File,org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:449,1
    - Dst: '[Status].threw(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:451,1
    - Dst: '[java.io.PrintStream].flush()'
      Src: org.mozilla.javascript.drivers.ShellTest:462,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.mozilla.javascript.drivers.ShellTest:463,1
    - Dst: '[Status].outputWas(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:463,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.mozilla.javascript.drivers.ShellTest:466,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:466,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream)'
      Src: org.mozilla.javascript.drivers.ShellTest:466,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.mozilla.javascript.drivers.ShellTest:465,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.mozilla.javascript.drivers.ShellTest:469,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].contains(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:473,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].indexOf(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:476,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.drivers.ShellTest:478,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].charAt(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:478,1
    - Dst: '[Status].threw()'
      Src: org.mozilla.javascript.drivers.ShellTest:482,1
    - Dst: '[Status].exitCodesWere(org.mozilla.javascript.drivers.ShellTest,org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:484,1
    - Dst: failures.isEmpty()
      Src: org.mozilla.javascript.drivers.ShellTest:485,1
    - Dst: '[Status].failed(org.mozilla.javascript.drivers.ShellTest)'
      Src: org.mozilla.javascript.drivers.ShellTest:486,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - java.io.File
      - Parameters
      - Status
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.mozilla.javascript.Script
      - java.io.FileFilter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - shellContextFactory
    - jsFile
    - parameters
    - status
    argTypes:
    - org.mozilla.javascript.tools.shell.ShellContextFactory
    - java.io.File
    - Parameters
    - Status
    constantsTouched: []
    func_position:
      end: 488
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 488
    functionName: '[org.mozilla.javascript.drivers.ShellTest].runNoFork(org.mozilla.javascript.tools.shell.ShellContextFactory,java.io.File,Parameters,Status)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].defineFunctionProperties(org.mozilla.javascript.drivers.ShellTest)'
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    - '[org.mozilla.javascript.drivers.ShellTest].charAt(org.mozilla.javascript.drivers.ShellTest)'
    - '[org.mozilla.javascript.drivers.ShellTest].indexOf(String)'
    - '[org.mozilla.javascript.drivers.ShellTest].getParentFile()'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[java.io.File].getName()'
    - '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
    - '[org.mozilla.javascript.drivers.ShellTest].endsWith(String)'
    - '[Status].outputWas(org.mozilla.javascript.drivers.ShellTest)'
    - '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream)'
    - '[ErrorReporterWrapper].<init>(org.mozilla.javascript.drivers.ShellTest)'
    - '[java.io.PrintStream].flush()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.mozilla.javascript.drivers.ShellTest].runFileIfExists(org.mozilla.javascript.drivers.ShellTest,org.mozilla.javascript.tools.shell.Global,java.io.File)'
    - '[Status].threw()'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].enterContext()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.drivers.ShellTest)'
    - cx.setErrorReporter(org.mozilla.javascript.drivers.ShellTest)
    - '[java.io.File].getParentFile()'
    - cx.getErrorReporter()
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[Status].running(java.io.File)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setAllowReservedKeywords(boolean)'
    - testState.errors.errors.toArray()
    - '[org.mozilla.javascript.drivers.ShellTest].contains(String)'
    - '[Status].exitCodesWere(org.mozilla.javascript.drivers.ShellTest,org.mozilla.javascript.drivers.ShellTest)'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[Status].hadErrors(java.io.File,org.mozilla.javascript.drivers.ShellTest)'
    - '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
    - '[Status].threw(org.mozilla.javascript.drivers.ShellTest)'
    - '[org.mozilla.javascript.drivers.ShellTest.TestState].<init>()'
    - '[String].length()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[Status].failed(org.mozilla.javascript.drivers.ShellTest)'
    - '[Status].setNegative()'
    - '[java.io.File].<init>(org.mozilla.javascript.drivers.ShellTest,String)'
    - failures.isEmpty()
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.drivers.ShellTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest].runNoFork(org.mozilla.javascript.tools.shell.ShellContextFactory,java.io.File,Parameters,Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.mozilla.javascript.Script
      - java.io.FileFilter
      - java.io.FileFilter
      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: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: '[org.mozilla.javascript.drivers.ShellTest].options()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.ShellTest].options()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pathname.isDirectory()
      Src: org.mozilla.javascript.drivers.ShellTest:50,1
    - Dst: pathname.getName()
      Src: org.mozilla.javascript.drivers.ShellTest:50,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].equals(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:50,1
    - Dst: pathname.getName()
      Src: org.mozilla.javascript.drivers.ShellTest:54,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].endsWith(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:54,1
    - Dst: pathname.getName()
      Src: org.mozilla.javascript.drivers.ShellTest:55,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].equals(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:55,1
    - Dst: pathname.getName()
      Src: org.mozilla.javascript.drivers.ShellTest:56,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].equals(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:56,1
    - Dst: pathname.getName()
      Src: org.mozilla.javascript.drivers.ShellTest:57,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].equals(String)'
      Src: org.mozilla.javascript.drivers.ShellTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - org.mozilla.javascript.Script
      - java.io.FileFilter
      - java.io.FileFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.drivers.ShellTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.drivers.ShellTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - pathname.isDirectory()
    - pathname.getName()
    - '[org.mozilla.javascript.drivers.ShellTest].equals(String)'
    - '[org.mozilla.javascript.drivers.ShellTest].endsWith(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.ShellTest
    signature: '[org.mozilla.javascript.drivers.ShellTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ErrorReporterWrapper
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.drivers.ShellTest.TestState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.drivers.ShellTest.TestState].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.ShellTest.TestState
    signature: '[org.mozilla.javascript.drivers.ShellTest.TestState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].setNegative()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].setNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      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: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].isNegative()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].isNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JsError.toString(JsError[])
      Src: org.mozilla.javascript.drivers.ShellTest.Status:99,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest.Status].failed(String)'
      Src: org.mozilla.javascript.drivers.ShellTest.Status:99,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest.Status].failed(String)'
      Src: org.mozilla.javascript.drivers.ShellTest.Status:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - JsError[]
      classConcrete: false
      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:
    - errors
    argTypes:
    - JsError[]
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].hadErrors(JsError[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.ShellTest.Status].failed(String)'
    - JsError.toString(JsError[])
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].hadErrors(JsError[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JsError.toString(JsError[])
      Src: org.mozilla.javascript.drivers.ShellTest.Status:107,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest.Status].failed(org.mozilla.javascript.drivers.ShellTest.Status)'
      Src: org.mozilla.javascript.drivers.ShellTest.Status:107,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest.Status].failed(String)'
      Src: org.mozilla.javascript.drivers.ShellTest.Status:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - JsError[]
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsFile
    - errors
    argTypes:
    - java.io.File
    - JsError[]
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].hadErrors(java.io.File,JsError[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.ShellTest.Status].failed(String)'
    - '[org.mozilla.javascript.drivers.ShellTest.Status].failed(org.mozilla.javascript.drivers.ShellTest.Status)'
    - JsError.toString(JsError[])
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].hadErrors(java.io.File,JsError[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].running(java.io.File)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].running(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].failed(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].failed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].threw(Throwable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].threw(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timeoutMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].timedOut(long)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].timedOut(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].exitCodesWere(int,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].exitCodesWere(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].outputWas(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].outputWas(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Status].<init>()'
      Src: org.mozilla.javascript.drivers.ShellTest.Status:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Status[]
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Status[]
    constantsTouched: []
    func_position:
      end: 169
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].compose(Status[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[Status].<init>()'
    linkageType: ''
    returnType: Status
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].compose(Status[])'
  - 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: org.mozilla.javascript.drivers.ShellTest.Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.ShellTest.Status
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringJoiner].<init>(String)'
      Src: org.mozilla.javascript.drivers.ShellTest.Status.JsError:173,1
    - Dst: error.toString()
      Src: org.mozilla.javascript.drivers.ShellTest.Status.JsError:175,1
    - Dst: '[java.util.StringJoiner].add(org.mozilla.javascript.drivers.ShellTest.Status.JsError)'
      Src: org.mozilla.javascript.drivers.ShellTest.Status.JsError:175,1
    - Dst: '[java.util.StringJoiner].toString()'
      Src: org.mozilla.javascript.drivers.ShellTest.Status.JsError:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - JsError[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - JsError[]
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].toString(JsError[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringJoiner].toString()'
    - '[java.util.StringJoiner].<init>(String)'
    - '[java.util.StringJoiner].add(org.mozilla.javascript.drivers.ShellTest.Status.JsError)'
    - error.toString()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].toString(JsError[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.drivers.ShellTest.Status.JsError
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].<init>(String,String,int,String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.ShellTest.Status.JsError
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].<init>(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.drivers.ShellTest.Status.JsError:209,1
    - Dst: '[String].charAt(org.mozilla.javascript.drivers.ShellTest.Status.JsError)'
      Src: org.mozilla.javascript.drivers.ShellTest.Status.JsError:210,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 230
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].toString()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(org.mozilla.javascript.drivers.ShellTest.Status.JsError)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getMessage()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getSourceName()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getLine()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getLineSource()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getLineSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getLineOffset()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getLineOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ErrorReporter
      classConcrete: true
      classEnum: false
      classFields:
      - ErrorReporter
      - ArrayList<Status.JsError>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - original
    argTypes:
    - org.mozilla.javascript.ErrorReporter
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].<init>(org.mozilla.javascript.ErrorReporter)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper
    signature: '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].<init>(org.mozilla.javascript.ErrorReporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Status.JsError].<init>(String,String,int,String,int)'
      Src: org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper:263,1
    - Dst: '[ArrayList<Status.JsError>].add(Status.JsError)'
      Src: org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ErrorReporter
      - ArrayList<Status.JsError>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - string
    - string0
    - i
    - string1
    - i0
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].addError(String,String,int,String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 1
    functionsReached:
    - '[Status.JsError].<init>(String,String,int,String,int)'
    - '[ArrayList<Status.JsError>].add(Status.JsError)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].addError(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ErrorReporter].warning(String,String,int,String,int)'
      Src: org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ErrorReporter
      - ArrayList<Status.JsError>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - string
    - string0
    - i
    - string1
    - i0
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].warning(String,String,int,String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ErrorReporter].warning(String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].warning(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ErrorReporter].runtimeError(String,String,int,String,int)'
      Src: org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ErrorReporter
      - ArrayList<Status.JsError>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - string
    - string0
    - i
    - string1
    - i0
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].runtimeError(String,String,int,String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ErrorReporter].runtimeError(String,String,int,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].runtimeError(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].addError(String,String,int,String,int)'
      Src: org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ErrorReporter
      - ArrayList<Status.JsError>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - string
    - string0
    - i
    - string1
    - i0
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].error(String,String,int,String,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].addError(String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].error(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Parameters].getTimeoutMilliseconds()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.drivers.ShellTest.Parameters].getTimeoutMilliseconds()'
  - 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.mozilla.javascript.drivers.ShellTest.Parameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.drivers.ShellTest.Parameters].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.ShellTest.Parameters
    signature: '[org.mozilla.javascript.drivers.ShellTest.Parameters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.drivers.JsDriver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.drivers.JsDriver].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsDriver
    signature: '[org.mozilla.javascript.drivers.JsDriver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.drivers.JsDriver].join(String[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.JsDriver].join(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.mozilla.javascript.drivers.JsDriver:178,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].equals(String)'
      Src: org.mozilla.javascript.drivers.JsDriver:178,1
    - Dst: '[org.w3c.dom.Element].setTextContent(org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:179,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.mozilla.javascript.drivers.JsDriver:182,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].getLength()'
      Src: org.mozilla.javascript.drivers.JsDriver:183,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].item(org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:184,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].item(org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:185,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].setContent(org.mozilla.javascript.drivers.JsDriver,String,String)'
      Src: org.mozilla.javascript.drivers.JsDriver:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - String
      - String
      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:
    - node
    - id
    - content
    argTypes:
    - org.w3c.dom.Element
    - String
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: '[org.mozilla.javascript.drivers.JsDriver].setContent(org.w3c.dom.Element,String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].setTextContent(org.mozilla.javascript.drivers.JsDriver)'
    - '[org.w3c.dom.Element].getAttribute(String)'
    - '[org.mozilla.javascript.drivers.JsDriver].item(org.mozilla.javascript.drivers.JsDriver)'
    - '[org.mozilla.javascript.drivers.JsDriver].setContent(org.mozilla.javascript.drivers.JsDriver,String,String)'
    - '[org.mozilla.javascript.drivers.JsDriver].getLength()'
    - '[org.mozilla.javascript.drivers.JsDriver].equals(String)'
    - '[org.w3c.dom.Element].getChildNodes()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.drivers.JsDriver].setContent(org.w3c.dom.Element,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.mozilla.javascript.drivers.JsDriver:197,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].equals(String)'
      Src: org.mozilla.javascript.drivers.JsDriver:197,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.mozilla.javascript.drivers.JsDriver:200,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].getLength()'
      Src: org.mozilla.javascript.drivers.JsDriver:201,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].item(org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:202,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].item(org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:203,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].getElementById(org.w3c.dom.Element,String)'
      Src: org.mozilla.javascript.drivers.JsDriver:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Element
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - node
    - id
    argTypes:
    - org.w3c.dom.Element
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.drivers.JsDriver].getElementById(org.w3c.dom.Element,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached:
    - '[org.w3c.dom.Element].getAttribute(String)'
    - '[org.mozilla.javascript.drivers.JsDriver].item(org.mozilla.javascript.drivers.JsDriver)'
    - '[org.mozilla.javascript.drivers.JsDriver].getLength()'
    - '[org.mozilla.javascript.drivers.JsDriver].equals(String)'
    - '[org.mozilla.javascript.drivers.JsDriver].getElementById(org.w3c.dom.Element,String)'
    - '[org.w3c.dom.Element].getChildNodes()'
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[org.mozilla.javascript.drivers.JsDriver].getElementById(org.w3c.dom.Element,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver:214,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.drivers.JsDriver:215,1
    - Dst: '[String].charAt(org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:216,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.drivers.JsDriver:217,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.drivers.JsDriver:217,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.drivers.JsDriver:221,1
    - Dst: '[String].charAt(org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:224,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:224,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.drivers.JsDriver:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 228
    functionName: '[org.mozilla.javascript.drivers.JsDriver].newlineLineEndings(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[String].charAt(org.mozilla.javascript.drivers.JsDriver)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.mozilla.javascript.drivers.JsDriver)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.JsDriver].newlineLineEndings(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Arguments].help()'
      Src: org.mozilla.javascript.drivers.JsDriver:618,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.drivers.JsDriver:619,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.drivers.JsDriver:621,1
    - Dst: System.exit(int)
      Src: org.mozilla.javascript.drivers.JsDriver:623,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver:626,1
    - Dst: '[org.mozilla.javascript.Arguments].getOptimizationLevel()'
      Src: org.mozilla.javascript.drivers.JsDriver:627,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.drivers.JsDriver:628,1
    - Dst: '[org.mozilla.javascript.Arguments].isStrict()'
      Src: org.mozilla.javascript.drivers.JsDriver:630,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setStrictMode(org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:630,1
    - Dst: '[org.mozilla.javascript.Arguments].getTestsPath()'
      Src: org.mozilla.javascript.drivers.JsDriver:632,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.drivers.JsDriver:634,1
    - Dst: '[java.io.File].exists()'
      Src: org.mozilla.javascript.drivers.JsDriver:636,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.mozilla.javascript.drivers.JsDriver:637,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.drivers.JsDriver:637,1
    - Dst: '[org.mozilla.javascript.Arguments].getTestList()'
      Src: org.mozilla.javascript.drivers.JsDriver:639,1
    - Dst: '[org.mozilla.javascript.Arguments].getSkipList()'
      Src: org.mozilla.javascript.drivers.JsDriver:639,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests].<init>(java.io.File,org.mozilla.javascript.drivers.JsDriver,org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:639,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests].getFiles()'
      Src: org.mozilla.javascript.drivers.JsDriver:640,1
    - Dst: '[org.mozilla.javascript.Arguments].getConsole()'
      Src: org.mozilla.javascript.drivers.JsDriver:641,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].println(String)'
      Src: org.mozilla.javascript.drivers.JsDriver:641,1
    - Dst: '[org.mozilla.javascript.Arguments].trace()'
      Src: org.mozilla.javascript.drivers.JsDriver:643,1
    - Dst: '[Results].<init>(org.mozilla.javascript.tools.shell.ShellContextFactory,org.mozilla.javascript.Arguments,org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:643,1
    - Dst: '[Results].start()'
      Src: org.mozilla.javascript.drivers.JsDriver:645,1
    - Dst: '[org.mozilla.javascript.Arguments].getTimeout()'
      Src: org.mozilla.javascript.drivers.JsDriver:647,1
    - Dst: '[org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters].<init>(org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:647,1
    - Dst: '[Results].run(org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters)'
      Src: org.mozilla.javascript.drivers.JsDriver:647,1
    - Dst: '[Results].finish()'
      Src: org.mozilla.javascript.drivers.JsDriver:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Arguments
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arguments
    argTypes:
    - org.mozilla.javascript.Arguments
    constantsTouched: []
    func_position:
      end: 650
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 650
    functionName: '[org.mozilla.javascript.drivers.JsDriver].run(org.mozilla.javascript.Arguments)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setStrictMode(org.mozilla.javascript.drivers.JsDriver)'
    - '[Results].start()'
    - '[org.mozilla.javascript.drivers.JsDriver.Tests].getFiles()'
    - '[Results].<init>(org.mozilla.javascript.tools.shell.ShellContextFactory,org.mozilla.javascript.Arguments,org.mozilla.javascript.drivers.JsDriver)'
    - '[org.mozilla.javascript.Arguments].isStrict()'
    - '[org.mozilla.javascript.Arguments].getOptimizationLevel()'
    - '[org.mozilla.javascript.Arguments].getTestList()'
    - '[Results].run(org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters)'
    - '[org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters].<init>(org.mozilla.javascript.drivers.JsDriver)'
    - '[org.mozilla.javascript.Arguments].trace()'
    - '[org.mozilla.javascript.Arguments].getConsole()'
    - '[org.mozilla.javascript.Arguments].getTimeout()'
    - '[java.io.File].getCanonicalPath()'
    - '[java.io.File].exists()'
    - System.exit(int)
    - '[RuntimeException].<init>(String)'
    - '[org.mozilla.javascript.Arguments].help()'
    - '[org.mozilla.javascript.drivers.JsDriver.Tests].<init>(java.io.File,org.mozilla.javascript.drivers.JsDriver,org.mozilla.javascript.drivers.JsDriver)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
    - '[org.mozilla.javascript.drivers.JsDriver].println(String)'
    - '[org.mozilla.javascript.Arguments].getTestsPath()'
    - '[java.io.File].<init>(String)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setInterpretedMode(boolean)'
    - '[org.mozilla.javascript.Arguments].getSkipList()'
    - '[Results].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver].run(org.mozilla.javascript.Arguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver:653,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].run(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.drivers.JsDriver:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Arguments
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arguments
    argTypes:
    - org.mozilla.javascript.Arguments
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: '[org.mozilla.javascript.drivers.JsDriver].main(org.mozilla.javascript.Arguments)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver].<init>()'
    - '[org.mozilla.javascript.drivers.JsDriver].run(org.mozilla.javascript.Arguments)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver].main(org.mozilla.javascript.Arguments)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver:893,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.mozilla.javascript.drivers.JsDriver:894,1
    - Dst: '[java.util.ArrayList].addAll(org.mozilla.javascript.drivers.JsDriver)'
      Src: org.mozilla.javascript.drivers.JsDriver:894,1
    - Dst: '[org.mozilla.javascript.Arguments].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver:895,1
    - Dst: '[org.mozilla.javascript.Arguments].process(java.util.ArrayList)'
      Src: org.mozilla.javascript.drivers.JsDriver:896,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver].main(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.drivers.JsDriver:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 898
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 898
    functionName: '[org.mozilla.javascript.drivers.JsDriver].main(String[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Arguments].process(java.util.ArrayList)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.mozilla.javascript.Arguments].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].addAll(org.mozilla.javascript.drivers.JsDriver)'
    - '[org.mozilla.javascript.drivers.JsDriver].main(org.mozilla.javascript.Arguments)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests].getTestList(String[])'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:46,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests].getTestList(String[])'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.drivers.JsDriver.Tests
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - testDirectory
    - list
    - skip
    argTypes:
    - java.io.File
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Tests].<init>(java.io.File,String[],String[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.Tests].getTestList(String[])'
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsDriver.Tests
    signature: '[org.mozilla.javascript.drivers.JsDriver.Tests].<init>(java.io.File,String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:51,1
    - Dst: tests[i].startsWith(String)
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:53,1
    - Dst: tests[i].substring(int)
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:54,1
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].addTestsFromFile(org.mozilla.javascript.drivers.JsDriver.Tests,java.util.ArrayList)'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:54,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:55,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tests
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Tests].getTestList(String[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.drivers.TestUtils].addTestsFromFile(org.mozilla.javascript.drivers.JsDriver.Tests,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray()'
    - tests[i].startsWith(String)
    - tests[i].substring(int)
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: String[]
    signature: '[org.mozilla.javascript.drivers.JsDriver.Tests].getTestList(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].matches(String[],String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Tests].matches(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.TestUtils].matches(String[],String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.drivers.JsDriver.Tests].matches(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.TestUtils].matches(String[],String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Tests].excluded(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.TestUtils].matches(String[],String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.drivers.JsDriver.Tests].excluded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:71,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:72,1
    - Dst: files[i].getName()
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:74,1
    - Dst: '[java.io.FileFilter].accept()'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:75,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests].addFiles(java.util.List<org.mozilla.javascript.Script>,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:76,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:78,1
    - Dst: '[java.io.FileFilter].accept()'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:79,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests].matches(org.mozilla.javascript.drivers.JsDriver.Tests)'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:80,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests].excluded(org.mozilla.javascript.drivers.JsDriver.Tests)'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:81,1
    - Dst: '[org.mozilla.javascript.Script].<init>(org.mozilla.javascript.drivers.JsDriver.Tests)'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:83,1
    - Dst: '[java.util.List<org.mozilla.javascript.Script>].add(org.mozilla.javascript.Script)'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.Script>
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rv
    - prefix
    - directory
    argTypes:
    - java.util.List<org.mozilla.javascript.Script>
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Tests].addFiles(java.util.List<org.mozilla.javascript.Script>,String,java.io.File)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - files[i].getName()
    - '[org.mozilla.javascript.drivers.JsDriver.Tests].addFiles(java.util.List<org.mozilla.javascript.Script>,String)'
    - '[String].length()'
    - '[org.mozilla.javascript.drivers.JsDriver.Tests].matches(org.mozilla.javascript.drivers.JsDriver.Tests)'
    - '[org.mozilla.javascript.Script].<init>(org.mozilla.javascript.drivers.JsDriver.Tests)'
    - '[org.mozilla.javascript.drivers.JsDriver.Tests].excluded(org.mozilla.javascript.drivers.JsDriver.Tests)'
    - '[java.io.File].listFiles()'
    - '[java.io.FileFilter].accept()'
    - '[java.util.List<org.mozilla.javascript.Script>].add(org.mozilla.javascript.Script)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.Tests].addFiles(java.util.List<org.mozilla.javascript.Script>,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:108,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests].addFiles(java.util.ArrayList,String,File)'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:109,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.drivers.JsDriver.Tests:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String[]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Script[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Tests].getFiles()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.drivers.JsDriver.Tests].addFiles(java.util.ArrayList,String,File)'
    linkageType: ''
    returnType: Script[]
    signature: '[org.mozilla.javascript.drivers.JsDriver.Tests].getFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.drivers.JsDriver.Tests.Script
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - file
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].<init>(String,java.io.File)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsDriver.Tests.Script
    signature: '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].<init>(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].getPath()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].getFile()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Arguments.Console
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - Arguments.Console
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus
      static: false
      superClass: ShellTest.Status
    argCount: 2
    argNames:
    - console
    - trace
    argTypes:
    - Arguments.Console
    - boolean
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].<init>(Arguments.Console,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus
    signature: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].<init>(Arguments.Console,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus:130,1
    - Dst: '[Arguments.Console].println(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus:130,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.drivers.JsDriver.ConsoleStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - Arguments.Console
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - jsFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].running(java.io.File)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getCanonicalPath()'
    - '[RuntimeException].<init>(org.mozilla.javascript.drivers.JsDriver.ConsoleStatus)'
    - '[Arguments.Console].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].running(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Arguments.Console].println(org.mozilla.javascript.drivers.JsDriver.ConsoleStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - Arguments.Console
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].failed(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Arguments.Console].println(org.mozilla.javascript.drivers.JsDriver.ConsoleStatus)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].failed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Arguments.Console].println(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus:145,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].getStackTrace(Throwable)'
      Src: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus:146,1
    - Dst: '[Arguments.Console].println(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - Arguments.Console
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].threw(Throwable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.ShellTest].getStackTrace(Throwable)'
    - '[Arguments.Console].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].threw(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Arguments.Console].println(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - Arguments.Console
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - timeoutMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].timedOut(long)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Arguments.Console].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].timedOut(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Arguments.Console].println(org.mozilla.javascript.drivers.JsDriver.ConsoleStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - Arguments.Console
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].exitCodesWere(int,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Arguments.Console].println(org.mozilla.javascript.drivers.JsDriver.ConsoleStatus)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].exitCodesWere(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Arguments.Console].println(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus:168,1
    - Dst: '[Arguments.Console].println(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.ConsoleStatus:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - Arguments.Console
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].outputWas(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Arguments.Console].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].outputWas(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - org.w3c.dom.Document
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Document
      - Element
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.drivers.JsDriver.HtmlStatus
      static: false
      superClass: ShellTest.Status
    argCount: 5
    argNames:
    - lxrUrl
    - bugUrl
    - testPath
    - html
    - failureHtml
    argTypes:
    - String
    - String
    - String
    - org.w3c.dom.Document
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].<init>(String,String,String,org.w3c.dom.Document,org.w3c.dom.Element)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsDriver.HtmlStatus
    signature: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].<init>(String,String,String,org.w3c.dom.Document,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Document
      - Element
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].running(java.io.File)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].running(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setContent(Element,String,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Document
      - Element
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].failed(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setContent(Element,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].failed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setContent(Element,String,org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Document
      - Element
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].exitCodesWere(int,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setContent(Element,String,org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].exitCodesWere(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].getStackTrace(Throwable)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:275,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].newlineLineEndings(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:275,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setContent(Element,String,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Document
      - Element
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].threw(Throwable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.ShellTest].getStackTrace(Throwable)'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].newlineLineEndings(String)'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setContent(Element,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].threw(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setContent(Element,String,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Document
      - Element
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - timeoutMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].timedOut(long)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setContent(Element,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].timedOut(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Document
      - Element
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].outputWas(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].outputWas(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:293,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.StringReader)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:293,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:297,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].startsWith(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:298,1
    - Dst: rv.length()
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:299,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Document
      - Element
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 309
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 309
    functionName: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getLinesStartingWith(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[java.io.BufferedReader].<init>(java.io.StringReader)'
    - rv.length()
    - '[java.io.BufferedReader].readLine()'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].startsWith(String)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getLinesStartingWith(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Document
      - Element
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ShellTest.Status
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].failed()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].failed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getElementById(Element,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:317,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getLinesStartingWith(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:318,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setTextContent(org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:317,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getLinesStartingWith(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:320,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getElementById(Element,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:321,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].length()'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:322,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:323,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].substring(org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:323,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].equals(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:324,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setAttribute(String,org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:325,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getElementById(org.mozilla.javascript.drivers.JsDriver.HtmlStatus,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:326,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setTextContent(org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:326,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getParentNode()'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:328,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].removeChild(org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:328,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getParentNode()'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:331,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].removeChild(org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:331,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getElementById(Element,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:334,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setAttribute(String,org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:334,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getElementById(Element,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:336,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setTextContent(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:336,1
    - Dst: '[Document].getDocumentElement()'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:338,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getElementById(org.mozilla.javascript.drivers.JsDriver.HtmlStatus,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:338,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setTextContent(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:338,1
    - Dst: '[Document].getDocumentElement()'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:345,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getElementById(org.mozilla.javascript.drivers.JsDriver.HtmlStatus,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:345,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].appendChild(Element)'
      Src: org.mozilla.javascript.drivers.JsDriver.HtmlStatus:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Document
      - Element
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].finish()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setTextContent(org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setAttribute(String,org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
    - '[Document].getDocumentElement()'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getElementById(Element,String)'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].equals(String)'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getLinesStartingWith(String)'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].substring(org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getElementById(org.mozilla.javascript.drivers.JsDriver.HtmlStatus,String)'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].appendChild(Element)'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].removeChild(org.mozilla.javascript.drivers.JsDriver.HtmlStatus)'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].setTextContent(String)'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getParentNode()'
    - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getOwnerDocument()'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:356,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:356,1
    - Dst: this.target.setAttribute(String,String)
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:357,1
    - Dst: '[org.w3c.dom.Element].appendChild(Element)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - Element
      - Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.drivers.JsDriver.XmlStatus
      static: false
      superClass: ShellTest.Status
    argCount: 2
    argNames:
    - path
    - root
    argTypes:
    - String
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].<init>(String,org.w3c.dom.Element)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].getOwnerDocument()'
    - this.target.setAttribute(String,String)
    - '[org.w3c.dom.Element].appendChild(Element)'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsDriver.XmlStatus
    signature: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].<init>(String,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - Element
      - Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].running(java.io.File)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].running(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getOwnerDocument()'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:367,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:367,1
    - Dst: '[org.w3c.dom.Element].appendChild(org.mozilla.javascript.drivers.JsDriver.XmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Element
      - Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Element
      static: false
      superClass: ShellTest.Status
    argCount: 2
    argNames:
    - parent
    - name
    argTypes:
    - org.w3c.dom.Element
    - String
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(org.w3c.dom.Element,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].getOwnerDocument()'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(String)'
    - '[org.w3c.dom.Element].appendChild(org.mozilla.javascript.drivers.JsDriver.XmlStatus)'
    linkageType: ''
    returnType: org.w3c.dom.Element
    signature: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(org.w3c.dom.Element,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:373,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:374,1
    - Dst: '[Date].getTime()'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:374,1
    - Dst: String.valueOf(org.mozilla.javascript.drivers.JsDriver.XmlStatus)
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:375,1
    - Dst: this.target.setAttribute(String,org.mozilla.javascript.drivers.JsDriver.XmlStatus)
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Element
      - Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 5
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[Date].getTime()'
    - '[java.util.Date].<init>()'
    - this.target.setAttribute(String,org.mozilla.javascript.drivers.JsDriver.XmlStatus)
    - String.valueOf(org.mozilla.javascript.drivers.JsDriver.XmlStatus)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].newlineLineEndings(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:379,1
    - Dst: '[org.w3c.dom.Element].setTextContent(org.mozilla.javascript.drivers.JsDriver.XmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Element
      - Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 2
    argNames:
    - e
    - content
    argTypes:
    - org.w3c.dom.Element
    - String
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setTextContent(org.w3c.dom.Element,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].setTextContent(org.mozilla.javascript.drivers.JsDriver.XmlStatus)'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].newlineLineEndings(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setTextContent(org.w3c.dom.Element,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:384,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(Element,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:385,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:386,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setAttribute(String,org.mozilla.javascript.drivers.JsDriver.XmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:386,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:387,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setAttribute(String,org.mozilla.javascript.drivers.JsDriver.XmlStatus)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Element
      - Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].exitCodesWere(int,int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
    - String.valueOf(int)
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(Element,String)'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setAttribute(String,org.mozilla.javascript.drivers.JsDriver.XmlStatus)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].exitCodesWere(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:392,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(Element,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Element
      - Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - timeoutMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].timedOut(long)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(Element,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].timedOut(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:398,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(Element,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:399,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setTextContent(org.mozilla.javascript.drivers.JsDriver.XmlStatus,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Element
      - Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].failed(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(Element,String)'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setTextContent(org.mozilla.javascript.drivers.JsDriver.XmlStatus,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].failed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:405,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(Element,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:406,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setTextContent(org.mozilla.javascript.drivers.JsDriver.XmlStatus,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Element
      - Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].outputWas(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(Element,String)'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setTextContent(org.mozilla.javascript.drivers.JsDriver.XmlStatus,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].outputWas(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:412,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(Element,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:413,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].getStackTrace(Throwable)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:414,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setTextContent(org.mozilla.javascript.drivers.JsDriver.XmlStatus,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.XmlStatus:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Element
      - Date
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellTest.Status
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].threw(Throwable)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.ShellTest].getStackTrace(Throwable)'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(Element,String)'
    - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setTextContent(org.mozilla.javascript.drivers.JsDriver.XmlStatus,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].threw(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Arguments].getOutputFile()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:437,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.Arguments
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ShellContextFactory
      - Arguments
      - File
      - boolean
      - Document
      - Element
      - Document
      - Date
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.drivers.JsDriver.Results
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - arguments
    - trace
    argTypes:
    - org.mozilla.javascript.tools.shell.ShellContextFactory
    - org.mozilla.javascript.Arguments
    - boolean
    constantsTouched: []
    func_position:
      end: 449
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 449
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Results].<init>(org.mozilla.javascript.tools.shell.ShellContextFactory,org.mozilla.javascript.Arguments,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Arguments].getOutputFile()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsDriver.Results
    signature: '[org.mozilla.javascript.drivers.JsDriver.Results].<init>(org.mozilla.javascript.tools.shell.ShellContextFactory,org.mozilla.javascript.Arguments,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: javax.xml.parsers.DocumentBuilderFactory.newInstance()
      Src: org.mozilla.javascript.drivers.JsDriver.Results:454,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].setValidating(boolean)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:455,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].newDocumentBuilder()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:456,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].parse(java.io.InputStream)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:457,1
    - Dst: '[RuntimeException].<init>(String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - ShellContextFactory
      - Arguments
      - File
      - boolean
      - Document
      - Element
      - Document
      - Date
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 461
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 461
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Results].parse(java.io.InputStream)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.Results].setValidating(boolean)'
    - '[RuntimeException].<init>(String,org.mozilla.javascript.drivers.JsDriver.Results)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].parse(java.io.InputStream)'
    - javax.xml.parsers.DocumentBuilderFactory.newInstance()
    - '[org.mozilla.javascript.drivers.JsDriver.Results].newDocumentBuilder()'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.mozilla.javascript.drivers.JsDriver.Results].parse(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].getClass()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:464,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].getResourceAsStream(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:464,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].parse(org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ShellContextFactory
      - Arguments
      - File
      - boolean
      - Document
      - Element
      - Document
      - Date
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Results].getTemplate()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.Results].getResourceAsStream(String)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].getClass()'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].parse(org.mozilla.javascript.drivers.JsDriver.Results)'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.mozilla.javascript.drivers.JsDriver.Results].getTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: javax.xml.transform.TransformerFactory.newInstance()
      Src: org.mozilla.javascript.drivers.JsDriver.Results:471,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].newTransformer()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:472,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].setOutputProperty(org.mozilla.javascript.drivers.JsDriver.Results,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:474,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].setOutputProperty(org.mozilla.javascript.drivers.JsDriver.Results,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:475,1
    - Dst: '[File].getCanonicalPath()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:477,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:477,1
    - Dst: '[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Document)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:480,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:481,1
    - Dst: '[javax.xml.transform.stream.StreamResult].<init>(java.io.FileOutputStream)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:481,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:479,1
    - Dst: '[org.mozilla.javascript.Arguments].getConsole()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:483,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].println(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:483,1
    - Dst: e.printStackTrace(org.mozilla.javascript.drivers.JsDriver.Results)
      Src: org.mozilla.javascript.drivers.JsDriver.Results:484,1
    - Dst: '[RuntimeException].<init>(String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:486,1
    - Dst: '[RuntimeException].<init>(String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:488,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ShellContextFactory
      - Arguments
      - File
      - boolean
      - Document
      - Element
      - Document
      - Date
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - xml
    argTypes:
    - org.w3c.dom.Document
    - boolean
    constantsTouched: []
    func_position:
      end: 490
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 490
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Results].write(org.w3c.dom.Document,boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].println(String)'
    - '[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Document)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].setOutputProperty(org.mozilla.javascript.drivers.JsDriver.Results,String)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[javax.xml.transform.stream.StreamResult].<init>(java.io.FileOutputStream)'
    - e.printStackTrace(org.mozilla.javascript.drivers.JsDriver.Results)
    - '[RuntimeException].<init>(String,org.mozilla.javascript.drivers.JsDriver.Results)'
    - '[File].getCanonicalPath()'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].newTransformer()'
    - javax.xml.transform.TransformerFactory.newInstance()
    - '[org.mozilla.javascript.Arguments].getConsole()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.Results].write(org.w3c.dom.Document,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].getTemplate()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:493,1
    - Dst: '[Document].getDocumentElement()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:495,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].getElementById(org.mozilla.javascript.drivers.JsDriver.Results,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:495,1
    - Dst: javax.xml.transform.TransformerFactory.newInstance()
      Src: org.mozilla.javascript.drivers.JsDriver.Results:498,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].newTransformer()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:498,1
    - Dst: '[javax.xml.transform.dom.DOMSource].<init>(Document)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:501,1
    - Dst: '[javax.xml.transform.stream.StreamResult].<init>(org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:502,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:498,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:504,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:506,1
    - Dst: this.failureHtml.getParentNode()
      Src: org.mozilla.javascript.drivers.JsDriver.Results:508,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].removeChild(org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:508,1
    - Dst: javax.xml.parsers.DocumentBuilderFactory.newInstance()
      Src: org.mozilla.javascript.drivers.JsDriver.Results:512,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].newDocumentBuilder()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:512,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].getDOMImplementation()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:512,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].createDocument(null,String,null)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:512,1
    - Dst: '[Document].getDocumentElement()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:516,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:517,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:517,1
    - Dst: String.valueOf(org.mozilla.javascript.drivers.JsDriver.Results)
      Src: org.mozilla.javascript.drivers.JsDriver.Results:517,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].setAttribute(String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:516,1
    - Dst: '[Document].getDocumentElement()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:518,1
    - Dst: '[org.mozilla.javascript.Arguments].getOptimizationLevel()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:520,1
    - Dst: String.valueOf(org.mozilla.javascript.drivers.JsDriver.Results)
      Src: org.mozilla.javascript.drivers.JsDriver.Results:520,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].setAttribute(String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:518,1
    - Dst: '[Document].getDocumentElement()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:521,1
    - Dst: '[org.mozilla.javascript.Arguments].isStrict()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:522,1
    - Dst: String.valueOf(org.mozilla.javascript.drivers.JsDriver.Results)
      Src: org.mozilla.javascript.drivers.JsDriver.Results:522,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].setAttribute(String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:521,1
    - Dst: '[Document].getDocumentElement()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:523,1
    - Dst: '[org.mozilla.javascript.Arguments].getTimeout()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:524,1
    - Dst: String.valueOf(org.mozilla.javascript.drivers.JsDriver.Results)
      Src: org.mozilla.javascript.drivers.JsDriver.Results:524,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].setAttribute(String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:523,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:526,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ShellContextFactory
      - Arguments
      - File
      - boolean
      - Document
      - Element
      - Document
      - Date
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 530
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Results].start()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - this.failureHtml.getParentNode()
    - '[org.mozilla.javascript.drivers.JsDriver.Results].getTemplate()'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].getElementById(org.mozilla.javascript.drivers.JsDriver.Results,String)'
    - '[javax.xml.transform.dom.DOMSource].<init>(Document)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].setAttribute(String,org.mozilla.javascript.drivers.JsDriver.Results)'
    - '[Document].getDocumentElement()'
    - '[java.util.Date].<init>()'
    - '[org.mozilla.javascript.Arguments].isStrict()'
    - '[org.mozilla.javascript.Arguments].getOptimizationLevel()'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].newDocumentBuilder()'
    - '[javax.xml.transform.stream.StreamResult].<init>(org.mozilla.javascript.drivers.JsDriver.Results)'
    - '[java.util.Date].getTime()'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].getDOMImplementation()'
    - String.valueOf(org.mozilla.javascript.drivers.JsDriver.Results)
    - '[org.mozilla.javascript.Arguments].getTimeout()'
    - javax.xml.transform.TransformerFactory.newInstance()
    - '[RuntimeException].<init>(String)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].removeChild(org.mozilla.javascript.drivers.JsDriver.Results)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].createDocument(null,String,null)'
    - javax.xml.parsers.DocumentBuilderFactory.newInstance()
    - '[org.mozilla.javascript.drivers.JsDriver.Results].newTransformer()'
    - '[RuntimeException].<init>(org.mozilla.javascript.drivers.JsDriver.Results)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.Results].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].getPath()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:533,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].getFile()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:534,1
    - Dst: '[org.mozilla.javascript.Arguments].getConsole()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:535,1
    - Dst: '[ConsoleStatus].<init>(org.mozilla.javascript.drivers.JsDriver.Results,boolean)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:535,1
    - Dst: '[org.mozilla.javascript.Arguments].getLxrUrl()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:538,1
    - Dst: '[org.mozilla.javascript.Arguments].getBugUrl()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:539,1
    - Dst: '[Element].cloneNode(boolean)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:542,1
    - Dst: '[HtmlStatus].<init>(org.mozilla.javascript.drivers.JsDriver.Results,org.mozilla.javascript.drivers.JsDriver.Results,org.mozilla.javascript.drivers.JsDriver.Results,Document,org.w3c.dom.Element)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:537,1
    - Dst: this.xml.getDocumentElement()
      Src: org.mozilla.javascript.drivers.JsDriver.Results:543,1
    - Dst: '[XmlStatus].<init>(org.mozilla.javascript.drivers.JsDriver.Results,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:543,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].compose()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:545,1
    - Dst: '[org.mozilla.javascript.drivers.ShellTest].run(ShellContextFactory,org.mozilla.javascript.drivers.JsDriver.Results,ShellTest.Parameters,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:547,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:549,1
    - Dst: '[HtmlStatus].failed()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:552,1
    - Dst: '[HtmlStatus].finish()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Tests.Script
      - ShellTest.Parameters
      classConcrete: true
      classEnum: false
      classFields:
      - ShellContextFactory
      - Arguments
      - File
      - boolean
      - Document
      - Element
      - Document
      - Date
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - script
    - parameters
    argTypes:
    - Tests.Script
    - ShellTest.Parameters
    constantsTouched: []
    func_position:
      end: 556
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 556
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Results].run(Tests.Script,ShellTest.Parameters)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[ConsoleStatus].<init>(org.mozilla.javascript.drivers.JsDriver.Results,boolean)'
    - '[org.mozilla.javascript.Arguments].getLxrUrl()'
    - '[HtmlStatus].failed()'
    - '[Element].cloneNode(boolean)'
    - '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].getPath()'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].compose()'
    - '[org.mozilla.javascript.drivers.ShellTest].run(ShellContextFactory,org.mozilla.javascript.drivers.JsDriver.Results,ShellTest.Parameters,org.mozilla.javascript.drivers.JsDriver.Results)'
    - '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].getFile()'
    - '[XmlStatus].<init>(org.mozilla.javascript.drivers.JsDriver.Results,org.mozilla.javascript.drivers.JsDriver.Results)'
    - '[HtmlStatus].finish()'
    - '[HtmlStatus].<init>(org.mozilla.javascript.drivers.JsDriver.Results,org.mozilla.javascript.drivers.JsDriver.Results,org.mozilla.javascript.drivers.JsDriver.Results,Document,org.w3c.dom.Element)'
    - this.xml.getDocumentElement()
    - '[org.mozilla.javascript.Arguments].getBugUrl()'
    - '[org.mozilla.javascript.Arguments].getConsole()'
    - '[RuntimeException].<init>(org.mozilla.javascript.drivers.JsDriver.Results)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.Results].run(Tests.Script,ShellTest.Parameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:559,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].getElementById(org.mozilla.javascript.drivers.JsDriver.Results,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:559,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].setTextContent(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ShellContextFactory
      - Arguments
      - File
      - boolean
      - Document
      - Element
      - Document
      - Date
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - document
    - id
    - value
    argTypes:
    - org.w3c.dom.Document
    - String
    - String
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Results].set(org.w3c.dom.Document,String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.Results].setTextContent(String)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].getElementById(org.mozilla.javascript.drivers.JsDriver.Results,String)'
    - '[org.w3c.dom.Document].getDocumentElement()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.Results].set(org.w3c.dom.Document,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:563,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:564,1
    - Dst: '[Date].getTime()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:564,1
    - Dst: '[org.mozilla.javascript.Arguments].getTestList()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:565,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].join(org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:565,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].set(Document,String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:565,1
    - Dst: '[org.mozilla.javascript.Arguments].getSkipList()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:566,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].join(org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:566,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].set(Document,String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:566,1
    - Dst: '[java.text.DecimalFormat].<init>(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:568,1
    - Dst: '[java.text.DecimalFormat].format(float)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:568,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].set(Document,String,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:570,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.drivers.JsDriver.Results:584,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].set(Document,String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:574,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.drivers.JsDriver.Results:588,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].replace(org.mozilla.javascript.drivers.JsDriver.Results,char)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:588,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].set(Document,String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:585,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].set(Document,String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:593,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:597,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:598,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:597,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].set(Document,String,org.mozilla.javascript.drivers.JsDriver.Results)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:594,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].write(Document,boolean)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:599,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Results].write(Document,boolean)'
      Src: org.mozilla.javascript.drivers.JsDriver.Results:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ShellContextFactory
      - Arguments
      - File
      - boolean
      - Document
      - Element
      - Document
      - Date
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 601
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Results].finish()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[Date].getTime()'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].replace(org.mozilla.javascript.drivers.JsDriver.Results,char)'
    - '[java.util.Date].<init>()'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].write(Document,boolean)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].set(Document,String,org.mozilla.javascript.drivers.JsDriver.Results)'
    - '[java.text.DecimalFormat].<init>(String)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].join(org.mozilla.javascript.drivers.JsDriver.Results)'
    - '[java.text.DecimalFormat].format(float)'
    - '[org.mozilla.javascript.Arguments].getTestList()'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.mozilla.javascript.drivers.JsDriver.Results].set(Document,String,String)'
    - System.getProperty(String)
    - '[org.mozilla.javascript.Arguments].getSkipList()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.Results].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.drivers.JsDriver.ShellTestParameters
      static: false
      superClass: ShellTest.Parameters
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: '[org.mozilla.javascript.drivers.JsDriver.ShellTestParameters].<init>(int)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsDriver.ShellTestParameters
    signature: '[org.mozilla.javascript.drivers.JsDriver.ShellTestParameters].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ShellTest.Parameters
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: '[org.mozilla.javascript.drivers.JsDriver.ShellTestParameters].getTimeoutMilliseconds()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.drivers.JsDriver.ShellTestParameters].getTimeoutMilliseconds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getValue()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      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: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getBugUrl()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getValue()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getBugUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getInt()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      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: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getOptimizationLevel()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getInt()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getOptimizationLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getSwitch()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].isStrict()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getSwitch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].isStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getFile()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getOutputFile()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getFile()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getOutputFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getSwitch()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].help()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getSwitch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].help()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getSwitch()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].logFailuresToConsole()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getSwitch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].logFailuresToConsole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getValues()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      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: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getTestList()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getValues()'
    linkageType: ''
    returnType: String[]
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getTestList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getValues()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      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: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getSkipList()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getValues()'
    linkageType: ''
    returnType: String[]
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getSkipList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getFile()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getTestsPath()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getFile()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getTestsPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getSwitch()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].trace()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getSwitch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].trace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getValue()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      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: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getLxrUrl()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getValue()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getLxrUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Option].getInt()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      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: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getTimeout()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].getInt()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Console
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getConsole()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Console
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].getConsole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:859,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:860,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].startsWith(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:861,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].indexOf(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:863,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].indexOf(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:864,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].substring(org.mozilla.javascript.drivers.JsDriver.Arguments)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:864,1
    - Dst: '[java.util.List<String>].set(int,org.mozilla.javascript.drivers.JsDriver.Arguments)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:864,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].indexOf(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:865,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].substring(int)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:865,1
    - Dst: '[java.util.List<String>].add(int,org.mozilla.javascript.drivers.JsDriver.Arguments)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:865,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].startsWith(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:867,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].length()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:870,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].length()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:871,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].substring(org.mozilla.javascript.drivers.JsDriver.Arguments,int)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:872,1
    - Dst: '[java.util.List<String>].add(int,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:872,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].substring(int,int)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:874,1
    - Dst: '[java.util.List<String>].set(int,org.mozilla.javascript.drivers.JsDriver.Arguments)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:874,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:877,1
    - Dst: '[ArrayList<Option>].size()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:878,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:879,1
    - Dst: '[ArrayList<Option>].get(org.mozilla.javascript.drivers.JsDriver.Arguments)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:880,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments].process(java.util.List<String>)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:880,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:884,1
    - Dst: '[java.util.List<String>].remove(int)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:886,1
    - Dst: System.err.println(String)
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:885,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arguments
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 889
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 889
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].process(java.util.List<String>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments].substring(int,int)'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments].length()'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments].process(java.util.List<String>)'
    - '[java.util.List<String>].set(int,org.mozilla.javascript.drivers.JsDriver.Arguments)'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments].substring(int)'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].add(int,String)'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments].indexOf(String)'
    - '[java.util.List<String>].remove(int)'
    - '[java.util.List<String>].add(int,org.mozilla.javascript.drivers.JsDriver.Arguments)'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments].substring(org.mozilla.javascript.drivers.JsDriver.Arguments)'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments].substring(org.mozilla.javascript.drivers.JsDriver.Arguments,int)'
    - '[ArrayList<Option>].size()'
    - System.err.println(String)
    - '[ArrayList<Option>].get(org.mozilla.javascript.drivers.JsDriver.Arguments)'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].process(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:658,1
    - Dst: '[Option].<init>(String,String,boolean,boolean,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:661,1
    - Dst: '[Option].<init>(String,String,boolean,boolean,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:667,1
    - Dst: '[Option].<init>(null,String,boolean,boolean,null)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:668,1
    - Dst: '[Option].<init>(String,String,boolean,boolean,null)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:669,1
    - Dst: '[Option].<init>(String,String,boolean,boolean,null)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:670,1
    - Dst: '[Option].<init>(String,String,boolean,boolean,null)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:671,1
    - Dst: '[Option].<init>(String,String,boolean,boolean,null)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:672,1
    - Dst: '[Option].<init>(String,String,boolean,boolean,null)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:673,1
    - Dst: '[Option].<init>(String,String,boolean,boolean,null)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:674,1
    - Dst: '[Option].<init>(String,String,boolean,boolean,null)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:675,1
    - Dst: '[Option].<init>(String,String,boolean,boolean,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:677,1
    - Dst: '[Option].<init>(null,String,boolean,boolean,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:683,1
    - Dst: '[Console].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<Option>
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Option
      - Console
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.drivers.JsDriver.Arguments
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[Option].<init>(String,String,boolean,boolean,null)'
    - '[Option].<init>(String,String,boolean,boolean,String)'
    - '[java.util.ArrayList].<init>()'
    - '[Option].<init>(null,String,boolean,boolean,null)'
    - '[Option].<init>(null,String,boolean,boolean,String)'
    - '[Console].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsDriver.Arguments
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Console:687,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: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Console].print(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Console].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Console:691,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: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Console].println(String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Console].println(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.mozilla.javascript.drivers.JsDriver.Arguments.Console
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Console].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsDriver.Arguments.Console
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Console].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:704,1
    - Dst: this.values.add(String)
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:719,1
    - Dst: options.add()
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - boolean
      - ArrayList<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.drivers.JsDriver.Arguments.Option
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - letterOption
    - wordOption
    - array
    - flag
    - unspecified
    argTypes:
    - String
    - String
    - boolean
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 722
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 722
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].<init>(String,String,boolean,boolean,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - this.values.add(String)
    - '[java.util.ArrayList].<init>()'
    - options.add()
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsDriver.Arguments.Option
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].<init>(String,String,boolean,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - boolean
      - ArrayList<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Option
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].ignored()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].ignored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getValue()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:730,1
    - Dst: Integer.parseInt(org.mozilla.javascript.drivers.JsDriver.Arguments.Option)
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - boolean
      - ArrayList<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getInt()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(org.mozilla.javascript.drivers.JsDriver.Arguments.Option)
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getValue()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<String>].get(int)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - boolean
      - ArrayList<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getValue()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 2
    functionsReached:
    - '[ArrayList<String>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<String>].size()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - boolean
      - ArrayList<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getSwitch()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<String>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getValue()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:742,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getValue()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:743,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.drivers.JsDriver.Arguments.Option)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - boolean
      - ArrayList<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getFile()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.mozilla.javascript.drivers.JsDriver.Arguments.Option)'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getValue()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<String>].toArray()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - boolean
      - ArrayList<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getValues()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<String>].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:751,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].equals(org.mozilla.javascript.drivers.JsDriver.Arguments.Option)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:753,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].equals(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:753,1
    - Dst: '[java.util.List<String>].remove(int)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:754,1
    - Dst: '[ArrayList<String>].add(int,String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:756,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:758,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:758,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].startsWith(String)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:758,1
    - Dst: '[java.util.List<String>].remove(int)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:759,1
    - Dst: '[ArrayList<String>].add(org.mozilla.javascript.drivers.JsDriver.Arguments.Option)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:759,1
    - Dst: '[java.util.List<String>].remove(int)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:762,1
    - Dst: '[ArrayList<String>].set(int,org.mozilla.javascript.drivers.JsDriver.Arguments.Option)'
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:762,1
    - Dst: System.err.println(String)
      Src: org.mozilla.javascript.drivers.JsDriver.Arguments.Option:765,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - boolean
      - ArrayList<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arguments
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 771
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 771
    functionName: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].process(java.util.List<String>)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].startsWith(String)'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].equals(org.mozilla.javascript.drivers.JsDriver.Arguments.Option)'
    - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].equals(String)'
    - '[ArrayList<String>].add(int,String)'
    - '[java.util.List<String>].size()'
    - '[ArrayList<String>].set(int,org.mozilla.javascript.drivers.JsDriver.Arguments.Option)'
    - '[ArrayList<String>].add(org.mozilla.javascript.drivers.JsDriver.Arguments.Option)'
    - System.err.println(String)
    - '[java.util.List<String>].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].process(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.drivers.JsTestsBase:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      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: 34
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.drivers.JsTestsBase].init()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsTestsBase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsTestsBase].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interpretedMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.drivers.JsTestsBase].setInterpretedMode(boolean)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsTestsBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsTestsBase].setInterpretedMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.drivers.JsTestsBase:42,1
    - Dst: '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.drivers.JsTestsBase:43,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.drivers.JsTestsBase:46,1
    - Dst: e.printStackTrace(org.mozilla.javascript.drivers.JsTestsBase)
      Src: org.mozilla.javascript.drivers.JsTestsBase:48,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.drivers.JsTestsBase:49,1
    - Dst: '[org.mozilla.javascript.drivers.JsTestsBase].assertTrue(null)'
      Src: org.mozilla.javascript.drivers.JsTestsBase:52,1
    - Dst: '[String].equals(Object)'
      Src: org.mozilla.javascript.drivers.JsTestsBase:53,1
    - Dst: '[org.mozilla.javascript.drivers.JsTestsBase].assertTrue(org.mozilla.javascript.drivers.JsTestsBase)'
      Src: org.mozilla.javascript.drivers.JsTestsBase:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - shared
    - name
    - source
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.drivers.JsTestsBase].runJsTest(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsTestsBase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsTestsBase].assertTrue(org.mozilla.javascript.drivers.JsTestsBase)'
    - '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
    - e.printStackTrace(org.mozilla.javascript.drivers.JsTestsBase)
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[String].equals(Object)'
    - '[org.mozilla.javascript.drivers.JsTestsBase].assertTrue(null)'
    - System.out.println(String)
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsTestsBase].runJsTest(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.drivers.JsTestsBase:57,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.drivers.JsTestsBase:58,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.drivers.JsTestsBase:59,1
    - Dst: f.length()
      Src: org.mozilla.javascript.drivers.JsTestsBase:61,1
    - Dst: '[java.io.FileReader].<init>(org.mozilla.javascript.drivers.JsTestsBase)'
      Src: org.mozilla.javascript.drivers.JsTestsBase:64,1
    - Dst: '[java.io.FileReader].read(org.mozilla.javascript.drivers.JsTestsBase,int,org.mozilla.javascript.drivers.JsTestsBase)'
      Src: org.mozilla.javascript.drivers.JsTestsBase:64,1
    - Dst: '[String].<init>(org.mozilla.javascript.drivers.JsTestsBase)'
      Src: org.mozilla.javascript.drivers.JsTestsBase:65,1
    - Dst: f.getName()
      Src: org.mozilla.javascript.drivers.JsTestsBase:66,1
    - Dst: '[org.mozilla.javascript.drivers.JsTestsBase].runJsTest(org.mozilla.javascript.drivers.JsTestsBase,org.mozilla.javascript.drivers.JsTestsBase,org.mozilla.javascript.drivers.JsTestsBase,String)'
      Src: org.mozilla.javascript.drivers.JsTestsBase:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - File[]
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tests
    argTypes:
    - File[]
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.drivers.JsTestsBase].runJsTests(File[])'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsTestsBase.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[java.io.FileReader].read(org.mozilla.javascript.drivers.JsTestsBase,int,org.mozilla.javascript.drivers.JsTestsBase)'
    - '[String].<init>(org.mozilla.javascript.drivers.JsTestsBase)'
    - '[org.mozilla.javascript.drivers.JsTestsBase].runJsTest(org.mozilla.javascript.drivers.JsTestsBase,org.mozilla.javascript.drivers.JsTestsBase,org.mozilla.javascript.drivers.JsTestsBase,String)'
    - f.getName()
    - f.length()
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - cx.setInterpretedMode(boolean)
    - '[java.io.FileReader].<init>(org.mozilla.javascript.drivers.JsTestsBase)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.drivers.JsTestsBase].runJsTests(File[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.drivers.JsTestsBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.drivers.JsTestsBase].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsTestsBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.drivers.JsTestsBase
    signature: '[org.mozilla.javascript.drivers.JsTestsBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.archunit.ArchitectureTest].noClasses()'
      Src: org.mozilla.archunit.ArchitectureTest:32,1
    - Dst: '[org.mozilla.archunit.ArchitectureTest].that()'
      Src: org.mozilla.archunit.ArchitectureTest:32,1
    - Dst: '[org.mozilla.archunit.ArchitectureTest].resideOutsideOfPackage(String)'
      Src: org.mozilla.archunit.ArchitectureTest:32,1
    - Dst: '[org.mozilla.archunit.ArchitectureTest].and()'
      Src: org.mozilla.archunit.ArchitectureTest:32,1
    - Dst: '[org.mozilla.archunit.ArchitectureTest].doNotHaveFullyQualifiedName(String)'
      Src: org.mozilla.archunit.ArchitectureTest:32,1
    - Dst: '[org.mozilla.archunit.ArchitectureTest].should()'
      Src: org.mozilla.archunit.ArchitectureTest:32,1
    - Dst: '[org.mozilla.archunit.ArchitectureTest].dependOnClassesThat()'
      Src: org.mozilla.archunit.ArchitectureTest:32,1
    - Dst: '[org.mozilla.archunit.ArchitectureTest].resideInAnyPackage(String)'
      Src: org.mozilla.archunit.ArchitectureTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.tngtech.archunit.lang.ArchRule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.archunit.ArchitectureTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.archunit.ArchitectureTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/archunit/ArchitectureTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.archunit.ArchitectureTest].should()'
    - '[org.mozilla.archunit.ArchitectureTest].and()'
    - '[org.mozilla.archunit.ArchitectureTest].resideInAnyPackage(String)'
    - '[org.mozilla.archunit.ArchitectureTest].that()'
    - '[org.mozilla.archunit.ArchitectureTest].doNotHaveFullyQualifiedName(String)'
    - '[org.mozilla.archunit.ArchitectureTest].dependOnClassesThat()'
    - '[org.mozilla.archunit.ArchitectureTest].noClasses()'
    - '[org.mozilla.archunit.ArchitectureTest].resideOutsideOfPackage(String)'
    linkageType: ''
    returnType: org.mozilla.archunit.ArchitectureTest
    signature: '[org.mozilla.archunit.ArchitectureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].<init>(org.mozilla.classfile.tests.ClassFileWriterTest,String,String)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:21,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(org.mozilla.classfile.tests.ClassFileWriterTest,String,short)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:24,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest,String)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:26,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:27,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:30,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest,org.mozilla.classfile.tests.ClassFileWriterTest)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:31,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:32,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:33,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest,int)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:34,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:35,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.classfile.tests.ClassFileWriterTest,String,String,String)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:38,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:41,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:42,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest,int)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:43,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:44,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:46,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:47,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:49,1
    - Dst: '[org.mozilla.javascript.DefiningClassLoader].<init>()'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:50,1
    - Dst: '[org.mozilla.javascript.DefiningClassLoader].defineClass(org.mozilla.classfile.tests.ClassFileWriterTest,byte[])'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:51,1
    - Dst: '[Class<?>].getMethod(org.mozilla.classfile.tests.ClassFileWriterTest)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:53,1
    - Dst: '[org.mozilla.classfile.tests.ClassFileWriterTest].invoke(Class<?>)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:54,1
    - Dst: '[java.math.BigInteger].<init>()'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:56,1
    - Dst: '[org.mozilla.classfile.tests.ClassFileWriterTest].assertEquals(org.mozilla.classfile.tests.ClassFileWriterTest,java.math.BigInteger)'
      Src: org.mozilla.classfile.tests.ClassFileWriterTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.classfile.tests.ClassFileWriterTest].stackMapTable()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/classfile/tests/ClassFileWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.classfile.tests.ClassFileWriterTest,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.tests.ClassFileWriterTest].assertEquals(org.mozilla.classfile.tests.ClassFileWriterTest,java.math.BigInteger)'
    - '[org.mozilla.javascript.DefiningClassLoader].defineClass(org.mozilla.classfile.tests.ClassFileWriterTest,byte[])'
    - '[org.mozilla.classfile.ClassFileWriter].<init>(org.mozilla.classfile.tests.ClassFileWriterTest,String,String)'
    - '[java.math.BigInteger].<init>()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
    - '[org.mozilla.javascript.DefiningClassLoader].<init>()'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(org.mozilla.classfile.tests.ClassFileWriterTest,String,short)'
    - '[Class<?>].getMethod(org.mozilla.classfile.tests.ClassFileWriterTest)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest,String)'
    - '[org.mozilla.classfile.tests.ClassFileWriterTest].invoke(Class<?>)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.tests.ClassFileWriterTest,org.mozilla.classfile.tests.ClassFileWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.tests.ClassFileWriterTest].stackMapTable()'
  - 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.mozilla.classfile.tests.ClassFileWriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.classfile.tests.ClassFileWriterTest].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/org/mozilla/classfile/tests/ClassFileWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.classfile.tests.ClassFileWriterTest
    signature: '[org.mozilla.classfile.tests.ClassFileWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.example.securitytest.SomeFactory:24,1
    - Dst: '[com.example.securitytest.SomeFactory].getDeclaredConstructor()'
      Src: com.example.securitytest.SomeFactory:24,1
    - Dst: '[com.example.securitytest.SomeFactory].newInstance()'
      Src: com.example.securitytest.SomeFactory:24,1
    - Dst: '[RuntimeException].<init>(String,com.example.securitytest.SomeFactory)'
      Src: com.example.securitytest.SomeFactory:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.securitytest.SomeInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: '[com.example.securitytest.SomeFactory].create()'
    functionSourceFile: /src/rhino/tests/src/test/java/com/example/securitytest/SomeFactory.java
    functionUses: 0
    functionsReached:
    - '[com.example.securitytest.SomeFactory].newInstance()'
    - '[com.example.securitytest.SomeFactory].getDeclaredConstructor()'
    - '[RuntimeException].<init>(String,com.example.securitytest.SomeFactory)'
    - Class.forName(String)
    linkageType: ''
    returnType: com.example.securitytest.SomeInterface
    signature: '[com.example.securitytest.SomeFactory].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.securitytest.SomeFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.securitytest.SomeFactory].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/com/example/securitytest/SomeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.securitytest.SomeFactory
    signature: '[com.example.securitytest.SomeFactory].<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: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[com.example.securitytest.SomeInterface].foo()'
    functionSourceFile: /src/rhino/tests/src/test/java/com/example/securitytest/SomeInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.securitytest.SomeInterface].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.securitytest.SomeInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.securitytest.SomeInterface].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/com/example/securitytest/SomeInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.securitytest.SomeInterface
    signature: '[com.example.securitytest.SomeInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.example.securitytest.SomeInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.example.securitytest.impl.SomeClass].foo()'
    functionSourceFile: /src/rhino/tests/src/test/java/com/example/securitytest/impl/SomeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.securitytest.impl.SomeClass].foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.example.securitytest.SomeInterface
      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: '[com.example.securitytest.impl.SomeClass].bar()'
    functionSourceFile: /src/rhino/tests/src/test/java/com/example/securitytest/impl/SomeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.example.securitytest.impl.SomeClass].bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.example.securitytest.SomeInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.securitytest.impl.SomeClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.securitytest.impl.SomeClass].<init>()'
    functionSourceFile: /src/rhino/tests/src/test/java/com/example/securitytest/impl/SomeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.securitytest.impl.SomeClass
    signature: '[com.example.securitytest.impl.SomeClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.LiveConnectTest
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 32
    functionsReached:
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].run()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].start()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].run()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].stop()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:90,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:91,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentTime()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:92,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].executeTest()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:93,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentTime()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:94,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getResults()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:95,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].cleanupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:96,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].stop()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].run()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].stop()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getResults()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    - System.out.println(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].executeTest()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].cleanupTestEnvironment()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentTime()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSObject.getWindow()
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:104,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:106,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getOutputDirectory()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:112,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].openLogFiles(java.io.File)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:114,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getTempLog(java.io.File)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:115,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getTestDirectory()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:117,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:118,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getName()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:118,1
    - Dst: '[java.io.File].toString()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:118,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:119,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].toString()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:119,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestFile].<init>(com.netscape.javascript.qa.liveconnect.LiveConnectTest,com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:118,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:122,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].toString()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 24
    functionsReached:
    - JSObject.getWindow()
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getName()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getTestDirectory()'
    - '[java.io.File].toString()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getTempLog(java.io.File)'
    - '[com.netscape.javascript.qa.drivers.TestFile].<init>(com.netscape.javascript.qa.liveconnect.LiveConnectTest,com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getClass()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getOutputDirectory()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getEnvironment()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].toString()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].openLogFiles(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:126,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - '[JSObject].getMember(String)'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:141,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:141,1
    - Dst: '[JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:144,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:146,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:148,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:149,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:149,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].<init>(com.netscape.javascript.qa.drivers.TestLog,String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.TestLog
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - output
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getTempLog(java.io.File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
    - '[String].equals(String)'
    - e.toString()
    - '[com.netscape.javascript.qa.drivers.TestLog].<init>(com.netscape.javascript.qa.drivers.TestLog,String)'
    - '[java.io.File].getAbsolutePath()'
    - '[JSObject].getMember(String)'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.TestLog
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getTempLog(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getParameter(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:168,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getParameter(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:170,1
    - Dst: '[java.io.File].<init>(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:170,1
    - Dst: '[JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:173,1
    - Dst: o.equals(String)
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:175,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:179,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:180,1
    - Dst: System.exit(int)
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:181,1
    - Dst: o.toString()
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:184,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:184,1
    - Dst: o.toString()
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:186,1
    - Dst: '[java.io.File].<init>(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 188
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getOutputDirectory()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - System.exit(int)
    - o.equals(String)
    - '[java.io.File].<init>(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
    - e.printStackTrace()
    - o.toString()
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getParameter(String)'
    - '[JSObject].getMember(String)'
    - System.out.println(String)
    - System.err.println(String)
    linkageType: ''
    returnType: java.io.File
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getOutputDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:198,1
    - Dst: o.endsWith(com.netscape.javascript.qa.liveconnect.LiveConnectTest)
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:199,1
    - Dst: o.toString()
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:200,1
    - Dst: '[java.io.File].<init>(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:200,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:202,1
    - Dst: '[java.io.File].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getTestDirectory()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].<init>(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
    - o.toString()
    - '[JSObject].getMember(String)'
    - System.err.println(String)
    - o.endsWith(com.netscape.javascript.qa.liveconnect.LiveConnectTest)
    linkageType: ''
    returnType: java.io.File
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getTestDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:232,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getName()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:232,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].toString()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:232,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestCase].<init>(com.netscape.javascript.qa.liveconnect.LiveConnectTest,com.netscape.javascript.qa.liveconnect.LiveConnectTest,String,String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:232,1
    - Dst: '[Vector].addElement(com.netscape.javascript.qa.drivers.TestCase)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 4
    argNames:
    - description
    - expect
    - actual
    - exception
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].addTestCase(String,String,String,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 0
    functionsReached:
    - '[Vector].addElement(com.netscape.javascript.qa.drivers.TestCase)'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getName()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getClass()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].toString()'
    - '[com.netscape.javascript.qa.drivers.TestCase].<init>(com.netscape.javascript.qa.liveconnect.LiveConnectTest,com.netscape.javascript.qa.liveconnect.LiveConnectTest,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].addTestCase(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(java.io.File,String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:250,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:250,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(java.io.File,String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:251,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:251,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(java.io.File,String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:252,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:252,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(java.io.File,String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:253,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:253,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].closeLogs()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].closeLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].displayResults()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:263,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToCaseLog()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:265,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToFileLog()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:266,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToTempLog()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getResults()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToFileLog()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].displayResults()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToTempLog()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToCaseLog()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Vector].size()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:276,1
    - Dst: '[Vector].elementAt(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:277,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:278,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getFailedCases()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].displayResults()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - '[Vector].elementAt(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getFailedCases()'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
    - '[Vector].size()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].displayResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,String,java.io.File)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToCaseLog()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToCaseLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeFileResult(com.netscape.javascript.qa.drivers.TestFile,null,java.io.File)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToFileLog()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeFileResult(com.netscape.javascript.qa.drivers.TestFile,null,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToFileLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].toString()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:337,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:337,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:339,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:340,1
    - Dst: '[Vector].size()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:341,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:341,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:342,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:343,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:344,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:346,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:347,1
    - Dst: '[Vector].size()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:348,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:348,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:349,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:350,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 353
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToTempLog()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
    - '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
    - '[Vector].size()'
    - System.out.println(String)
    - '[com.netscape.javascript.qa.drivers.TestLog].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToTempLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:367,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:367,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].cleanupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
    - e.printStackTrace()
    - e.toString()
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].cleanupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 4
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].call(String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:388,1
    - Dst: e.getMessage()
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.applet.Applet
    argCount: 3
    argNames:
    - self
    - method
    - args
    argTypes:
    - JSObject
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].catchException(JSObject,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 0
    functionsReached:
    - '[JSObject].call(String,Object)'
    - e.getMessage()
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].catchException(JSObject,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:401,1
    - Dst: '[Vector].size()'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:403,1
    - Dst: '[Vector].elementAt(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:404,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
      Src: com.netscape.javascript.qa.liveconnect.LiveConnectTest:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - com.netscape.javascript.qa.drivers.TestFile
      - java.util.Vector
      - JSObject
      - boolean
      - java.util.Vector
      - com.netscape.javascript.qa.drivers.TestLog
      - String
      - String
      - boolean
      - String
      - int
      - int
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 420
    functionName: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getFailedCases()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
    functionUses: 1
    functionsReached:
    - '[Vector].elementAt(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(com.netscape.javascript.qa.liveconnect.LiveConnectTest)'
    - '[Vector].size()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getFailedCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Integer)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:453,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:454,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:455,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:456,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:457,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:458,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:459,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:460,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:461,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:462,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:475,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:476,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:477,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:478,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:479,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:480,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:481,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:482,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:495,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:496,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:497,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:498,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:499,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:500,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:501,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:502,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:515,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:516,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:517,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:518,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:519,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:520,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:521,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:522,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:535,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:536,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:537,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:538,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:539,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:540,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:541,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:542,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:555,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:556,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:557,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:558,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:559,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:560,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:561,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:562,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:575,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:576,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:577,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:578,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:579,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:580,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:581,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:582,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:595,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:596,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:597,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:598,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:599,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:600,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:601,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:602,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:615,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:616,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:617,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:618,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:619,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:620,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:621,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:622,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:623,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:624,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:635,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:636,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:637,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:638,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:639,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:640,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:641,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:642,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:643,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:656,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:657,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:658,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:659,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:660,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:661,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:662,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:663,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:676,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:677,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:678,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:679,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:680,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:681,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:682,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:683,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:767,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:770,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:803,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    - Dst: '[String].toCharArray()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Character
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.DataTypeClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Character
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Character)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[String].getBytes()'
    - '[String].toCharArray()'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.DataTypeClass
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Character)'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].doubleValue()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].doubleValue()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - 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: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].toNumber()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].toNumber()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].booleanValue()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].booleanValue()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - 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: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].toString()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].toString()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - 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: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].amIAFieldOrAMethod()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].amIAFieldOrAMethod()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetBoolean()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetBoolean()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetBooleanObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetBooleanObject()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetByte()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetByte()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetByteObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Byte
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetByteObject()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetIntegerObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetIntegerObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:169,1
    - Dst: '[Integer].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:169,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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetInteger()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Integer].<init>(int)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetInteger()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetDoubleObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetDoubleObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:177,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:177,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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetDouble()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[Double].<init>(double)'
    linkageType: ''
    returnType: double
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetDouble()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetFloatObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetFloatObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:185,1
    - Dst: '[Float].floatValue()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:185,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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetFloat()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Float].floatValue()'
    - '[Float].<init>(float)'
    linkageType: ''
    returnType: float
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetFloat()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetLongObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetLongObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:193,1
    - Dst: '[Long].longValue()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:193,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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetLong()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Long].<init>(long)'
    - '[Long].longValue()'
    linkageType: ''
    returnType: long
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetLong()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetShortObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Short
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetShortObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:201,1
    - Dst: '[Short].shortValue()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:201,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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetShort()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Short].shortValue()'
    - '[Short].<init>(short)'
    linkageType: ''
    returnType: short
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetShort()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetStringObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetStringObject()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetChar()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetChar()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Character
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetCharacter()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Character
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetCharacter()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getBoolean()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getBoolean()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getBooleanObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getBooleanObject()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getByte()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getByte()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getByteObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Byte
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getByteObject()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getIntegerObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getIntegerObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:236,1
    - Dst: '[Integer].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:236,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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - 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: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getInteger()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Integer].<init>(int)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getInteger()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getDoubleObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getDoubleObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:244,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:244,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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getDouble()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[Double].<init>(double)'
    linkageType: ''
    returnType: double
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getDouble()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getFloatObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getFloatObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:252,1
    - Dst: '[Float].floatValue()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:252,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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getFloat()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Float].floatValue()'
    - '[Float].<init>(float)'
    linkageType: ''
    returnType: float
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getFloat()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getLongObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getLongObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:260,1
    - Dst: '[Long].longValue()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:260,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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getLong()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Long].<init>(long)'
    - '[Long].longValue()'
    linkageType: ''
    returnType: long
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getLong()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - 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: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getStringObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getStringObject()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getObject()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getShortObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Short
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getShortObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:276,1
    - Dst: '[Short].shortValue()'
      Src: com.netscape.javascript.qa.liveconnect.DataTypeClass:276,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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getShort()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached:
    - '[Short].shortValue()'
    - '[Short].<init>(short)'
    linkageType: ''
    returnType: short
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getShort()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getChar()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getChar()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Character
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getCharacter()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Character
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetBoolean(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetBoolean(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetBooleanObject(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetBooleanObject(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetByte(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetByteObject(Byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetByteObject(Byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetIntegerObject(Integer)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetIntegerObject(Integer)'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetInteger(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetInteger(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetDoubleObject(Double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetDoubleObject(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetDouble(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetFloatObject(Float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetFloatObject(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetFloat(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetFloat(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetLongObject(Long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetLongObject(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetLong(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetLong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetShortObject(Short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetShortObject(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetShort(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetShort(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetStringObject(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetStringObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetChar(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Character
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Character
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetCharacter(Character)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetCharacter(Character)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setBoolean(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setBoolean(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setBooleanObject(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setBooleanObject(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setByte(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - Byte
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setByteObject(Byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setByteObject(Byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setIntegerObject(Integer)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setIntegerObject(Integer)'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setInteger(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setInteger(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setDoubleObject(Double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setDoubleObject(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setDouble(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setFloatObject(Float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setFloatObject(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setFloat(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setFloat(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setLongObject(Long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setLongObject(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setLong(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setLong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setShortObject(Short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setShortObject(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setShort(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setShort(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setStringObject(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setStringObject(String)'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setObject(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setChar(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setChar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Character
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Character
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setCharacter(Character)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setCharacter(Character)'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].instanceGetClass()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].instanceGetClass()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setClass(Class)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setClass(Class)'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetClass()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetClass()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetClass(Class)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetClass(Class)'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetByteArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetByteArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetCharArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetCharArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetDoubleArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetDoubleArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetShortArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetShortArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetLongArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetLongArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 704
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetIntArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetIntArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetFloatArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetFloatArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetObjectArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetObjectArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getByteArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getByteArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getCharArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getCharArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getDoubleArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getDoubleArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 724
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 724
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getShortArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getShortArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getLongArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getLongArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - 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: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getIntArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getIntArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getFloatArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getFloatArray()'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getObjectArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getObjectArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setByteArray(byte[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setByteArray(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setCharArray(char[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setCharArray(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setDoubleArray(double[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setDoubleArray(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short[]
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - short[]
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setShortArray(short[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setShortArray(short[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setLongArray(long[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setLongArray(long[])'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setIntArray(int[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setIntArray(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - float[]
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setFloatArray(float[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setFloatArray(float[])'
  - 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
      - double
      - boolean
      - int
      - String
      - String
      - Class
      - Class
      - Class
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Boolean
      - Byte
      - Integer
      - Long
      - Float
      - Double
      - Character
      - Object
      - String
      - Short
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Integer
      - Short
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - boolean
      - byte
      - short
      - int
      - long
      - float
      - double
      - char
      - Object
      - Boolean
      - Byte
      - Short
      - Integer
      - Long
      - Float
      - Double
      - Character
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      - byte
      - char
      - double
      - short
      - int
      - long
      - float
      - Object
      - String
      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: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setObjectArray(Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setObjectArray(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      - int
      - String
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - JSObject[]
      - JSObject[]
      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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].doubleValue()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].doubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      - int
      - String
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - JSObject[]
      - JSObject[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].toNumber()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].toNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      - int
      - String
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - JSObject[]
      - JSObject[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].booleanValue()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].booleanValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      - int
      - String
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - JSObject[]
      - JSObject[]
      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: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].toString()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      - int
      - String
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - JSObject[]
      - JSObject[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: netscape.javascript.JSObject
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].staticGetJSObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: netscape.javascript.JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].staticGetJSObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      - int
      - String
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - JSObject[]
      - JSObject[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: netscape.javascript.JSObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].getJSObject()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: netscape.javascript.JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].getJSObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - netscape.javascript.JSObject
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      - int
      - String
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - JSObject[]
      - JSObject[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jso
    argTypes:
    - netscape.javascript.JSObject
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].staticSetJSObject(netscape.javascript.JSObject)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].staticSetJSObject(netscape.javascript.JSObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - netscape.javascript.JSObject
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      - int
      - String
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - JSObject[]
      - JSObject[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jso
    argTypes:
    - netscape.javascript.JSObject
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].setJSObject(netscape.javascript.JSObject)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].setJSObject(netscape.javascript.JSObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      - int
      - String
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - JSObject[]
      - JSObject[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].createJSObjectArray(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSObject[]
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].createJSObjectArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      - int
      - String
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - JSObject[]
      - JSObject[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].staticCreateJSObjectArray(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSObject[]
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].staticCreateJSObjectArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      - int
      - String
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - JSObject[]
      - JSObject[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.JSObjectConversion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.JSObjectConversion
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.javascript.JSObject].eval(String)'
      Src: com.netscape.javascript.qa.liveconnect.JSObjectEval:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - netscape.javascript.JSObject
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - code
    argTypes:
    - netscape.javascript.JSObject
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectEval].eval(netscape.javascript.JSObject,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectEval.java
    functionUses: 0
    functionsReached:
    - '[netscape.javascript.JSObject].eval(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectEval].eval(netscape.javascript.JSObject,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.JSObjectEval
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.liveconnect.JSObjectEval].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectEval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.JSObjectEval
    signature: '[com.netscape.javascript.qa.liveconnect.JSObjectEval].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001: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: com.netscape.javascript.qa.liveconnect.call.Call_001
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.netscape.javascript.qa.liveconnect.call.Call_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.call.Call_001
    signature: '[com.netscape.javascript.qa.liveconnect.call.Call_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:27,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].start()'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:28,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.netscape.javascript.qa.liveconnect.call.Call_001].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.call.Call_001].start()'
    - '[com.netscape.javascript.qa.liveconnect.call.Call_001].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.call.Call_001].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.netscape.javascript.qa.liveconnect.call.Call_001].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.call.Call_001].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].getDataArray()'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:36,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].getJSObject(Object[])'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:38,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].call(JSObject,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.liveconnect.call.Call_001].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.call.Call_001].getDataArray()'
    - '[com.netscape.javascript.qa.liveconnect.call.Call_001].getJSObject(Object[])'
    - '[com.netscape.javascript.qa.liveconnect.call.Call_001].call(JSObject,Object[])'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.call.Call_001].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.call.Call_001)
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[com.netscape.javascript.qa.liveconnect.call.Call_001].getJSObject(Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java
    functionUses: 1
    functionsReached:
    - global.eval(com.netscape.javascript.qa.liveconnect.call.Call_001)
    linkageType: ''
    returnType: JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.call.Call_001].getJSObject(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].call(com.netscape.javascript.qa.liveconnect.call.Call_001,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:76,1
    - Dst: eValue.getClass()
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:78,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:79,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:83,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:85,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].equals(com.netscape.javascript.qa.liveconnect.call.Call_001)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:94,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.call.Call_001)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:90,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:102,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:102,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].equals(com.netscape.javascript.qa.liveconnect.call.Call_001)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:102,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.call.Call_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.call.Call_001)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - theThis
    - data
    argTypes:
    - JSObject
    - Object[]
    constantsTouched: []
    func_position:
      end: 106
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 106
    functionName: '[com.netscape.javascript.qa.liveconnect.call.Call_001].call(JSObject,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.call.Call_001].equals(com.netscape.javascript.qa.liveconnect.call.Call_001)'
    - '[com.netscape.javascript.qa.liveconnect.call.Call_001].getName()'
    - '[com.netscape.javascript.qa.liveconnect.call.Call_001].getClass()'
    - e.printStackTrace()
    - e.toString()
    - eValue.getClass()
    - '[com.netscape.javascript.qa.liveconnect.call.Call_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.call.Call_001)'
    - '[JSObject].call(com.netscape.javascript.qa.liveconnect.call.Call_001,Object[])'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.call.Call_001].call(JSObject,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:126,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:127,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:128,1
    - Dst: '[Boolean].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:130,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:134,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:135,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:136,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.call.Call_001:138,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: Object[]
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: '[com.netscape.javascript.qa.liveconnect.call.Call_001].getDataArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(String)'
    - '[Double].<init>(String)'
    - '[Boolean].<init>(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[com.netscape.javascript.qa.liveconnect.call.Call_001].getDataArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001: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: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/jsobject/JSObject_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001
    signature: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:28,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].start()'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:29,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].start()'
    - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getDouble(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:33,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getDouble(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:34,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:35,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:36,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:37,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:38,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:39,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:40,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:41,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:42,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:43,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:44,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:45,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:46,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:47,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:48,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:49,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getDouble(String)'
    - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:63,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].toString()'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:63,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:68,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:70,1
    - Dst: System.err.println(com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001)
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:71,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].addTestCase(com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getDouble(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/jsobject/JSObject_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].toString()'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].addTestCase(com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001)'
    - System.err.println(com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001)
    - global.getMember(String)
    - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:91,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].toString()'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:91,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:96,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:98,1
    - Dst: System.err.println(com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001)
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:99,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].addTestCase(com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001)'
      Src: com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/jsobject/JSObject_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].toString()'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].addTestCase(com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001,com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001)'
    - System.err.println(com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001)
    - global.getMember(String)
    - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:36,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_011.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:40,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:41,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_011.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:45,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:46,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:48,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_011.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:52,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:53,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:54,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:55,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_011.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].doArrayTest(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:75,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:78,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:82,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:82,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:91,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].addTestCase(String,String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:93,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:102,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:103,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].addTestCase(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - command
    - shouldEqual
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 117
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].doArrayTest(String,boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_011.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    - '[Double].intValue()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].addTestCase(String,String,String)'
    - global.getMember(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].addTestCase(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].doArrayTest(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002: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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:28,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:29,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestOne()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:33,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestTwo()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:34,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestThree()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:35,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestFour()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestThree()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestTwo()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestFour()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestOne()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:44,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:47,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:48,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:49,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:55,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:55,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:55,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].addTestCase(String,String,String,null)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:51,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestOne()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].addTestCase(String,String,String,null)'
    - global.eval(String)
    - '[String].<init>(String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].toString()'
    - newValue.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:66,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:69,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:70,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:71,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:78,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:78,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:78,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].addTestCase(String,String,String,null)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:73,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestTwo()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].addTestCase(String,String,String,null)'
    - global.eval(String)
    - '[String].<init>(String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].toString()'
    - newValue.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:88,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:91,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:93,1
    - Dst: evalArgs.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:94,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:94,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:95,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:102,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:102,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:102,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].addTestCase(String,String,String,null)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestThree()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].addTestCase(String,String,String,null)'
    - global.eval(String)
    - '[String].<init>(String)'
    - evalArgs.toString()
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].toString()'
    - newValue.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestThree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:111,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:115,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:120,1
    - Dst: evalArgs.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:121,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:121,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:122,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:130,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 140
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestFour()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - '[String].<init>(String)'
    - e.toString()
    - evalArgs.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)'
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002)
    - newValue.toString()
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestFour()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:143,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002:144,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java
    functionUses: 0
    functionsReached:
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:36,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_010.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:40,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:41,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_010.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:45,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:46,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:48,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_010.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:52,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:53,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:54,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:55,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_010.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].doArrayTest(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:76,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:79,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:83,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:83,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:92,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].addTestCase(String,String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:94,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:104,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:105,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].addTestCase(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - command
    - shouldEqual
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 119
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].doArrayTest(String,boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_010.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    - '[Double].intValue()'
    - global.getMember(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].addTestCase(String,String,String,String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].addTestCase(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].doArrayTest(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:35,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_013.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:39,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:40,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_013.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:44,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:45,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013: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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_013.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:51,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:52,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:53,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:54,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_013.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].doArrayTest(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:74,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:77,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:81,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:81,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:90,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].addTestCase(String,String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:92,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:101,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:102,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].addTestCase(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - command
    - shouldEqual
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 116
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 116
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].doArrayTest(String,boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_013.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    - '[Double].intValue()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].addTestCase(String,String,String)'
    - global.getMember(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].addTestCase(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].doArrayTest(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:33,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:34,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:38,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003: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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java
    functionUses: 0
    functionsReached:
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:56,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:61,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:67,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:68,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:69,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:71,1
    - Dst: '[Double].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:71,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:71,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:72,1
    - Dst: '[Double].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:72,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:72,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:74,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:75,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:77,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:78,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:82,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:89,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:91,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:93,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:95,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:96,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:98,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:99,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:101,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:102,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 104
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java
    functionUses: 0
    functionsReached:
    - '[Double].toString()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
    - '[Double].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getJSVarWithEval(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:122,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getJSVarWithGetMember(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - rightExpr
    - className
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getJSVarWithGetMember(String,String,String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getJSVarWithEval(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:145,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:148,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:151,1
    - Dst: '[String].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:156,1
    - Dst: System.err.println(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:154,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:157,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:158,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:159,1
    - Dst: '[Object].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:170,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:170,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:170,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:170,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:164,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:179,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:179,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - rightExpr
    - className
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 181
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getJSVarWithEval(String,String,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - '[Object].getClass()'
    - e.printStackTrace()
    - e.toString()
    - '[Object].<init>()'
    - '[Object].toString()'
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].equals(String)'
    - System.err.println(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getName()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
    - '[String].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getJSVarWithEval(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:200,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:203,1
    - Dst: global.getMember(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:206,1
    - Dst: '[String].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:211,1
    - Dst: System.err.println(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:209,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:212,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:213,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:214,1
    - Dst: '[Object].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:226,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:226,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:226,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:226,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:219,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:234,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:234,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - rightExpr
    - className
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 236
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getJSVarWithGetMember(String,String,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - '[Object].getClass()'
    - e.printStackTrace()
    - e.toString()
    - '[Object].<init>()'
    - '[Object].toString()'
    - Class.forName(String)
    - global.getMember(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
    - System.err.println(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getName()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].equals(String)'
    - '[String].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getJSVarWithGetMember(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:34,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_008.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:38,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:39,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_008.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:43,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:44,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008: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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_008.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:50,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:51,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:52,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_008.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].doArrayTest(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:71,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:74,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:78,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:78,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:87,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].addTestCase(String,String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:89,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:99,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:100,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].addTestCase(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - command
    - shouldEqual
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 114
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 114
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].doArrayTest(String,boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_008.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    - '[Double].intValue()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].addTestCase(String,String,String,String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].addTestCase(String,String,String)'
    - global.getMember(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].doArrayTest(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_017.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:41,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: true
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_017.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:46,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:48,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_017.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].doSetterTest(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 136
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_017.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].doSetterTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:162,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:162,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:162,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:165,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:171,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:174,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:175,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:177,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:186,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:189,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:192,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:195,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:196,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:198,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 5
    argNames:
    - jsValue
    - setter
    - getter
    - field
    - eResult
    argTypes:
    - String
    - String
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 213
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 213
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].doSetterTest(String,String,String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_017.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)'
    - global.eval(String)
    - '[Object].getClass()'
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)'
    - Class.forName(String)
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].doSetterTest(String,String,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:25,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:29,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:30,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:38,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:35,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:43,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:40,1
    - Dst: '[Double].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:48,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:45,1
    - Dst: '[Double].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:53,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:50,1
    - Dst: '[Double].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:58,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:55,1
    - Dst: '[Double].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:63,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:60,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:68,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:65,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:73,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:70,1
    - Dst: '[Double].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:78,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:75,1
    - Dst: '[Double].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:83,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:80,1
    - Dst: '[Double].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:88,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:85,1
    - Dst: '[Double].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:93,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:90,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:98,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:95,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:103,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:100,1
    - Dst: '[Double].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:108,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:105,1
    - Dst: '[Double].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:113,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:110,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:118,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:115,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:123,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 124
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java
    functionUses: 0
    functionsReached:
    - '[Double].<init>(char)'
    - '[Double].<init>(double)'
    - '[String].<init>(String)'
    - '[Double].<init>(int)'
    - '[Double].<init>(long)'
    - '[Double].<init>(float)'
    - '[Boolean].<init>(boolean)'
    - '[Double].<init>(byte)'
    - '[Double].<init>(short)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:127,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001: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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java
    functionUses: 0
    functionsReached:
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getPublicStaticField(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:133,1
    - Dst: '[String].startsWith(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:135,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setPublicStaticFinalField(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:136,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setPublicStaticField(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:138,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setJavaScriptVariable(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setPublicStaticFinalField(String,String,Object)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setJavaScriptVariable(String,String,Object)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setPublicStaticField(String,String,Object)'
    - '[String].startsWith(String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getPublicStaticField(String,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:159,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:160,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:161,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:162,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:162,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:174,1
    - Dst: typeof.equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:182,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:178,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:187,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:187,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:185,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:192,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:190,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:197,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:197,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:197,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 199
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 199
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getPublicStaticField(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].toString()'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - '[Object].toString()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getClass()'
    - typeof.equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
    - global.getMember(String)
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getPublicStaticField(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:213,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:214,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:215,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:216,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:217,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:221,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:224,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:225,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:227,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:230,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:231,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:231,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:234,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:241,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:241,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:237,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:246,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:244,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:251,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:251,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:251,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 253
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 253
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setPublicStaticField(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - global.eval(String)
    - '[String].equals(String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - '[String].<init>(String)'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].toString()'
    - '[Double].<init>(int)'
    - '[Boolean].<init>(boolean)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getClass()'
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
    - newValue.toString()
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setPublicStaticField(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:268,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:269,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:270,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:271,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:272,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:276,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:276,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:278,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:280,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:281,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:281,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:282,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:288,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:288,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:286,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:295,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:293,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:303,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:303,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:303,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:301,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 314
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 314
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setPublicStaticFinalField(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - '[String].equals(String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - '[String].<init>(String)'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].toString()'
    - '[Double].<init>(int)'
    - '[Boolean].<init>(boolean)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - '[Object].toString()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getClass()'
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
    - newValue.toString()
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setPublicStaticFinalField(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:322,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:323,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:324,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:325,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:326,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:329,1
    - Dst: global.setMember(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:330,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:331,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:332,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:332,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:334,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:342,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:342,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:337,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:347,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:345,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:352,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:352,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:352,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 354
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 354
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setJavaScriptVariable(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - global.eval(String)
    - '[String].equals(String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - '[String].<init>(String)'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].toString()'
    - '[Double].<init>(int)'
    - '[Boolean].<init>(boolean)'
    - global.setMember(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getClass()'
    - global.getMember(String)
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getName()'
    - newValue.toString()
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setJavaScriptVariable(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:36,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_012.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:40,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:41,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_012.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].start()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:45,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:46,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:48,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_012.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:52,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:53,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:54,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:55,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_012.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].doArrayTest(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:75,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:78,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:82,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:82,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:91,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].addTestCase(String,String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:93,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:102,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:103,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].addTestCase(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - command
    - shouldEqual
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 117
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].doArrayTest(String,boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_012.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].addTestCase(String,String,String,String)'
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].addTestCase(String,String,String)'
    - e.printStackTrace()
    - e.toString()
    - '[Double].intValue()'
    - global.getMember(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].doArrayTest(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:22,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_004.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:26,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:27,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_004.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:31,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:32,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_004.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].getJSVarWithEval(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:50,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].getJSVarWithGetMember(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004: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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_004.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].getJSVarWithEval(String,String,String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].getJSVarWithGetMember(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:74,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:76,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:79,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:81,1
    - Dst: '[String].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:86,1
    - Dst: System.err.println(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:84,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:88,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:90,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:91,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:95,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - rightExpr
    - className
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 107
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].getJSVarWithEval(String,String,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_004.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - System.err.println(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)
    - e.printStackTrace()
    - e.toString()
    - '[Object].<init>()'
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)
    - Class.forName(String)
    - System.out.println(String)
    - '[String].toString()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].getJSVarWithEval(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:116,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:118,1
    - Dst: global.getMember(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:121,1
    - Dst: '[String].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:125,1
    - Dst: System.err.println(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:123,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:126,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:127,1
    - Dst: '[Object].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:128,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:132,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - rightExpr
    - className
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 143
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].getJSVarWithGetMember(String,String,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_004.java
    functionUses: 1
    functionsReached:
    - global.getMember(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)
    - System.err.println(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    - Class.forName(String)
    - '[Object].<init>()'
    - '[String].toString()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].getJSVarWithGetMember(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:36,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_009.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:40,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:41,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_009.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:45,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:46,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:48,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_009.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:52,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:53,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:54,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:55,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_009.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].doArrayTest(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:75,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:78,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:82,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:82,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:91,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].addTestCase(String,String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:93,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:102,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:103,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].addTestCase(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - command
    - shouldEqual
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 117
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].doArrayTest(String,boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_009.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].addTestCase(String,String,String)'
    - '[Double].intValue()'
    - global.getMember(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].addTestCase(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].doArrayTest(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:35,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_015.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:39,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:40,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_015.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:44,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:45,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015: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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_015.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:51,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:52,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:53,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:54,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_015.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].doArrayTest(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:74,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:77,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:81,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:81,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:90,1
    - Dst: item.equals()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:96,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].addTestCase(String,String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:92,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:101,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:102,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - command
    - shouldEqual
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 116
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 116
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].doArrayTest(String,boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_015.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].addTestCase(String,String,String,String)'
    - e.printStackTrace()
    - e.toString()
    - '[Double].intValue()'
    - global.getMember(String)
    - item.equals()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].doArrayTest(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:25,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:29,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:30,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:37,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:34,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:42,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:39,1
    - Dst: '[Double].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:47,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:44,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:52,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:49,1
    - Dst: '[Double].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:57,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:54,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:62,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:59,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:67,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:64,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:72,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:69,1
    - Dst: '[Double].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:77,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:74,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:82,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:79,1
    - Dst: '[Double].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:87,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:84,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:92,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:89,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:97,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:94,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:102,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:99,1
    - Dst: '[Double].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:107,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:104,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:112,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:109,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:117,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 118
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(char)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[Double].<init>(int)'
    - '[Double].<init>(long)'
    - '[Double].<init>(float)'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Double].<init>(byte)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
    - '[Double].<init>(short)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:121,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:122,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:123,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java
    functionUses: 0
    functionsReached:
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getPublicMethod(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - method
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getPublicMethod(String,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:143,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:144,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:144,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:147,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:154,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:154,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:152,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].equals(Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:159,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:157,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:164,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:164,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:164,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - method
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 166
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getPublicMethod(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getClass()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getName()'
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].toString()'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
    - '[Object].toString()'
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].equals(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getPublicMethod(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:233,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:234,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:235,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:236,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:237,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:241,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:241,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:243,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:245,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:246,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:246,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:247,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:253,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:253,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:251,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].equals(Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:260,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:258,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:268,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:268,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:268,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:266,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 279
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 279
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].setPublicField(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getClass()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getName()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
    - '[String].equals(String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
    - '[String].<init>(String)'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)'
    - '[Double].<init>(int)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].toString()'
    - '[Boolean].<init>(boolean)'
    - '[Object].toString()'
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006)
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].equals(Object)'
    - newValue.toString()
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].setPublicField(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:45,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:46,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: void
      static: true
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].start()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:50,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:51,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:64,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:64,1
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:65,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:65,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:66,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkByte(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[Double].<init>(String)'
    - '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkByte(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:73,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:73,1
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:74,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:74,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:75,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkInteger(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[Double].<init>(String)'
    - '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkInteger(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:82,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:82,1
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:83,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:83,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:84,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkShort(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[Double].<init>(String)'
    - '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkShort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:90,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:90,1
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:91,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:91,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:92,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkFloat(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[Double].<init>(String)'
    - '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkFloat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:98,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:98,1
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:99,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:99,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:100,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkLong(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[Double].<init>(String)'
    - '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:106,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:106,1
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:107,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:107,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:108,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkDouble(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[Double].<init>(String)'
    - '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:120,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:121,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].doSetterTest(String,String,String,Number,Number,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:116,1
    - Dst: '[Double].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:128,1
    - Dst: '[Double].byteValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:128,1
    - Dst: '[Byte].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:128,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:129,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkByte()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:130,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].doSetterTest(String,String,String,Number,Number,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:124,1
    - Dst: '[Double].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:136,1
    - Dst: '[Double].shortValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:136,1
    - Dst: '[Short].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:136,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:137,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkShort()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:138,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].doSetterTest(String,String,String,Number,Number,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:132,1
    - Dst: '[Double].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:144,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:144,1
    - Dst: '[Integer].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:144,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:145,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkInteger()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:146,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].doSetterTest(String,String,String,Number,Number,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:140,1
    - Dst: '[Double].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:152,1
    - Dst: '[Double].floatValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:152,1
    - Dst: '[Float].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:152,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:153,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].doSetterTest(String,String,String,Number,Number,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:148,1
    - Dst: '[Double].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:160,1
    - Dst: '[Double].longValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:160,1
    - Dst: '[Long].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:160,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:161,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkLong()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:162,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].doSetterTest(String,String,String,Number,Number,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 164
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
    functionUses: 0
    functionsReached:
    - '[Long].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].doSetterTest(String,String,String,Number,Number,boolean)'
    - '[Short].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    - '[Integer].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    - '[Byte].<init>(byte)'
    - '[Byte].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    - '[Double].shortValue()'
    - '[Double].floatValue()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkShort()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkLong()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkInteger()'
    - '[Float].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    - '[Float].<init>(float)'
    - '[Integer].<init>(int)'
    - '[Double].longValue()'
    - '[Long].<init>(long)'
    - '[Double].byteValue()'
    - '[Double].<init>(double)'
    - '[Double].intValue()'
    - '[Double].<init>()'
    - '[Short].<init>(short)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkByte()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:187,1
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:187,1
    - Dst: '[Number].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:188,1
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:188,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:198,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:198,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:202,1
    - Dst: e.getClass()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:204,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:204,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:205,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].addTestCase(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:207,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:216,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:219,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:221,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:222,1
    - Dst: e.getClass()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:223,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:223,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:225,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016:232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - Number
      - Number
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 7
    argNames:
    - setter
    - jsValue
    - getter
    - field
    - eResult
    - fieldValue
    - inRange
    argTypes:
    - String
    - String
    - String
    - String
    - Number
    - Number
    - boolean
    constantsTouched: []
    func_position:
      end: 239
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 239
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].doSetterTest(String,String,String,String,Number,Number,boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
    functionUses: 0
    functionsReached:
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].getName()'
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].addTestCase(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    - '[Double].<init>(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    - '[Number].doubleValue()'
    - e.getClass()
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].doSetterTest(String,String,String,String,Number,Number,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018: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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_018.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:27,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:28,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_018.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:32,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:33,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:35,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:38,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_018.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].p(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:42,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:55,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:57,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:60,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:61,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:66,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 78
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_018.java
    functionUses: 0
    functionsReached:
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].p(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:35,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_014.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:39,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:40,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_014.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:44,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:45,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014: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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_014.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:51,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:52,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:53,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].doArrayTest(String,boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:54,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_014.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].doArrayTest(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:74,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:77,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:81,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:81,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:90,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].addTestCase(String,String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:92,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:101,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:102,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].addTestCase(String,String,String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - command
    - shouldEqual
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 116
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 116
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].doArrayTest(String,boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_014.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].addTestCase(String,String,String)'
    - '[Double].intValue()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].addTestCase(String,String,String,String)'
    - global.getMember(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].doArrayTest(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:25,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:29,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:30,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].start()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:37,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:34,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:42,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:39,1
    - Dst: '[Double].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:47,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:44,1
    - Dst: '[Byte].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:52,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:49,1
    - Dst: '[Double].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:57,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:54,1
    - Dst: '[Character].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:62,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:59,1
    - Dst: '[Double].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:67,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:64,1
    - Dst: '[Short].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:72,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:69,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:77,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:74,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:82,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:79,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:87,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:84,1
    - Dst: '[Double].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:92,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:89,1
    - Dst: '[Long].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:97,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:94,1
    - Dst: '[Double].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:102,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:99,1
    - Dst: '[Float].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:107,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:104,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:112,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:109,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:117,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:114,1
    - Dst: '[Double].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:122,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:119,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:127,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 128
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java
    functionUses: 0
    functionsReached:
    - '[Byte].<init>(byte)'
    - '[Double].<init>(char)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
    - '[Double].<init>(double)'
    - '[Float].<init>(float)'
    - '[String].<init>(String)'
    - '[Double].<init>(int)'
    - '[Double].<init>(long)'
    - '[Double].<init>(float)'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Character].<init>(char)'
    - '[Double].<init>(byte)'
    - '[Short].<init>(short)'
    - '[Long].<init>(long)'
    - '[Double].<init>(short)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:132,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:133,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java
    functionUses: 0
    functionsReached:
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getPublicStaticMethod(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:137,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getJavaScriptValue(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - method
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getPublicStaticMethod(String,String,Object)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getJavaScriptValue(String,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:154,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:155,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:155,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:158,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:165,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:165,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:163,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:170,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:168,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:175,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:175,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:175,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - method
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 177
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 177
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getPublicStaticMethod(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(Object)'
    - '[Object].toString()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getClass()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getPublicStaticMethod(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:191,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:192,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:193,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:194,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:195,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:198,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:201,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:202,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:204,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:207,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:208,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:208,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:210,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:217,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:217,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:213,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:222,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:220,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:227,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:227,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:227,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 229
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 229
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].setPublicStaticField(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
    - global.eval(String)
    - '[String].equals(String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - '[String].<init>(String)'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - '[Double].<init>(int)'
    - '[Boolean].<init>(boolean)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getClass()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)
    - Class.forName(String)
    - newValue.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].setPublicStaticField(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:244,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:245,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:246,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:247,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:248,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:252,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:252,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:254,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:256,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:257,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:257,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:258,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:264,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:264,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:262,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:271,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:269,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:279,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:279,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:279,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:277,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 290
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 290
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].setPublicStaticFinalField(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - '[String].equals(String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - '[String].<init>(String)'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(Object)'
    - '[Double].<init>(int)'
    - '[Boolean].<init>(boolean)'
    - '[Object].toString()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getClass()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - Class.forName(String)
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)
    - newValue.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].setPublicStaticFinalField(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:299,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:300,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:301,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:301,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:303,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:310,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:310,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:306,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:315,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:313,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:320,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:320,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:320,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 322
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 322
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getJavaScriptValue(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getName()'
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].equals(Object)'
    - '[Object].toString()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getClass()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007)'
    - global.getMember(String)
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getJavaScriptValue(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:22,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_019.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:26,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:27,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_019.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:31,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:32,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_019.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:53,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:55,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:55,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:57,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:57,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:60,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:62,1
    - Dst: '[Double].doubleValue()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:62,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:65,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:66,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:69,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].addTestCase(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:75,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].addTestCase(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:82,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:89,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].addTestCase(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 105
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_019.java
    functionUses: 0
    functionsReached:
    - global.eval(String)
    - e.printStackTrace()
    - '[Double].doubleValue()'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].addTestCase(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:25,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: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:29,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].start()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:30,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:37,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:34,1
    - Dst: '[Double].<init>(byte)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:42,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:39,1
    - Dst: '[Double].<init>(short)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:47,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:44,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:52,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:49,1
    - Dst: '[Double].<init>(long)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:57,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:54,1
    - Dst: '[Double].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:62,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:59,1
    - Dst: '[Double].<init>(double)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:67,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:64,1
    - Dst: '[Double].<init>(char)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:72,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:69,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:77,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 79
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java
    functionUses: 0
    functionsReached:
    - '[Double].<init>(char)'
    - '[Double].<init>(double)'
    - '[String].<init>(String)'
    - '[Double].<init>(int)'
    - '[Double].<init>(long)'
    - '[Double].<init>(float)'
    - '[Boolean].<init>(boolean)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
    - '[Double].<init>(byte)'
    - '[Double].<init>(short)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:89,1
    - Dst: global.eval(String,String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:90,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:92,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java
    functionUses: 0
    functionsReached:
    - global.eval(String,String)
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getPublicField(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:106,1
    - Dst: '[String].startsWith(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:108,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setPublicFinalField(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:109,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setPublicField(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:111,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setJavaScriptVariable(String,String,Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setJavaScriptVariable(String,String,Object)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getPublicField(String,String,Object)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setPublicField(String,String,Object)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setPublicFinalField(String,String,Object)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:139,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:140,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:141,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:141,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:144,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:151,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:151,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:149,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:156,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:154,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:162,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:162,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:162,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 164
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 164
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getPublicField(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - global.eval(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
    - '[Object].toString()'
    - global.getMember(String)
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(Object)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].toString()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getPublicField(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:186,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:187,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:188,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:189,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:190,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:193,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:196,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:197,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:199,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:202,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:203,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:203,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:205,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:212,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:212,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:208,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:218,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:215,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:224,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:224,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:224,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 226
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 226
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setPublicField(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - global.eval(String)
    - '[String].equals(String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - '[String].<init>(String)'
    - e.toString()
    - '[Double].<init>(int)'
    - newValue.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - '[Boolean].<init>(boolean)'
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].toString()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setPublicField(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:249,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:250,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:251,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:252,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:253,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:257,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:257,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:259,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:261,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:262,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:262,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:263,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:269,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:269,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:267,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(Object)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:276,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:274,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:285,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:285,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:285,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:282,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 295
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 295
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setPublicFinalField(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - '[String].equals(String)'
    - '[String].<init>(String)'
    - e.toString()
    - '[Double].<init>(int)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - '[Boolean].<init>(boolean)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
    - global.eval(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)
    - '[Object].toString()'
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(Object)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getClass()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].toString()'
    - newValue.toString()
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setPublicFinalField(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:316,1
    - Dst: '[Double].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:317,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:318,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:319,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:320,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:323,1
    - Dst: global.setMember(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:324,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:325,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:326,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:326,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:328,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:336,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:336,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:331,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:341,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:339,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].toString()'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:346,1
    - Dst: newValue.toString()
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:346,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:346,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
      Src: com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005:344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - field
    - className
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 348
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 348
    functionName: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setJavaScriptVariable(String,String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].equals(com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - global.eval(String)
    - '[String].equals(String)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - '[String].<init>(String)'
    - e.toString()
    - '[Double].<init>(int)'
    - newValue.toString()
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)'
    - '[Boolean].<init>(boolean)'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getName()'
    - global.setMember(String,com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005)
    - global.getMember(String)
    - Class.forName(String)
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].toString()'
    - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setJavaScriptVariable(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.tostring.ToString_001
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.tostring.ToString_001
    signature: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:36,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].start()'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:37,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:41,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getDataArray()'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:45,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getJSObject(Object[])'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:48,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getStrings(JSObject,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getJSObject(Object[])'
    - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getDataArray()'
    - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getStrings(JSObject,Object[])'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].toString()'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:60,1
    - Dst: '[JSObject].call(String,null)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:61,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:63,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:64,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].p(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:64,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:65,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.tostring.ToString_001)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:68,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.tostring.ToString_001)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - jsObject
    - data
    argTypes:
    - JSObject
    - Object[]
    constantsTouched: []
    func_position:
      end: 82
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 82
    functionName: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getStrings(JSObject,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.tostring.ToString_001)'
    - e.printStackTrace()
    - e.toString()
    - '[JSObject].call(String,null)'
    - '[JSObject].toString()'
    - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].p(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getStrings(JSObject,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:92,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getJSObject(Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - global.getMember(String)
    linkageType: ''
    returnType: JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getJSObject(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:113,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:114,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:115,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:119,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:120,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:121,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:125,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:126,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:127,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:131,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:132,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:133,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:137,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:138,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.tostring.ToString_001:139,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: Object[]
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 144
    functionName: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getDataArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getDataArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001: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: com.netscape.javascript.qa.liveconnect.member.Member_001
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.member.Member_001
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:28,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].start()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:29,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_001].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.member.Member_001].start()'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_001].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_001].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_001].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_001].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getDataArray()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:37,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getJSObject(Object[])'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:39,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getMember(JSObject,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:42,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].setMember(JSObject,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:45,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getMember(JSObject,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_001].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.member.Member_001].getJSObject(Object[])'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_001].getDataArray()'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_001].getMember(JSObject,Object[])'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_001].setMember(JSObject,Object[])'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_001].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.member.Member_001)
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getJSObject(Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java
    functionUses: 1
    functionsReached:
    - global.eval(com.netscape.javascript.qa.liveconnect.member.Member_001)
    linkageType: ''
    returnType: JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getJSObject(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:74,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:75,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:76,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:77,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:78,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:79,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:81,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:85,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:86,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:87,1
    - Dst: '[Boolean].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:88,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:89,1
    - Dst: '[Boolean].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:90,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:92,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:96,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:97,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:98,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:99,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:100,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:101,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:103,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:107,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:108,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:109,1
    - Dst: '[Integer].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:110,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:111,1
    - Dst: '[Integer].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:112,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:114,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:118,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:119,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:120,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:122,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 130
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getDataArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java
    functionUses: 1
    functionsReached:
    - '[Integer].<init>(String)'
    - '[String].<init>(String)'
    - '[Double].<init>(String)'
    - '[Boolean].<init>(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getDataArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getMember(com.netscape.javascript.qa.liveconnect.member.Member_001)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:146,1
    - Dst: eValue.getClass()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:149,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:150,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:155,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:157,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].equals(com.netscape.javascript.qa.liveconnect.member.Member_001)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:166,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_001)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:162,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:174,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getName()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:174,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].equals(com.netscape.javascript.qa.liveconnect.member.Member_001)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:174,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_001)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - Object[]
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - theThis
    - data
    - value
    argTypes:
    - JSObject
    - Object[]
    - Object
    constantsTouched: []
    func_position:
      end: 181
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 181
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getMember(JSObject,Object[],Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.member.Member_001].getClass()'
    - e.printStackTrace()
    - e.toString()
    - eValue.getClass()
    - '[com.netscape.javascript.qa.liveconnect.member.Member_001].equals(com.netscape.javascript.qa.liveconnect.member.Member_001)'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_001)'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_001].getName()'
    - '[JSObject].getMember(com.netscape.javascript.qa.liveconnect.member.Member_001)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_001].getMember(JSObject,Object[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].setMember(com.netscape.javascript.qa.liveconnect.member.Member_001,com.netscape.javascript.qa.liveconnect.member.Member_001)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:194,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:198,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:200,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_001].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.member.Member_001,com.netscape.javascript.qa.liveconnect.member.Member_001)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_001:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - theThis
    - data
    argTypes:
    - JSObject
    - Object[]
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_001].setMember(JSObject,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.member.Member_001].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.member.Member_001,com.netscape.javascript.qa.liveconnect.member.Member_001)'
    - e.printStackTrace()
    - '[JSObject].setMember(com.netscape.javascript.qa.liveconnect.member.Member_001,com.netscape.javascript.qa.liveconnect.member.Member_001)'
    - e.toString()
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_001].setMember(JSObject,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:22,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: com.netscape.javascript.qa.liveconnect.member.Member_002
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_002].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.member.Member_002
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_002].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:26,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].start()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:27,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_002].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].start()'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_002].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:31,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_002].setupTestEnvironment()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_002].setupTestEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getDataArray()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:35,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getJSObject(Object[])'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:37,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].setMember(Object[])'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:38,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getMember(JSObject,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:39,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].removeMember(JSObject,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_002].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].getJSObject(Object[])'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].getDataArray()'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].setMember(Object[])'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].getMember(JSObject,Object[])'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].removeMember(JSObject,Object[])'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_002].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.member.Member_002)
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getJSObject(Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java
    functionUses: 1
    functionsReached:
    - global.eval(com.netscape.javascript.qa.liveconnect.member.Member_002)
    linkageType: ''
    returnType: JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getJSObject(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.member.Member_002)
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:71,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:73,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:75,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].equals()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:81,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_002].setMember(Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - e.toString()
    - global.eval(com.netscape.javascript.qa.liveconnect.member.Member_002)
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].equals()'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_002)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_002].setMember(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getMember(com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:104,1
    - Dst: eValue.getClass()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:106,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:107,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.member.Member_002)
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:108,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:113,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:115,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].equals(com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:124,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:120,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getName()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:132,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getName()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:132,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].equals(com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:132,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:128,1
    - Dst: aType.equals(com.netscape.javascript.qa.liveconnect.member.Member_002)
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:140,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - theThis
    - data
    argTypes:
    - JSObject
    - Object[]
    constantsTouched: []
    func_position:
      end: 144
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 144
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getMember(JSObject,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].getClass()'
    - e.printStackTrace()
    - e.toString()
    - eValue.getClass()
    - global.eval(com.netscape.javascript.qa.liveconnect.member.Member_002)
    - aType.equals(com.netscape.javascript.qa.liveconnect.member.Member_002)
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].equals(com.netscape.javascript.qa.liveconnect.member.Member_002)'
    - '[JSObject].getMember(com.netscape.javascript.qa.liveconnect.member.Member_002)'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].getName()'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_002)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getMember(JSObject,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].removeMember(com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:165,1
    - Dst: '[JSObject].getMember(com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:166,1
    - Dst: eValue.getClass()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:168,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:169,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.member.Member_002)
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:170,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:175,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:177,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].equals(com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:186,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:182,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getName()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:194,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getName()'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:194,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].equals(com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:194,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:190,1
    - Dst: aType.equals(com.netscape.javascript.qa.liveconnect.member.Member_002)
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:202,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.member.Member_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - theThis
    - data
    argTypes:
    - JSObject
    - Object[]
    constantsTouched: []
    func_position:
      end: 207
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 207
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_002].removeMember(JSObject,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].getClass()'
    - e.printStackTrace()
    - e.toString()
    - eValue.getClass()
    - global.eval(com.netscape.javascript.qa.liveconnect.member.Member_002)
    - aType.equals(com.netscape.javascript.qa.liveconnect.member.Member_002)
    - '[JSObject].removeMember(com.netscape.javascript.qa.liveconnect.member.Member_002)'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].equals(com.netscape.javascript.qa.liveconnect.member.Member_002)'
    - '[JSObject].getMember(com.netscape.javascript.qa.liveconnect.member.Member_002)'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].getName()'
    - '[com.netscape.javascript.qa.liveconnect.member.Member_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.member.Member_002)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_002].removeMember(JSObject,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:231,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:232,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:233,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:234,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:235,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:236,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:237,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:238,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:239,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:240,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:244,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:245,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:246,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:247,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:248,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:249,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:250,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:251,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:252,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:253,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:258,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:259,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:260,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:261,1
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:262,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:263,1
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:264,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:265,1
    - Dst: '[Double].<init>(com.netscape.javascript.qa.liveconnect.member.Member_002)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:266,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.member.Member_002:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 272
    functionName: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getDataArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java
    functionUses: 1
    functionsReached:
    - '[Double].<init>(com.netscape.javascript.qa.liveconnect.member.Member_002)'
    - '[String].<init>(String)'
    - '[Double].<init>(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[com.netscape.javascript.qa.liveconnect.member.Member_002].getDataArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.exception.Exception_001:22,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: com.netscape.javascript.qa.liveconnect.exception.Exception_001
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/exception/Exception_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.exception.Exception_001
    signature: '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.exception.Exception_001:26,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].start()'
      Src: com.netscape.javascript.qa.liveconnect.exception.Exception_001:27,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/exception/Exception_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].start()'
    - '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.exception.Exception_001:36,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.exception.Exception_001:45,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.exception.Exception_001:46,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.exception.Exception_001,com.netscape.javascript.qa.liveconnect.exception.Exception_001)'
      Src: com.netscape.javascript.qa.liveconnect.exception.Exception_001:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/exception/Exception_001.java
    functionUses: 0
    functionsReached:
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.exception.Exception_001,com.netscape.javascript.qa.liveconnect.exception.Exception_001)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.slot.Slot_004
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.slot.Slot_004
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:36,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].start()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:37,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getDataArray()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:41,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].createJSArray()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:43,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getLength(JSObject,int)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:44,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].setSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_004,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:47,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_004,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:48,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getLength(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].setSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_004,Object[])'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getLength(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].createJSArray()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getLength(JSObject,int)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getDataArray()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_004,Object[])'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:65,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:66,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:70,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:71,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:75,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:76,1
    - Dst: '[Double].<init>(float)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:80,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:81,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: Object[]
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getDataArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java
    functionUses: 1
    functionsReached:
    - '[Double].<init>(float)'
    - '[Boolean].<init>(boolean)'
    - '[String].<init>(String)'
    - '[Integer].<init>(int)'
    linkageType: ''
    returnType: Object[]
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getDataArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(com.netscape.javascript.qa.liveconnect.slot.Slot_004)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:99,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.slot.Slot_004)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:100,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:101,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:106,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:108,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_004,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 119
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].createJSArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_004,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
    - global.eval(com.netscape.javascript.qa.liveconnect.slot.Slot_004)
    - global.getMember(String)
    - System.out.println(com.netscape.javascript.qa.liveconnect.slot.Slot_004)
    linkageType: ''
    returnType: JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].createJSArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:132,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:132,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:135,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:137,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - jsArray
    - javaLength
    argTypes:
    - JSObject
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getLength(JSObject,int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - e.toString()
    - '[Double].intValue()'
    - '[JSObject].getMember(String)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getLength(JSObject,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getSlot(int)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:167,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:169,1
    - Dst: result.getClass()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:170,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:174,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:176,1
    - Dst: data[1].toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:183,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].trim()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:183,1
    - Dst: result.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:183,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:183,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:179,1
    - Dst: result.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:192,1
    - Dst: data[1].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_004)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:192,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:188,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:199,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - jsArray
    - slot
    - data
    argTypes:
    - JSObject
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 203
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 203
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getSlot(JSObject,int,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].trim()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
    - data[1].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_004)
    - Class.forName(String)
    - result.toString()
    - data[1].toString()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
    - result.getClass()
    - '[JSObject].getSlot(int)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getSlot(JSObject,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].setSlot(int,Object)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:218,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:222,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:224,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_004,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_004:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - jsArray
    - slot
    - data
    argTypes:
    - JSObject
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].setSlot(JSObject,int,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java
    functionUses: 0
    functionsReached:
    - '[JSObject].setSlot(int,Object)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_004,com.netscape.javascript.qa.liveconnect.slot.Slot_004)'
    - e.printStackTrace()
    - e.toString()
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].setSlot(JSObject,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.slot.Slot_005
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.slot.Slot_005
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:36,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].start()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getBaseObjects()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:41,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getDataArray()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:42,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].createJSObject(Object[])'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:45,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].setSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_005,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:46,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_005,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].setSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_005,Object[])'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getDataArray()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_005,Object[])'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getBaseObjects()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].createJSObject(Object[])'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].createJSObject(Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].createJSObject(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:73,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:74,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:75,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:76,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:77,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:78,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:79,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:80,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:81,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:84,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:84,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getBaseObjects()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java
    functionUses: 1
    functionsReached:
    - System.err.println(String)
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getBaseObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:104,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:105,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:106,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:111,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:112,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:113,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:117,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:118,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:119,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:123,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:124,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:125,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:129,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:130,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 136
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getDataArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - '[String].<init>(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getDataArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(com.netscape.javascript.qa.liveconnect.slot.Slot_005)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:149,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.slot.Slot_005)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:150,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:151,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:156,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:158,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_005,com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].createJSArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - e.toString()
    - global.eval(com.netscape.javascript.qa.liveconnect.slot.Slot_005)
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_005,com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
    - global.getMember(String)
    - System.out.println(com.netscape.javascript.qa.liveconnect.slot.Slot_005)
    linkageType: ''
    returnType: JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].createJSArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:182,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:182,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:185,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:187,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - jsArray
    - javaLength
    argTypes:
    - JSObject
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getLength(JSObject,int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
    - e.printStackTrace()
    - e.toString()
    - '[Double].intValue()'
    - '[JSObject].getMember(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getLength(JSObject,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getSlot(int)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:218,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:220,1
    - Dst: result.getClass()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:221,1
    - Dst: result.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:222,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:226,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:228,1
    - Dst: data[1].toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:235,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].trim()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:235,1
    - Dst: result.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:235,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:235,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:231,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:252,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:249,1
    - Dst: constructor.equals()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:259,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - jsArray
    - slot
    - data
    argTypes:
    - JSObject
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 263
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 263
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getSlot(JSObject,int,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
    - result.getMember(String)
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].trim()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
    - Class.forName(String)
    - result.toString()
    - data[1].toString()
    - constructor.equals()
    - result.getClass()
    - '[JSObject].getSlot(int)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getSlot(JSObject,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].setSlot(int,Object)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:278,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:282,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:284,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_005,com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_005:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - jsArray
    - slot
    - data
    argTypes:
    - JSObject
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 292
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 292
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].setSlot(JSObject,int,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java
    functionUses: 0
    functionsReached:
    - '[JSObject].setSlot(int,Object)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_005,com.netscape.javascript.qa.liveconnect.slot.Slot_005)'
    - e.printStackTrace()
    - e.toString()
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].setSlot(JSObject,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:57,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:68,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:69,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:70,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:71,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:71,1
    - Dst: '[Double].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:71,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:73,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:76,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:77,1
    - Dst: '[Integer].<init>(int)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.slot.Slot_001
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    - '[String].<init>(String)'
    - '[Boolean].<init>(boolean)'
    - '[Integer].<init>(int)'
    - '[Double].<init>(String)'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.slot.Slot_001
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:60,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].start()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].start()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].createJSArray(com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:87,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getLength(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:92,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].createJSArray(com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getLength(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(com.netscape.javascript.qa.liveconnect.slot.Slot_001)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:113,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.slot.Slot_001)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:114,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:115,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:120,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:122,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_001,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - newArrayArguments
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 133
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].createJSArray(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java
    functionUses: 0
    functionsReached:
    - global.eval(com.netscape.javascript.qa.liveconnect.slot.Slot_001)
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_001,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
    - global.getMember(String)
    - System.out.println(com.netscape.javascript.qa.liveconnect.slot.Slot_001)
    linkageType: ''
    returnType: JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].createJSArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:146,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:146,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:149,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:151,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - jsArray
    - javaLength
    argTypes:
    - JSObject
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 161
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getLength(JSObject,int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
    - e.printStackTrace()
    - e.toString()
    - '[Double].intValue()'
    - '[JSObject].getMember(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getLength(JSObject,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getSlot(int)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:178,1
    - Dst: '[Object].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:180,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getClass()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:181,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:185,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:187,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:190,1
    - Dst: '[Object].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:202,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:198,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:208,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - jsArray
    - slot
    - javaValue
    argTypes:
    - JSObject
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getSlot(JSObject,int,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
    - '[Object].getClass()'
    - e.printStackTrace()
    - e.toString()
    - '[Object].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getClass()'
    - '[JSObject].getSlot(int)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getSlot(JSObject,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].setSlot(int,Object)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:227,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:231,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:233,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_001,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_001:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - jsArray
    - slot
    - javaValue
    argTypes:
    - JSObject
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 241
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 241
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].setSlot(JSObject,int,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java
    functionUses: 0
    functionsReached:
    - '[JSObject].setSlot(int,Object)'
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_001,com.netscape.javascript.qa.liveconnect.slot.Slot_001)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].setSlot(JSObject,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.slot.Slot_003
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.slot.Slot_003
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:36,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].start()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getBaseObjects()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:41,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getDataArray()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:42,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].createJSArray()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:44,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getLength(JSObject,int)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:45,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].setSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_003,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:48,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_003,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:49,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getLength(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].setSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_003,Object[])'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getLength(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getBaseObjects()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getLength(JSObject,int)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_003,Object[])'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].createJSArray()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getDataArray()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:72,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:73,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:74,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:75,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:76,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:77,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:78,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:79,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:80,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:83,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:83,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getBaseObjects()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java
    functionUses: 1
    functionsReached:
    - System.err.println(String)
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getBaseObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:104,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:105,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:109,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:110,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:114,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:115,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:119,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:120,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:124,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 130
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getDataArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - '[String].<init>(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getDataArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(com.netscape.javascript.qa.liveconnect.slot.Slot_003)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:143,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.slot.Slot_003)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:144,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:145,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:150,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:152,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_003,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 163
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].createJSArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java
    functionUses: 1
    functionsReached:
    - System.out.println(com.netscape.javascript.qa.liveconnect.slot.Slot_003)
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_003,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
    - global.eval(com.netscape.javascript.qa.liveconnect.slot.Slot_003)
    - global.getMember(String)
    linkageType: ''
    returnType: JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].createJSArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:176,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:176,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:179,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:181,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - jsArray
    - javaLength
    argTypes:
    - JSObject
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getLength(JSObject,int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - e.toString()
    - '[Double].intValue()'
    - '[JSObject].getMember(String)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getLength(JSObject,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getSlot(int)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:212,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:214,1
    - Dst: result.getClass()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:215,1
    - Dst: result.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:216,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:220,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:222,1
    - Dst: data[1].toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:229,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].trim()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:229,1
    - Dst: result.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:229,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:229,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:225,1
    - Dst: result.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:238,1
    - Dst: data[1].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_003)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:238,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:234,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:245,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:242,1
    - Dst: constructor.equals()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:252,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - jsArray
    - slot
    - data
    argTypes:
    - JSObject
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 256
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 256
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getSlot(JSObject,int,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java
    functionUses: 0
    functionsReached:
    - result.getMember(String)
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].trim()'
    - e.printStackTrace()
    - e.toString()
    - data[1].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_003)
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
    - Class.forName(String)
    - result.toString()
    - data[1].toString()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
    - constructor.equals()
    - result.getClass()
    - '[JSObject].getSlot(int)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getSlot(JSObject,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].setSlot(int,Object)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:271,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:275,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:277,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_003,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_003:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - jsArray
    - slot
    - data
    argTypes:
    - JSObject
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 285
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 285
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].setSlot(JSObject,int,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java
    functionUses: 0
    functionsReached:
    - '[JSObject].setSlot(int,Object)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_003,com.netscape.javascript.qa.liveconnect.slot.Slot_003)'
    - e.printStackTrace()
    - e.toString()
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].setSlot(JSObject,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.slot.Slot_002
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.slot.Slot_002
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:37,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].start()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].<init>()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getBaseObjects()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:42,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getDataArray()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:43,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getArrayArguments(Object[])'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:44,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].createJSArray(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:46,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getLength(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:47,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_002,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getArrayArguments(Object[])'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getBaseObjects()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_002,Object[])'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].createJSArray(String)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getDataArray()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getLength(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:55,1
    - Dst: '[StringBuffer].append()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:57,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:59,1
    - Dst: '[StringBuffer].toString()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getArrayArguments(Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].append()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getArrayArguments(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:83,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:84,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:85,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:86,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:87,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:88,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:89,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:90,1
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:91,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:94,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:94,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getBaseObjects()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java
    functionUses: 1
    functionsReached:
    - System.err.println(String)
    - global.eval(String)
    - e.printStackTrace()
    - e.toString()
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getBaseObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:115,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:116,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:120,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:121,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:125,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:126,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:130,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:131,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:135,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getDataArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getDataArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(com.netscape.javascript.qa.liveconnect.slot.Slot_002)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:156,1
    - Dst: global.eval(com.netscape.javascript.qa.liveconnect.slot.Slot_002)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:157,1
    - Dst: global.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:158,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:163,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:165,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_002,com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - newArrayArguments
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].createJSArray(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].addTestCase(String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_002,com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
    - global.getMember(String)
    - System.out.println(com.netscape.javascript.qa.liveconnect.slot.Slot_002)
    - global.eval(com.netscape.javascript.qa.liveconnect.slot.Slot_002)
    linkageType: ''
    returnType: JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].createJSArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:189,1
    - Dst: '[Double].intValue()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:189,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:192,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:194,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 2
    argNames:
    - jsArray
    - javaLength
    argTypes:
    - JSObject
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getLength(JSObject,int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - e.toString()
    - '[Double].intValue()'
    - '[JSObject].getMember(String)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getLength(JSObject,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSObject].getSlot(int)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:225,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:227,1
    - Dst: result.getClass()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:228,1
    - Dst: result.getMember(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:229,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:233,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:235,1
    - Dst: data[1].toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:242,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].trim()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:242,1
    - Dst: result.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:242,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:242,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:238,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:260,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:257,1
    - Dst: constructor.equals()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:268,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_002:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      - JSObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - jsArray
    - slot
    - data
    argTypes:
    - JSObject
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 272
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 272
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getSlot(JSObject,int,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java
    functionUses: 0
    functionsReached:
    - result.getMember(String)
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].trim()'
    - e.printStackTrace()
    - e.toString()
    - constructor.equals()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
    - Class.forName(String)
    - result.toString()
    - data[1].toString()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_002)'
    - result.getClass()
    - '[JSObject].getSlot(int)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getSlot(JSObject,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.liveconnect.slot.Slot_006
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_006.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.liveconnect.slot.Slot_006
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].<init>()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:36,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].start()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:37,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: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_006.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].start()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getDataArray()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:41,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getJSString(Object[])'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:44,1
    - Dst: '[String].length()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:47,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_006,Object[])'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:50,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: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].executeTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_006.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getSlot(JSObject,com.netscape.javascript.qa.liveconnect.slot.Slot_006,Object[])'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getJSString(Object[])'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getDataArray()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].executeTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JSObject
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getJSString(Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_006.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: JSObject
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getJSString(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global.eval(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:68,1
    - Dst: '[String].<init>(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:69,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: Object[]
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getDataArray()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_006.java
    functionUses: 1
    functionsReached:
    - global.eval(String)
    - '[String].<init>(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getDataArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:98,1
    - Dst: '[Character].<init>(com.netscape.javascript.qa.liveconnect.slot.Slot_006)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:98,1
    - Dst: '[Character].toString()'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:98,1
    - Dst: '[JSObject].getSlot(int)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:99,1
    - Dst: Class.forName(String)
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:101,1
    - Dst: result.getClass()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:102,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:106,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:108,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].equals(String)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:115,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_006)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:111,1
    - Dst: result.toString()
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:124,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_006)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:124,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_006)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:120,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_006)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:131,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_006)'
      Src: com.netscape.javascript.qa.liveconnect.slot.Slot_006:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - JSObject
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.liveconnect.LiveConnectTest
    argCount: 3
    argNames:
    - jsString
    - slot
    - data
    argTypes:
    - JSObject
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 135
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 135
    functionName: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getSlot(JSObject,int,Object[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_006.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].addTestCase(String,String,String,com.netscape.javascript.qa.liveconnect.slot.Slot_006)'
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].equals(com.netscape.javascript.qa.liveconnect.slot.Slot_006)'
    - '[String].charAt(int)'
    - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].equals(String)'
    - '[Character].<init>(com.netscape.javascript.qa.liveconnect.slot.Slot_006)'
    - Class.forName(String)
    - result.toString()
    - '[Character].toString()'
    - result.getClass()
    - '[JSObject].getSlot(int)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getSlot(JSObject,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.string.String_005].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_005].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.string.String_005].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_005].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.string.String_005].ambiguous(Double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_005].ambiguous(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.string.String_005].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_005].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.string.String_005
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.string.String_005].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.string.String_005
    signature: '[com.netscape.javascript.qa.lc3.string.String_005].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(Double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.string.String_002
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.string.String_002].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.string.String_002
    signature: '[com.netscape.javascript.qa.lc3.string.String_002].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(Double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.string.String_001
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.string.String_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.string.String_001
    signature: '[com.netscape.javascript.qa.lc3.string.String_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(Double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: '[com.netscape.javascript.qa.lc3.string.String_003].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_003].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.string.String_003
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.string.String_003].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.string.String_003
    signature: '[com.netscape.javascript.qa.lc3.string.String_003].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(Double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.string.String_004
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.string.String_004].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.string.String_004
    signature: '[com.netscape.javascript.qa.lc3.string.String_004].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].staticAmbiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].staticAmbiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].staticAmbiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].staticAmbiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].staticAmbiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].staticAmbiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.jsnull.Null_001
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.jsnull.Null_001
    signature: '[com.netscape.javascript.qa.lc3.jsnull.Null_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.jsobject.JSObject_010
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.jsobject.JSObject_010
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.jsobject.JSObject_003
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.jsobject.JSObject_003
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.jsobject.JSObject_007
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.jsobject.JSObject_007
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.jsobject.JSObject_006
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.jsobject.JSObject_006
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.jsobject.JSObject_002
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.jsobject.JSObject_002
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.jsobject.JSObject_009
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.jsobject.JSObject_009
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.jsobject.JSObject_004
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.jsobject.JSObject_004
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.jsobject.JSObject_008
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.jsobject.JSObject_008
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - netscape.javascript.JSObject
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - netscape.javascript.JSObject
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(netscape.javascript.JSObject)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(netscape.javascript.JSObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.jsobject.JSObject_001
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.jsobject.JSObject_001
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.jsobject.JSObject_005
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.jsobject.JSObject_005
    signature: '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/undefined/Undefined_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/undefined/Undefined_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].staticAmbiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/undefined/Undefined_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].staticAmbiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].staticAmbiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/undefined/Undefined_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].staticAmbiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.undefined.Undefined_001
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/undefined/Undefined_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.undefined.Undefined_001
    signature: '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_009].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_009].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_009].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_009].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_009].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_009].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.bool.Boolean_009
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_009].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.bool.Boolean_009
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_009].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_010].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_010].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_010].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_010].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.bool.Boolean_010
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_010].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.bool.Boolean_010
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_010].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(Boolean)'
  - 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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.bool.Boolean_002
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.bool.Boolean_002
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_002].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.bool.Boolean_006
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.bool.Boolean_006
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_006].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(String)'
  - 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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.bool.Boolean_004
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.bool.Boolean_004
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_004].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.bool.Boolean_008
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_008].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.bool.Boolean_008
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_008].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_011].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_011.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_011].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_011].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_011.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_011].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.bool.Boolean_011
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_011].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_011.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.bool.Boolean_011
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_011].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(Object)'
  - 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
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.bool.Boolean_003
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.bool.Boolean_003
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_003].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.bool.Boolean_007
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.bool.Boolean_007
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_007].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.bool.Boolean_005
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.bool.Boolean_005
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_005].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.bool.Boolean_001
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.bool.Boolean_001
    signature: '[com.netscape.javascript.qa.lc3.bool.Boolean_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_007].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_007].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.number.Number_007
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_007].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.number.Number_007
    signature: '[com.netscape.javascript.qa.lc3.number.Number_007].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(Double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.number.Number_001
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_001].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.number.Number_001
    signature: '[com.netscape.javascript.qa.lc3.number.Number_001].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_008].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_008].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.number.Number_008
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_008].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.number.Number_008
    signature: '[com.netscape.javascript.qa.lc3.number.Number_008].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_006].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_006].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.number.Number_006
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_006].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.number.Number_006
    signature: '[com.netscape.javascript.qa.lc3.number.Number_006].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(Double)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.number.Number_002
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_002].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.number.Number_002
    signature: '[com.netscape.javascript.qa.lc3.number.Number_002].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_005].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_005].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.number.Number_005
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_005].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.number.Number_005
    signature: '[com.netscape.javascript.qa.lc3.number.Number_005].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_004].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_004].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.number.Number_004
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_004].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.number.Number_004
    signature: '[com.netscape.javascript.qa.lc3.number.Number_004].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(byte)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(char)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(short)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(long)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(float)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.number.Number_003
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_003].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.number.Number_003
    signature: '[com.netscape.javascript.qa.lc3.number.Number_003].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_010].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_010].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_010].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_010].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_010].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_010].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_010].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_010].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.number.Number_010
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_010].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_010.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.number.Number_010
    signature: '[com.netscape.javascript.qa.lc3.number.Number_010].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(Boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(boolean)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      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: '[com.netscape.javascript.qa.lc3.number.Number_009].expect()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.lc3.number.Number_009].expect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.lc3.number.Number_009
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.lc3.number.Number_009].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_009.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.lc3.number.Number_009
    signature: '[com.netscape.javascript.qa.lc3.number.Number_009].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:25,1
    - Dst: '[StringBuffer].<init>()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - StringBuffer
      - StringBuffer
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.ObservedTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cl
    - observer
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.netscape.javascript.qa.drivers.ObservedTask].<init>(String,Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.ObservedTask
    signature: '[com.netscape.javascript.qa.drivers.ObservedTask].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - StringBuffer
      - StringBuffer
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.netscape.javascript.qa.drivers.ObservedTask].getInput()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: StringBuffer
    signature: '[com.netscape.javascript.qa.drivers.ObservedTask].getInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - StringBuffer
      - StringBuffer
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.netscape.javascript.qa.drivers.ObservedTask].getError()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StringBuffer
    signature: '[com.netscape.javascript.qa.drivers.ObservedTask].getError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - StringBuffer
      - StringBuffer
      - int
      - Object
      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: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.netscape.javascript.qa.drivers.ObservedTask].getExitValue()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.netscape.javascript.qa.drivers.ObservedTask].getExitValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: com.netscape.javascript.qa.drivers.ObservedTask:52,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].exec(String)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:55,1
    - Dst: '[void].getOutputStream()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:56,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].getLocalizedOutputStream(com.netscape.javascript.qa.drivers.ObservedTask)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:56,1
    - Dst: '[String].getBytes()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:59,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].write(com.netscape.javascript.qa.drivers.ObservedTask)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:59,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].flush()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:62,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].close()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:63,1
    - Dst: '[void].getErrorStream()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:67,1
    - Dst: '[InputStreamReader].<init>(com.netscape.javascript.qa.drivers.ObservedTask)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:67,1
    - Dst: (new Thread(new StreamReader(error,is))).start()
      Src: com.netscape.javascript.qa.drivers.ObservedTask:68,1
    - Dst: '[void].getInputStream()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:70,1
    - Dst: '[InputStreamReader].<init>(com.netscape.javascript.qa.drivers.ObservedTask)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:70,1
    - Dst: (new Thread(new StreamReader(input,is))).start()
      Src: com.netscape.javascript.qa.drivers.ObservedTask:71,1
    - Dst: '[void].waitFor()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:73,1
    - Dst: '[void].exitValue()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:74,1
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:83,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].startsWith(String)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:83,1
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:84,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].startsWith(String)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:84,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].pause(int)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:85,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].pause(int)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:87,1
    - Dst: java.lang.System.out.println(com.netscape.javascript.qa.drivers.ObservedTask)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:91,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.drivers.ObservedTask:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - StringBuffer
      - StringBuffer
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 94
    functionName: '[com.netscape.javascript.qa.drivers.ObservedTask].exec()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java
    functionUses: 3
    functionsReached:
    - '[void].exitValue()'
    - java.lang.System.out.println(com.netscape.javascript.qa.drivers.ObservedTask)
    - '[void].getOutputStream()'
    - '[InputStreamReader].<init>(com.netscape.javascript.qa.drivers.ObservedTask)'
    - e.printStackTrace()
    - '[String].getBytes()'
    - '[com.netscape.javascript.qa.drivers.ObservedTask].pause(int)'
    - '[com.netscape.javascript.qa.drivers.ObservedTask].flush()'
    - '[void].getInputStream()'
    - '[com.netscape.javascript.qa.drivers.ObservedTask].close()'
    - '[com.netscape.javascript.qa.drivers.ObservedTask].write(com.netscape.javascript.qa.drivers.ObservedTask)'
    - '[void].waitFor()'
    - (new Thread(new StreamReader(input,is))).start()
    - '[com.netscape.javascript.qa.drivers.ObservedTask].startsWith(String)'
    - '[com.netscape.javascript.qa.drivers.ObservedTask].exec(String)'
    - Runtime.getRuntime()
    - '[com.netscape.javascript.qa.drivers.ObservedTask].getLocalizedOutputStream(com.netscape.javascript.qa.drivers.ObservedTask)'
    - '[void].getErrorStream()'
    - (new Thread(new StreamReader(error,is))).start()
    - System.getProperty(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.ObservedTask].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:100,1
    - Dst: System.out.println(StringBuffer)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:101,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:102,1
    - Dst: System.out.println(StringBuffer)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:103,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - StringBuffer
      - StringBuffer
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[com.netscape.javascript.qa.drivers.ObservedTask].print()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - System.out.println(StringBuffer)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.ObservedTask].print()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: com.netscape.javascript.qa.drivers.ObservedTask:112,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].sleep(int)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:112,1
    - Dst: System.err.println(com.netscape.javascript.qa.drivers.ObservedTask)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - StringBuffer
      - StringBuffer
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[com.netscape.javascript.qa.drivers.ObservedTask].pause(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java
    functionUses: 2
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.ObservedTask].sleep(int)'
    - Thread.currentThread()
    - System.err.println(com.netscape.javascript.qa.drivers.ObservedTask)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.ObservedTask].pause(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:123,1
    - Dst: System.exit(int)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:124,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].<init>(null)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:127,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].exec()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:128,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].print()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:129,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].pause(int)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask:130,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:132,1
    - Dst: System.exit(int)
      Src: com.netscape.javascript.qa.drivers.ObservedTask:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - StringBuffer
      - StringBuffer
      - int
      - Object
      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: 135
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: '[com.netscape.javascript.qa.drivers.ObservedTask].main(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.ObservedTask].print()'
    - System.err.println(String)
    - '[com.netscape.javascript.qa.drivers.ObservedTask].pause(int)'
    - System.exit(int)
    - '[com.netscape.javascript.qa.drivers.ObservedTask].exec()'
    - '[com.netscape.javascript.qa.drivers.ObservedTask].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.ObservedTask].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      - InputStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - InputStreamReader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.netscape.javascript.qa.drivers.ObservedTask.StreamReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - i
    argTypes:
    - StringBuffer
    - InputStreamReader
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[com.netscape.javascript.qa.drivers.ObservedTask.StreamReader].<init>(StringBuffer,InputStreamReader)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.ObservedTask.StreamReader
    signature: '[com.netscape.javascript.qa.drivers.ObservedTask.StreamReader].<init>(StringBuffer,InputStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InputStreamReader].read()'
      Src: com.netscape.javascript.qa.drivers.ObservedTask.StreamReader:153,1
    - Dst: '[StringBuffer].append(char)'
      Src: com.netscape.javascript.qa.drivers.ObservedTask.StreamReader:154,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.ObservedTask.StreamReader:157,1
    - Dst: ex.printStackTrace()
      Src: com.netscape.javascript.qa.drivers.ObservedTask.StreamReader:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuffer
      - InputStreamReader
      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: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: '[com.netscape.javascript.qa.drivers.ObservedTask.StreamReader].run()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(char)'
    - '[InputStreamReader].read()'
    - System.err.println(String)
    - ex.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.ObservedTask.StreamReader].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].<init>()'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:33,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].setSuffix(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.LiveNavDrv
      static: false
      superClass: com.netscape.javascript.qa.drivers.NavDrv
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.netscape.javascript.qa.drivers.LiveNavDrv].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavDrv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.NavDrv].<init>()'
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].setSuffix(String)'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.LiveNavDrv
    signature: '[com.netscape.javascript.qa.drivers.LiveNavDrv].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:38,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].<init>()'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:39,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].start()'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.drivers.NavDrv
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.netscape.javascript.qa.drivers.LiveNavDrv].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavDrv.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].start()'
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.LiveNavDrv].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:52,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:53,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:54,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:55,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].size()'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:60,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.LiveNavDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:62,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavEnv].<init>(com.netscape.javascript.qa.drivers.LiveNavDrv,com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:63,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavEnv].runTest()'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:64,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].writeFileResult(com.netscape.javascript.qa.drivers.LiveNavDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:66,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].writeCaseResults(com.netscape.javascript.qa.drivers.LiveNavDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:67,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavEnv].close()'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:68,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:76,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavDrv:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.NavDrv
    argCount: 1
    argNames:
    - suite
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: '[com.netscape.javascript.qa.drivers.LiveNavDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.LiveNavEnv].close()'
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].writeCaseResults(com.netscape.javascript.qa.drivers.LiveNavDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
    - '[com.netscape.javascript.qa.drivers.LiveNavEnv].<init>(com.netscape.javascript.qa.drivers.LiveNavDrv,com.netscape.javascript.qa.drivers.TestSuite)'
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    - '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.LiveNavDrv)'
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].writeFileResult(com.netscape.javascript.qa.drivers.LiveNavDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
    - '[com.netscape.javascript.qa.drivers.TestSuite].size()'
    - '[com.netscape.javascript.qa.drivers.LiveNavEnv].runTest()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.LiveNavDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.TestDriver
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Object
      - Object
      - com.netscape.javascript.qa.drivers.TestDriver
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.TestFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.RhinoEnv
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - f
    - s
    - d
    argTypes:
    - com.netscape.javascript.qa.drivers.TestFile
    - com.netscape.javascript.qa.drivers.TestSuite
    - com.netscape.javascript.qa.drivers.TestDriver
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.drivers.RhinoEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.TestDriver)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.RhinoEnv
    signature: '[com.netscape.javascript.qa.drivers.RhinoEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.TestDriver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:60,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].createContext()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:62,1
    - Dst: '[org.mozilla.javascript.Context].setOptimizationLevel(int)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:63,1
    - Dst: '[org.mozilla.javascript.Context].setDebugLevel(int)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:64,1
    - Dst: '[File].getAbsolutePath()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:65,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].executeTestFile(com.netscape.javascript.qa.drivers.RhinoEnv)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:65,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentTime()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:67,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].executeTestFile(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:68,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentTime()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:69,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].parseResult()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Object
      - Object
      - com.netscape.javascript.qa.drivers.TestDriver
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.TestFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: '[com.netscape.javascript.qa.drivers.RhinoEnv].runTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].setDebugLevel(int)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
    - '[org.mozilla.javascript.Context].setOptimizationLevel(int)'
    - '[com.netscape.javascript.qa.drivers.RhinoEnv].executeTestFile(String)'
    - '[com.netscape.javascript.qa.drivers.RhinoEnv].parseResult()'
    - '[com.netscape.javascript.qa.drivers.RhinoEnv].createContext()'
    - '[com.netscape.javascript.qa.drivers.RhinoEnv].executeTestFile(com.netscape.javascript.qa.drivers.RhinoEnv)'
    - '[File].getAbsolutePath()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentTime()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.RhinoEnv].runTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].<init>()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:86,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:87,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:89,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.tools.shell.Global)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:90,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].defineFunctionProperties(com.netscape.javascript.qa.drivers.RhinoEnv,int)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:95,1
    - Dst: e.getMessage()
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:99,1
    - Dst: '[Error].<init>(com.netscape.javascript.qa.drivers.RhinoEnv)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Object
      - Object
      - com.netscape.javascript.qa.drivers.TestDriver
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.TestFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: '[com.netscape.javascript.qa.drivers.RhinoEnv].createContext()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java
    functionUses: 1
    functionsReached:
    - e.getMessage()
    - '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    - '[org.mozilla.javascript.Context].<init>()'
    - '[org.mozilla.javascript.tools.shell.Global].defineFunctionProperties(com.netscape.javascript.qa.drivers.RhinoEnv,int)'
    - '[Error].<init>(com.netscape.javascript.qa.drivers.RhinoEnv)'
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.RhinoEnv].createContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Object
      - Object
      - com.netscape.javascript.qa.drivers.TestDriver
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.TestFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[com.netscape.javascript.qa.drivers.RhinoEnv].executeTestFile()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.RhinoEnv].executeTestFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileReader].<init>(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:124,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:126,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,Reader,String,int,null)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:137,1
    - Dst: we.getWrappedException()
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:142,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].toString()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:142,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:141,1
    - Dst: we.getWrappedException()
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:143,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].toString()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:143,1
    - Dst: jse.getMessage()
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:145,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:145,1
    - Dst: jse.getMessage()
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Object
      - Object
      - com.netscape.javascript.qa.drivers.TestDriver
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.TestFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 150
    functionName: '[com.netscape.javascript.qa.drivers.RhinoEnv].executeTestFile(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.RhinoEnv].toString()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
    - '[FileReader].<init>(String)'
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,Reader,String,int,null)'
    - we.getWrappedException()
    - jse.getMessage()
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.RhinoEnv].executeTestFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FlattenedObject].<init>(org.mozilla.javascript.Scriptable)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:171,1
    - Dst: '[FlattenedObject].getProperty(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:174,1
    - Dst: '[Number].intValue()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:174,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(com.netscape.javascript.qa.drivers.RhinoEnv,org.mozilla.javascript.Scriptable)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:176,1
    - Dst: tc.get(String,com.netscape.javascript.qa.drivers.RhinoEnv)
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:180,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].getString(com.netscape.javascript.qa.drivers.RhinoEnv)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:180,1
    - Dst: tc.get(String,com.netscape.javascript.qa.drivers.RhinoEnv)
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:181,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].getString(com.netscape.javascript.qa.drivers.RhinoEnv)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:181,1
    - Dst: tc.get(String,com.netscape.javascript.qa.drivers.RhinoEnv)
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:182,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].getString(com.netscape.javascript.qa.drivers.RhinoEnv)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:182,1
    - Dst: tc.get(String,com.netscape.javascript.qa.drivers.RhinoEnv)
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:183,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].getString(com.netscape.javascript.qa.drivers.RhinoEnv)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:183,1
    - Dst: tc.get(String,com.netscape.javascript.qa.drivers.RhinoEnv)
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:184,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].getString(com.netscape.javascript.qa.drivers.RhinoEnv)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:184,1
    - Dst: tc.get(String,com.netscape.javascript.qa.drivers.RhinoEnv)
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:185,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].getString(com.netscape.javascript.qa.drivers.RhinoEnv)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:185,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestCase].<init>(String,String,String,String,String,String)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:179,1
    - Dst: (getString(tc.get("bugnumber", tc))).startsWith(String)
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:189,1
    - Dst: tc.get(String,com.netscape.javascript.qa.drivers.RhinoEnv)
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:192,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].getString(com.netscape.javascript.qa.drivers.RhinoEnv)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:192,1
    - Dst: '[Vector].addElement(com.netscape.javascript.qa.drivers.TestCase)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:194,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:195,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:202,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:213,1
    - Dst: '[FlattenedObject].toString()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:214,1
    - Dst: '[Object].toString()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:224,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:228,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Object
      - Object
      - com.netscape.javascript.qa.drivers.TestDriver
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.TestFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 238
    functionName: '[com.netscape.javascript.qa.drivers.RhinoEnv].parseResult()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java
    functionUses: 1
    functionsReached:
    - '[Vector].addElement(com.netscape.javascript.qa.drivers.TestCase)'
    - tc.get(String,com.netscape.javascript.qa.drivers.RhinoEnv)
    - '[Number].intValue()'
    - '[String].equals(String)'
    - '[FlattenedObject].getProperty(String)'
    - '[com.netscape.javascript.qa.drivers.RhinoEnv].getString(com.netscape.javascript.qa.drivers.RhinoEnv)'
    - (getString(tc.get("bugnumber", tc))).startsWith(String)
    - '[String].endsWith(String)'
    - e.toString()
    - '[org.mozilla.javascript.Scriptable].get(com.netscape.javascript.qa.drivers.RhinoEnv,org.mozilla.javascript.Scriptable)'
    - '[FlattenedObject].<init>(org.mozilla.javascript.Scriptable)'
    - '[Object].toString()'
    - '[com.netscape.javascript.qa.drivers.TestCase].<init>(String,String,String,String,String,String)'
    - '[FlattenedObject].toString()'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.RhinoEnv].parseResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Object
      - Object
      - com.netscape.javascript.qa.drivers.TestDriver
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.TestFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: '[com.netscape.javascript.qa.drivers.RhinoEnv].close()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.RhinoEnv].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: com.netscape.javascript.qa.drivers.RhinoEnv:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.Global
      - Object
      - Object
      - com.netscape.javascript.qa.drivers.TestDriver
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.TestFile
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[com.netscape.javascript.qa.drivers.RhinoEnv].getString(Object)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].toString(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.drivers.RhinoEnv].getString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].<init>(String[])'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:77,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].setSuffix(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:78,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: com.netscape.javascript.qa.drivers.LiveConnectDrv
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].<init>(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectDrv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].<init>(String[])'
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].setSuffix(String)'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.LiveConnectDrv
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].<init>(String[])'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:81,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].start()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:82,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: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].<init>(String[])'
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARGS[0].startsWith(String)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:87,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:91,1
    - Dst: ARGS[i].endsWith(com.netscape.javascript.qa.drivers.LiveConnectDrv)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:93,1
    - Dst: '[File].<init>()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:94,1
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:95,1
    - Dst: ( this.TEST_DIRECTORY ).isDirectory()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:97,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:98,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:106,1
    - Dst: ARGS[j].startsWith(String)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:109,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:115,1
    - Dst: '[File].<init>()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:116,1
    - Dst: (this.HELPER_FUNCTIONS ).isFile()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:117,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:118,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:124,1
    - Dst: '[File].<init>()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:127,1
    - Dst: '[File].mkdirs()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:131,1
    - Dst: '[File].exists()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:133,1
    - Dst: '[File].isDirectory()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:134,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:136,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:144,1
    - Dst: Integer.parseInt()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:145,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:148,1
    - Dst: Integer.parseInt()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:149,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:153,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String,String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:163,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String,String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:167,1
    - Dst: ARGS[0].endsWith(com.netscape.javascript.qa.drivers.LiveConnectDrv)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:171,1
    - Dst: '[File].<init>()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:172,1
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:173,1
    - Dst: '[File].<init>()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:174,1
    - Dst: ( this.TEST_DIRECTORY ).isDirectory()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:175,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:176,1
    - Dst: (this.HELPER_FUNCTIONS ).isFile()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:181,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:182,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:189,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 194
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].processOptions()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectDrv.java
    functionUses: 0
    functionsReached:
    - '[File].mkdirs()'
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String,String)'
    - '[File].<init>()'
    - Integer.parseInt()
    - '[File].exists()'
    - ( this.TEST_DIRECTORY ).isDirectory()
    - ARGS[0].endsWith(com.netscape.javascript.qa.drivers.LiveConnectDrv)
    - '[File].<init>(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
    - ARGS[i].endsWith(com.netscape.javascript.qa.drivers.LiveConnectDrv)
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
    - '[File].isDirectory()'
    - ARGS[j].startsWith(String)
    - ARGS[0].startsWith(String)
    - ARGS[i].equals(String)
    - (this.HELPER_FUNCTIONS ).isFile()
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].processOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:197,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].generateHelperFile()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:202,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].size()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:205,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:207,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:209,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].<init>(com.netscape.javascript.qa.drivers.LiveConnectDrv,com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:212,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].runTest()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:218,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].close()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:229,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:238,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - suite
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    constantsTouched: []
    func_position:
      end: 240
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 240
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
    - '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveConnectDrv)'
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].generateHelperFile()'
    - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].runTest()'
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
    - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].close()'
    - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].<init>(com.netscape.javascript.qa.drivers.LiveConnectDrv,com.netscape.javascript.qa.drivers.TestSuite)'
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveConnectDrv)'
    - '[com.netscape.javascript.qa.drivers.TestSuite].size()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.LiveConnectDrv,String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:244,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:246,1
    - Dst: '[FileOutputStream].<init>(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:247,1
    - Dst: ("var OUTPUT_DIRECTORY = \"" + OUTPUT_DIRECTORY + "\";").getBytes()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:249,1
    - Dst: '[FileOutputStream].write(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:249,1
    - Dst: ("var OUTPUT_FILE = arguments[1];").getBytes()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:250,1
    - Dst: '[FileOutputStream].write(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:250,1
    - Dst: ("var TestClassName = arguments[0];" ).getBytes()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:251,1
    - Dst: '[FileOutputStream].write(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:251,1
    - Dst: ("var TestClass = eval( TestClassName );" ).getBytes()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:252,1
    - Dst: '[FileOutputStream].write(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:252,1
    - Dst: ("var testclass = new TestClass();" ).getBytes()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:253,1
    - Dst: '[FileOutputStream].write(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:253,1
    - Dst: ("testclass.run();").getBytes()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:254,1
    - Dst: '[FileOutputStream].write(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:254,1
    - Dst: ("quit();" ).getBytes()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:255,1
    - Dst: '[FileOutputStream].write(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:255,1
    - Dst: '[FileOutputStream].close()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:256,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:259,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:259,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 262
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].generateHelperFile()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectDrv.java
    functionUses: 1
    functionsReached:
    - '[File].<init>(com.netscape.javascript.qa.drivers.LiveConnectDrv,String)'
    - ("testclass.run();").getBytes()
    - e.printStackTrace()
    - e.toString()
    - ("var TestClass = eval( TestClassName );" ).getBytes()
    - '[FileOutputStream].write(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
    - ("var OUTPUT_DIRECTORY = \"" + OUTPUT_DIRECTORY + "\";").getBytes()
    - '[FileOutputStream].close()'
    - ("var testclass = new TestClass();" ).getBytes()
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
    - ("var OUTPUT_FILE = arguments[1];").getBytes()
    - ("var TestClassName = arguments[0];" ).getBytes()
    - ("quit();" ).getBytes()
    - '[FileOutputStream].<init>(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].generateHelperFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].enablePrivileges()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:272,1
    - Dst: '[File].<init>(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:274,1
    - Dst: '[File].list()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:275,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].getSuffix()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:283,1
    - Dst: files[i].endsWith(com.netscape.javascript.qa.drivers.LiveConnectDrv)
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:283,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestFile].<init>(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:284,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:288,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].addElement(com.netscape.javascript.qa.drivers.TestFile)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectDrv:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - suite
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    constantsTouched: []
    func_position:
      end: 292
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 292
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectDrv.java
    functionUses: 0
    functionsReached:
    - '[File].list()'
    - '[File].<init>(String)'
    - '[com.netscape.javascript.qa.drivers.TestFile].<init>(com.netscape.javascript.qa.drivers.LiveConnectDrv)'
    - '[com.netscape.javascript.qa.drivers.TestSuite].addElement(com.netscape.javascript.qa.drivers.TestFile)'
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].p(String)'
    - files[i].endsWith(com.netscape.javascript.qa.drivers.LiveConnectDrv)
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].enablePrivileges()'
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].getSuffix()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].<init>(String[])'
      Src: com.netscape.javascript.qa.drivers.RefDrv:69,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].setSuffix(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.RefDrv
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.netscape.javascript.qa.drivers.RefDrv].<init>(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefDrv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.RefDrv].setSuffix(String)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].<init>(String[])'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.RefDrv
    signature: '[com.netscape.javascript.qa.drivers.RefDrv].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].<init>(String[])'
      Src: com.netscape.javascript.qa.drivers.RefDrv:85,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].start()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[com.netscape.javascript.qa.drivers.RefDrv].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.RefDrv].<init>(String[])'
    - '[com.netscape.javascript.qa.drivers.RefDrv].start()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.RefDrv].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARGS[0].startsWith(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:97,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:101,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:102,1
    - Dst: ARGS[i].endsWith(com.netscape.javascript.qa.drivers.RefDrv)
      Src: com.netscape.javascript.qa.drivers.RefDrv:104,1
    - Dst: '[File].<init>()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:105,1
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.RefDrv)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:106,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:107,1
    - Dst: ( this.TEST_DIRECTORY ).isDirectory()
      Src: com.netscape.javascript.qa.drivers.RefDrv:109,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:110,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:118,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:119,1
    - Dst: ARGS[j].startsWith(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:122,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:128,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:129,1
    - Dst: '[String].<init>()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:130,1
    - Dst: '[File].<init>(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:131,1
    - Dst: (this.HELPER_FUNCTIONS ).isFile()
      Src: com.netscape.javascript.qa.drivers.RefDrv:132,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:133,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:138,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:140,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:141,1
    - Dst: '[Boolean].<init>()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:142,1
    - Dst: '[Boolean].booleanValue()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:142,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:144,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:145,1
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.RefDrv)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:146,1
    - Dst: '[File].exists()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:147,1
    - Dst: '[File].isDirectory()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:148,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:150,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:157,1
    - Dst: Integer.parseInt()
      Src: com.netscape.javascript.qa.drivers.RefDrv:158,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:161,1
    - Dst: Integer.parseInt()
      Src: com.netscape.javascript.qa.drivers.RefDrv:162,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:166,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:169,1
    - Dst: __tinderbox.equals(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:172,1
    - Dst: __tinderbox.equals(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:172,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String,String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:186,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String,String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:190,1
    - Dst: ARGS[0].endsWith(com.netscape.javascript.qa.drivers.RefDrv)
      Src: com.netscape.javascript.qa.drivers.RefDrv:194,1
    - Dst: '[File].<init>()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:195,1
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.RefDrv)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:196,1
    - Dst: '[File].<init>()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:197,1
    - Dst: ( this.TEST_DIRECTORY ).isDirectory()
      Src: com.netscape.javascript.qa.drivers.RefDrv:198,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:199,1
    - Dst: (this.HELPER_FUNCTIONS ).isFile()
      Src: com.netscape.javascript.qa.drivers.RefDrv:203,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:204,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:211,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 112
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 215
    functionName: '[com.netscape.javascript.qa.drivers.RefDrv].processOptions()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefDrv.java
    functionUses: 0
    functionsReached:
    - __tinderbox.equals(String)
    - ARGS[i].endsWith(com.netscape.javascript.qa.drivers.RefDrv)
    - '[File].isDirectory()'
    - (this.HELPER_FUNCTIONS ).isFile()
    - ARGS[0].startsWith(String)
    - '[Boolean].booleanValue()'
    - ( this.TEST_DIRECTORY ).isDirectory()
    - '[File].<init>(String)'
    - '[com.netscape.javascript.qa.drivers.RefDrv].p(String,String)'
    - ARGS[j].startsWith(String)
    - ARGS[i].equals(String)
    - '[String].<init>()'
    - '[File].<init>()'
    - Integer.parseInt()
    - '[File].exists()'
    - '[Boolean].<init>()'
    - ARGS[0].endsWith(com.netscape.javascript.qa.drivers.RefDrv)
    - '[File].<init>(com.netscape.javascript.qa.drivers.RefDrv)'
    - '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.RefDrv].processOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:225,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].size()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:227,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.RefDrv)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:229,1
    - Dst: getSystemInformation()[0].startsWith(String)
      Src: com.netscape.javascript.qa.drivers.RefDrv:231,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].<init>(com.netscape.javascript.qa.drivers.RefDrv,com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:232,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].runTest()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:233,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefEnv].<init>(com.netscape.javascript.qa.drivers.RefDrv,com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:235,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefEnv].runTest()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:236,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].writeFileResult(com.netscape.javascript.qa.drivers.RefDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:240,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].writeCaseResults(com.netscape.javascript.qa.drivers.RefDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:241,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefEnv].close()'
      Src: com.netscape.javascript.qa.drivers.RefDrv:242,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.drivers.RefDrv:250,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:252,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
      Src: com.netscape.javascript.qa.drivers.RefDrv:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - suite
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    constantsTouched: []
    func_position:
      end: 254
      start: 221
    functionDepth: 6
    functionLinenumber: 221
    functionLinenumberEnd: 254
    functionName: '[com.netscape.javascript.qa.drivers.RefDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.RefEnv].close()'
    - e.printStackTrace()
    - getSystemInformation()[0].startsWith(String)
    - '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
    - '[com.netscape.javascript.qa.drivers.RefDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].runTest()'
    - '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.RefDrv)'
    - '[com.netscape.javascript.qa.drivers.RefDrv].writeFileResult(com.netscape.javascript.qa.drivers.RefDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].<init>(com.netscape.javascript.qa.drivers.RefDrv,com.netscape.javascript.qa.drivers.TestSuite)'
    - '[com.netscape.javascript.qa.drivers.RefEnv].<init>(com.netscape.javascript.qa.drivers.RefDrv,com.netscape.javascript.qa.drivers.TestSuite)'
    - '[com.netscape.javascript.qa.drivers.RefDrv].writeCaseResults(com.netscape.javascript.qa.drivers.RefDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
    - '[com.netscape.javascript.qa.drivers.RefEnv].runTest()'
    - '[com.netscape.javascript.qa.drivers.RefDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
    - '[com.netscape.javascript.qa.drivers.TestSuite].size()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.RefDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.TestCase
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - passed
    - name
    - description
    - expect
    - actual
    - reason
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[com.netscape.javascript.qa.drivers.TestCase].<init>(String,String,String,String,String,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.TestCase
    signature: '[com.netscape.javascript.qa.drivers.TestCase].<init>(String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].openLog()'
      Src: com.netscape.javascript.qa.drivers.TestLog:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ByteArrayOutputStream
      - PrintStream
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.TestLog
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - terminator
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[com.netscape.javascript.qa.drivers.TestLog].<init>(String,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestLog.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestLog].openLog()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.TestLog
    signature: '[com.netscape.javascript.qa.drivers.TestLog].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintStream].println(com.netscape.javascript.qa.drivers.TestLog)'
      Src: com.netscape.javascript.qa.drivers.TestLog:43,1
    - Dst: '[RandomAccessFile].<init>(String,String)'
      Src: com.netscape.javascript.qa.drivers.TestLog:45,1
    - Dst: '[RandomAccessFile].length()'
      Src: com.netscape.javascript.qa.drivers.TestLog:46,1
    - Dst: '[RandomAccessFile].seek(com.netscape.javascript.qa.drivers.TestLog)'
      Src: com.netscape.javascript.qa.drivers.TestLog:46,1
    - Dst: '[ByteArrayOutputStream].toByteArray()'
      Src: com.netscape.javascript.qa.drivers.TestLog:47,1
    - Dst: '[RandomAccessFile].write(com.netscape.javascript.qa.drivers.TestLog)'
      Src: com.netscape.javascript.qa.drivers.TestLog:47,1
    - Dst: '[RandomAccessFile].close()'
      Src: com.netscape.javascript.qa.drivers.TestLog:48,1
    - Dst: '[ByteArrayOutputStream].reset()'
      Src: com.netscape.javascript.qa.drivers.TestLog:49,1
    - Dst: System.out.println(com.netscape.javascript.qa.drivers.TestLog)
      Src: com.netscape.javascript.qa.drivers.TestLog:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ByteArrayOutputStream
      - PrintStream
      - 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: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestLog.java
    functionUses: 3
    functionsReached:
    - '[ByteArrayOutputStream].toByteArray()'
    - '[ByteArrayOutputStream].reset()'
    - System.out.println(com.netscape.javascript.qa.drivers.TestLog)
    - '[RandomAccessFile].seek(com.netscape.javascript.qa.drivers.TestLog)'
    - '[PrintStream].println(com.netscape.javascript.qa.drivers.TestLog)'
    - '[RandomAccessFile].length()'
    - '[RandomAccessFile].close()'
    - '[RandomAccessFile].write(com.netscape.javascript.qa.drivers.TestLog)'
    - '[RandomAccessFile].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ByteArrayOutputStream
      - PrintStream
      - 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: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.netscape.javascript.qa.drivers.TestLog].enablePrivileges()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestLog].enablePrivileges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintStream].close()'
      Src: com.netscape.javascript.qa.drivers.TestLog:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ByteArrayOutputStream
      - PrintStream
      - 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: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestLog.java
    functionUses: 3
    functionsReached:
    - '[PrintStream].close()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].enablePrivileges()'
      Src: com.netscape.javascript.qa.drivers.TestLog:76,1
    - Dst: '[ByteArrayOutputStream].<init>()'
      Src: com.netscape.javascript.qa.drivers.TestLog:77,1
    - Dst: '[PrintStream].<init>(ByteArrayOutputStream)'
      Src: com.netscape.javascript.qa.drivers.TestLog:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ByteArrayOutputStream
      - PrintStream
      - 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: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[com.netscape.javascript.qa.drivers.TestLog].openLog()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestLog.java
    functionUses: 1
    functionsReached:
    - '[ByteArrayOutputStream].<init>()'
    - '[com.netscape.javascript.qa.drivers.TestLog].enablePrivileges()'
    - '[PrintStream].<init>(ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestLog].openLog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ByteArrayOutputStream
      - PrintStream
      - 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: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.netscape.javascript.qa.drivers.TestLog].toString()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestLog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.drivers.TestLog].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:91,1
    - Dst: '[Thread].start()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.TestDriver
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].<init>(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 4
    functionsReached:
    - '[Thread].start()'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.TestDriver
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].run()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: com.netscape.javascript.qa.drivers.TestDriver:103,1
    - Dst: '[Runtime].freeMemory()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:104,1
    - Dst: '[Runtime].totalMemory()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:105,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].processOptions()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:107,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].openLogFiles()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:109,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeDateToLogs(String,File)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:112,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeLogHeaders(File)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:113,1
    - Dst: '[File].list()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:116,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxHeader(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:120,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getSuites(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:123,1
    - Dst: '[java.util.Vector].size()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:125,1
    - Dst: '[java.util.Vector].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:126,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:126,1
    - Dst: '[java.util.Vector].size()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:128,1
    - Dst: '[java.util.Vector].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:130,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxSuiteName(com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:130,1
    - Dst: '[java.util.Vector].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:132,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:132,1
    - Dst: '[java.util.Vector].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:134,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxSuiteResult(com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:134,1
    - Dst: '[Runtime].gc()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:136,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].stop()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 140
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].start()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 2
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].openLogFiles()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxSuiteResult(com.netscape.javascript.qa.drivers.TestSuite)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxSuiteName(com.netscape.javascript.qa.drivers.TestSuite)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getSuites(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].processOptions()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeDateToLogs(String,File)'
    - '[File].list()'
    - Runtime.getRuntime()
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxHeader(String)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].stop()'
    - '[java.util.Vector].size()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeLogHeaders(File)'
    - '[Runtime].totalMemory()'
    - '[Runtime].freeMemory()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
    - '[java.util.Vector].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[Runtime].gc()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].closeLogs()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:146,1
    - Dst: '[Runtime].gc()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:147,1
    - Dst: '[Runtime].freeMemory()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:148,1
    - Dst: '[Runtime].totalMemory()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:149,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:158,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:159,1
    - Dst: '[Thread].stop()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 5
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].stop()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 2
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
    - '[Thread].stop()'
    - '[Runtime].totalMemory()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].p(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[Runtime].freeMemory()'
    - '[Runtime].gc()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].closeLogs()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeDateToLogs(String,File)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:168,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:169,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:169,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:170,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:170,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:171,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:171,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:172,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:172,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:175,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].closeLogs()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
    - '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeDateToLogs(String,File)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].closeLogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:183,1
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:184,1
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].getSystemInformation()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 4
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String[]
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].getSystemInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].enablePrivileges()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:196,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getSystemInformation()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:198,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentDate(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:210,1
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.TestDriver,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:205,1
    - Dst: '[File].mkdirs()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:211,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].<init>(com.netscape.javascript.qa.drivers.TestDriver,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:212,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.TestDriver:215,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:215,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:216,1
    - Dst: '[File].toString()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:217,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:217,1
    - Dst: '[String].toString()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:218,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:218,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].toString()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:219,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:219,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:220,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:221,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:222,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentDate(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:223,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:223,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.drivers.TestDriver:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.TestLog
      static: true
      superClass: java.applet.Applet
    argCount: 2
    argNames:
    - output
    - filename
    argTypes:
    - File
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 230
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 10
    functionsReached:
    - '[File].mkdirs()'
    - '[com.netscape.javascript.qa.drivers.TestLog].<init>(com.netscape.javascript.qa.drivers.TestDriver,String)'
    - e.printStackTrace()
    - '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentDate(String)'
    - e.toString()
    - '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
    - '[File].toString()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].enablePrivileges()'
    - '[String].toString()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getSystemInformation()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].toString()'
    - '[File].<init>(com.netscape.javascript.qa.drivers.TestDriver,String)'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.TestLog
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].enablePrivileges()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:239,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:241,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:242,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:243,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:244,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - output
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].openLogFiles(File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].enablePrivileges()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].openLogFiles(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getClass()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:255,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].toString()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:255,1
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:262,1
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:263,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:270,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:270,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:271,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:271,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:272,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:272,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:273,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:273,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:275,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - output
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].writeLogHeaders(File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 2
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getClass()'
    - '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].toString()'
    - System.getProperty(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].writeLogHeaders(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:300,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].stripDoubleSlashes(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:303,1
    - Dst: '[File].<init>(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:305,1
    - Dst: '[File].isDirectory()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:307,1
    - Dst: '[File].getName()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:308,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].<init>(String,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:308,1
    - Dst: '[java.util.Vector].addElement(com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - files
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 315
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 315
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].getSuites(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector].addElement(com.netscape.javascript.qa.drivers.TestSuite)'
    - '[File].<init>(String)'
    - '[java.util.Vector].<init>()'
    - '[File].isDirectory()'
    - '[com.netscape.javascript.qa.drivers.TestSuite].<init>(String,String)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].stripDoubleSlashes(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[File].getName()'
    linkageType: ''
    returnType: java.util.Vector
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].getSuites(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:322,1
    - Dst: '[String].length()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:323,1
    - Dst: '[String].charAt(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:324,1
    - Dst: '[StringBuffer].append(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:327,1
    - Dst: '[String].charAt()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:329,1
    - Dst: '[StringBuffer].append(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:335,1
    - Dst: '[StringBuffer].toString()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 355
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 355
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].stripDoubleSlashes(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[String].charAt()'
    - '[StringBuffer].append(com.netscape.javascript.qa.drivers.TestDriver)'
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].stripDoubleSlashes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].enablePrivileges()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:363,1
    - Dst: '[File].<init>(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:365,1
    - Dst: '[File].list()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:366,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestFile].<init>(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:369,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestFile].isFile()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:372,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getSuffix()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:373,1
    - Dst: (item.getName().toLowerCase()).endsWith(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:373,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestFile].isDirectory()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:374,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].addElement(com.netscape.javascript.qa.drivers.TestFile)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:375,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - suite
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    constantsTouched: []
    func_position:
      end: 379
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 379
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 2
    functionsReached:
    - '[File].list()'
    - '[File].<init>(String)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
    - '[com.netscape.javascript.qa.drivers.TestFile].<init>(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[com.netscape.javascript.qa.drivers.TestFile].isDirectory()'
    - '[com.netscape.javascript.qa.drivers.TestSuite].addElement(com.netscape.javascript.qa.drivers.TestFile)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].enablePrivileges()'
    - (item.getName().toLowerCase()).endsWith(String)
    - '[com.netscape.javascript.qa.drivers.TestDriver].getSuffix()'
    - '[com.netscape.javascript.qa.drivers.TestFile].isFile()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - suite
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].enablePrivileges()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].enablePrivileges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:421,1
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:422,1
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:423,1
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:424,1
    - Dst: System.getProperty(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:425,1
    - Dst: System.out.println(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:429,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:430,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:432,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:433,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:434,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:435,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getClass()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:437,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getName()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:437,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:437,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:438,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:439,1
    - Dst: product.equals(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:441,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:442,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:443,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:447,1
    - Dst: System.out.println(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - executable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 449
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 449
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxHeader(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached:
    - System.out.println(com.netscape.javascript.qa.drivers.TestDriver)
    - '[com.netscape.javascript.qa.drivers.TestDriver].getClass()'
    - product.equals(String)
    - '[com.netscape.javascript.qa.drivers.TestDriver].getName()'
    - System.out.println(String)
    - System.getProperty(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - suite
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxSuiteName(com.netscape.javascript.qa.drivers.TestSuite)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxSuiteName(com.netscape.javascript.qa.drivers.TestSuite)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:460,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:464,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].size()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:465,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:466,1
    - Dst: System.out.println(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:468,1
    - Dst: System.out.println(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - suite
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    constantsTouched: []
    func_position:
      end: 477
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 477
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxSuiteResult(com.netscape.javascript.qa.drivers.TestSuite)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - System.out.println(com.netscape.javascript.qa.drivers.TestDriver)
    - '[com.netscape.javascript.qa.drivers.TestSuite].size()'
    - '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxSuiteResult(com.netscape.javascript.qa.drivers.TestSuite)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].size()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:483,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].size()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:498,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:499,1
    - Dst: file.bugnumber.equals(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:505,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:516,1
    - Dst: buffer.toString()
      Src: com.netscape.javascript.qa.drivers.TestDriver:516,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 2
    argNames:
    - suite
    - output
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    - File
    constantsTouched: []
    func_position:
      end: 517
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 517
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached:
    - file.bugnumber.equals(String)
    - buffer.toString()
    - '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
    - '[com.netscape.javascript.qa.drivers.TestSuite].size()'
    - '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].size()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:529,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:534,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:535,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:536,1
    - Dst: Math.round(int)
      Src: com.netscape.javascript.qa.drivers.TestDriver:539,1
    - Dst: Math.round(int)
      Src: com.netscape.javascript.qa.drivers.TestDriver:541,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].size()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:548,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].size()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:560,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:561,1
    - Dst: Math.round(int)
      Src: com.netscape.javascript.qa.drivers.TestDriver:567,1
    - Dst: Math.round(int)
      Src: com.netscape.javascript.qa.drivers.TestDriver:569,1
    - Dst: file.reason.equals(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:588,1
    - Dst: file.exception.equals(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:592,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:599,1
    - Dst: buffer.toString()
      Src: com.netscape.javascript.qa.drivers.TestDriver:599,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:599,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 2
    argNames:
    - suite
    - output
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    - File
    constantsTouched: []
    func_position:
      end: 600
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 600
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached:
    - buffer.toString()
    - '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
    - '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
    - file.reason.equals(String)
    - file.exception.equals(String)
    - Math.round(int)
    - '[com.netscape.javascript.qa.drivers.TestSuite].size()'
    - '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:621,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:626,1
    - Dst: buffer.toString()
      Src: com.netscape.javascript.qa.drivers.TestDriver:626,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 3
    argNames:
    - file
    - suite
    - output
    argTypes:
    - com.netscape.javascript.qa.drivers.TestFile
    - com.netscape.javascript.qa.drivers.TestSuite
    - File
    constantsTouched: []
    func_position:
      end: 629
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 629
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].writeFileResult(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
    - '[String].equals(String)'
    - buffer.toString()
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].writeFileResult(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:635,1
    - Dst: '[File].length()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:637,1
    - Dst: '[Long].<init>(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:637,1
    - Dst: '[Long].intValue()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:637,1
    - Dst: '[StringBuffer].<init>()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:639,1
    - Dst: '[FileInputStream].<init>(File)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:642,1
    - Dst: '[FileInputStream].read(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:643,1
    - Dst: '[String].<init>(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:644,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:644,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.TestDriver:646,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:646,1
    - Dst: '[StringBuffer].toString()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 649
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 649
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].readFile(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>()'
    - e.toString()
    - '[File].<init>(String)'
    - '[StringBuffer].toString()'
    - '[Long].<init>(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[Long].intValue()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].p(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[FileInputStream].read(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[StringBuffer].append(String)'
    - '[File].length()'
    - '[String].<init>(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[FileInputStream].<init>(File)'
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].readFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getSystemInformation()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:682,1
    - Dst: '[Vector].size()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:686,1
    - Dst: '[Vector].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:687,1
    - Dst: tcase.passed.equals(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:690,1
    - Dst: tcase.passed.equals(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:698,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentDate(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:713,1
    - Dst: tcase.passed.equals(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:727,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:729,1
    - Dst: buffer.toString()
      Src: com.netscape.javascript.qa.drivers.TestDriver:729,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:729,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 3
    argNames:
    - file
    - suite
    - output
    argTypes:
    - com.netscape.javascript.qa.drivers.TestFile
    - com.netscape.javascript.qa.drivers.TestSuite
    - File
    constantsTouched: []
    func_position:
      end: 734
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 734
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached:
    - '[Vector].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
    - buffer.toString()
    - '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentDate(String)'
    - '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
    - '[Vector].size()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getSystemInformation()'
    - tcase.passed.equals(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getSystemInformation()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:754,1
    - Dst: '[Vector].size()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:757,1
    - Dst: '[Vector].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:758,1
    - Dst: tcase.passed.equals(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:759,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:772,1
    - Dst: buffer.toString()
      Src: com.netscape.javascript.qa.drivers.TestDriver:772,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestFile
      - String
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 3
    argNames:
    - file
    - classname
    - output
    argTypes:
    - com.netscape.javascript.qa.drivers.TestFile
    - String
    - File
    constantsTouched: []
    func_position:
      end: 775
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 775
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,String,File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 0
    functionsReached:
    - '[Vector].elementAt(com.netscape.javascript.qa.drivers.TestDriver)'
    - buffer.toString()
    - '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
    - '[Vector].size()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getSystemInformation()'
    - tcase.passed.equals(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,String,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:783,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getSystemInformation()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:784,1
    - Dst: '[java.util.Date].toString()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:796,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:798,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:798,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:799,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:799,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:800,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:800,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:802,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 2
    argNames:
    - separator
    - output
    argTypes:
    - String
    - File
    constantsTouched: []
    func_position:
      end: 804
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 804
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].writeDateToLogs(String,File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 3
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[com.netscape.javascript.qa.drivers.TestLog].writeLine(com.netscape.javascript.qa.drivers.TestDriver)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
    - '[java.util.Date].toString()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].getSystemInformation()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].writeDateToLogs(String,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 7
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.TestDriver:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].debug(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].debug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:824,1
    - Dst: '[java.util.Date].getDate()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:825,1
    - Dst: '[java.util.Date].getDate()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:826,1
    - Dst: String.valueOf(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:826,1
    - Dst: '[java.util.Date].getDate()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:827,1
    - Dst: String.valueOf(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:827,1
    - Dst: '[java.util.Date].getMonth()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:828,1
    - Dst: String.valueOf()
      Src: com.netscape.javascript.qa.drivers.TestDriver:829,1
    - Dst: '[java.util.Date].getMonth()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:830,1
    - Dst: String.valueOf(int)
      Src: com.netscape.javascript.qa.drivers.TestDriver:830,1
    - Dst: '[java.util.Date].getYear()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:831,1
    - Dst: String.valueOf(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:831,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - separator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 834
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 834
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentDate(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 2
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[java.util.Date].getMonth()'
    - String.valueOf()
    - String.valueOf(com.netscape.javascript.qa.drivers.TestDriver)
    - '[java.util.Date].getDate()'
    - '[java.util.Date].getYear()'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:840,1
    - Dst: '[java.util.Date].getHours()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:841,1
    - Dst: '[java.util.Date].getHours()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:842,1
    - Dst: String.valueOf(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:842,1
    - Dst: '[java.util.Date].getHours()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:843,1
    - Dst: String.valueOf(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:843,1
    - Dst: '[java.util.Date].getMinutes()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:845,1
    - Dst: '[java.util.Date].getMinutes()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:846,1
    - Dst: String.valueOf(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:846,1
    - Dst: '[java.util.Date].getMinutes()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:847,1
    - Dst: String.valueOf(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:847,1
    - Dst: '[java.util.Date].getSeconds()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:849,1
    - Dst: '[java.util.Date].getSeconds()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:850,1
    - Dst: String.valueOf(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:850,1
    - Dst: '[java.util.Date].getSeconds()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:851,1
    - Dst: String.valueOf(com.netscape.javascript.qa.drivers.TestDriver)
      Src: com.netscape.javascript.qa.drivers.TestDriver:851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 856
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentTime()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 2
    functionsReached:
    - '[java.util.Date].<init>()'
    - String.valueOf(com.netscape.javascript.qa.drivers.TestDriver)
    - '[java.util.Date].getSeconds()'
    - '[java.util.Date].getHours()'
    - '[java.util.Date].getMinutes()'
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].getSuffix()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].getSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].setSuffix(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].setSuffix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].sleep(int)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:869,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
      Src: com.netscape.javascript.qa.drivers.TestDriver:871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 875
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 875
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].sleep(int)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 0
    functionsReached:
    - '[Thread].sleep(int)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].sleep(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.applet.Applet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].processOptions()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].processOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].<init>(String[])'
      Src: com.netscape.javascript.qa.drivers.TestDriver:895,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].start()'
      Src: com.netscape.javascript.qa.drivers.TestDriver:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - String[]
      - File
      - File
      - File
      - String
      - String
      - int
      - int
      - String[]
      - String
      - java.util.Vector
      - String[]
      - boolean
      - boolean
      - boolean
      - Runtime
      - long
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.applet.Applet
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 5
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: '[com.netscape.javascript.qa.drivers.TestDriver].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].start()'
    - '[com.netscape.javascript.qa.drivers.TestDriver].<init>(String[])'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestDriver].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveNavDrv
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveNavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - java.applet.Applet
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.LiveNavEnv
      static: false
      superClass: com.netscape.javascript.qa.drivers.NavEnv
    argCount: 3
    argNames:
    - file
    - suite
    - driver
    argTypes:
    - com.netscape.javascript.qa.drivers.TestFile
    - com.netscape.javascript.qa.drivers.TestSuite
    - com.netscape.javascript.qa.drivers.LiveNavDrv
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.drivers.LiveNavEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavEnv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.NavEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.LiveNavEnv
    signature: '[com.netscape.javascript.qa.drivers.LiveNavEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.javascript.JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:66,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:67,1
    - Dst: '[String].length()'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:72,1
    - Dst: '[String].length()'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:73,1
    - Dst: '[String].substring(int,com.netscape.javascript.qa.drivers.LiveNavEnv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:72,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:77,1
    - Dst: '[netscape.javascript.JSObject].setMember(String,com.netscape.javascript.qa.drivers.LiveNavEnv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:79,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavEnv].waitForCompletion()'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:80,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(com.netscape.javascript.qa.drivers.LiveNavEnv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:83,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:84,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveNavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - java.applet.Applet
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.netscape.javascript.qa.drivers.NavEnv
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 95
    functionName: '[com.netscape.javascript.qa.drivers.LiveNavEnv].executeTestFile()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavEnv.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(String)'
    - e.toString()
    - '[String].endsWith(String)'
    - '[com.netscape.javascript.qa.drivers.LiveNavEnv].waitForCompletion()'
    - '[netscape.javascript.JSObject].setMember(String,com.netscape.javascript.qa.drivers.LiveNavEnv)'
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(com.netscape.javascript.qa.drivers.LiveNavEnv)'
    - System.out.println(String)
    - '[String].substring(int,com.netscape.javascript.qa.drivers.LiveNavEnv)'
    - '[netscape.javascript.JSObject].getMember(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.LiveNavEnv].executeTestFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.javascript.JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:113,1
    - Dst: '[netscape.javascript.JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:114,1
    - Dst: '[netscape.javascript.JSObject].getSlot(int)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveNavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - java.applet.Applet
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.applet.Applet
      static: false
      superClass: com.netscape.javascript.qa.drivers.NavEnv
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[com.netscape.javascript.qa.drivers.LiveNavEnv].getApplet()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavEnv.java
    functionUses: 1
    functionsReached:
    - '[netscape.javascript.JSObject].getSlot(int)'
    - '[netscape.javascript.JSObject].getMember(String)'
    linkageType: ''
    returnType: java.applet.Applet
    signature: '[com.netscape.javascript.qa.drivers.LiveNavEnv].getApplet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.applet.Applet].getClass()'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:127,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavEnv].toString()'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:127,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:126,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:129,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:132,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:135,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:138,1
    - Dst: '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].toString()'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:141,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(com.netscape.javascript.qa.drivers.LiveNavEnv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:141,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.applet.Applet
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveNavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - java.applet.Applet
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.NavEnv
    argCount: 1
    argNames:
    - applet
    argTypes:
    - java.applet.Applet
    constantsTouched: []
    func_position:
      end: 146
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 146
    functionName: '[com.netscape.javascript.qa.drivers.LiveNavEnv].getAppletClass(java.applet.Applet)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavEnv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(String)'
    - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].toString()'
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(com.netscape.javascript.qa.drivers.LiveNavEnv)'
    - '[com.netscape.javascript.qa.drivers.LiveNavEnv].toString()'
    - '[java.applet.Applet].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.LiveNavEnv].getAppletClass(java.applet.Applet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavEnv].getApplet()'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:162,1
    - Dst: '[FileReader].<init>(com.netscape.javascript.qa.drivers.LiveNavEnv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:168,1
    - Dst: '[BufferedReader].<init>(FileReader)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:174,1
    - Dst: '[BufferedReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:175,1
    - Dst: (new Boolean(br.readLine())).booleanValue()
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:176,1
    - Dst: (new Double(br.readLine())).intValue()
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:177,1
    - Dst: (new Double(br.readLine())).intValue()
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:178,1
    - Dst: (new Double(br.readLine())).intValue()
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:179,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:193,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(com.netscape.javascript.qa.drivers.LiveNavEnv)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveNavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - java.applet.Applet
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.drivers.NavEnv
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 197
    functionName: '[com.netscape.javascript.qa.drivers.LiveNavEnv].parseResult()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavEnv.java
    functionUses: 0
    functionsReached:
    - '[BufferedReader].readLine()'
    - e.toString()
    - '[FileReader].<init>(com.netscape.javascript.qa.drivers.LiveNavEnv)'
    - (new Double(br.readLine())).intValue()
    - '[com.netscape.javascript.qa.drivers.LiveNavDrv].p(com.netscape.javascript.qa.drivers.LiveNavEnv)'
    - '[com.netscape.javascript.qa.drivers.LiveNavEnv].getApplet()'
    - (new Boolean(br.readLine())).booleanValue()
    - '[BufferedReader].<init>(FileReader)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.LiveNavEnv].parseResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.applet.Applet].destroy()'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:204,1
    - Dst: '[netscape.javascript.JSObject].eval(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:205,1
    - Dst: '[netscape.javascript.JSObject].eval(String)'
      Src: com.netscape.javascript.qa.drivers.LiveNavEnv:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveNavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - java.applet.Applet
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.NavEnv
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: '[com.netscape.javascript.qa.drivers.LiveNavEnv].close()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavEnv.java
    functionUses: 1
    functionsReached:
    - '[netscape.javascript.JSObject].eval(String)'
    - '[java.applet.Applet].destroy()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.LiveNavEnv].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.javascript.JSObject].getWindow(com.netscape.javascript.qa.drivers.NavDrv)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:46,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].getRandomWindowName()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.NavDrv
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.NavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.NavEnv
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - f
    - s
    - d
    argTypes:
    - com.netscape.javascript.qa.drivers.TestFile
    - com.netscape.javascript.qa.drivers.TestSuite
    - com.netscape.javascript.qa.drivers.NavDrv
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[com.netscape.javascript.qa.drivers.NavEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.NavDrv)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.NavEnv].getRandomWindowName()'
    - '[netscape.javascript.JSObject].getWindow(com.netscape.javascript.qa.drivers.NavDrv)'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.NavEnv
    signature: '[com.netscape.javascript.qa.drivers.NavEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.NavDrv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavEnv:55,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].createContext()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:57,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].getCurrentTime()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:58,1
    - Dst: System.out.println()
      Src: com.netscape.javascript.qa.drivers.NavEnv:59,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].executeTestFile()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:60,1
    - Dst: System.out.println()
      Src: com.netscape.javascript.qa.drivers.NavEnv:61,1
    - Dst: System.out.println()
      Src: com.netscape.javascript.qa.drivers.NavEnv:64,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].parseResult()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:66,1
    - Dst: System.out.println()
      Src: com.netscape.javascript.qa.drivers.NavEnv:67,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].getCurrentTime()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.NavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: '[com.netscape.javascript.qa.drivers.NavEnv].runTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java
    functionUses: 1
    functionsReached:
    - System.out.println()
    - '[com.netscape.javascript.qa.drivers.NavEnv].executeTestFile()'
    - '[com.netscape.javascript.qa.drivers.NavEnv].parseResult()'
    - '[com.netscape.javascript.qa.drivers.NavEnv].createContext()'
    - System.out.println(String)
    - '[com.netscape.javascript.qa.drivers.NavDrv].getCurrentTime()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavEnv].runTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavEnv:84,1
    - Dst: '[netscape.javascript.JSObject].eval(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:85,1
    - Dst: '[netscape.javascript.JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.NavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[com.netscape.javascript.qa.drivers.NavEnv].createContext()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - '[netscape.javascript.JSObject].eval(String)'
    - '[netscape.javascript.JSObject].getMember(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.NavEnv].createContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavEnv:96,1
    - Dst: '[netscape.javascript.JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:98,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavEnv:99,1
    - Dst: '[netscape.javascript.JSObject].setMember(String,com.netscape.javascript.qa.drivers.NavEnv)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:101,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].waitForCompletion()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:103,1
    - Dst: System.err.println(com.netscape.javascript.qa.drivers.NavEnv)
      Src: com.netscape.javascript.qa.drivers.NavEnv:106,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.NavEnv:107,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.NavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 118
    functionName: '[com.netscape.javascript.qa.drivers.NavEnv].executeTestFile()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java
    functionUses: 1
    functionsReached:
    - '[netscape.javascript.JSObject].setMember(String,com.netscape.javascript.qa.drivers.NavEnv)'
    - e.toString()
    - '[String].endsWith(String)'
    - '[com.netscape.javascript.qa.drivers.NavEnv].waitForCompletion()'
    - System.out.println(String)
    - '[netscape.javascript.JSObject].getMember(String)'
    - System.err.println(com.netscape.javascript.qa.drivers.NavEnv)
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.NavEnv].executeTestFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.javascript.JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:133,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].toString()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:133,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].equals(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:133,1
    - Dst: '[netscape.javascript.JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:134,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].toString()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:134,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].equals(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:134,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavEnv:139,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavEnv:142,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].sleep(int)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:143,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavEnv:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.NavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: '[com.netscape.javascript.qa.drivers.NavEnv].waitForCompletion()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.NavDrv].sleep(int)'
    - '[com.netscape.javascript.qa.drivers.NavEnv].toString()'
    - System.out.println(String)
    - '[netscape.javascript.JSObject].getMember(String)'
    - '[com.netscape.javascript.qa.drivers.NavEnv].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.NavEnv].waitForCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.javascript.JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:161,1
    - Dst: '[netscape.javascript.JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:162,1
    - Dst: '[Number].intValue()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:162,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavEnv:163,1
    - Dst: '[netscape.javascript.JSObject].getSlot(com.netscape.javascript.qa.drivers.NavEnv)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:165,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestCase].<init>()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:167,1
    - Dst: '[Vector].addElement(com.netscape.javascript.qa.drivers.TestCase)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:176,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:178,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:179,1
    - Dst: System.out.println(com.netscape.javascript.qa.drivers.NavEnv)
      Src: com.netscape.javascript.qa.drivers.NavEnv:188,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.NavEnv:189,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:190,1
    - Dst: '[netscape.javascript.JSObject].getMember(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:201,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].toString()'
      Src: com.netscape.javascript.qa.drivers.NavEnv:201,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.NavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 208
    functionName: '[com.netscape.javascript.qa.drivers.NavEnv].parseResult()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java
    functionUses: 1
    functionsReached:
    - '[Vector].addElement(com.netscape.javascript.qa.drivers.TestCase)'
    - '[Number].intValue()'
    - '[String].equals(String)'
    - e.toString()
    - '[String].endsWith(String)'
    - '[com.netscape.javascript.qa.drivers.NavEnv].toString()'
    - '[netscape.javascript.JSObject].getSlot(com.netscape.javascript.qa.drivers.NavEnv)'
    - '[com.netscape.javascript.qa.drivers.TestCase].<init>()'
    - System.out.println(String)
    - '[netscape.javascript.JSObject].getMember(String)'
    - System.out.println(com.netscape.javascript.qa.drivers.NavEnv)
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.NavEnv].parseResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.javascript.JSObject].eval(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:214,1
    - Dst: '[netscape.javascript.JSObject].eval(String)'
      Src: com.netscape.javascript.qa.drivers.NavEnv:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.NavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[com.netscape.javascript.qa.drivers.NavEnv].close()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java
    functionUses: 1
    functionsReached:
    - '[netscape.javascript.JSObject].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavEnv].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new Double(Math.random()*100000)).intValue()
      Src: com.netscape.javascript.qa.drivers.NavEnv:222,1
    - Dst: Integer.toString(com.netscape.javascript.qa.drivers.NavEnv)
      Src: com.netscape.javascript.qa.drivers.NavEnv:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.NavDrv
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - netscape.javascript.JSObject
      - boolean
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[com.netscape.javascript.qa.drivers.NavEnv].getRandomWindowName()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java
    functionUses: 1
    functionsReached:
    - Integer.toString(com.netscape.javascript.qa.drivers.NavEnv)
    - (new Double(Math.random()*100000)).intValue()
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.drivers.NavEnv].getRandomWindowName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].<init>(null)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:61,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavDrv:62,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].setSuffix(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.NavDrv
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 2
    functionsReached:
    - System.out.println(String)
    - '[com.netscape.javascript.qa.drivers.NavDrv].setSuffix(String)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].<init>(null)'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.NavDrv
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:67,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:68,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:69,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:70,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavDrv:72,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].<init>()'
      Src: com.netscape.javascript.qa.drivers.NavDrv:73,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].start()'
      Src: com.netscape.javascript.qa.drivers.NavDrv:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[com.netscape.javascript.qa.drivers.NavDrv].<init>()'
    - '[com.netscape.javascript.qa.drivers.NavDrv].start()'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavDrv:78,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:79,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:80,1
    - Dst: '[netscape.javascript.JSObject].getWindow()'
      Src: com.netscape.javascript.qa.drivers.NavDrv:82,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].getParameter(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:86,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].getParameter(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:87,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].getParameter(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:89,1
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.NavDrv)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:90,1
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.NavDrv)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:91,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavDrv:93,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavDrv:94,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.NavDrv:95,1
    - Dst: '[File].isDirectory()'
      Src: com.netscape.javascript.qa.drivers.NavDrv:97,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.NavDrv:98,1
    - Dst: '[File].isDirectory()'
      Src: com.netscape.javascript.qa.drivers.NavDrv:102,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.NavDrv:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].processOptions()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.NavDrv].getParameter(String)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    - '[File].<init>(com.netscape.javascript.qa.drivers.NavDrv)'
    - '[File].isDirectory()'
    - System.out.println(String)
    - System.err.println(String)
    - '[netscape.javascript.JSObject].getWindow()'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].processOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:112,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:113,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:114,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:115,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].openLogFiles(File)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - o
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].openLogFiles(File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].openLogFiles(File)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].openLogFiles(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:121,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:122,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:123,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:124,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getSuites(String[])'
      Src: com.netscape.javascript.qa.drivers.NavDrv:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - files
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].getSuites(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].getSuites(String[])'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: java.util.Vector
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].getSuites(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:129,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:130,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:131,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:132,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - suite
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:138,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:139,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:140,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:141,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.TestLog
      static: true
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 2
    argNames:
    - output
    - filename
    argTypes:
    - File
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].getLog(File,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.TestLog
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].getLog(File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:147,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:148,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:149,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:150,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeLogHeaders(File)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - output
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].writeLogHeaders(File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeLogHeaders(File)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].writeLogHeaders(File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:156,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:157,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:158,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:159,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,File)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 2
    argNames:
    - suite
    - output
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    - File
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,File)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:165,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:166,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:167,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:168,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,File)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 2
    argNames:
    - suite
    - output
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    - File
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,File)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:174,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:175,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:176,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:177,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeFileResult(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 3
    argNames:
    - file
    - suite
    - output
    argTypes:
    - com.netscape.javascript.qa.drivers.TestFile
    - com.netscape.javascript.qa.drivers.TestSuite
    - File
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].writeFileResult(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeFileResult(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].writeFileResult(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:183,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:184,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:185,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:186,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 3
    argNames:
    - file
    - suite
    - output
    argTypes:
    - com.netscape.javascript.qa.drivers.TestFile
    - com.netscape.javascript.qa.drivers.TestSuite
    - File
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:192,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:193,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:194,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:195,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].writeDateToLogs(String,File)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 2
    argNames:
    - separator
    - output
    argTypes:
    - String
    - File
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].writeDateToLogs(String,File)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].writeDateToLogs(String,File)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].writeDateToLogs(String,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:202,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:203,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:204,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:205,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].size()'
      Src: com.netscape.javascript.qa.drivers.NavDrv:210,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.NavDrv)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:212,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].<init>(com.netscape.javascript.qa.drivers.NavDrv,com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:213,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].runTest()'
      Src: com.netscape.javascript.qa.drivers.NavDrv:214,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].writeFileResult(com.netscape.javascript.qa.drivers.NavDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.NavDrv)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:216,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].writeCaseResults(com.netscape.javascript.qa.drivers.NavDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.NavDrv)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:217,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavEnv].close()'
      Src: com.netscape.javascript.qa.drivers.NavDrv:218,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.NavDrv)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:226,1
    - Dst: '[com.netscape.javascript.qa.drivers.NavDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.NavDrv)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - suite
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    constantsTouched: []
    func_position:
      end: 228
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 228
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.NavEnv].runTest()'
    - '[com.netscape.javascript.qa.drivers.NavEnv].close()'
    - '[com.netscape.javascript.qa.drivers.NavDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.NavDrv)'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    - '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.NavDrv)'
    - '[com.netscape.javascript.qa.drivers.NavEnv].<init>(com.netscape.javascript.qa.drivers.NavDrv,com.netscape.javascript.qa.drivers.TestSuite)'
    - '[com.netscape.javascript.qa.drivers.NavDrv].writeFileResult(com.netscape.javascript.qa.drivers.NavDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.NavDrv)'
    - '[com.netscape.javascript.qa.drivers.NavDrv].writeCaseResults(com.netscape.javascript.qa.drivers.NavDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.NavDrv)'
    - '[com.netscape.javascript.qa.drivers.TestSuite].size()'
    - '[com.netscape.javascript.qa.drivers.NavDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.NavDrv)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:231,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:232,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:233,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:234,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].stop()'
      Src: com.netscape.javascript.qa.drivers.NavDrv:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 6
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].stop()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].stop()'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:239,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:240,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:241,1
    - Dst: '[netscape.security.PrivilegeManager].enablePrivilege(String)'
      Src: com.netscape.javascript.qa.drivers.NavDrv:242,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].start()'
      Src: com.netscape.javascript.qa.drivers.NavDrv:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - netscape.javascript.JSObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 5
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: '[com.netscape.javascript.qa.drivers.NavDrv].start()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestDriver].start()'
    - '[netscape.security.PrivilegeManager].enablePrivilege(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.NavDrv].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(String)'
      Src: com.netscape.javascript.qa.drivers.TestFile:48,1
    - Dst: '[Vector].<init>()'
      Src: com.netscape.javascript.qa.drivers.TestFile:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - int
      - int
      - int
      - Vector
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.TestFile
      static: false
      superClass: File
    argCount: 2
    argNames:
    - name
    - filePath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: '[com.netscape.javascript.qa.drivers.TestFile].<init>(String,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestFile.java
    functionUses: 0
    functionsReached:
    - '[Vector].<init>()'
    - '[File].<init>(String)'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.TestFile
    signature: '[com.netscape.javascript.qa.drivers.TestFile].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.TestSuite
      static: false
      superClass: Vector
    argCount: 2
    argNames:
    - name
    - filePath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[com.netscape.javascript.qa.drivers.TestSuite].<init>(String,String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestSuite.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.TestSuite
    signature: '[com.netscape.javascript.qa.drivers.TestSuite].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.RefEnv
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - f
    - s
    - d
    argTypes:
    - com.netscape.javascript.qa.drivers.TestFile
    - com.netscape.javascript.qa.drivers.TestSuite
    - com.netscape.javascript.qa.drivers.RefDrv
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[com.netscape.javascript.qa.drivers.RefEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefEnv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.RefEnv
    signature: '[com.netscape.javascript.qa.drivers.RefEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:84,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].getCurrentTime()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:86,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefEnv].createContext()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:87,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefEnv].executeTestFile()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:88,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].getCurrentTime()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:89,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].getExitValue()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:91,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:92,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefEnv].parseResult()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:99,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:100,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].getError()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:106,1
    - Dst: '[String].<init>(StringBuffer)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 119
    functionName: '[com.netscape.javascript.qa.drivers.RefEnv].runTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefEnv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.RefEnv].parseResult()'
    - '[com.netscape.javascript.qa.drivers.ObservedTask].getExitValue()'
    - '[com.netscape.javascript.qa.drivers.RefDrv].getCurrentTime()'
    - '[String].endsWith(String)'
    - '[com.netscape.javascript.qa.drivers.ObservedTask].getError()'
    - '[com.netscape.javascript.qa.drivers.RefEnv].executeTestFile()'
    - '[com.netscape.javascript.qa.drivers.RefEnv].createContext()'
    - '[String].<init>(StringBuffer)'
    - '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.RefEnv].runTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.RefEnv].getAbsolutePath()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:131,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.RefEnv:134,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].<init>(com.netscape.javascript.qa.drivers.RefEnv)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:136,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].<init>(com.netscape.javascript.qa.drivers.RefEnv)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: '[com.netscape.javascript.qa.drivers.RefEnv].createContext()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefEnv.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - '[com.netscape.javascript.qa.drivers.ObservedTask].<init>(com.netscape.javascript.qa.drivers.RefEnv)'
    - '[com.netscape.javascript.qa.drivers.RefEnv].getAbsolutePath()'
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.RefEnv].createContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].exec()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:150,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.RefEnv:152,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(com.netscape.javascript.qa.drivers.RefEnv)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:152,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.RefEnv:153,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.drivers.RefEnv:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: '[com.netscape.javascript.qa.drivers.RefEnv].executeTestFile()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefEnv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.ObservedTask].exec()'
    - e.printStackTrace()
    - e.toString()
    - '[com.netscape.javascript.qa.drivers.RefDrv].p(com.netscape.javascript.qa.drivers.RefEnv)'
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.RefEnv].executeTestFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].getInput()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:168,1
    - Dst: '[String].<init>(StringBuffer)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:168,1
    - Dst: '[StringReader].<init>(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:167,1
    - Dst: '[BufferedReader].<init>(StringReader)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:167,1
    - Dst: '[BufferedReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:171,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(com.netscape.javascript.qa.drivers.RefEnv)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:172,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:175,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefEnv].equals(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:178,1
    - Dst: '[BufferedReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:180,1
    - Dst: Integer.valueOf(com.netscape.javascript.qa.drivers.RefEnv)
      Src: com.netscape.javascript.qa.drivers.RefEnv:183,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefEnv].intValue()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:183,1
    - Dst: '[BufferedReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:185,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:186,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:191,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.RefEnv:194,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:194,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.RefEnv:195,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefEnv].startsWith()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:205,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(com.netscape.javascript.qa.drivers.RefEnv)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:206,1
    - Dst: '[BufferedReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:209,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefEnv].startsWith(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:210,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(com.netscape.javascript.qa.drivers.RefEnv)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:218,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:223,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.RefEnv:224,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestCase].<init>()'
      Src: com.netscape.javascript.qa.drivers.RefEnv:228,1
    - Dst: '[Vector].addElement(com.netscape.javascript.qa.drivers.TestCase)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:232,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:234,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:235,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.RefEnv:246,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 256
    functionName: '[com.netscape.javascript.qa.drivers.RefEnv].parseResult()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefEnv.java
    functionUses: 1
    functionsReached:
    - '[Vector].addElement(com.netscape.javascript.qa.drivers.TestCase)'
    - '[String].equals(String)'
    - '[com.netscape.javascript.qa.drivers.ObservedTask].getInput()'
    - '[BufferedReader].readLine()'
    - '[BufferedReader].<init>(StringReader)'
    - '[com.netscape.javascript.qa.drivers.RefDrv].p(com.netscape.javascript.qa.drivers.RefEnv)'
    - e.toString()
    - '[com.netscape.javascript.qa.drivers.RefEnv].startsWith()'
    - '[com.netscape.javascript.qa.drivers.RefEnv].startsWith(String)'
    - '[String].endsWith(String)'
    - '[com.netscape.javascript.qa.drivers.RefEnv].equals(String)'
    - Integer.valueOf(com.netscape.javascript.qa.drivers.RefEnv)
    - '[com.netscape.javascript.qa.drivers.TestCase].<init>()'
    - '[StringReader].<init>(String)'
    - '[com.netscape.javascript.qa.drivers.RefEnv].intValue()'
    - '[String].<init>(StringBuffer)'
    - '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.RefEnv].parseResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[com.netscape.javascript.qa.drivers.RefEnv].close()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefEnv.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.RefEnv].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestDriver].<init>(String[])'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:71,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].setSuffix(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:72,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: com.netscape.javascript.qa.drivers.RhinoDrv
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[com.netscape.javascript.qa.drivers.RhinoDrv].<init>(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoDrv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.RhinoDrv].setSuffix(String)'
    - '[com.netscape.javascript.qa.drivers.TestDriver].<init>(String[])'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.RhinoDrv
    signature: '[com.netscape.javascript.qa.drivers.RhinoDrv].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].<init>(String[])'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:76,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].start()'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:77,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: void
      static: true
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.netscape.javascript.qa.drivers.RhinoDrv].main(String[])'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.RhinoDrv].start()'
    - '[com.netscape.javascript.qa.drivers.RhinoDrv].<init>(String[])'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.RhinoDrv].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARGS[0].startsWith(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:81,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:85,1
    - Dst: __tinderbox.equals(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:88,1
    - Dst: __tinderbox.equals(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:88,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:95,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:96,1
    - Dst: ARGS[i].endsWith(com.netscape.javascript.qa.drivers.RhinoDrv)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:98,1
    - Dst: '[java.io.File].<init>()'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:99,1
    - Dst: '[java.io.File].<init>(com.netscape.javascript.qa.drivers.RhinoDrv)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:100,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:101,1
    - Dst: ( this.TEST_DIRECTORY ).isDirectory()
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:103,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:104,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:111,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:112,1
    - Dst: ARGS[j].startsWith(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:115,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:121,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:122,1
    - Dst: '[java.io.File].<init>()'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:123,1
    - Dst: (this.HELPER_FUNCTIONS ).isFile()
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:124,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:125,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:130,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:131,1
    - Dst: '[java.io.File].<init>(com.netscape.javascript.qa.drivers.RhinoDrv)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:132,1
    - Dst: '[java.io.File].exists()'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:133,1
    - Dst: '[java.io.File].isDirectory()'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:133,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:134,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:140,1
    - Dst: Integer.parseInt()
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:141,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:144,1
    - Dst: Integer.parseInt()
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:145,1
    - Dst: ARGS[i].equals(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:149,1
    - Dst: System.err.println(String,String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:160,1
    - Dst: System.err.println(String,String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:164,1
    - Dst: ARGS[0].endsWith(com.netscape.javascript.qa.drivers.RhinoDrv)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:168,1
    - Dst: '[java.io.File].<init>()'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:169,1
    - Dst: '[java.io.File].<init>(com.netscape.javascript.qa.drivers.RhinoDrv)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:170,1
    - Dst: '[java.io.File].<init>()'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:171,1
    - Dst: ( this.TEST_DIRECTORY ).isDirectory()
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:172,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:173,1
    - Dst: (this.HELPER_FUNCTIONS ).isFile()
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:177,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:178,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:184,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 188
    functionName: '[com.netscape.javascript.qa.drivers.RhinoDrv].processOptions()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.RhinoDrv].p(String)'
    - '[java.io.File].isDirectory()'
    - __tinderbox.equals(String)
    - ARGS[i].endsWith(com.netscape.javascript.qa.drivers.RhinoDrv)
    - Integer.parseInt()
    - ( this.TEST_DIRECTORY ).isDirectory()
    - '[java.io.File].<init>()'
    - System.err.println(String,String)
    - '[java.io.File].exists()'
    - ARGS[0].endsWith(com.netscape.javascript.qa.drivers.RhinoDrv)
    - '[java.io.File].<init>(com.netscape.javascript.qa.drivers.RhinoDrv)'
    - ARGS[j].startsWith(String)
    - System.err.println(String)
    - ARGS[0].startsWith(String)
    - ARGS[i].equals(String)
    - (this.HELPER_FUNCTIONS ).isFile()
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.RhinoDrv].processOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].size()'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:198,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.RhinoDrv)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:200,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].<init>(com.netscape.javascript.qa.drivers.RhinoDrv,com.netscape.javascript.qa.drivers.TestSuite)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:202,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].runTest()'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:204,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].writeFileResult(com.netscape.javascript.qa.drivers.RhinoDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RhinoDrv)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:206,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].writeCaseResults(com.netscape.javascript.qa.drivers.RhinoDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RhinoDrv)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:207,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoEnv].close()'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:208,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RhinoDrv)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:216,1
    - Dst: '[com.netscape.javascript.qa.drivers.RhinoDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RhinoDrv)'
      Src: com.netscape.javascript.qa.drivers.RhinoDrv:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestSuite
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.netscape.javascript.qa.drivers.TestDriver
    argCount: 1
    argNames:
    - suite
    argTypes:
    - com.netscape.javascript.qa.drivers.TestSuite
    constantsTouched: []
    func_position:
      end: 218
      start: 194
    functionDepth: 5
    functionLinenumber: 194
    functionLinenumberEnd: 218
    functionName: '[com.netscape.javascript.qa.drivers.RhinoDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoDrv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.RhinoDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RhinoDrv)'
    - '[com.netscape.javascript.qa.drivers.RhinoDrv].writeFileResult(com.netscape.javascript.qa.drivers.RhinoDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RhinoDrv)'
    - '[com.netscape.javascript.qa.drivers.RhinoDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RhinoDrv)'
    - '[com.netscape.javascript.qa.drivers.RhinoEnv].close()'
    - '[com.netscape.javascript.qa.drivers.TestSuite].size()'
    - '[com.netscape.javascript.qa.drivers.RhinoDrv].writeCaseResults(com.netscape.javascript.qa.drivers.RhinoDrv,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RhinoDrv)'
    - '[com.netscape.javascript.qa.drivers.TestSuite].elementAt(com.netscape.javascript.qa.drivers.RhinoDrv)'
    - '[com.netscape.javascript.qa.drivers.RhinoEnv].<init>(com.netscape.javascript.qa.drivers.RhinoDrv,com.netscape.javascript.qa.drivers.TestSuite)'
    - '[com.netscape.javascript.qa.drivers.RhinoEnv].runTest()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.RhinoDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].getRandomFileName()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveConnectDrv
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveConnectDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.LiveConnectEnv
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - f
    - s
    - d
    argTypes:
    - com.netscape.javascript.qa.drivers.TestFile
    - com.netscape.javascript.qa.drivers.TestSuite
    - com.netscape.javascript.qa.drivers.LiveConnectDrv
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveConnectDrv)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java
    functionUses: 0
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].getRandomFileName()'
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.LiveConnectEnv
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveConnectDrv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].createContext()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:64,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].getCurrentTime()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:65,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].executeTestFile()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:66,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectDrv].getCurrentTime()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:67,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].getExitValue()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:69,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].getExitValue()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:71,1
    - Dst: System.out.println(com.netscape.javascript.qa.drivers.LiveConnectEnv)
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:70,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:72,1
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].getExitValue()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:75,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].parseResult()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:80,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveConnectDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].runTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.ObservedTask].getExitValue()'
    - e.printStackTrace()
    - '[String].endsWith(String)'
    - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].parseResult()'
    - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].executeTestFile()'
    - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].getCurrentTime()'
    - System.out.println(com.netscape.javascript.qa.drivers.LiveConnectEnv)
    - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].createContext()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].runTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].<init>(com.netscape.javascript.qa.drivers.LiveConnectEnv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveConnectDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].createContext()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.ObservedTask].<init>(com.netscape.javascript.qa.drivers.LiveConnectEnv)'
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].createContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].exec()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:107,1
    - Dst: System.err.println(com.netscape.javascript.qa.drivers.LiveConnectEnv)
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:109,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveConnectDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].executeTestFile()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java
    functionUses: 1
    functionsReached:
    - System.err.println(com.netscape.javascript.qa.drivers.LiveConnectEnv)
    - '[com.netscape.javascript.qa.drivers.ObservedTask].exec()'
    - e.toString()
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].executeTestFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.ObservedTask].getInput()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:131,1
    - Dst: '[String].<init>(StringBuffer)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:131,1
    - Dst: '[StringReader].<init>(String)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:130,1
    - Dst: '[BufferedReader].<init>(StringReader)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:130,1
    - Dst: '[BufferedReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:134,1
    - Dst: System.out.println(com.netscape.javascript.qa.drivers.LiveConnectEnv)
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:135,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:139,1
    - Dst: System.err.println(String)
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:138,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:140,1
    - Dst: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].getAbsolutePath()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:151,1
    - Dst: '[FileReader].<init>(com.netscape.javascript.qa.drivers.LiveConnectEnv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:150,1
    - Dst: '[BufferedReader].<init>(FileReader)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:154,1
    - Dst: '[BufferedReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:155,1
    - Dst: (new Boolean(br.readLine())).booleanValue()
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:156,1
    - Dst: (new Double(br.readLine())).intValue()
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:157,1
    - Dst: (new Double(br.readLine())).intValue()
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:158,1
    - Dst: (new Double(br.readLine())).intValue()
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:159,1
    - Dst: '[BufferedReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:160,1
    - Dst: System.err.println(com.netscape.javascript.qa.drivers.LiveConnectEnv)
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:175,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveConnectDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 179
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].parseResult()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.ObservedTask].getInput()'
    - '[BufferedReader].readLine()'
    - '[BufferedReader].<init>(StringReader)'
    - System.out.println(com.netscape.javascript.qa.drivers.LiveConnectEnv)
    - e.toString()
    - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].getAbsolutePath()'
    - (new Double(br.readLine())).intValue()
    - System.err.println(com.netscape.javascript.qa.drivers.LiveConnectEnv)
    - e.printStackTrace()
    - '[FileReader].<init>(com.netscape.javascript.qa.drivers.LiveConnectEnv)'
    - '[StringReader].<init>(String)'
    - System.err.println(String)
    - (new Boolean(br.readLine())).booleanValue()
    - '[String].<init>(StringBuffer)'
    - '[BufferedReader].<init>(FileReader)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].parseResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new Double(Math.random()*100000)).intValue()
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:182,1
    - Dst: Integer.toString(com.netscape.javascript.qa.drivers.LiveConnectEnv)
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveConnectDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].getRandomFileName()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java
    functionUses: 1
    functionsReached:
    - Integer.toString(com.netscape.javascript.qa.drivers.LiveConnectEnv)
    - (new Double(Math.random()*100000)).intValue()
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].getRandomFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.LiveConnectEnv)'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:192,1
    - Dst: '[File].exists()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:193,1
    - Dst: '[File].delete()'
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:194,1
    - Dst: e.printStackTrace()
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveConnectDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].close()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java
    functionUses: 1
    functionsReached:
    - '[File].<init>(com.netscape.javascript.qa.drivers.LiveConnectEnv)'
    - e.printStackTrace()
    - '[File].delete()'
    - '[File].exists()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.LiveConnectEnv:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.LiveConnectDrv
      - com.netscape.javascript.qa.drivers.ObservedTask
      - String
      - File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].p(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.LiveConnectEnv].p(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.MacRefEnv
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - f
    - s
    - d
    argTypes:
    - com.netscape.javascript.qa.drivers.TestFile
    - com.netscape.javascript.qa.drivers.TestSuite
    - com.netscape.javascript.qa.drivers.RefDrv
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.MacRefEnv
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].executeTestFile()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].executeTestFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:73,1
    - Dst: '[File].exists()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:75,1
    - Dst: '[File].delete()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:76,1
    - Dst: Runtime.getRuntime()
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:79,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].exec(com.netscape.javascript.qa.drivers.MacRefEnv)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:79,1
    - Dst: '[File].exists()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:85,1
    - Dst: Thread.currentThread()
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:86,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].sleep(int)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:86,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:90,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].createContext()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 1
    functionsReached:
    - '[File].delete()'
    - '[File].exists()'
    - '[File].<init>(String)'
    - Runtime.getRuntime()
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].exec(com.netscape.javascript.qa.drivers.MacRefEnv)'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].sleep(int)'
    - System.out.println(String)
    - Thread.currentThread()
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].createContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].getDirectoryName()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:100,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].deleteResultsFile()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:101,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].createTestargsFile()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:102,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].writeTestargsFile()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].setupMacFiles()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].writeTestargsFile()'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].deleteResultsFile()'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].createTestargsFile()'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].getDirectoryName()'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].setupMacFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].setupMacFiles()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:115,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].getCurrentTime()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:116,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].createContext()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:117,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].getCurrentTime()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:118,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].parseResult()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:130,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 150
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].runTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].parseResult()'
    - '[com.netscape.javascript.qa.drivers.RefDrv].getCurrentTime()'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].setupMacFiles()'
    - '[String].endsWith(String)'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].createContext()'
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].runTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:156,1
    - Dst: '[File].exists()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:158,1
    - Dst: '[FileReader].<init>(File)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:164,1
    - Dst: '[LineNumberReader].<init>(FileReader)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:165,1
    - Dst: '[LineNumberReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:167,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(com.netscape.javascript.qa.drivers.MacRefEnv)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:168,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:170,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].equals(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:173,1
    - Dst: '[LineNumberReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:175,1
    - Dst: Integer.valueOf(com.netscape.javascript.qa.drivers.MacRefEnv)
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:179,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].intValue()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:179,1
    - Dst: '[LineNumberReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:181,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:182,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].startsWith()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:192,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(com.netscape.javascript.qa.drivers.MacRefEnv)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:193,1
    - Dst: '[LineNumberReader].readLine()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:196,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].startsWith(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:197,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(com.netscape.javascript.qa.drivers.MacRefEnv)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:205,1
    - Dst: '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:210,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:211,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestCase].<init>()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:215,1
    - Dst: '[Vector].addElement(com.netscape.javascript.qa.drivers.TestCase)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:219,1
    - Dst: '[String].equals(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:221,1
    - Dst: '[String].endsWith(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:222,1
    - Dst: '[LineNumberReader].close()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:231,1
    - Dst: '[FileReader].close()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:232,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:234,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:240,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:243,1
    - Dst: System.out.println(String)
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:243,1
    - Dst: e.toString()
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:244,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 249
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].parseResult()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 1
    functionsReached:
    - '[FileReader].<init>(File)'
    - '[LineNumberReader].<init>(FileReader)'
    - System.out.println(String)
    - '[File].<init>(String)'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].intValue()'
    - Integer.valueOf(com.netscape.javascript.qa.drivers.MacRefEnv)
    - '[LineNumberReader].close()'
    - '[String].equals(String)'
    - e.toString()
    - '[com.netscape.javascript.qa.drivers.TestCase].<init>()'
    - '[Vector].addElement(com.netscape.javascript.qa.drivers.TestCase)'
    - '[File].exists()'
    - '[LineNumberReader].readLine()'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].equals(String)'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].startsWith(String)'
    - '[String].endsWith(String)'
    - '[com.netscape.javascript.qa.drivers.RefDrv].p(com.netscape.javascript.qa.drivers.MacRefEnv)'
    - '[FileReader].close()'
    - '[com.netscape.javascript.qa.drivers.RefDrv].p(String)'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].startsWith()'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].parseResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].getDirectoryName()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].getDirectoryName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.MacRefEnv)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:272,1
    - Dst: '[File].exists()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:273,1
    - Dst: '[File].delete()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:274,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].<init>(String,String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].createTestargsFile()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestLog].<init>(String,String)'
    - '[File].delete()'
    - '[File].exists()'
    - '[File].<init>(com.netscape.javascript.qa.drivers.MacRefEnv)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].createTestargsFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>(com.netscape.javascript.qa.drivers.MacRefEnv)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:285,1
    - Dst: '[File].exists()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:286,1
    - Dst: '[File].delete()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].deleteResultsFile()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 1
    functionsReached:
    - '[File].delete()'
    - '[File].exists()'
    - '[File].<init>(com.netscape.javascript.qa.drivers.MacRefEnv)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].deleteResultsFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].getMacFileString(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:296,1
    - Dst: '[com.netscape.javascript.qa.drivers.MacRefEnv].getMacFileString(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:297,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:299,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:300,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:301,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:302,1
    - Dst: '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 306
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].writeTestargsFile()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 1
    functionsReached:
    - '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
    - '[com.netscape.javascript.qa.drivers.MacRefEnv].getMacFileString(String)'
    - '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].writeTestargsFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].close()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:316,1
    - Dst: '[String].length()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:319,1
    - Dst: '[String].charAt(com.netscape.javascript.qa.drivers.MacRefEnv)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:320,1
    - Dst: '[StringBuffer].append(String)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:321,1
    - Dst: '[String].charAt(com.netscape.javascript.qa.drivers.MacRefEnv)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:323,1
    - Dst: '[StringBuffer].append(com.netscape.javascript.qa.drivers.MacRefEnv)'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:323,1
    - Dst: '[StringBuffer].toString()'
      Src: com.netscape.javascript.qa.drivers.MacRefEnv:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.netscape.javascript.qa.drivers.TestFile
      - com.netscape.javascript.qa.drivers.TestSuite
      - com.netscape.javascript.qa.drivers.RefDrv
      - String
      - com.netscape.javascript.qa.drivers.TestLog
      - File
      - Process
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.netscape.javascript.qa.drivers.TestEnvironment
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: '[com.netscape.javascript.qa.drivers.MacRefEnv].getMacFileString(String)'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[StringBuffer].append(com.netscape.javascript.qa.drivers.MacRefEnv)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[String].charAt(com.netscape.javascript.qa.drivers.MacRefEnv)'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.netscape.javascript.qa.drivers.MacRefEnv].getMacFileString(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: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[com.netscape.javascript.qa.drivers.TestEnvironment].runTest()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestEnvironment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestEnvironment].runTest()'
  - 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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[com.netscape.javascript.qa.drivers.TestEnvironment].createContext()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestEnvironment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.TestEnvironment].createContext()'
  - 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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.netscape.javascript.qa.drivers.TestEnvironment].executeTestFile()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestEnvironment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.netscape.javascript.qa.drivers.TestEnvironment].executeTestFile()'
  - 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: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[com.netscape.javascript.qa.drivers.TestEnvironment].parseResult()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestEnvironment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.netscape.javascript.qa.drivers.TestEnvironment].parseResult()'
  - 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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[com.netscape.javascript.qa.drivers.TestEnvironment].close()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestEnvironment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.netscape.javascript.qa.drivers.TestEnvironment].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.netscape.javascript.qa.drivers.TestEnvironment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.netscape.javascript.qa.drivers.TestEnvironment].<init>()'
    functionSourceFile: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestEnvironment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.netscape.javascript.qa.drivers.TestEnvironment
    signature: '[com.netscape.javascript.qa.drivers.TestEnvironment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.tests.CustomTestDBF].getAttribute(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/CustomTestDBF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.CustomTestDBF].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.tests.CustomTestDBF].getFeature(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/CustomTestDBF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.CustomTestDBF].getFeature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.ParserConfigurationException].<init>(String)'
      Src: org.mozilla.javascript.tests.CustomTestDBF:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.xml.parsers.DocumentBuilder
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.CustomTestDBF].newDocumentBuilder()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/CustomTestDBF.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.ParserConfigurationException].<init>(String)'
    linkageType: ''
    returnType: javax.xml.parsers.DocumentBuilder
    signature: '[org.mozilla.javascript.tests.CustomTestDBF].newDocumentBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.CustomTestDBF].setAttribute(String,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/CustomTestDBF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CustomTestDBF].setAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.tests.CustomTestDBF:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.CustomTestDBF].setFeature(String,boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/CustomTestDBF.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CustomTestDBF].setFeature(String,boolean)'
  - 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.mozilla.javascript.tests.CustomTestDBF
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CustomTestDBF].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/CustomTestDBF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CustomTestDBF
    signature: '[org.mozilla.javascript.tests.CustomTestDBF].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:38,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:38,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].executeXML(org.mozilla.javascript.tests.XMLSecureParserTest)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:39,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:41,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:44,1
    - Dst: System.setProperty(String,String)
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:47,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:49,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:49,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].executeXML(org.mozilla.javascript.tests.XMLSecureParserTest)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:50,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:58,1
    - Dst: e.getCause()
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:59,1
    - Dst: pce.getMessage()
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:62,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].assertEquals(org.mozilla.javascript.tests.XMLSecureParserTest,org.mozilla.javascript.tests.XMLSecureParserTest)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:60,1
    - Dst: System.setProperty(String,org.mozilla.javascript.tests.XMLSecureParserTest)
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:66,1
    - Dst: System.clearProperty(String)
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:68,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.tests.XMLSecureParserTest].xmlSecureConfiguration()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/XMLSecureParserTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.mozilla.javascript.tests.XMLSecureParserTest].assertTrue()'
    - e.getCause()
    - pce.getMessage()
    - System.clearProperty(String)
    - '[org.mozilla.javascript.tests.XMLSecureParserTest].executeXML(org.mozilla.javascript.tests.XMLSecureParserTest)'
    - System.setProperty(String,org.mozilla.javascript.tests.XMLSecureParserTest)
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.tests.XMLSecureParserTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.tests.XMLSecureParserTest].assertEquals(org.mozilla.javascript.tests.XMLSecureParserTest,org.mozilla.javascript.tests.XMLSecureParserTest)'
    - '[org.mozilla.javascript.tests.XMLSecureParserTest].assertFalse(boolean)'
    - System.getProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.XMLSecureParserTest].xmlSecureConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:85,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:85,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].executeXML(org.mozilla.javascript.tests.XMLSecureParserTest)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:86,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:88,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:91,1
    - Dst: System.setProperty(String,String)
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:94,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:96,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:96,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].executeXML(org.mozilla.javascript.tests.XMLSecureParserTest)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:97,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].assertTrue()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:105,1
    - Dst: e.getCause()
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:106,1
    - Dst: pce.getMessage()
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:109,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].assertEquals(org.mozilla.javascript.tests.XMLSecureParserTest,org.mozilla.javascript.tests.XMLSecureParserTest)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:107,1
    - Dst: System.setProperty(String,org.mozilla.javascript.tests.XMLSecureParserTest)
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:113,1
    - Dst: System.clearProperty(String)
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:115,1
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:117,1
    - Dst: '[org.mozilla.javascript.ContextFactory].initGlobal(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:117,1
    - Dst: '[org.mozilla.javascript.tests.XMLSecureParserTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.XMLSecureParserTest].xmlInsecureConfiguration()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/XMLSecureParserTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - '[org.mozilla.javascript.tests.XMLSecureParserTest].assertTrue()'
    - e.getCause()
    - pce.getMessage()
    - System.clearProperty(String)
    - '[org.mozilla.javascript.tests.XMLSecureParserTest].executeXML(org.mozilla.javascript.tests.XMLSecureParserTest)'
    - System.setProperty(String,org.mozilla.javascript.tests.XMLSecureParserTest)
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.ContextFactory].initGlobal(org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.tests.XMLSecureParserTest].assertEquals(org.mozilla.javascript.tests.XMLSecureParserTest,org.mozilla.javascript.tests.XMLSecureParserTest)'
    - '[org.mozilla.javascript.tests.XMLSecureParserTest].assertFalse(boolean)'
    - System.getProperty(String)
    - '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].enterContext()'
    - '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.XMLSecureParserTest].xmlInsecureConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:124,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.tests.XMLSecureParserTest].executeXML(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/XMLSecureParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.XMLSecureParserTest].executeXML(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.XMLSecureParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.XMLSecureParserTest].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/XMLSecureParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.XMLSecureParserTest
    signature: '[org.mozilla.javascript.tests.XMLSecureParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ContextFactory
    argCount: 2
    argNames:
    - cx
    - featureIndex
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/XMLSecureParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - 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.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory
      static: false
      superClass: ContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/XMLSecureParserTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory
    signature: '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.parsers.DocumentBuilder
      - javax.xml.parsers.DocumentBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.parsers.DocumentBuilder
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder
      static: false
      superClass: javax.xml.parsers.DocumentBuilder
    argCount: 2
    argNames:
    - delegateBuilderBeforeReset
    - delegateBuilderAfterReset
    argTypes:
    - javax.xml.parsers.DocumentBuilder
    - javax.xml.parsers.DocumentBuilder
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].<init>(javax.xml.parsers.DocumentBuilder,javax.xml.parsers.DocumentBuilder)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].<init>(javax.xml.parsers.DocumentBuilder,javax.xml.parsers.DocumentBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilder].parse(org.xml.sax.InputSource)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.InputSource
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.parsers.DocumentBuilder
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: javax.xml.parsers.DocumentBuilder
    argCount: 1
    argNames:
    - is
    argTypes:
    - org.xml.sax.InputSource
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].parse(org.xml.sax.InputSource)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilder.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].parse(org.xml.sax.InputSource)'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].parse(org.xml.sax.InputSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilder].isNamespaceAware()'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.parsers.DocumentBuilder
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.xml.parsers.DocumentBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].isNamespaceAware()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilder.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].isNamespaceAware()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].isNamespaceAware()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilder].isNamespaceAware()'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.parsers.DocumentBuilder
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.xml.parsers.DocumentBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].isValidating()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilder.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].isNamespaceAware()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].isValidating()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilder].setEntityResolver(org.xml.sax.EntityResolver)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.EntityResolver
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.parsers.DocumentBuilder
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilder
    argCount: 1
    argNames:
    - er
    argTypes:
    - org.xml.sax.EntityResolver
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].setEntityResolver(org.xml.sax.EntityResolver)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilder.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].setEntityResolver(org.xml.sax.EntityResolver)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].setEntityResolver(org.xml.sax.EntityResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilder].setErrorHandler(org.xml.sax.ErrorHandler)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.ErrorHandler
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.parsers.DocumentBuilder
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilder
    argCount: 1
    argNames:
    - eh
    argTypes:
    - org.xml.sax.ErrorHandler
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].setErrorHandler(org.xml.sax.ErrorHandler)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilder.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].setErrorHandler(org.xml.sax.ErrorHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].setErrorHandler(org.xml.sax.ErrorHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilder].newDocument()'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.parsers.DocumentBuilder
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: javax.xml.parsers.DocumentBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].newDocument()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilder.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].newDocument()'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].newDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilder].getDOMImplementation()'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.parsers.DocumentBuilder
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.DOMImplementation
      static: false
      superClass: javax.xml.parsers.DocumentBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].getDOMImplementation()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilder.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].getDOMImplementation()'
    linkageType: ''
    returnType: org.w3c.dom.DOMImplementation
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].getDOMImplementation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.parsers.DocumentBuilder
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].reset()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonResettableDocumentBuilderFactory.class.getName()
      Src: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest:17,1
    - Dst: System.setProperty(String,org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest)
      Src: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].setUp()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/XmlNonResettableDocumentBuilderTest.java
    functionUses: 0
    functionsReached:
    - NonResettableDocumentBuilderFactory.class.getName()
    - System.setProperty(String,org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.clearProperty(String)
      Src: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest:23,1
    - Dst: System.setProperty(String,String)
      Src: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].tearDown()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/XmlNonResettableDocumentBuilderTest.java
    functionUses: 0
    functionsReached:
    - System.clearProperty(String)
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest:31,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest:31,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest:32,1
    - Dst: cx.evaluateString(org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest,String,String,String,int,null)
      Src: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest:34,1
    - Dst: String.valueOf(org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest)
      Src: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest:41,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest)'
      Src: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].nonResettableDocumentBuilder()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/XmlNonResettableDocumentBuilderTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - String.valueOf(org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest)
    - cx.evaluateString(org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest,String,String,String,int,null)
    - '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].nonResettableDocumentBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest:13,1
    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.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/XmlNonResettableDocumentBuilderTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest
    signature: '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:14,1
    - Dst: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].getProperty(String)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:15,1
    - Dst: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].remove(String)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:16,1
    - Dst: System.setProperties(org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory)
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:17,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:18,1
    - Dst: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].newDocumentBuilder()'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:19,1
    - Dst: System.setProperty(String,org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory)
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].remove(String)'
    - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].getProperty(String)'
    - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].newDocumentBuilder()'
    - System.setProperties(org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory)
    - System.getProperties()
    - System.setProperty(String,org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory)
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:26,1
    - Dst: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].<init>(org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory,javax.xml.parsers.DocumentBuilder)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.xml.parsers.DocumentBuilder
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].newDocumentBuilder()'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].<init>(org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory,javax.xml.parsers.DocumentBuilder)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()'
    linkageType: ''
    returnType: javax.xml.parsers.DocumentBuilder
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].newDocumentBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setAttribute(String,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].getAttribute(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setFeature(String,boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setFeature(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].getFeature(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].getFeature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:47,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 1
    argNames:
    - awareness
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setNamespaceAware(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setNamespaceAware(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:53,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 1
    argNames:
    - validating
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setValidating(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setValidating(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setIgnoringElementContentWhitespace(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:59,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setIgnoringElementContentWhitespace(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 1
    argNames:
    - whitespace
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setIgnoringElementContentWhitespace(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilderFactory].setIgnoringElementContentWhitespace(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setIgnoringElementContentWhitespace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setExpandEntityReferences(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:65,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setExpandEntityReferences(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 1
    argNames:
    - expandEntityRef
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setExpandEntityReferences(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilderFactory].setExpandEntityReferences(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setExpandEntityReferences(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setIgnoringComments(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:71,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setIgnoringComments(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 1
    argNames:
    - ignoreComments
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setIgnoringComments(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilderFactory].setIgnoringComments(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setIgnoringComments(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setCoalescing(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:77,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setCoalescing(boolean)'
      Src: org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.parsers.DocumentBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.xml.parsers.DocumentBuilderFactory
    argCount: 1
    argNames:
    - coalescing
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setCoalescing(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
    functionUses: 0
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilderFactory].setCoalescing(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setCoalescing(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
      Src: org.mozilla.javascript.xmlimpl.XML:21,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].initialize(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XML:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xml.XMLObject
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 4
    argNames:
    - lib
    - scope
    - prototype
    - node
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLLibImpl
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.xml.XMLObject
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.xmlimpl.XML].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject,org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].initialize(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject,org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].setXml()'
      Src: org.mozilla.javascript.xmlimpl.XML:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.xmlimpl.XML].initialize(org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].setXml()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].initialize(org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getXML()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].getXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].parent()'
      Src: org.mozilla.javascript.xmlimpl.XML:39,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].replaceWith(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XML:40,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].initialize(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XML:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.xmlimpl.XML].replaceWith(org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].initialize(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].parent()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].replaceWith(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].replaceWith(org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
      Src: org.mozilla.javascript.xmlimpl.XML:49,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newTextElementXML(org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
      Src: org.mozilla.javascript.xmlimpl.XML:49,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.xmlimpl.XML:51,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.xmlimpl.XML].makeXmlFromString(org.mozilla.javascript.xmlimpl.XMLName,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(org.mozilla.javascript.xmlimpl.XML)'
    - e.getMessage()
    - '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
    - '[org.mozilla.javascript.xmlimpl.XML].newTextElementXML(org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].makeXmlFromString(org.mozilla.javascript.xmlimpl.XMLName,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getAnnotation()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XML].getAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.xmlimpl.XML].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XML].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.xmlimpl.XML].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.xmlimpl.XML].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XML:90,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.xmlimpl.XML:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getIds()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.mozilla.javascript.xmlimpl.XML].isPrototype()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.xmlimpl.XML].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].remove()'
      Src: org.mozilla.javascript.xmlimpl.XML:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.xmlimpl.XML].delete(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XML:111,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XML:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.xmlimpl.XML].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    - '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XML:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XML].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getQname()'
      Src: org.mozilla.javascript.xmlimpl.XML:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode.QName
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getNodeQname()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getQname()'
    linkageType: ''
    returnType: XmlNode.QName
    signature: '[org.mozilla.javascript.xmlimpl.XML].getNodeQname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XML:130,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getMatchingChildren(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:131,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toXML()'
      Src: org.mozilla.javascript.xmlimpl.XML:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XML[]
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getChildren()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].toXML()'
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getMatchingChildren(org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: XML[]
    signature: '[org.mozilla.javascript.xmlimpl.XML].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getAttributes()'
      Src: org.mozilla.javascript.xmlimpl.XML:140,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toXML()'
      Src: org.mozilla.javascript.xmlimpl.XML:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XML[]
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getAttributes()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].toXML()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getAttributes()'
    linkageType: ''
    returnType: XML[]
    signature: '[org.mozilla.javascript.xmlimpl.XML].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].getMyValueOn()'
      Src: org.mozilla.javascript.xmlimpl.XML:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].getMyValueOn()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XML:155,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XML:156,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:157,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].deleteMe()'
      Src: org.mozilla.javascript.xmlimpl.XML:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.xmlimpl.XML].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].deleteMe()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].item(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    - '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XML:163,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].setMyValueOn(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - xmlName
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    - Object
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.xmlimpl.XML].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].setMyValueOn(Object)'
    - '[org.mozilla.javascript.xmlimpl.XML].isPrototype()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XML:174,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XML:175,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].findPrototypeId(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:176,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XML:178,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XML:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.xmlimpl.XML].hasOwnProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XML].findPrototypeId(String)'
    - '[org.mozilla.javascript.xmlimpl.XML].isPrototype()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].hasOwnProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].ecmaToXml()'
      Src: org.mozilla.javascript.xmlimpl.XML:190,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].copy()'
      Src: org.mozilla.javascript.xmlimpl.XML:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 3
    argNames:
    - cx
    - inNewExpr
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    - Object[]
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.xmlimpl.XML].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].ecmaToXml()'
    - '[org.mozilla.javascript.xmlimpl.XML].copy()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XML].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
      Src: org.mozilla.javascript.xmlimpl.XML:202,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toString()'
      Src: org.mozilla.javascript.xmlimpl.XML:203,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.xmlimpl.XML:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getExtraMethodSource(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.xmlimpl.XML].toString()'
    - '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.xmlimpl.XML].getExtraMethodSource(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].removeChild(int)'
      Src: org.mozilla.javascript.xmlimpl.XML:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.xmlimpl.XML].removeChild(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].removeChild(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].removeChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].normalize()'
      Src: org.mozilla.javascript.xmlimpl.XML:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.xmlimpl.XML].normalize()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].normalize()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
      Src: org.mozilla.javascript.xmlimpl.XML:223,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XML:224,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].setXml(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:224,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
      Src: org.mozilla.javascript.xmlimpl.XML:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: '[org.mozilla.javascript.xmlimpl.XML].toXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
    - '[org.mozilla.javascript.xmlimpl.XML].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].setXml(org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].toXML(org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XML:230,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:230,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
      Src: org.mozilla.javascript.xmlimpl.XML:232,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XML:232,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:232,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:233,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
      Src: org.mozilla.javascript.xmlimpl.XML:235,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:235,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].setAttribute(XmlNode.QName,String)'
      Src: org.mozilla.javascript.xmlimpl.XML:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - xmlName
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    - Object
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: '[org.mozilla.javascript.xmlimpl.XML].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].setAttribute(XmlNode.QName,String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].deleteMe()'
      Src: org.mozilla.javascript.xmlimpl.XML:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.mozilla.javascript.xmlimpl.XML].remove()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].deleteMe()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].addMatches(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XML:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - rv
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.mozilla.javascript.xmlimpl.XML].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].addMatches(org.mozilla.javascript.xmlimpl.XMLList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XML:249,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
      Src: org.mozilla.javascript.xmlimpl.XML:250,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setTargets(XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XML:250,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getMatchingChildren(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:252,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toXML()'
      Src: org.mozilla.javascript.xmlimpl.XML:254,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].matches(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:254,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toXML()'
      Src: org.mozilla.javascript.xmlimpl.XML:255,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].addToList(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: '[org.mozilla.javascript.xmlimpl.XML].elements(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].toXML()'
    - '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XML].addToList(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].setTargets(XmlNode.QName)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getMatchingChildren(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].matches(org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XML].elements(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XML:266,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getMatchingChildren(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:272,1
    - Dst: elements[i].getQname()
      Src: org.mozilla.javascript.xmlimpl.XML:274,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].matchesElement(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:274,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toXML()'
      Src: org.mozilla.javascript.xmlimpl.XML:275,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].addToList(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:275,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
      Src: org.mozilla.javascript.xmlimpl.XML:278,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setTargets(XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XML:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 280
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 280
    functionName: '[org.mozilla.javascript.xmlimpl.XML].child(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].matchesElement(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].toXML()'
    - elements[i].getQname()
    - '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XML].addToList(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].setTargets(XmlNode.QName)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getMatchingChildren(org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XML].child(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - xmlName
    - xml
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    - Object
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.xmlimpl.XML].replace(org.mozilla.javascript.xmlimpl.XMLName,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].replace(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XML:289,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].formStar()'
      Src: org.mozilla.javascript.xmlimpl.XML:290,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
      Src: org.mozilla.javascript.xmlimpl.XML:291,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setTargets(XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XML:291,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getMatchingChildren(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:292,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toXML()'
      Src: org.mozilla.javascript.xmlimpl.XML:294,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].addToList(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: '[org.mozilla.javascript.xmlimpl.XML].children()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].formStar()'
    - '[org.mozilla.javascript.xmlimpl.XML].toXML()'
    - '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XML].addToList(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].setTargets(XmlNode.QName)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getMatchingChildren(org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XML].children()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XML:302,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setTargets(null)'
      Src: org.mozilla.javascript.xmlimpl.XML:303,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
      Src: org.mozilla.javascript.xmlimpl.XML:304,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getXmlChild(int)'
      Src: org.mozilla.javascript.xmlimpl.XML:305,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].addToList(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: '[org.mozilla.javascript.xmlimpl.XML].child(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XML].setTargets(null)'
    - '[org.mozilla.javascript.xmlimpl.XML].addToList(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
    - '[org.mozilla.javascript.xmlimpl.XML].getXmlChild(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XML].child(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getChild(int)'
      Src: org.mozilla.javascript.xmlimpl.XML:311,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
      Src: org.mozilla.javascript.xmlimpl.XML:312,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XML:313,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].setXml(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:313,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
      Src: org.mozilla.javascript.xmlimpl.XML:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getXmlChild(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getChild(int)'
    - '[org.mozilla.javascript.xmlimpl.XML].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].setXml(org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].getXmlChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
      Src: org.mozilla.javascript.xmlimpl.XML:320,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getXmlChild(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getLastXmlChild()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getXmlChild(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].getLastXmlChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildIndex()'
      Src: org.mozilla.javascript.xmlimpl.XML:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.mozilla.javascript.xmlimpl.XML].childIndex()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getChildIndex()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XML].childIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xml
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 7
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: '[org.mozilla.javascript.xmlimpl.XML].contains(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getProcessor()'
      Src: org.mozilla.javascript.xmlimpl.XML:347,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].toXmlString(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:346,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getProcessor()'
      Src: org.mozilla.javascript.xmlimpl.XML:348,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].toXmlString(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:348,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:346,1
    - Dst: otherList.length()
      Src: org.mozilla.javascript.xmlimpl.XML:353,1
    - Dst: otherList.getXML()
      Src: org.mozilla.javascript.xmlimpl.XML:354,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:354,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
      Src: org.mozilla.javascript.xmlimpl.XML:356,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:357,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toString()'
      Src: org.mozilla.javascript.xmlimpl.XML:359,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 363
      start: 339
    functionDepth: 6
    functionLinenumber: 339
    functionLinenumberEnd: 363
    functionName: '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 3
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
    - otherList.length()
    - otherList.getXML()
    - '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.XML].getProcessor()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].toXmlString(org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].copy()'
      Src: org.mozilla.javascript.xmlimpl.XML:367,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XML:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLObjectImpl
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[org.mozilla.javascript.xmlimpl.XML].copy()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].copy()'
    - '[org.mozilla.javascript.xmlimpl.XML].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    signature: '[org.mozilla.javascript.xmlimpl.XML].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isComment()'
      Src: org.mozilla.javascript.xmlimpl.XML:372,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
      Src: org.mozilla.javascript.xmlimpl.XML:372,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isText()'
      Src: org.mozilla.javascript.xmlimpl.XML:373,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
      Src: org.mozilla.javascript.xmlimpl.XML:373,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].hasChildElement()'
      Src: org.mozilla.javascript.xmlimpl.XML:374,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].hasChildElement()'
    - '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
    - '[org.mozilla.javascript.xmlimpl.XML].isText()'
    - '[org.mozilla.javascript.xmlimpl.XML].isComment()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
      Src: org.mozilla.javascript.xmlimpl.XML:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.mozilla.javascript.xmlimpl.XML].hasComplexContent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].hasComplexContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: '[org.mozilla.javascript.xmlimpl.XML].length()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XML].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isSameNode(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XML:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[org.mozilla.javascript.xmlimpl.XML].is(org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isSameNode(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].is(org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].ecmaClass()'
      Src: org.mozilla.javascript.xmlimpl.XML:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.mozilla.javascript.xmlimpl.XML].nodeKind()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].ecmaClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XML].nodeKind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].parent()'
      Src: org.mozilla.javascript.xmlimpl.XML:400,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].parent()'
      Src: org.mozilla.javascript.xmlimpl.XML:402,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XML:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: '[org.mozilla.javascript.xmlimpl.XML].parent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].parent()'
    - '[org.mozilla.javascript.xmlimpl.XML].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XML].parent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.xmlimpl.XML:409,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.xmlimpl.XML:411,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:415,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - name
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: '[org.mozilla.javascript.xmlimpl.XML].propertyIsEnumerable(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].propertyIsEnumerable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: '[org.mozilla.javascript.xmlimpl.XML].valueOf()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XML].valueOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XML:431,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].addMatchingChildren(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: '[org.mozilla.javascript.xmlimpl.XML].comments()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].addMatchingChildren(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XML].comments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XML:438,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].addMatchingChildren(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: '[org.mozilla.javascript.xmlimpl.XML].text()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].addMatchingChildren(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XML].text()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XML:445,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].PROCESSING_INSTRUCTION(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XML:446,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].addMatchingChildren(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: '[org.mozilla.javascript.xmlimpl.XML].processingInstructions(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].addMatchingChildren(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].PROCESSING_INSTRUCTION(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XML].processingInstructions(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.length()
      Src: org.mozilla.javascript.xmlimpl.XML:465,1
    - Dst: list.length()
      Src: org.mozilla.javascript.xmlimpl.XML:466,1
    - Dst: list.item(org.mozilla.javascript.xmlimpl.XML)
      Src: org.mozilla.javascript.xmlimpl.XML:467,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getProcessor()'
      Src: org.mozilla.javascript.xmlimpl.XML:472,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:472,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XML,String)'
      Src: org.mozilla.javascript.xmlimpl.XML:472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode[]
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 4
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XML,String)'
    - list.length()
    - list.item(org.mozilla.javascript.xmlimpl.XML)
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.XML].getProcessor()'
    linkageType: ''
    returnType: XmlNode[]
    signature: '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].child(int)'
      Src: org.mozilla.javascript.xmlimpl.XML:478,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XML:479,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XML:481,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].insertChildAfter(org.mozilla.javascript.xmlimpl.XML,Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:482,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].removeChild(int)'
      Src: org.mozilla.javascript.xmlimpl.XML:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - index
    - xml
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 7
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: '[org.mozilla.javascript.xmlimpl.XML].replace(int,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].removeChild(int)'
    - '[org.mozilla.javascript.xmlimpl.XML].insertChildAfter(org.mozilla.javascript.xmlimpl.XML,Object)'
    - '[org.mozilla.javascript.xmlimpl.XML].child(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].replace(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isParentType()'
      Src: org.mozilla.javascript.xmlimpl.XML:489,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:490,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
      Src: org.mozilla.javascript.xmlimpl.XML:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xml
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: '[org.mozilla.javascript.xmlimpl.XML].prependChild(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isParentType()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].prependChild(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isParentType()'
      Src: org.mozilla.javascript.xmlimpl.XML:496,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:497,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
      Src: org.mozilla.javascript.xmlimpl.XML:498,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
      Src: org.mozilla.javascript.xmlimpl.XML:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xml
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 501
      start: 495
    functionDepth: 5
    functionLinenumber: 495
    functionLinenumberEnd: 501
    functionName: '[org.mozilla.javascript.xmlimpl.XML].appendChild(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isParentType()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].appendChild(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
      Src: org.mozilla.javascript.xmlimpl.XML:504,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getChild(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:505,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isSameNode(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XML:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getChildIndexOf(org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isSameNode(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getChild(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XML].getChildIndexOf(org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].appendChild(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:515,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:517,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getChildIndexOf(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:518,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
      Src: org.mozilla.javascript.xmlimpl.XML:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XML
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - child
    - xml
    argTypes:
    - org.mozilla.javascript.xmlimpl.XML
    - Object
    constantsTouched: []
    func_position:
      end: 525
      start: 512
    functionDepth: 6
    functionLinenumber: 512
    functionLinenumberEnd: 525
    functionName: '[org.mozilla.javascript.xmlimpl.XML].insertChildBefore(org.mozilla.javascript.xmlimpl.XML,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
    - '[org.mozilla.javascript.xmlimpl.XML].getChildIndexOf(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
    - '[org.mozilla.javascript.xmlimpl.XML].appendChild(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].insertChildBefore(org.mozilla.javascript.xmlimpl.XML,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].prependChild(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:530,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:532,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getChildIndexOf(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:533,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
      Src: org.mozilla.javascript.xmlimpl.XML:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XML
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - child
    - xml
    argTypes:
    - org.mozilla.javascript.xmlimpl.XML
    - Object
    constantsTouched: []
    func_position:
      end: 540
      start: 527
    functionDepth: 6
    functionLinenumber: 527
    functionLinenumberEnd: 540
    functionName: '[org.mozilla.javascript.xmlimpl.XML].insertChildAfter(org.mozilla.javascript.xmlimpl.XML,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
    - '[org.mozilla.javascript.xmlimpl.XML].getChildIndexOf(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
    - '[org.mozilla.javascript.xmlimpl.XML].prependChild(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].insertChildAfter(org.mozilla.javascript.xmlimpl.XML,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XML:544,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
      Src: org.mozilla.javascript.xmlimpl.XML:546,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].removeChild(int)'
      Src: org.mozilla.javascript.xmlimpl.XML:547,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
      Src: org.mozilla.javascript.xmlimpl.XML:549,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
      Src: org.mozilla.javascript.xmlimpl.XML:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xml
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 554
      start: 542
    functionDepth: 5
    functionLinenumber: 542
    functionLinenumberEnd: 554
    functionName: '[org.mozilla.javascript.xmlimpl.XML].setChildren(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].removeChild(int)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].setChildren(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XML:561,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
      Src: org.mozilla.javascript.xmlimpl.XML:566,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
      Src: org.mozilla.javascript.xmlimpl.XML:567,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XML:567,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.XML:567,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XML:567,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getQname()'
      Src: org.mozilla.javascript.xmlimpl.XML:570,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XML:570,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XML:570,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
      Src: org.mozilla.javascript.xmlimpl.XML:570,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:570,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].invalidateNamespacePrefix()'
      Src: org.mozilla.javascript.xmlimpl.XML:571,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
      Src: org.mozilla.javascript.xmlimpl.XML:573,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.XML:573,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XML:573,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - ns
    argTypes:
    - org.mozilla.javascript.xmlimpl.Namespace
    constantsTouched: []
    func_position:
      end: 577
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 577
    functionName: '[org.mozilla.javascript.xmlimpl.XML].addInScopeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
    - '[org.mozilla.javascript.xmlimpl.XML].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].invalidateNamespacePrefix()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getQname()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(String,String)'
    - '[org.mozilla.javascript.xmlimpl.QName].getNamespace()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
    - '[org.mozilla.javascript.xmlimpl.XML].getPrefix()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].addInScopeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getInScopeNamespaces()'
      Src: org.mozilla.javascript.xmlimpl.XML:580,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].createNamespaces(Namespace[])'
      Src: org.mozilla.javascript.xmlimpl.XML:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Namespace[]
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 4
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: '[org.mozilla.javascript.xmlimpl.XML].inScopeNamespaces()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getInScopeNamespaces()'
    - '[org.mozilla.javascript.xmlimpl.XML].createNamespaces(Namespace[])'
    linkageType: ''
    returnType: Namespace[]
    signature: '[org.mozilla.javascript.xmlimpl.XML].inScopeNamespaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
      Src: org.mozilla.javascript.xmlimpl.XML:585,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.XML:586,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].create(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:586,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
      Src: org.mozilla.javascript.xmlimpl.XML:588,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.XML:588,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].create(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XML:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode.Namespace
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - ns
    argTypes:
    - org.mozilla.javascript.xmlimpl.Namespace
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: '[org.mozilla.javascript.xmlimpl.XML].adapt(org.mozilla.javascript.xmlimpl.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].create(String,String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
    - '[org.mozilla.javascript.xmlimpl.XML].create(String)'
    linkageType: ''
    returnType: XmlNode.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XML].adapt(org.mozilla.javascript.xmlimpl.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XML:593,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].adapt(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XML:594,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].removeNamespace(XmlNode.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XML:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - ns
    argTypes:
    - org.mozilla.javascript.xmlimpl.Namespace
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: '[org.mozilla.javascript.xmlimpl.XML].removeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].removeNamespace(XmlNode.Namespace)'
    - '[org.mozilla.javascript.xmlimpl.XML].adapt(org.mozilla.javascript.xmlimpl.Namespace)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].removeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].addInScopeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XML:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - ns
    argTypes:
    - org.mozilla.javascript.xmlimpl.Namespace
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 4
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: '[org.mozilla.javascript.xmlimpl.XML].addNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].addInScopeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XML].addNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isText()'
      Src: org.mozilla.javascript.xmlimpl.XML:604,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isComment()'
      Src: org.mozilla.javascript.xmlimpl.XML:604,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
      Src: org.mozilla.javascript.xmlimpl.XML:605,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getQname()'
      Src: org.mozilla.javascript.xmlimpl.XML:606,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XML:606,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newQName(String,org.mozilla.javascript.xmlimpl.XML,null)'
      Src: org.mozilla.javascript.xmlimpl.XML:606,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getQname()'
      Src: org.mozilla.javascript.xmlimpl.XML:607,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newQName(org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.XML:607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 608
    functionName: '[org.mozilla.javascript.xmlimpl.XML].name()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].newQName(String,org.mozilla.javascript.xmlimpl.XML,null)'
    - '[org.mozilla.javascript.xmlimpl.XML].newQName(org.mozilla.javascript.xmlimpl.QName)'
    - '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getQname()'
    - '[org.mozilla.javascript.xmlimpl.XML].isText()'
    - '[org.mozilla.javascript.xmlimpl.QName].getLocalName()'
    - '[org.mozilla.javascript.xmlimpl.XML].isComment()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XML].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclarations()'
      Src: org.mozilla.javascript.xmlimpl.XML:611,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].createNamespaces(Namespace[])'
      Src: org.mozilla.javascript.xmlimpl.XML:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Namespace[]
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: '[org.mozilla.javascript.xmlimpl.XML].namespaceDeclarations()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclarations()'
    - '[org.mozilla.javascript.xmlimpl.XML].createNamespaces(Namespace[])'
    linkageType: ''
    returnType: Namespace[]
    signature: '[org.mozilla.javascript.xmlimpl.XML].namespaceDeclarations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration()'
      Src: org.mozilla.javascript.xmlimpl.XML:617,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].createNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XML:617,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:619,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].createNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XML:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 5
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: '[org.mozilla.javascript.xmlimpl.XML].namespace(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration()'
    - '[org.mozilla.javascript.xmlimpl.XML].createNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XML].namespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].name()'
      Src: org.mozilla.javascript.xmlimpl.XML:624,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].name()'
      Src: org.mozilla.javascript.xmlimpl.XML:625,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XML:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 4
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: '[org.mozilla.javascript.xmlimpl.XML].localName()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].name()'
    - '[org.mozilla.javascript.xmlimpl.QName].localName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XML].localName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isText()'
      Src: org.mozilla.javascript.xmlimpl.XML:630,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isComment()'
      Src: org.mozilla.javascript.xmlimpl.XML:630,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].setLocalName(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - localName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: '[org.mozilla.javascript.xmlimpl.XML].setLocalName(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].setLocalName(String)'
    - '[org.mozilla.javascript.xmlimpl.XML].isComment()'
    - '[org.mozilla.javascript.xmlimpl.XML].isText()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].setLocalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isText()'
      Src: org.mozilla.javascript.xmlimpl.XML:636,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isComment()'
      Src: org.mozilla.javascript.xmlimpl.XML:636,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
      Src: org.mozilla.javascript.xmlimpl.XML:637,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XML:642,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].setLocalName(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:642,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].getDelegate()'
      Src: org.mozilla.javascript.xmlimpl.XML:645,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XML:645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.QName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.QName
    constantsTouched: []
    func_position:
      end: 646
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 646
    functionName: '[org.mozilla.javascript.xmlimpl.XML].setName(org.mozilla.javascript.xmlimpl.QName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].localName()'
    - '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
    - '[org.mozilla.javascript.xmlimpl.XML].isText()'
    - '[org.mozilla.javascript.xmlimpl.QName].getDelegate()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].setLocalName(String)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(XmlNode.QName)'
    - '[org.mozilla.javascript.xmlimpl.XML].isComment()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].setName(org.mozilla.javascript.xmlimpl.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isText()'
      Src: org.mozilla.javascript.xmlimpl.XML:650,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isComment()'
      Src: org.mozilla.javascript.xmlimpl.XML:650,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
      Src: org.mozilla.javascript.xmlimpl.XML:650,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.XML:651,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].localName()'
      Src: org.mozilla.javascript.xmlimpl.XML:651,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
      Src: org.mozilla.javascript.xmlimpl.XML:651,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newQName(String,String,String)'
      Src: org.mozilla.javascript.xmlimpl.XML:651,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setName(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:651,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - ns
    argTypes:
    - org.mozilla.javascript.xmlimpl.Namespace
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: '[org.mozilla.javascript.xmlimpl.XML].setNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
    - '[org.mozilla.javascript.xmlimpl.XML].localName()'
    - '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
    - '[org.mozilla.javascript.xmlimpl.XML].isText()'
    - '[org.mozilla.javascript.xmlimpl.XML].newQName(String,String,String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
    - '[org.mozilla.javascript.xmlimpl.XML].isComment()'
    - '[org.mozilla.javascript.xmlimpl.XML].setName(org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XML].setNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isTextType()'
      Src: org.mozilla.javascript.xmlimpl.XML:659,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
      Src: org.mozilla.javascript.xmlimpl.XML:661,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isCommentType()'
      Src: org.mozilla.javascript.xmlimpl.XML:663,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isProcessingInstructionType()'
      Src: org.mozilla.javascript.xmlimpl.XML:665,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
      Src: org.mozilla.javascript.xmlimpl.XML:667,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:670,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 672
    functionName: '[org.mozilla.javascript.xmlimpl.XML].ecmaClass()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isTextType()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isCommentType()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isProcessingInstructionType()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XML].ecmaClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 681
    functionName: '[org.mozilla.javascript.xmlimpl.XML].getClassName()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XML].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].ecmaValue()'
      Src: org.mozilla.javascript.xmlimpl.XML:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: '[org.mozilla.javascript.xmlimpl.XML].ecmaValue()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].ecmaValue()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XML].ecmaValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isAttribute()'
      Src: org.mozilla.javascript.xmlimpl.XML:689,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isText()'
      Src: org.mozilla.javascript.xmlimpl.XML:689,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].ecmaValue()'
      Src: org.mozilla.javascript.xmlimpl.XML:690,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
      Src: org.mozilla.javascript.xmlimpl.XML:692,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XML:693,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
      Src: org.mozilla.javascript.xmlimpl.XML:694,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getChild(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:695,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isProcessingInstructionType()'
      Src: org.mozilla.javascript.xmlimpl.XML:696,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isCommentType()'
      Src: org.mozilla.javascript.xmlimpl.XML:696,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getLib()'
      Src: org.mozilla.javascript.xmlimpl.XML:699,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getParentScope()'
      Src: org.mozilla.javascript.xmlimpl.XML:699,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XML:699,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].<init>(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xml.XMLObject,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XML:699,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toString()'
      Src: org.mozilla.javascript.xmlimpl.XML:700,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.XML:700,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XML:703,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toXMLString()'
      Src: org.mozilla.javascript.xmlimpl.XML:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 687
    functionDepth: 4
    functionLinenumber: 687
    functionLinenumberEnd: 706
    functionName: '[org.mozilla.javascript.xmlimpl.XML].ecmaToString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getParentScope()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isProcessingInstructionType()'
    - '[org.mozilla.javascript.xmlimpl.XML].isAttribute()'
    - '[org.mozilla.javascript.xmlimpl.XML].toXMLString()'
    - '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
    - '[org.mozilla.javascript.xmlimpl.XML].<init>(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xml.XMLObject,org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XML].getPrototype()'
    - '[org.mozilla.javascript.xmlimpl.XML].getLib()'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.xmlimpl.XML].isText()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.xmlimpl.XML].toString()'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getChild(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isCommentType()'
    - '[org.mozilla.javascript.xmlimpl.XML].ecmaValue()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XML].ecmaToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].ecmaToString()'
      Src: org.mozilla.javascript.xmlimpl.XML:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 5
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: '[org.mozilla.javascript.xmlimpl.XML].toString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].ecmaToString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XML].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toXMLString()'
      Src: org.mozilla.javascript.xmlimpl.XML:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - indent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: '[org.mozilla.javascript.xmlimpl.XML].toSource(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].toXMLString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XML].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getProcessor()'
      Src: org.mozilla.javascript.xmlimpl.XML:720,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].ecmaToXMLString(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XML:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: '[org.mozilla.javascript.xmlimpl.XML].toXMLString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getProcessor()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].ecmaToXMLString(org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XML].toXMLString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
      Src: org.mozilla.javascript.xmlimpl.XML:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: '[org.mozilla.javascript.xmlimpl.XML].isAttribute()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].isAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isCommentType()'
      Src: org.mozilla.javascript.xmlimpl.XML:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: '[org.mozilla.javascript.xmlimpl.XML].isComment()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isCommentType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].isComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isTextType()'
      Src: org.mozilla.javascript.xmlimpl.XML:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: '[org.mozilla.javascript.xmlimpl.XML].isText()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isTextType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].isText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
      Src: org.mozilla.javascript.xmlimpl.XML:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 12
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isProcessingInstructionType()'
      Src: org.mozilla.javascript.xmlimpl.XML:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isProcessingInstructionType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].toDomNode()'
      Src: org.mozilla.javascript.xmlimpl.XML:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XmlNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: '[org.mozilla.javascript.xmlimpl.XML].toDomNode()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].toDomNode()'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.mozilla.javascript.xmlimpl.XML].toDomNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:47,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:48,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:49,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setIgnoringComments(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:50,1
    - Dst: javax.xml.transform.TransformerFactory.newInstance()
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:53,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:54,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:55,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureDBF(javax.xml.parsers.DocumentBuilderFactory)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:56,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureTF(javax.xml.transform.TransformerFactory)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:57,1
    - Dst: Runtime.getRuntime()
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:59,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].availableProcessors()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:59,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].availableProcessors()'
    - Runtime.getRuntime()
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureTF(javax.xml.transform.TransformerFactory)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureDBF(javax.xml.parsers.DocumentBuilderFactory)'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)'
    - javax.xml.transform.TransformerFactory.newInstance()
    - '[javax.xml.parsers.DocumentBuilderFactory].setIgnoringComments(boolean)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setFeature(org.mozilla.javascript.xmlimpl.XmlProcessor,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:69,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setXIncludeAware(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:72,1
    - Dst: '[RuntimeException].<init>(String,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:74,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setFeature(String,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:85,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setFeature(String,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.parsers.DocumentBuilderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dbf
    argTypes:
    - javax.xml.parsers.DocumentBuilderFactory
    constantsTouched: []
    func_position:
      end: 98
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureDBF(javax.xml.parsers.DocumentBuilderFactory)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 2
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilderFactory].setFeature(org.mozilla.javascript.xmlimpl.XmlProcessor,boolean)'
    - '[javax.xml.parsers.DocumentBuilderFactory].setXIncludeAware(boolean)'
    - '[RuntimeException].<init>(String,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[javax.xml.parsers.DocumentBuilderFactory].setFeature(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureDBF(javax.xml.parsers.DocumentBuilderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.transform.TransformerFactory].setFeature(org.mozilla.javascript.xmlimpl.XmlProcessor,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:107,1
    - Dst: '[RuntimeException].<init>(String,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:109,1
    - Dst: '[javax.xml.transform.TransformerFactory].setAttribute(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:116,1
    - Dst: '[javax.xml.transform.TransformerFactory].setAttribute(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.TransformerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xform
    argTypes:
    - javax.xml.transform.TransformerFactory
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureTF(javax.xml.transform.TransformerFactory)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 2
    functionsReached:
    - '[javax.xml.transform.TransformerFactory].setFeature(org.mozilla.javascript.xmlimpl.XmlProcessor,boolean)'
    - '[javax.xml.transform.TransformerFactory].setAttribute(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
    - '[RuntimeException].<init>(String,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureTF(javax.xml.transform.TransformerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:44,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setDefault()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:153,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:154,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:155,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].setIgnoringComments(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:156,1
    - Dst: javax.xml.transform.TransformerFactory.newInstance()
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:159,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:160,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:161,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureDBF(javax.xml.parsers.DocumentBuilderFactory)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:162,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureTF(javax.xml.transform.TransformerFactory)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:163,1
    - Dst: Runtime.getRuntime()
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:165,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].availableProcessors()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:165,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].availableProcessors()'
    - Runtime.getRuntime()
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureTF(javax.xml.transform.TransformerFactory)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - javax.xml.transform.TransformerFactory.newInstance()
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].<init>()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureDBF(javax.xml.parsers.DocumentBuilderFactory)'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setDefault()'
    - '[javax.xml.parsers.DocumentBuilderFactory].setIgnoringComments(boolean)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlProcessor
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreComments(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:170,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreProcessingInstructions(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:171,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreWhitespace(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:172,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyPrinting(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:173,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyIndent(int)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      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: 175
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setDefault()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreWhitespace(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyPrinting(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreComments(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreProcessingInstructions(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyIndent(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreComments(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreComments(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreWhitespace(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreWhitespace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreProcessingInstructions(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreProcessingInstructions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyPrinting(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyPrinting(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyIndent(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyIndent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreComments()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreProcessingInstructions()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreProcessingInstructions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreWhitespace()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isPrettyPrinting()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isPrettyPrinting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      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.mozilla.javascript.xmlimpl.XmlProcessor].getPrettyIndent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getPrettyIndent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:218,1
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:218,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:219,1
    - Dst: '[String].charAt(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:220,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:222,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:226,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:229,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rv
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].toXmlNewlines(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[String].charAt(int)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].toXmlNewlines(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.parsers.DocumentBuilderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDomFactory()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.xml.parsers.DocumentBuilderFactory
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDomFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>].pollFirst()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:241,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDomFactory()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:243,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:243,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setErrorHandler(RhinoSAXErrorHandler)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions:
      - javax.xml.parsers.ParserConfigurationException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.xml.parsers.DocumentBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDocumentBuilderFromPool()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 2
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()'
    - '[java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>].pollFirst()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setErrorHandler(RhinoSAXErrorHandler)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDomFactory()'
    linkageType: ''
    returnType: javax.xml.parsers.DocumentBuilder
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDocumentBuilderFromPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilder].reset()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:253,1
    - Dst: '[javax.xml.parsers.DocumentBuilder].isNamespaceAware()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:256,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>].offerFirst(javax.xml.parsers.DocumentBuilder)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.parsers.DocumentBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - db
    argTypes:
    - javax.xml.parsers.DocumentBuilder
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].returnDocumentBuilderToPool(javax.xml.parsers.DocumentBuilder)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 2
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].isNamespaceAware()'
    - '[java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>].offerFirst(javax.xml.parsers.DocumentBuilder)'
    - '[javax.xml.parsers.DocumentBuilder].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].returnDocumentBuilderToPool(javax.xml.parsers.DocumentBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.w3c.dom.Node>].add(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:267,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:269,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:270,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:270,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:271,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:271,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addProcessingInstructionsTo(java.util.List<org.w3c.dom.Node>,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.w3c.dom.Node>
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - list
    - node
    argTypes:
    - java.util.List<org.w3c.dom.Node>
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addProcessingInstructionsTo(java.util.List<org.w3c.dom.Node>,org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.w3c.dom.Node>].add(org.w3c.dom.Node)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].addProcessingInstructionsTo(java.util.List<org.w3c.dom.Node>,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addProcessingInstructionsTo(java.util.List<org.w3c.dom.Node>,org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.w3c.dom.Node>].add(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:278,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:280,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:281,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:281,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:282,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:282,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addProcessingInstructionsTo(java.util.List<org.w3c.dom.Node>,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.w3c.dom.Node>
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - list
    - node
    argTypes:
    - java.util.List<org.w3c.dom.Node>
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addCommentsTo(java.util.List<org.w3c.dom.Node>,org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.w3c.dom.Node>].add(org.w3c.dom.Node)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].addProcessingInstructionsTo(java.util.List<org.w3c.dom.Node>,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addCommentsTo(java.util.List<org.w3c.dom.Node>,org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: text.getData()
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:292,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].trim()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:292,1
    - Dst: text.setData(org.mozilla.javascript.xmlimpl.XmlProcessor)
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:292,1
    - Dst: text.getData()
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:294,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].trim()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:294,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].length()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:294,1
    - Dst: text.setData(String)
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:295,1
    - Dst: text.getData()
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:298,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].length()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:298,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].add(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:299,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:302,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:303,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:303,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:304,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:304,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addTextNodesToRemoveAndTrim(java.util.List<org.w3c.dom.Node>,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.w3c.dom.Node>
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - toRemove
    - node
    argTypes:
    - java.util.List<org.w3c.dom.Node>
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 307
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 307
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addTextNodesToRemoveAndTrim(java.util.List<org.w3c.dom.Node>,org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 0
    functionsReached:
    - text.setData(org.mozilla.javascript.xmlimpl.XmlProcessor)
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].length()'
    - '[java.util.List<org.w3c.dom.Node>].add(org.w3c.dom.Node)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].addTextNodesToRemoveAndTrim(java.util.List<org.w3c.dom.Node>,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - text.getData()
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].trim()'
    - text.setData(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addTextNodesToRemoveAndTrim(java.util.List<org.w3c.dom.Node>,org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDocumentBuilderFromPool()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:315,1
    - Dst: '[java.io.StringReader].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:318,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:318,1
    - Dst: '[javax.xml.parsers.DocumentBuilder].parse(org.xml.sax.InputSource)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:317,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:320,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addProcessingInstructionsTo(java.util.ArrayList,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:321,1
    - Dst: node.getParentNode()
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:323,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].removeChild(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:323,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:327,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addCommentsTo(java.util.ArrayList,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:328,1
    - Dst: node.getParentNode()
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:330,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].removeChild(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:330,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:341,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].addTextNodesToRemoveAndTrim(java.util.ArrayList,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:342,1
    - Dst: node.getParentNode()
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:344,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].removeChild(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:344,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDocumentElement()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:347,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:347,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:348,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:349,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:351,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].createTextNode(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:352,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:355,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDocumentElement()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:356,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].removeChild(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:356,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:360,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:362,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].returnDocumentBuilderToPool(javax.xml.parsers.DocumentBuilder)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:364,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - defaultNamespaceUri
    - xml
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 366
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 366
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].toXml(String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].removeChild(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].returnDocumentBuilderToPool(javax.xml.parsers.DocumentBuilder)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].addCommentsTo(java.util.ArrayList,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.StringReader].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getChildNodes()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDocumentBuilderFromPool()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDocumentElement()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].addTextNodesToRemoveAndTrim(java.util.ArrayList,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[RuntimeException].<init>(String)'
    - '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
    - '[javax.xml.parsers.DocumentBuilder].parse(org.xml.sax.InputSource)'
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    - node.getParentNode()
    - '[RuntimeException].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].addProcessingInstructionsTo(java.util.ArrayList,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].createTextNode(String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].toXml(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDocumentBuilderFromPool()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:372,1
    - Dst: '[javax.xml.parsers.DocumentBuilder].newDocument()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:373,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:376,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].returnDocumentBuilderToPool(javax.xml.parsers.DocumentBuilder)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].newDocument()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 4
    functionsReached:
    - '[javax.xml.parsers.DocumentBuilder].newDocument()'
    - '[RuntimeException].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].returnDocumentBuilderToPool(javax.xml.parsers.DocumentBuilder)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDocumentBuilderFromPool()'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].newDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:384,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:385,1
    - Dst: '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:387,1
    - Dst: '[javax.xml.transform.TransformerFactory].newTransformer()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:389,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setOutputProperty(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:390,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setOutputProperty(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:392,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setOutputProperty(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:393,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:394,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:397,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:400,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:402,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].toXmlNewlines(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 403
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 403
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].toString(org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setOutputProperty(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
    - '[javax.xml.transform.TransformerFactory].newTransformer()'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    - '[RuntimeException].<init>(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].transform(javax.xml.transform.dom.DOMSource,javax.xml.transform.stream.StreamResult)'
    - '[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Node)'
    - '[javax.xml.transform.stream.StreamResult].<init>(java.io.StringWriter)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].toXmlNewlines(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].toString(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:406,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:408,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].newDocument()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:410,1
    - Dst: '[org.w3c.dom.Document].createElement(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:411,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setAttribute(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:412,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].toString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:413,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:414,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:415,1
    - Dst: '[String].substring(int,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 417
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 417
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeAttributeValue(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].newDocument()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].toString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[String].indexOf(char)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setAttribute(String,String)'
    - '[org.w3c.dom.Document].createElement(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeAttributeValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toXMLString()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:421,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:424,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:426,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].newDocument()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:428,1
    - Dst: '[org.w3c.dom.Document].createElement(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:429,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setTextContent(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:430,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].toString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:431,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:433,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:434,1
    - Dst: '[String].substring(org.mozilla.javascript.xmlimpl.XmlProcessor,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 436
      start: 419
    functionDepth: 4
    functionLinenumber: 419
    functionLinenumberEnd: 436
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeTextValue(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].lastIndexOf(char)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].newDocument()'
    - '[String].substring(org.mozilla.javascript.xmlimpl.XmlProcessor,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].toString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[String].indexOf(char)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toXMLString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setTextContent(String)'
    - '[org.w3c.dom.Document].createElement(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeTextValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeTextValue(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeElementValue(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeTextValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeElementValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].cloneNode(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:445,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].beautifyElement(org.mozilla.javascript.xmlimpl.XmlProcessor,int)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:447,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].toString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].elementToXmlString(org.w3c.dom.Element)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].toString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.w3c.dom.Element].cloneNode(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].beautifyElement(org.mozilla.javascript.xmlimpl.XmlProcessor,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].elementToXmlString(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:454,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:458,1
    - Dst: '[org.w3c.dom.Text].getData()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:462,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].trim()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:464,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeElementValue(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:465,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:465,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:466,1
    - Dst: '[org.w3c.dom.Attr].getValue()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:469,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeAttributeValue(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:470,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:470,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:471,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:474,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:475,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:479,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:480,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].elementToXmlString(org.w3c.dom.Element)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:482,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:482,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:483,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 484
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 484
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].ecmaToXmlString(org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 3
    functionsReached:
    - '[org.w3c.dom.Attr].getValue()'
    - '[org.w3c.dom.Text].getData()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeAttributeValue(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].trim()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].elementToXmlString(org.w3c.dom.Element)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeElementValue(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].ecmaToXmlString(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:487,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:488,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:490,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:492,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:494,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:496,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:501,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:503,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:503,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:505,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:505,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:506,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:506,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:506,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:509,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:509,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:509,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:513,1
    - Dst: '[org.w3c.dom.Element].getOwnerDocument()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:514,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].createTextNode(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:514,1
    - Dst: '[java.util.ArrayList].get(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:514,1
    - Dst: '[org.w3c.dom.Element].insertBefore(org.mozilla.javascript.xmlimpl.XmlProcessor,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:514,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:517,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:518,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:519,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:520,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:521,1
    - Dst: '[java.util.ArrayList].add(org.w3c.dom.Element)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:521,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].beautifyElement(org.mozilla.javascript.xmlimpl.XmlProcessor,org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:525,1
    - Dst: '[org.w3c.dom.Element].getOwnerDocument()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:528,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].createTextNode(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:528,1
    - Dst: '[org.w3c.dom.Element].appendChild(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor:528,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - javax.xml.parsers.DocumentBuilderFactory
      - javax.xml.transform.TransformerFactory
      - java.util.concurrent.LinkedBlockingDeque<javax.xml.parsers.DocumentBuilder>
      - RhinoSAXErrorHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - indent
    argTypes:
    - org.w3c.dom.Element
    - int
    constantsTouched: []
    func_position:
      end: 530
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 530
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor].beautifyElement(org.w3c.dom.Element,int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].beautifyElement(org.mozilla.javascript.xmlimpl.XmlProcessor,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getLength()'
    - '[org.w3c.dom.Element].insertBefore(org.mozilla.javascript.xmlimpl.XmlProcessor,org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.w3c.dom.Element].getOwnerDocument()'
    - '[java.util.ArrayList].size()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].item(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].createTextNode(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[java.util.ArrayList].add(org.w3c.dom.Element)'
    - '[StringBuilder].toString()'
    - '[java.util.ArrayList].get(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.w3c.dom.Element].appendChild(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    - '[org.w3c.dom.Element].getChildNodes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor].beautifyElement(org.w3c.dom.Element,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.SAXParseException].getMessage()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler:133,1
    - Dst: '[org.xml.sax.SAXParseException].getLineNumber()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler:133,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler,int)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.SAXParseException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorHandler
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.xml.sax.SAXParseException
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].throwError(org.xml.sax.SAXParseException)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 2
    functionsReached:
    - '[org.xml.sax.SAXParseException].getMessage()'
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler,int)'
    - '[org.xml.sax.SAXParseException].getLineNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].throwError(org.xml.sax.SAXParseException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].throwError(org.xml.sax.SAXParseException)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.SAXParseException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorHandler
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.xml.sax.SAXParseException
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].error(org.xml.sax.SAXParseException)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].throwError(org.xml.sax.SAXParseException)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].error(org.xml.sax.SAXParseException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].throwError(org.xml.sax.SAXParseException)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.SAXParseException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorHandler
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.xml.sax.SAXParseException
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].fatalError(org.xml.sax.SAXParseException)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].throwError(org.xml.sax.SAXParseException)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].fatalError(org.xml.sax.SAXParseException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.SAXParseException].getMessage()'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler:148,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler)'
      Src: org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.SAXParseException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorHandler
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.xml.sax.SAXParseException
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].warning(org.xml.sax.SAXParseException)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.SAXParseException].getMessage()'
    - '[org.mozilla.javascript.Context].reportWarning(org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].warning(org.xml.sax.SAXParseException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorHandler
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler
    signature: '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XMLLibImpl.class.getName()
      Src: org.mozilla.javascript.xmlimpl.XMLLoaderImpl:11,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.xmlimpl.XMLLoaderImpl,boolean,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLoaderImpl:12,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.xmlimpl.XMLLoaderImpl,boolean,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLoaderImpl:13,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.xmlimpl.XMLLoaderImpl,boolean,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLoaderImpl:14,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.xmlimpl.XMLLoaderImpl,boolean,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLoaderImpl:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.xml.XMLLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLoaderImpl].load(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLoaderImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.xmlimpl.XMLLoaderImpl,boolean,boolean)'
    - XMLLibImpl.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLLoaderImpl].load(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XMLLibImpl.class.getName()
      Src: org.mozilla.javascript.xmlimpl.XMLLoaderImpl:20,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLoaderImpl].create(org.mozilla.javascript.xmlimpl.XMLLoaderImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLoaderImpl:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.xml.XMLLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: XMLLib.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLoaderImpl].getFactory()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLoaderImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLoaderImpl].create(org.mozilla.javascript.xmlimpl.XMLLoaderImpl)'
    - XMLLibImpl.class.getName()
    linkageType: ''
    returnType: XMLLib.Factory
    signature: '[org.mozilla.javascript.xmlimpl.XMLLoaderImpl].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.xml.XMLLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLLoaderImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLoaderImpl].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLoaderImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLLoaderImpl
    signature: '[org.mozilla.javascript.xmlimpl.XMLLoaderImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.xmlimpl.XML,Object,int,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:28,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getProcessor()'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:30,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLCtor].createProperties(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.xmlimpl.XML
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLCtor
      static: false
      superClass: org.mozilla.javascript.IdFunctionObject
    argCount: 6
    argNames:
    - cx
    - scope
    - xml
    - tag
    - id
    - arity
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.xmlimpl.XML
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.xmlimpl.XMLCtor].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.xmlimpl.XML,Object,int,int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.xmlimpl.XML,Object,int,int)'
    - '[org.mozilla.javascript.xmlimpl.XMLCtor].createProperties(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.xmlimpl.XML].getProcessor()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLCtor
    signature: '[org.mozilla.javascript.xmlimpl.XMLCtor].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.xmlimpl.XML,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IdFunctionObject
      static: true
      superClass: org.mozilla.javascript.IdFunctionObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.xmlimpl.XMLCtor].init()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.IdFunctionObject
    signature: '[org.mozilla.javascript.xmlimpl.XMLCtor].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.ScriptableObject,String,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:39,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.ScriptableObject,String,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:50,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.ScriptableObject,String,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:60,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(org.mozilla.javascript.xmlimpl.XMLCtor,String,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:74,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(org.mozilla.javascript.xmlimpl.XMLCtor,String,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:83,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(org.mozilla.javascript.xmlimpl.XMLCtor,String,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:92,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(org.mozilla.javascript.xmlimpl.XMLCtor,String,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:101,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(org.mozilla.javascript.xmlimpl.XMLCtor,String,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:110,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.xmlimpl.XMLCtor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdFunctionObject
    argCount: 3
    argNames:
    - cx
    - scope
    - obj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.xmlimpl.XMLCtor
    constantsTouched: []
    func_position:
      end: 119
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.xmlimpl.XMLCtor].createProperties(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.xmlimpl.XMLCtor)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(org.mozilla.javascript.xmlimpl.XMLCtor,String,int)'
    - '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.ScriptableObject,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLCtor].createProperties(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.xmlimpl.XMLCtor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.xmlimpl.XMLCtor,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.ScriptableObject
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdFunctionObject
    argCount: 5
    argNames:
    - obj
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.ScriptableObject
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.xmlimpl.XMLCtor,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:139,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:140,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdFunctionObject
    argCount: 8
    argNames:
    - obj
    - scope
    - name
    - length
    - target
    - attributes
    - propertyAttributes
    - defaultPrototype
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int,boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLCtor].get(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.xmlimpl.XMLCtor)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:146,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.xmlimpl.XMLCtor)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLCtor
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdFunctionObject
    argCount: 2
    argNames:
    - thisObj
    - target
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLCtor
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.xmlimpl.XMLCtor].writeSetting(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLCtor].get(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.xmlimpl.XMLCtor)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.xmlimpl.XMLCtor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLCtor].writeSetting(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.XMLCtor)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:153,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:172,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.xmlimpl.XMLCtor,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLCtor:174,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLCtor
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdFunctionObject
    argCount: 2
    argNames:
    - thisObj
    - source
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLCtor
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 176
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.xmlimpl.XMLCtor].readSettings(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.xmlimpl.XMLCtor,Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.XMLCtor)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLCtor].readSettings(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.IdFunctionObject
    argCount: 1
    argNames:
    - instance
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.xmlimpl.XMLCtor].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLCtor].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].<init>()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:29,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:30,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].setPrototype(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - scope
    - prototype
    - namespace
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.xmlimpl.Namespace
    - XmlNode.Namespace
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.Namespace,XmlNode.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].<init>()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].setPrototype(org.mozilla.javascript.xmlimpl.Namespace)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.Namespace,XmlNode.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode.Namespace
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].getDelegate()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: XmlNode.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].getDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getParentScope()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:42,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].exportAsJSClass(int,org.mozilla.javascript.xmlimpl.Namespace,boolean)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - sealed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].exportAsJSClass(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].exportAsJSClass(int,org.mozilla.javascript.xmlimpl.Namespace,boolean)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].getParentScope()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].exportAsJSClass(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 9
    functionsReached:
    - '[XmlNode.Namespace].getUri()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.Namespace].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 4
    functionsReached:
    - '[XmlNode.Namespace].getPrefix()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].toString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].toString()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].toLocaleString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].toLocaleString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:68,1
    - Dst: n.uri()
      Src: org.mozilla.javascript.xmlimpl.Namespace:68,1
    - Dst: '[String].equals(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].equals(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.mozilla.javascript.xmlimpl.Namespace)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
    - n.uri()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:73,1
    - Dst: '[String].hashCode()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].hashCode()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].equals(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].equivalentValues(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].equals(org.mozilla.javascript.xmlimpl.Namespace)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].equivalentValues(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].getClassName()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].getMaxInstanceId()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].getMaxInstanceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:109,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.xmlimpl.Namespace,String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:117,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:122,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:131,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:133,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].instanceIdInfo(org.mozilla.javascript.xmlimpl.Namespace,int)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].findInstanceIdInfo(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
    - '[java.util.Objects].equals(org.mozilla.javascript.xmlimpl.Namespace,String)'
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].instanceIdInfo(org.mozilla.javascript.xmlimpl.Namespace,int)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].findInstanceIdInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:140,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdName(int)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].getInstanceIdName(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].getInstanceIdName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:151,1
    - Dst: '[XmlNode.Namespace].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:153,1
    - Dst: '[XmlNode.Namespace].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:154,1
    - Dst: '[XmlNode.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:156,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(int)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].getInstanceIdValue(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[XmlNode.Namespace].getPrefix()'
    - '[XmlNode.Namespace].getUri()'
    - '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].getInstanceIdValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:176,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:178,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.xmlimpl.Namespace,String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[java.util.Objects].equals(org.mozilla.javascript.xmlimpl.Namespace,String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.xmlimpl.Namespace:217,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:217,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].initPrototypeMethod(Object,int,org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:219,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.Namespace)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.xmlimpl.Namespace].initPrototypeMethod(Object,int,org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:225,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.xmlimpl.Namespace:226,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:228,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].jsConstructor(org.mozilla.javascript.Context,Object[])'
      Src: org.mozilla.javascript.xmlimpl.Namespace:231,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:233,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].toString()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:233,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:235,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].js_toSource()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:235,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.xmlimpl.Namespace:237,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].toString()'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.Namespace)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.xmlimpl.Namespace].js_toSource()'
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.xmlimpl.Namespace].jsConstructor(org.mozilla.javascript.Context,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.IdFunctionObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - f
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getParentScope()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:246,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:246,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].getParentScope()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:250,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getParentScope()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:252,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(String,String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:252,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - prefix
    - uri
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(String,String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].getParentScope()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.Namespace].prefix()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:261,1
    - Dst: '[XmlNode.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:262,1
    - Dst: qname.uri()
      Src: org.mozilla.javascript.xmlimpl.Namespace:265,1
    - Dst: qname.prefix()
      Src: org.mozilla.javascript.xmlimpl.Namespace:269,1
    - Dst: qname.toString()
      Src: org.mozilla.javascript.xmlimpl.Namespace:271,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:275,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:276,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(org.mozilla.javascript.xmlimpl.Namespace,String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - uriValue
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 280
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 280
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 3
    functionsReached:
    - '[String].length()'
    - qname.toString()
    - '[XmlNode.Namespace].prefix()'
    - qname.prefix()
    - '[XmlNode.Namespace].uri()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(org.mozilla.javascript.xmlimpl.Namespace,String)'
    - qname.uri()
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - namespaceObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].castToNamespace(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].castToNamespace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qname.uri()
      Src: org.mozilla.javascript.xmlimpl.Namespace:295,1
    - Dst: qname.toString()
      Src: org.mozilla.javascript.xmlimpl.Namespace:297,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:300,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:303,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:307,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:308,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:309,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].accept(Object)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:315,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:318,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String,String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:321,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - prefixValue
    - uriValue
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 322
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 322
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - qname.toString()
    - '[org.mozilla.javascript.xmlimpl.XMLName].accept(Object)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - qname.uri()
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String,String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].castToNamespace()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:330,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:334,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:336,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - inNewExpr
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    - Object[]
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].castToNamespace()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:343,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:344,1
    - Dst: '[XmlNode.Namespace].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:345,1
    - Dst: '[XmlNode.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:345,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].toSourceImpl(org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace,StringBuilder)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:345,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:346,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].js_toSource()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 1
    functionsReached:
    - '[XmlNode.Namespace].getPrefix()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[XmlNode.Namespace].getUri()'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].toSourceImpl(org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace,StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].js_toSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:351,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.Namespace:352,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:353,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:353,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:355,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:357,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:357,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:358,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:360,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:360,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:361,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.Namespace:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.Namespace
      - XmlNode.Namespace
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - prefix
    - uri
    - sb
    argTypes:
    - String
    - String
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: '[org.mozilla.javascript.xmlimpl.Namespace].toSourceImpl(String,String,StringBuilder)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.Namespace].toSourceImpl(String,String,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.xmlimpl.QName].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.QName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].<init>()'
      Src: org.mozilla.javascript.xmlimpl.QName:32,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.QName:34,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].setPrototype(org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.QName:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - lib
    - scope
    - prototype
    - delegate
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLLibImpl
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.xmlimpl.QName
    - XmlNode.QName
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.QName,XmlNode.QName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].setPrototype(org.mozilla.javascript.xmlimpl.QName)'
    - '[org.mozilla.javascript.xmlimpl.QName].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.xmlimpl.QName].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.QName,XmlNode.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].getParentScope()'
      Src: org.mozilla.javascript.xmlimpl.QName:47,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].exportAsJSClass(int,org.mozilla.javascript.xmlimpl.QName,boolean)'
      Src: org.mozilla.javascript.xmlimpl.QName:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - sealed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.xmlimpl.QName].exportAsJSClass(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].exportAsJSClass(int,org.mozilla.javascript.xmlimpl.QName,boolean)'
    - '[org.mozilla.javascript.xmlimpl.QName].getParentScope()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.QName].exportAsJSClass(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.QName:53,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].localName()'
      Src: org.mozilla.javascript.xmlimpl.QName:54,1
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.QName:55,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].isGlobal()'
      Src: org.mozilla.javascript.xmlimpl.QName:55,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].localName()'
      Src: org.mozilla.javascript.xmlimpl.QName:57,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].uri()'
      Src: org.mozilla.javascript.xmlimpl.QName:59,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].localName()'
      Src: org.mozilla.javascript.xmlimpl.QName:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.xmlimpl.QName].toString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].localName()'
    - '[XmlNode.QName].getNamespace()'
    - '[org.mozilla.javascript.xmlimpl.QName].isGlobal()'
    - '[org.mozilla.javascript.xmlimpl.QName].uri()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.QName].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.QName:64,1
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.QName:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.xmlimpl.QName].localName()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 7
    functionsReached:
    - '[XmlNode.QName].getLocalName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.QName].localName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.QName:73,1
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.QName:74,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.QName:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.xmlimpl.QName].prefix()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].getPrefix()'
    - '[XmlNode.QName].getNamespace()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.QName].prefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.QName:78,1
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.QName:79,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].getUri()'
      Src: org.mozilla.javascript.xmlimpl.QName:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.xmlimpl.QName].uri()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].getUri()'
    - '[XmlNode.QName].getNamespace()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.QName].uri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode.QName
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.xmlimpl.QName].toNodeQname()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlNode.QName
    signature: '[org.mozilla.javascript.xmlimpl.QName].toNodeQname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode.QName
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.xmlimpl.QName].getDelegate()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: XmlNode.QName
    signature: '[org.mozilla.javascript.xmlimpl.QName].getDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].equalsInternal(org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.QName:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.xmlimpl.QName].equals(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].equalsInternal(org.mozilla.javascript.xmlimpl.QName)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.QName].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.QName].hashCode()'
      Src: org.mozilla.javascript.xmlimpl.QName:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.xmlimpl.QName].hashCode()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[XmlNode.QName].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.QName].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].equals(org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.QName:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.xmlimpl.QName].equivalentValues(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].equals(org.mozilla.javascript.xmlimpl.QName)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.QName].equivalentValues(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.QName].equals(XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.QName:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.QName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - q
    argTypes:
    - org.mozilla.javascript.xmlimpl.QName
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.xmlimpl.QName].equalsInternal(org.mozilla.javascript.xmlimpl.QName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 1
    functionsReached:
    - '[XmlNode.QName].equals(XmlNode.QName)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.QName].equalsInternal(org.mozilla.javascript.xmlimpl.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.xmlimpl.QName].getClassName()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.QName].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].toString()'
      Src: org.mozilla.javascript.xmlimpl.QName:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.xmlimpl.QName].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.QName].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
      Src: org.mozilla.javascript.xmlimpl.QName:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.xmlimpl.QName].getMaxInstanceId()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.QName].getMaxInstanceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.QName:142,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.xmlimpl.QName,String)'
      Src: org.mozilla.javascript.xmlimpl.QName:150,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.xmlimpl.QName:155,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.xmlimpl.QName:164,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
      Src: org.mozilla.javascript.xmlimpl.QName:166,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].instanceIdInfo(org.mozilla.javascript.xmlimpl.QName,int)'
      Src: org.mozilla.javascript.xmlimpl.QName:166,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.xmlimpl.QName].findInstanceIdInfo(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.xmlimpl.QName].instanceIdInfo(org.mozilla.javascript.xmlimpl.QName,int)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    - '[java.util.Objects].equals(org.mozilla.javascript.xmlimpl.QName,String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.QName].findInstanceIdInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
      Src: org.mozilla.javascript.xmlimpl.QName:173,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdName(int)'
      Src: org.mozilla.javascript.xmlimpl.QName:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.xmlimpl.QName].getInstanceIdName(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.QName].getInstanceIdName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
      Src: org.mozilla.javascript.xmlimpl.QName:184,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].localName()'
      Src: org.mozilla.javascript.xmlimpl.QName:186,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].uri()'
      Src: org.mozilla.javascript.xmlimpl.QName:188,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(int)'
      Src: org.mozilla.javascript.xmlimpl.QName:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: '[org.mozilla.javascript.xmlimpl.QName].getInstanceIdValue(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].localName()'
    - '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(int)'
    - '[org.mozilla.javascript.xmlimpl.QName].uri()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.QName].getInstanceIdValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.QName:208,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.QName:210,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.xmlimpl.QName,String)'
      Src: org.mozilla.javascript.xmlimpl.QName:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 227
    functionName: '[org.mozilla.javascript.xmlimpl.QName].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[java.util.Objects].equals(org.mozilla.javascript.xmlimpl.QName,String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.QName].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.xmlimpl.QName:249,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.QName:249,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].initPrototypeMethod(Object,int,org.mozilla.javascript.xmlimpl.QName,org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.QName:251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 252
    functionName: '[org.mozilla.javascript.xmlimpl.QName].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.QName)'
    - '[org.mozilla.javascript.xmlimpl.QName].initPrototypeMethod(Object,int,org.mozilla.javascript.xmlimpl.QName,org.mozilla.javascript.xmlimpl.QName)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.QName].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.xmlimpl.QName:257,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.xmlimpl.QName:258,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.xmlimpl.QName:260,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].jsConstructor(org.mozilla.javascript.Context,Object[])'
      Src: org.mozilla.javascript.xmlimpl.QName:263,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.xmlimpl.QName:265,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].toString()'
      Src: org.mozilla.javascript.xmlimpl.QName:265,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.xmlimpl.QName:267,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].js_toSource()'
      Src: org.mozilla.javascript.xmlimpl.QName:267,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.xmlimpl.QName:269,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.QName:269,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.xmlimpl.QName].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.xmlimpl.QName].toString()'
    - '[org.mozilla.javascript.xmlimpl.QName].js_toSource()'
    - '[org.mozilla.javascript.xmlimpl.QName].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.xmlimpl.QName].jsConstructor(org.mozilla.javascript.Context,Object[])'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.QName)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.QName].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.xmlimpl.QName:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.IdFunctionObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - f
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.mozilla.javascript.xmlimpl.QName].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.QName].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].create(String,String)'
      Src: org.mozilla.javascript.xmlimpl.QName:283,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].create(String)'
      Src: org.mozilla.javascript.xmlimpl.QName:285,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.QName:287,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].getParentScope()'
      Src: org.mozilla.javascript.xmlimpl.QName:288,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.QName,org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.QName:288,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.xmlimpl.QName,org.mozilla.javascript.xmlimpl.QName,org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.QName:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - lib
    - q_uri
    - q_localName
    - q_prefix
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLLibImpl
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: '[org.mozilla.javascript.xmlimpl.QName].newQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,String,String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].create(String)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.QName].getParentScope()'
    - '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.xmlimpl.QName,org.mozilla.javascript.xmlimpl.QName,org.mozilla.javascript.xmlimpl.QName)'
    - '[org.mozilla.javascript.xmlimpl.QName].create(String,String)'
    - '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.QName,org.mozilla.javascript.xmlimpl.QName)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.QName].newQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].localName()'
      Src: org.mozilla.javascript.xmlimpl.QName:298,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.QName:304,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.QName:308,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespace(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.QName:311,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.QName:320,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newNamespace(String)'
      Src: org.mozilla.javascript.xmlimpl.QName:320,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.QName:329,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
      Src: org.mozilla.javascript.xmlimpl.QName:330,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].newQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,String,org.mozilla.javascript.xmlimpl.QName,String)'
      Src: org.mozilla.javascript.xmlimpl.QName:332,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.Context
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - lib
    - cx
    - namespace
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLLibImpl
    - org.mozilla.javascript.Context
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 333
      start: 292
    functionDepth: 5
    functionLinenumber: 292
    functionLinenumberEnd: 333
    functionName: '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].localName()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.xmlimpl.Namespace)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
    - '[org.mozilla.javascript.xmlimpl.QName].newQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,String,org.mozilla.javascript.xmlimpl.QName,String)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newNamespace(String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespace(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object,Object)'
      Src: org.mozilla.javascript.xmlimpl.QName:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - lib
    - cx
    - nameValue
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLLibImpl
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 6
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.QName:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - lib
    - cx
    - qnameValue
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLLibImpl
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 7
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: '[org.mozilla.javascript.xmlimpl.QName].castToQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.QName].castToQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].castToQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.QName:349,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.QName:352,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.QName:354,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.QName:356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - inNewExpr
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    - Object[]
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 7
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: '[org.mozilla.javascript.xmlimpl.QName].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.xmlimpl.QName].castToQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.QName].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.xmlimpl.QName:361,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.QName:362,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].uri()'
      Src: org.mozilla.javascript.xmlimpl.QName:363,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].localName()'
      Src: org.mozilla.javascript.xmlimpl.QName:363,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].prefix()'
      Src: org.mozilla.javascript.xmlimpl.QName:363,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].toSourceImpl(String,String,String,StringBuilder)'
      Src: org.mozilla.javascript.xmlimpl.QName:363,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.QName:364,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.QName:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: '[org.mozilla.javascript.xmlimpl.QName].js_toSource()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].prefix()'
    - '[org.mozilla.javascript.xmlimpl.QName].localName()'
    - '[org.mozilla.javascript.xmlimpl.QName].toSourceImpl(String,String,String,StringBuilder)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.xmlimpl.QName].uri()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.QName].js_toSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.QName:370,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.QName:372,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.QName:373,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].toSourceImpl(String,String,StringBuilder)'
      Src: org.mozilla.javascript.xmlimpl.QName:376,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.QName:377,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.QName:379,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
      Src: org.mozilla.javascript.xmlimpl.QName:380,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.QName:380,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.QName:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.xmlimpl.QName
      - XmlNode.QName
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - uri
    - localName
    - prefix
    - sb
    argTypes:
    - String
    - String
    - String
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 382
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 382
    functionName: '[org.mozilla.javascript.xmlimpl.QName].toSourceImpl(String,String,String,StringBuilder)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].toSourceImpl(String,String,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.QName].toSourceImpl(String,String,String,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initialize(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xml.XMLObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLObjectImpl
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 3
    argNames:
    - lib
    - scope
    - prototype
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLLibImpl
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.xml.XMLObject
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initialize(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:38,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].setPrototype(org.mozilla.javascript.xml.XMLObject)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xml.XMLObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 3
    argNames:
    - lib
    - scope
    - prototype
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLLibImpl
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.xml.XMLObject
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initialize(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].setPrototype(org.mozilla.javascript.xml.XMLObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initialize(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].isPrototype()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].isPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLLibImpl
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getLib()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLLibImpl
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getLib()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:57,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:58,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].setXml(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:58,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlFromNode(org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].setXml(org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlFromNode(org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXMLList()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXMLList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLListFrom(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXMLListFrom(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLListFrom(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXMLListFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getProcessor()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlProcessor
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getProcessor()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getProcessor()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlProcessor
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newQName(String,String,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 3
    argNames:
    - uri
    - localName
    - prefix
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newQName(String,String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newQName(String,String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newQName(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newQName(XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - XmlNode.QName
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - XmlNode.QName
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newQName(XmlNode.QName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newQName(XmlNode.QName)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newQName(XmlNode.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].createNamespaces()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - XmlNode.Namespace
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - declaration
    argTypes:
    - XmlNode.Namespace
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].createNamespace(XmlNode.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].createNamespaces()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].createNamespace(XmlNode.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].createNamespaces(XmlNode.Namespace[])'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - XmlNode.Namespace[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Namespace[]
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - declarations
    argTypes:
    - XmlNode.Namespace[]
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].createNamespaces(XmlNode.Namespace[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].createNamespaces(XmlNode.Namespace[])'
    linkageType: ''
    returnType: Namespace[]
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].createNamespaces(XmlNode.Namespace[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLObject].getPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getPrototype()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xml.XMLObject].getPrototype()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLObject].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].setPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xml.XMLObject].setPrototype(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].setPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLObject].getParentScope()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getParentScope()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xml.XMLObject].getParentScope()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getParentScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLObject].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].setParentScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xml.XMLObject].setParentScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].setParentScope(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLObject].hasInstance(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - scriptable
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xml.XMLObject].hasInstance(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    - Object
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].equivalentXml(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].equivalentXml(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 2
    argNames:
    - rv
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:152,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getMatches(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXMLList()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getMatches(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXML()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].child(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].child(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].child(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].child(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].children()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].children()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].comments()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].comments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - xml
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].contains(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLObjectImpl
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].copy()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].elements(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].elements(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasOwnProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasOwnProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasComplexContent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasComplexContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasSimpleContent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasSimpleContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].length()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].normalize()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].parent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].parent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].processingInstructions(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].processingInstructions(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - member
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].propertyIsEnumerable(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].propertyIsEnumerable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].text()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].text()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - indent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toSource(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toXMLString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toXMLString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].valueOf()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].valueOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 3
    argNames:
    - cx
    - inNewExpr
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    - Object[]
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].equivalentXml(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].equivalentValues(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].equivalentXml(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].equivalentValues(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:229,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:230,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:232,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].has(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:234,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 8
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].has(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].has(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].has(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:241,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:242,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 7
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:248,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:249,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:251,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].get(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:253,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 8
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].get(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].get(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].get(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:264,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:265,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 7
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:271,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:272,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:274,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].put(int,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:276,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 3
    argNames:
    - cx
    - id
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 8
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].put(org.mozilla.javascript.Context,Object,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].put(int,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].put(org.mozilla.javascript.Context,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:284,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:285,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 7
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:291,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:292,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:294,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].delete(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:296,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 8
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].delete(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].delete(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].delete(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:305,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:306,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 7
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].delete(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].isPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:311,1
    - Dst: '[org.mozilla.javascript.xml.XMLObject].get(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:312,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:314,1
    - Dst: '[org.mozilla.javascript.xml.XMLObject].getFunctionProperty(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getFunctionProperty(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].isPrototype()'
    - '[org.mozilla.javascript.xml.XMLObject].getFunctionProperty(org.mozilla.javascript.Context,int)'
    - '[org.mozilla.javascript.xml.XMLObject].get(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getPrototype()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getFunctionProperty(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].isPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:324,1
    - Dst: '[org.mozilla.javascript.xml.XMLObject].get(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:325,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:327,1
    - Dst: '[org.mozilla.javascript.xml.XMLObject].getFunctionProperty(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 2
    argNames:
    - cx
    - name
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getFunctionProperty(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].isPrototype()'
    - '[org.mozilla.javascript.xml.XMLObject].get(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getPrototype()'
    - '[org.mozilla.javascript.xml.XMLObject].getFunctionProperty(org.mozilla.javascript.Context,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getFunctionProperty(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:344,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:346,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,org.mozilla.javascript.xmlimpl.XMLObjectImpl,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:347,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].initXMLObject()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 3
    argNames:
    - cx
    - elem
    - memberTypeFlags
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].memberRef(org.mozilla.javascript.Context,Object,int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].initXMLObject()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,org.mozilla.javascript.xmlimpl.XMLObjectImpl,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].memberRef(org.mozilla.javascript.Context,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:357,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,org.mozilla.javascript.xmlimpl.XMLObjectImpl,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:357,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].initXMLObject()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 4
    argNames:
    - cx
    - namespace
    - elem
    - memberTypeFlags
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 6
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].memberRef(org.mozilla.javascript.Context,Object,Object,int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].initXMLObject()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,org.mozilla.javascript.xmlimpl.XMLObjectImpl,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].memberRef(org.mozilla.javascript.Context,Object,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLWithScope].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeWith
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].enterWith(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLWithScope].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeWith
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].enterWith(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLWithScope].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:369,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLWithScope].initAsDotQuery()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeWith
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].enterDotQuery(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLWithScope].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.xmlimpl.XMLWithScope].initAsDotQuery()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeWith
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].enterDotQuery(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].addXMLObjects(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLObjectImpl,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:385,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:389,1
    - Dst: '[org.mozilla.javascript.xml.XMLObject].addValues(org.mozilla.javascript.Context,boolean,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:392,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 3
    argNames:
    - cx
    - thisIsLeft
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    - Object
    constantsTouched: []
    func_position:
      end: 393
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 393
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].addValues(org.mozilla.javascript.Context,boolean,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].addXMLObjects(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLObjectImpl,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    - '[org.mozilla.javascript.xml.XMLObject].addValues(org.mozilla.javascript.Context,boolean,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].addValues(org.mozilla.javascript.Context,boolean,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getParentScope()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:403,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - sealed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].exportAsJSClass(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getParentScope()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].exportAsJSClass(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:460,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:462,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:479,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:489,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:502,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:504,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:536,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:556,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:566,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:590,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:598,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:617,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:627,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:652,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 134
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 657
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 657
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[java.util.Objects].equals(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:672,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getParentScope()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:673,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLCtor].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.xmlimpl.XML,Object,int,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:671,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].<init>(Object,int,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:679,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initPrototypeConstructor(org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:681,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:847,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:847,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initPrototypeMethod(Object,int,org.mozilla.javascript.xmlimpl.XMLObjectImpl,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:849,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 850
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 850
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getParentScope()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    - '[org.mozilla.javascript.IdFunctionObject].<init>(Object,int,int)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initPrototypeConstructor(org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.xmlimpl.XMLCtor].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.xmlimpl.XML,Object,int,int)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initPrototypeMethod(Object,int,org.mozilla.javascript.xmlimpl.XMLObjectImpl,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - typed
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toObjectArray(Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toObjectArray(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 2
    argNames:
    - object
    - name
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(Object,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:867,1
    - Dst: '[org.mozilla.javascript.xml.XMLObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:868,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:870,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].jsConstructor(org.mozilla.javascript.Context,null,Object[])'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:872,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:876,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXML()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:878,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:882,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:883,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].appendChild(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:883,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:887,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:888,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].castToNamespace(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:888,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].addNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:889,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:893,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].childIndex()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:894,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapInt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:894,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:898,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].inScopeNamespaces()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:899,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toObjectArray(Namespace[])'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:899,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:899,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:903,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:904,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:906,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].insertChildAfter(org.mozilla.javascript.xmlimpl.XML,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:906,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:912,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:913,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:915,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].insertChildBefore(org.mozilla.javascript.xmlimpl.XML,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:915,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:921,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:922,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:926,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].name()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:927,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:931,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:932,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].namespace(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:933,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:942,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].namespaceDeclarations()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:943,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toObjectArray(Namespace[])'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:944,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:944,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:948,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].nodeKind()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:949,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:953,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:954,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].prependChild(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:954,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:958,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:959,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].castToNamespace(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:959,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].removeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:960,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:964,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:965,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:965,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:966,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:969,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].replace(org.mozilla.javascript.xmlimpl.XMLObjectImpl,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:970,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].replace(org.mozilla.javascript.xmlimpl.XMLName,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:972,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:977,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:978,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setChildren(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:978,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:982,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:984,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:986,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:988,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setLocalName(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:990,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:995,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].constructQName(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:997,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setName(org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:998,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1003,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1004,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].castToNamespace(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1004,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1005,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1012,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1012,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,boolean,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1012,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getMatches(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1013,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].create(null,null)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1017,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(org.mozilla.javascript.xmlimpl.XMLObjectImpl,boolean,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1017,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getMatches(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1016,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1020,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1020,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1023,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].child(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1024,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].child(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1026,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].children()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1030,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].comments()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1032,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1034,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].contains(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1034,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1034,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].copy()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1036,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].create(null,null)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1041,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1042,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(org.mozilla.javascript.xmlimpl.XMLObjectImpl,boolean,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1043,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getMatches(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1043,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].formStar()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1048,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLName(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1048,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].elements(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1049,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1053,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLName(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1053,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasOwnProperty(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1054,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1054,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasComplexContent()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1057,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1057,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasSimpleContent()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1059,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1059,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1061,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapInt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1061,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].normalize()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1063,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].parent()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1066,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLName(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1070,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].formStar()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1070,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].processingInstructions(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1071,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1075,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].propertyIsEnumerable(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1075,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1075,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].text()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1078,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1080,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1082,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toSource(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1083,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toXMLString()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1086,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].valueOf()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1089,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1091,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1091,1
    CyclomaticComplexity: 122
    EdgeCount: 122
    ICount: 170
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1092
      start: 864
    functionDepth: 8
    functionLinenumber: 864
    functionLinenumberEnd: 1092
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].formStar()'
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].normalize()'
    - '[org.mozilla.javascript.xmlimpl.XML].insertChildAfter(org.mozilla.javascript.xmlimpl.XML,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
    - '[org.mozilla.javascript.xmlimpl.XML].addNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].children()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].valueOf()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasOwnProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getMatches(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.XML].inScopeNamespaces()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].constructQName(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasComplexContent()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].parent()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toObjectArray(Namespace[])'
    - '[org.mozilla.javascript.xmlimpl.XML].appendChild(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].elements(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    - '[org.mozilla.javascript.xmlimpl.XML].nodeKind()'
    - '[org.mozilla.javascript.xmlimpl.XML].insertChildBefore(org.mozilla.javascript.xmlimpl.XML,Object)'
    - '[org.mozilla.javascript.xmlimpl.XML].setName(org.mozilla.javascript.xmlimpl.QName)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].jsConstructor(org.mozilla.javascript.Context,null,Object[])'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].text()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLName(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].castToNamespace(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.xmlimpl.XML].removeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
    - '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.xmlimpl.XML].replace(org.mozilla.javascript.xmlimpl.XMLName,Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,boolean,boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].propertyIsEnumerable(Object)'
    - '[org.mozilla.javascript.xmlimpl.XML].namespaceDeclarations()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXML()'
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].length()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toSource(int)'
    - '[org.mozilla.javascript.xmlimpl.XML].prependChild(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.xmlimpl.XML].setChildren(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].comments()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLName(org.mozilla.javascript.Context)'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(org.mozilla.javascript.xmlimpl.XMLObjectImpl,boolean,boolean)'
    - '[org.mozilla.javascript.xmlimpl.XML].namespace(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toString()'
    - '[org.mozilla.javascript.xmlimpl.XML].setNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].copy()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].child(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.xmlimpl.QName].localName()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].child(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XML].childIndex()'
    - '[org.mozilla.javascript.ScriptRuntime].wrapInt(int)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].processingInstructions(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    - '[org.mozilla.javascript.xmlimpl.XML].localName()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasSimpleContent()'
    - '[org.mozilla.javascript.xmlimpl.XML].replace(org.mozilla.javascript.xmlimpl.XMLObjectImpl,Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(org.mozilla.javascript.xmlimpl.XMLObjectImpl,String)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toXMLString()'
    - '[org.mozilla.javascript.xmlimpl.XML].name()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].contains(Object)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].create(null,null)'
    - '[org.mozilla.javascript.xmlimpl.XML].setLocalName(String)'
    - '[org.mozilla.javascript.xml.XMLObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 2
    argNames:
    - args
    - i
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newTextElementXML(org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      - XmlNode.QName
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 3
    argNames:
    - reference
    - qname
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    - XmlNode.QName
    - String
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 5
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newTextElementXML(org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newTextElementXML(org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newTextElementXML(org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLFromJs(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - inputObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 8
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXMLFromJs(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLFromJs(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXMLFromJs(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].ecmaToXml(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 8
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].ecmaToXml(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].ecmaToXml(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].ecmaToXml(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].escapeAttributeValue(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1113,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1114,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].ecmaEscapeAttributeValue(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].substring(int,int)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].escapeAttributeValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].ecmaEscapeAttributeValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getProcessor()'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1118,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createEmpty(org.mozilla.javascript.xmlimpl.XmlProcessor)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1118,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XMLObjectImpl:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1117
    functionDepth: 5
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    functionName: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].createEmptyXML()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getProcessor()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createEmpty(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].createEmptyXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toDomNode()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:35,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: true
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - xmlObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toDomNode(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].toDomNode()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toDomNode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:42,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].bindToScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:43,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].exportToScope(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].<init>(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].exportToScope(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].bindToScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreComments(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setIgnoreComments(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreComments(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setIgnoreComments(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreWhitespace(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setIgnoreWhitespace(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreWhitespace(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setIgnoreWhitespace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreProcessingInstructions(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setIgnoreProcessingInstructions(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreProcessingInstructions(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setIgnoreProcessingInstructions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyPrinting(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setPrettyPrinting(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyPrinting(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setPrettyPrinting(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyIndent(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setPrettyIndent(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyIndent(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setPrettyIndent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreComments()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isIgnoreComments()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreComments()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isIgnoreComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreProcessingInstructions()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isIgnoreProcessingInstructions()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreProcessingInstructions()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isIgnoreProcessingInstructions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreWhitespace()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isIgnoreWhitespace()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreWhitespace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isIgnoreWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].isPrettyPrinting()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isPrettyPrinting()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].isPrettyPrinting()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isPrettyPrinting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].getPrettyIndent()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getPrettyIndent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getPrettyIndent()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getPrettyIndent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLLibImpl
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - globalScope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].<init>(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLLibImpl
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].<init>(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].qnamePrototype()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].qnamePrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].globalScope()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].globalScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlProcessor
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getProcessor()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlProcessor
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:133,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:133,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:134,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.Scriptable,null,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:135,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:141,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:141,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.Scriptable,null,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:137,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].exportAsJSClass(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:143,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].exportAsJSClass(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:144,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].exportAsJSClass(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:145,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].exportAsJSClass(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - sealed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].exportToScope(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].exportAsJSClass(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.Scriptable,null,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[org.mozilla.javascript.xmlimpl.XML].exportAsJSClass(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].exportAsJSClass(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.QName].exportAsJSClass(boolean)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.Scriptable,null,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].exportToScope(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].getDelegate()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:158,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,boolean,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:158,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:163,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:171,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:173,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:175,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:175,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,boolean,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:174,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 2
    argNames:
    - cx
    - nameValue
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 177
      start: 152
    functionDepth: 5
    functionLinenumber: 152
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toAttributeName(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(String)'
    - '[org.mozilla.javascript.xmlimpl.QName].getDelegate()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,boolean,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,boolean,boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toAttributeName(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:188,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:188,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:190,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: true
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[Object].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespaceURI(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:194,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 2
    argNames:
    - cx
    - name
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 6
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespaceURI(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qname.uri()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:205,1
    - Dst: qname.localName()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:205,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:205,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:207,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:212,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:214,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 2
    argNames:
    - cx
    - nameValue
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 219
      start: 198
    functionDepth: 7
    functionLinenumber: 198
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLName(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
    - qname.localName()
    - '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
    - qname.uri()
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLName(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].testUint32String(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:233,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeUint32Result(org.mozilla.javascript.Context,long)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:235,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:238,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:241,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeUint32Result(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:244,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:247,1
    - Dst: qname.uri()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:251,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:254,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].testUint32String(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:256,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeUint32Result(org.mozilla.javascript.Context,long)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:258,1
    - Dst: qname.localName()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:263,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:263,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:266,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:268,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].testUint32String(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:269,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeUint32Result(org.mozilla.javascript.Context,long)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:271,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:274,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 2
    argNames:
    - cx
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 279
      start: 226
    functionDepth: 7
    functionLinenumber: 226
    functionLinenumberEnd: 279
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.ScriptRuntime].testUint32String(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - qname.localName()
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].storeUint32Result(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[org.mozilla.javascript.ScriptRuntime].storeUint32Result(org.mozilla.javascript.Context,long)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].length()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].testUint32String(String)'
    - qname.uri()
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:282,1
    - Dst: list1.length()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:286,1
    - Dst: list1.item(int)
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:287,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:287,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLListFrom(org.mozilla.javascript.xml.XMLObject)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:292,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xml.XMLObject)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:295,1
    - Dst: list2.length()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:300,1
    - Dst: list2.item(org.mozilla.javascript.xmlimpl.XMLLibImpl)
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:301,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:301,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xml.XMLObject)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.xml.XMLObject
      - org.mozilla.javascript.xml.XMLObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 3
    argNames:
    - cx
    - obj1
    - obj2
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.xml.XMLObject
    - org.mozilla.javascript.xml.XMLObject
    constantsTouched: []
    func_position:
      end: 308
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 308
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].addXMLObjects(org.mozilla.javascript.Context,org.mozilla.javascript.xml.XMLObject,org.mozilla.javascript.xml.XMLObject)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLListFrom(org.mozilla.javascript.xml.XMLObject)'
    - list2.length()
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xml.XMLObject)'
    - list1.length()
    - list2.item(org.mozilla.javascript.xmlimpl.XMLLibImpl)
    - list1.item(int)
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].addXMLObjects(org.mozilla.javascript.Context,org.mozilla.javascript.xml.XMLObject,org.mozilla.javascript.xml.XMLObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:317,1
    - Dst: xmlObj.hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:318,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:325,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].initXMLObject(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:335,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.xmlimpl.XMLName
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Ref
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 3
    argNames:
    - cx
    - xmlName
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.xmlimpl.XMLName
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 338
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 338
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].xmlPrimaryReference(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].initXMLObject(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - xmlObj.hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].xmlPrimaryReference(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].castToNamespace(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 2
    argNames:
    - cx
    - namespaceObj
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 6
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].castToNamespace(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].castToNamespace(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].castToNamespace(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespace(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:345,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 5
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespaceURI(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespace(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespaceURI(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newNamespace(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:354,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].searchDefaultNamespace(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 373
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 373
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespace(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ScriptRuntime].searchDefaultNamespace(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespace(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: declarations[i].getPrefix()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:380,1
    - Dst: declarations[i].getUri()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:380,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - XmlNode.Namespace[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Namespace[]
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - declarations
    argTypes:
    - XmlNode.Namespace[]
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].createNamespaces(XmlNode.Namespace[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - declarations[i].getPrefix()
    - declarations[i].getUri()
    linkageType: ''
    returnType: Namespace[]
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].createNamespaces(XmlNode.Namespace[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.Context,Object,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 3
    argNames:
    - cx
    - namespace
    - name
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].constructQName(org.mozilla.javascript.Context,Object,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.Context,Object,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].constructQName(org.mozilla.javascript.Context,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].newQName(String,String,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 3
    argNames:
    - uri
    - localName
    - prefix
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newQName(String,String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].newQName(String,String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newQName(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 2
    argNames:
    - cx
    - nameValue
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].constructQName(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.Context,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].constructQName(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].castToQName(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 2
    argNames:
    - cx
    - qnameValue
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].castToQName(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].castToQName(org.mozilla.javascript.Context,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].castToQName(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.QName,XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - XmlNode.QName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - qname
    argTypes:
    - XmlNode.QName
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newQName(XmlNode.QName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.QName,XmlNode.QName)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newQName(XmlNode.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toXMLString()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:420,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:422,1
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:425,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].startsWith(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:425,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:426,1
    - Dst: '[String].indexOf(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:429,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:431,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:431,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].parse(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - inputObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 434
      start: 413
    functionDepth: 7
    functionLinenumber: 413
    functionLinenumberEnd: 434
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLFromJs(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
    - '[String].indexOf(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].startsWith(String)'
    - '[String].trim()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toXMLString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].parse(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLFromJs(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:440,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespaceURI(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:440,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createElement(org.mozilla.javascript.xmlimpl.XmlProcessor,String,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:439,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:438,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:442,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - frag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 6
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].parse(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 2
    functionsReached:
    - e.getMessage()
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespaceURI(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createElement(org.mozilla.javascript.xmlimpl.XmlProcessor,String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:449,1
    - Dst: list.getXML()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:454,1
    - Dst: list.getXML()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:455,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:457,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:465,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createElementFromNode(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:469,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:469,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:472,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:474,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:474,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].parse(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:475,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:477,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:477,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 479
      start: 446
    functionDepth: 7
    functionLinenumber: 446
    functionLinenumberEnd: 479
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].ecmaToXml(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createElementFromNode(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - list.getXML()
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].parse(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].ecmaToXml(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].newElementWithText(org.mozilla.javascript.xmlimpl.XmlProcessor,org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:482,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      - XmlNode.QName
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 3
    argNames:
    - reference
    - qname
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    - XmlNode.QName
    - String
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 4
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newTextElementXML(org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].newElementWithText(org.mozilla.javascript.xmlimpl.XmlProcessor,org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newTextElementXML(org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.XMLList)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:490,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getNodeList()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:496,1
    - Dst: '[XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:496,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getNodeList()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:500,1
    - Dst: xmll.getNodeList()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:500,1
    - Dst: '[XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:500,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:503,1
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:503,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].startsWith(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:505,1
    - Dst: frag.substring(int)
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:509,1
    - Dst: frag.endsWith(String)
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:510,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:511,1
    - Dst: frag.length()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:514,1
    - Dst: frag.substring(int,int)
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:514,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLFromJs(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:516,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].children()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:519,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getNodeList()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:521,1
    - Dst: '[XmlNode.InternalList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:521,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getNodeList()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:523,1
    - Dst: '[XmlNode.InternalList].add()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:523,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - inputObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 527
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 527
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLListFrom(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[XmlNode.InternalList].length()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getNodeList()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
    - frag.substring(int,int)
    - frag.substring(int)
    - frag.length()
    - '[XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].startsWith(String)'
    - '[String].trim()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - xmll.getNodeList()
    - frag.endsWith(String)
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLFromJs(org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[XmlNode.InternalList].add()'
    - '[org.mozilla.javascript.xmlimpl.XML].children()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLListFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: qname.localName()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:537,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:539,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:544,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespace(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:547,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getDelegate()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:547,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getDelegate()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:552,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:554,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getDelegate()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:554,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:557,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(XmlNode.Namespace,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:558,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode.QName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 3
    argNames:
    - cx
    - namespaceValue
    - nameValue
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 559
      start: 529
    functionDepth: 5
    functionLinenumber: 529
    functionLinenumberEnd: 559
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - qname.localName()
    - '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespace(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(XmlNode.Namespace,org.mozilla.javascript.xmlimpl.XMLLibImpl)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].getDelegate()'
    linkageType: ''
    returnType: XmlNode.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespace(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:562,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getDelegate()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:562,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:563,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(null,null)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:564,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:567,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(XmlNode.Namespace,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:569,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode.QName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 3
    argNames:
    - cx
    - name
    - attribute
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 572
      start: 561
    functionDepth: 5
    functionLinenumber: 561
    functionLinenumberEnd: 572
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,String,boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(null,null)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespace(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,String)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].create(XmlNode.Namespace,String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].getDelegate()'
    linkageType: ''
    returnType: XmlNode.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:580,1
    - Dst: qname.getDelegate()
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:583,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:588,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:594,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,String,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:596,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode.QName
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 3
    argNames:
    - cx
    - nameValue
    - attribute
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 598
      start: 578
    functionDepth: 6
    functionLinenumber: 578
    functionLinenumberEnd: 598
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 1
    functionsReached:
    - qname.getDelegate()
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,String,boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
    linkageType: ''
    returnType: XmlNode.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].accept(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 2
    argNames:
    - _cx
    - nameObj
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 5
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isXMLName(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].accept(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isXMLName(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 2
    argNames:
    - cx
    - uriValue
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 5
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toDefaultXmlNamespace(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toDefaultXmlNamespace(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeTextValue(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 5
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].escapeTextValue(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeTextValue(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].escapeTextValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeAttributeValue(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 5
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].escapeAttributeValue(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeAttributeValue(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].escapeAttributeValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:628,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toAttributeName(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:630,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].xmlPrimaryReference(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 4
    argNames:
    - cx
    - name
    - scope
    - memberTypeFlags
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 6
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].nameRef(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].xmlPrimaryReference(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toAttributeName(org.mozilla.javascript.Context,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].nameRef(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:637,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,boolean,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:637,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:641,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].setAttributeName()'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:642,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].xmlPrimaryReference(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLLibImpl:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.QName
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: false
      superClass: org.mozilla.javascript.xml.XMLLib
    argCount: 5
    argNames:
    - cx
    - namespace
    - name
    - scope
    - memberTypeFlags
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 647
      start: 634
    functionDepth: 6
    functionLinenumber: 634
    functionLinenumberEnd: 647
    functionName: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].nameRef(org.mozilla.javascript.Context,Object,Object,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].setAttributeName()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,boolean,boolean)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].xmlPrimaryReference(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].nameRef(org.mozilla.javascript.Context,Object,Object,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWith].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xml.XMLObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - int
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xml.XMLObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLWithScope
      static: false
      superClass: org.mozilla.javascript.NativeWith
    argCount: 3
    argNames:
    - lib
    - parent
    - prototype
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLLibImpl
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.xml.XMLObject
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.xmlimpl.XMLWithScope].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLWithScope.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeWith].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLWithScope
    signature: '[org.mozilla.javascript.xmlimpl.XMLWithScope].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLWithScope].getPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:27,1
    - Dst: xl.length()
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:39,1
    - Dst: xl.get(int,null)
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:40,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLWithScope].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:40,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - int
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xml.XMLObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeWith
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.xmlimpl.XMLWithScope].initAsDotQuery()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLWithScope.java
    functionUses: 1
    functionsReached:
    - xl.get(int,null)
    - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XMLWithScope].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.xmlimpl.XMLWithScope].getPrototype()'
    - xl.length()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLWithScope].initAsDotQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: orgXmlL.get(org.mozilla.javascript.xmlimpl.XMLWithScope,null)
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:64,1
    - Dst: xmlL.addToList(org.mozilla.javascript.xmlimpl.XMLWithScope)
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:64,1
    - Dst: orgXmlL.length()
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:68,1
    - Dst: orgXmlL.get(org.mozilla.javascript.xmlimpl.XMLWithScope,null)
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:73,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLWithScope].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:73,1
    - Dst: xmlL.addToList(org.mozilla.javascript.xmlimpl.XMLWithScope)
      Src: org.mozilla.javascript.xmlimpl.XMLWithScope:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - int
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xml.XMLObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeWith
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.xmlimpl.XMLWithScope].updateDotQuery(boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLWithScope.java
    functionUses: 0
    functionsReached:
    - orgXmlL.get(org.mozilla.javascript.xmlimpl.XMLWithScope,null)
    - orgXmlL.length()
    - '[org.mozilla.javascript.xmlimpl.XMLWithScope].setPrototype(org.mozilla.javascript.Scriptable)'
    - xmlL.addToList(org.mozilla.javascript.xmlimpl.XMLWithScope)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLWithScope].updateDotQuery(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getUserData(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getUserData(org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.w3c.dom.Node].getUserData(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getUserData(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].setUserData(String,org.mozilla.javascript.xmlimpl.XmlNode,org.w3c.dom.UserDataHandler)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - node
    - wrap
    argTypes:
    - org.w3c.dom.Node
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].setUserData(org.w3c.dom.Node,org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.w3c.dom.Node].setUserData(String,org.mozilla.javascript.xmlimpl.XmlNode,org.w3c.dom.UserDataHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].setUserData(org.w3c.dom.Node,org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:45,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getUserData(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:47,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:48,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].setUserData(org.w3c.dom.Node,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:50,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getUserData(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getUserData(org.w3c.dom.Node)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].<init>()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].setUserData(org.w3c.dom.Node,org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:60,1
    - Dst: '[org.w3c.dom.Node].getOwnerDocument()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:63,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].newDocument()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:65,1
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:68,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:70,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].length()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:70,1
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:71,1
    - Dst: '[org.w3c.dom.Document].createElementNS(null,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:71,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:72,1
    - Dst: '[XmlNode.QName].qualify(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:72,1
    - Dst: '[org.w3c.dom.Document].createElementNS(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:72,1
    - Dst: '[org.w3c.dom.Document].createTextNode(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:74,1
    - Dst: e.appendChild(org.mozilla.javascript.xmlimpl.XmlNode)
      Src: org.mozilla.javascript.xmlimpl.XmlNode:74,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:76,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      - org.mozilla.javascript.xmlimpl.XmlNode
      - XmlNode.QName
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - processor
    - reference
    - qname
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlProcessor
    - org.mozilla.javascript.xmlimpl.XmlNode
    - XmlNode.QName
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].newElementWithText(org.mozilla.javascript.xmlimpl.XmlProcessor,org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[XmlNode.QName].getNamespace()'
    - '[org.w3c.dom.Node].getOwnerDocument()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].length()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].newDocument()'
    - '[org.w3c.dom.Document].createElementNS(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getUri()'
    - '[org.w3c.dom.Document].createElementNS(null,org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Document].createTextNode(String)'
    - '[XmlNode.QName].qualify(org.mozilla.javascript.xmlimpl.XmlNode)'
    - e.appendChild(org.mozilla.javascript.xmlimpl.XmlNode)
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[XmlNode.QName].getLocalName()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].newElementWithText(org.mozilla.javascript.xmlimpl.XmlProcessor,org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].newDocument()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:80,1
    - Dst: '[org.w3c.dom.Document].createTextNode(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:80,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - processor
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlProcessor
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 4
    functionsReached:
    - '[org.w3c.dom.Document].createTextNode(String)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].newDocument()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:84,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].createElementFromNode(org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Document].getDocumentElement()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].createElementFromNode(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].toXml(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:90,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - processor
    - namespaceUri
    - xml
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlProcessor
    - String
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].createElement(org.mozilla.javascript.xmlimpl.XmlProcessor,String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.w3c.dom.Node)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].toXml(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].createElement(org.mozilla.javascript.xmlimpl.XmlProcessor,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - processor
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlProcessor
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].createEmpty(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].createEmpty(org.mozilla.javascript.xmlimpl.XmlProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].cloneNode(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:98,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].copy(org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Node].cloneNode(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].copy(org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XmlNode.class.getName()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:27,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.XmlNodeUserDataHandler].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode.XmlNodeUserDataHandler].<init>()'
    - XmlNode.class.getName()
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:110,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreComments(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:111,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreProcessingInstructions(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:112,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreWhitespace(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:113,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyPrinting(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:114,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].ecmaToXmlString(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].debug()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreWhitespace(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyPrinting(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].ecmaToXmlString(org.w3c.dom.Node)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreComments(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].<init>()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreProcessingInstructions(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].debug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:120,1
    - Dst: '[org.w3c.dom.Node].toString()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      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: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].toString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Node].toString()'
    - '[org.w3c.dom.Node].getNodeType()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xml
    argTypes:
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].setXml(org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].setXml(org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:132,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 6
    functionsReached:
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getParentNode()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:136,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].parent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Node].getParentNode()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].parent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:143,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].parent()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:144,1
    - Dst: '[org.w3c.dom.Node].getParentNode()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:145,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:145,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:146,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:147,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildIndex()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].parent()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getChildNodes()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Node].getParentNode()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getChildIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:156,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:156,1
    - Dst: '[org.w3c.dom.Node].removeChild(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].removeChild(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].item(int)'
    - '[org.w3c.dom.Node].removeChild(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].removeChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].ecmaToXmlString(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - processor
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlProcessor
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].toXmlString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].ecmaToXmlString(org.w3c.dom.Node)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].toXmlString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isTextType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:165,1
    - Dst: '[org.w3c.dom.Text].getData()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:166,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:167,1
    - Dst: '[org.w3c.dom.Attr].getValue()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:168,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isProcessingInstructionType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:169,1
    - Dst: '[org.w3c.dom.ProcessingInstruction].getData()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:170,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isCommentType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:171,1
    - Dst: '[org.w3c.dom.Comment].getNodeValue()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:172,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:173,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:174,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].ecmaValue()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
    - '[org.w3c.dom.Attr].getValue()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isTextType()'
    - '[org.w3c.dom.Comment].getNodeValue()'
    - '[org.w3c.dom.ProcessingInstruction].getData()'
    - '[org.w3c.dom.Text].getData()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isCommentType()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isProcessingInstructionType()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].ecmaValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: attr.getOwnerElement()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:183,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getAttributes()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:183,1
    - Dst: attr.getNamespaceURI()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:185,1
    - Dst: attr.getLocalName()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:185,1
    - Dst: '[XmlNode[]].removeNamedItemNS(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:183,1
    - Dst: '[org.w3c.dom.Node].getParentNode()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:187,1
    - Dst: '[org.w3c.dom.Node].getParentNode()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:188,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].removeChild(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      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: 194
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].deleteMe()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - attr.getOwnerElement()
    - attr.getLocalName()
    - attr.getNamespaceURI()
    - '[org.mozilla.javascript.xmlimpl.XmlNode].removeChild(org.w3c.dom.Node)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getAttributes()'
    - '[org.w3c.dom.Node].getParentNode()'
    - '[XmlNode[]].removeNamedItemNS(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].deleteMe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].normalize()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      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: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].normalize()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.w3c.dom.Node].normalize()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parent.getOwnerDocument()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:202,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].importNode(org.w3c.dom.Node,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:202,1
    - Dst: parent.getChildNodes()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:203,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:203,1
    - Dst: parent.getChildNodes()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:206,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:206,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:205,1
    - Dst: parent.getChildNodes()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:208,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:208,1
    - Dst: parent.appendChild(org.mozilla.javascript.xmlimpl.XmlNode)
      Src: org.mozilla.javascript.xmlimpl.XmlNode:209,1
    - Dst: parent.getChildNodes()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:211,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:211,1
    - Dst: parent.insertBefore(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)
      Src: org.mozilla.javascript.xmlimpl.XmlNode:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - node
    argTypes:
    - int
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildAt(int,org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - parent.insertBefore(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)
    - '[org.mozilla.javascript.xmlimpl.XmlNode].importNode(org.w3c.dom.Node,boolean)'
    - parent.appendChild(org.mozilla.javascript.xmlimpl.XmlNode)
    - '[org.mozilla.javascript.xmlimpl.XmlNode].item(int)'
    - parent.getOwnerDocument()
    - parent.getChildNodes()
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildAt(int,org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildAt(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - XmlNode[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - nodes
    argTypes:
    - int
    - XmlNode[]
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildAt(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:222,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:222,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getChild(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].item(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:228,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:229,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:230,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getNodeType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].hasChildElement()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getNodeType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].hasChildElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].isSameNode(org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].isSameNode(org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].toUri(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].toUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:245,1
    - Dst: '[org.w3c.dom.Element].lookupNamespaceURI(null)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:246,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].toUri(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:246,1
    - Dst: '[org.w3c.dom.Element].getParentNode()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:248,1
    - Dst: '[org.w3c.dom.Element].getParentNode()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:249,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].lookupNamespaceURI(null)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:249,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].toUri(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:249,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:251,1
    - Dst: '[org.w3c.dom.Element].getParentNode()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:252,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:253,1
    - Dst: '[Namespaces].declare(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:253,1
    - Dst: '[org.w3c.dom.Element].getAttributes()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:255,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:256,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:257,1
    - Dst: attr.getPrefix()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:258,1
    - Dst: attr.getPrefix()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:258,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:258,1
    - Dst: attr.getLocalName()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:259,1
    - Dst: attr.getValue()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:259,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:259,1
    - Dst: '[Namespaces].declare(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Namespaces
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rv
    - element
    argTypes:
    - Namespaces
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 262
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 262
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].addNamespaces(Namespaces,org.w3c.dom.Element)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].toUri(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].lookupNamespaceURI(null)'
    - '[org.w3c.dom.Element].getParentNode()'
    - '[String].equals(String)'
    - '[Namespaces].declare(org.mozilla.javascript.xmlimpl.Namespace)'
    - attr.getPrefix()
    - attr.getLocalName()
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(String,String)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Element].lookupNamespaceURI(null)'
    - '[org.w3c.dom.Element].getAttributes()'
    - attr.getValue()
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].addNamespaces(Namespaces,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Namespaces].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:265,1
    - Dst: '[org.w3c.dom.Attr].getOwnerElement()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:269,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].addNamespaces(Namespaces,org.w3c.dom.Element)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:273,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getParentNode()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:275,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:278,1
    - Dst: '[Namespaces].declare(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Namespaces
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 280
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getAllNamespaces()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - '[Namespaces].declare(org.mozilla.javascript.xmlimpl.Namespace)'
    - '[org.w3c.dom.Attr].getOwnerElement()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getParentNode()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(String,String)'
    - '[Namespaces].<init>()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].addNamespaces(Namespaces,org.w3c.dom.Element)'
    linkageType: ''
    returnType: Namespaces
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getAllNamespaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getAllNamespaces()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:283,1
    - Dst: '[Namespaces].getNamespaces()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Namespace[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getInScopeNamespaces()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - '[Namespaces].getNamespaces()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getAllNamespaces()'
    linkageType: ''
    returnType: Namespace[]
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getInScopeNamespaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Namespaces].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:290,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].addNamespaces(Namespaces,org.w3c.dom.Element)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:291,1
    - Dst: '[Namespaces].getNamespaces()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Namespace[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclarations()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[Namespaces].getNamespaces()'
    - '[Namespaces].<init>()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].addNamespaces(Namespaces,org.w3c.dom.Element)'
    linkageType: ''
    returnType: Namespace[]
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclarations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:299,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:301,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getAllNamespaces()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:303,1
    - Dst: '[Namespaces].getNamespace(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getAllNamespaces()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(String,String)'
    - '[Namespaces].getNamespace(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:308,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:308,1
    - Dst: '[org.w3c.dom.Node].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:309,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration(String)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Node].getPrefix()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].copy()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].copy()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].copy()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].isParentType()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].isParentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:364,1
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].isTextType()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 3
    functionsReached:
    - '[org.w3c.dom.Node].getNodeType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].isTextType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      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.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 5
    functionsReached:
    - '[org.w3c.dom.Node].getNodeType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].isProcessingInstructionType()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 4
    functionsReached:
    - '[org.w3c.dom.Node].getNodeType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].isProcessingInstructionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].isCommentType()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 4
    functionsReached:
    - '[org.w3c.dom.Node].getNodeType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].isCommentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getNodeType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 5
    functionsReached:
    - '[org.w3c.dom.Node].getNodeType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getOwnerDocument()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:385,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:386,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:386,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].qualify(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:386,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(org.w3c.dom.Node,org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.QName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qname
    argTypes:
    - org.mozilla.javascript.xmlimpl.QName
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(org.mozilla.javascript.xmlimpl.QName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.w3c.dom.Node].getOwnerDocument()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getUri()'
    - '[org.mozilla.javascript.xmlimpl.QName].getNamespace()'
    - '[org.mozilla.javascript.xmlimpl.QName].qualify(org.w3c.dom.Node)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(org.w3c.dom.Node,org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(org.mozilla.javascript.xmlimpl.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:390,1
    - Dst: '[org.w3c.dom.Node].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:391,1
    - Dst: '[org.w3c.dom.Node].getNamespaceURI()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:392,1
    - Dst: '[org.w3c.dom.Node].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:392,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode,null)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:392,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:393,1
    - Dst: '[org.w3c.dom.Node].getAttributes()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:394,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:395,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:396,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:396,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].equals(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:396,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:397,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:397,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:400,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceURI()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:400,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:401,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:401,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode,null)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:399,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      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: 405
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 405
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].invalidateNamespacePrefix()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getLocalName()'
    - '[org.w3c.dom.Node].getAttributes()'
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getPrefix()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].equals(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Node].getLocalName()'
    - '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode,null)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceURI()'
    - '[org.w3c.dom.Node].getPrefix()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Node].getNamespaceURI()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(org.mozilla.javascript.xmlimpl.QName)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].invalidateNamespacePrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:408,1
    - Dst: '[org.w3c.dom.Element].setAttributeNS(String,String,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:409,1
    - Dst: '[org.w3c.dom.Element].setAttribute(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - prefix
    - uri
    argTypes:
    - org.w3c.dom.Element
    - String
    - String
    constantsTouched: []
    func_position:
      end: 413
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 413
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(org.w3c.dom.Element,String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.w3c.dom.Element].setAttribute(String,String)'
    - '[org.w3c.dom.Element].setAttributeNS(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(org.w3c.dom.Element,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:416,1
    - Dst: '[org.w3c.dom.Node].lookupNamespaceURI(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:417,1
    - Dst: '[org.w3c.dom.Node].lookupNamespaceURI(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:417,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:417,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(org.mozilla.javascript.xmlimpl.XmlNode,String,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - uri
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(org.mozilla.javascript.xmlimpl.XmlNode,String,String)'
    - '[org.w3c.dom.Node].lookupNamespaceURI(String)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].lookupNamespaceURI(null)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:427,1
    - Dst: '[org.w3c.dom.Node].lookupNamespaceURI(null)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:427,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getDefaultNamespace()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - '[org.w3c.dom.Node].lookupNamespaceURI(null)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getDefaultNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getDefaultNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:432,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:432,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:432,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].equals(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:432,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:435,1
    - Dst: '[org.w3c.dom.Node].lookupPrefix(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - org.mozilla.javascript.xmlimpl.Namespace
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getExistingPrefixFor(org.mozilla.javascript.xmlimpl.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].equals(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getDefaultNamespace()'
    - '[org.w3c.dom.Node].lookupPrefix(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getExistingPrefixFor(org.mozilla.javascript.xmlimpl.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getNamespaceURI()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:439,1
    - Dst: '[org.w3c.dom.Node].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:440,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getNodeNamespace()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Node].getNamespaceURI()'
    - '[org.w3c.dom.Node].getPrefix()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getNodeNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getNodeNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespace()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getNodeNamespace()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getNodeNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:451,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].is(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:454,1
    - Dst: '[org.w3c.dom.Node].getAttributes()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:455,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:456,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:457,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:457,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getNodeNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:458,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].is(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:458,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getExistingPrefixFor(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:463,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].isUnspecifiedPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:465,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getDefaultNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:469,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:469,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(String,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:469,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:471,1
    - Dst: '[String].equals(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:471,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getDefaultNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:472,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:472,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(String,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:472,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - org.mozilla.javascript.xmlimpl.Namespace
    constantsTouched: []
    func_position:
      end: 478
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 478
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].removeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Node].getAttributes()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(String,org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[String].equals(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].is(org.mozilla.javascript.xmlimpl.Namespace)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getDefaultNamespace()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getExistingPrefixFor(org.mozilla.javascript.xmlimpl.Namespace)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getNodeNamespace()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].getPrefix()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].isUnspecifiedPrefix()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].removeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pi.getParentNode()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:484,1
    - Dst: pi.getOwnerDocument()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:487,1
    - Dst: pi.getData()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:487,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createProcessingInstruction(String,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:487,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].replaceChild(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 488
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 488
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].setProcessingInstructionName(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createProcessingInstruction(String,org.mozilla.javascript.xmlimpl.XmlNode)'
    - pi.getOwnerDocument()
    - pi.getParentNode()
    - '[org.mozilla.javascript.xmlimpl.XmlNode].replaceChild(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
    - pi.getData()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].setProcessingInstructionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].setProcessingInstructionName(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:492,1
    - Dst: '[org.w3c.dom.Node].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:494,1
    - Dst: '[org.w3c.dom.Node].getOwnerDocument()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:497,1
    - Dst: '[org.w3c.dom.Node].getNamespaceURI()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:499,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].qualify(org.mozilla.javascript.xmlimpl.XmlNode,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:499,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(org.w3c.dom.Node,org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].setLocalName(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - '[org.w3c.dom.Node].getOwnerDocument()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].setProcessingInstructionName(String)'
    - '[org.w3c.dom.Node].getPrefix()'
    - '[org.w3c.dom.Node].getNamespaceURI()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(org.w3c.dom.Node,org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.QName].qualify(org.mozilla.javascript.xmlimpl.XmlNode,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].setLocalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getNamespaceURI()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:504,1
    - Dst: '[org.w3c.dom.Node].getNamespaceURI()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:504,1
    - Dst: '[org.w3c.dom.Node].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:505,1
    - Dst: '[org.w3c.dom.Node].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:505,1
    - Dst: '[org.w3c.dom.Node].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:506,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getQname()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Node].getLocalName()'
    - '[org.w3c.dom.Node].getNamespaceURI()'
    - '[org.w3c.dom.Node].getPrefix()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getQname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node.getChildNodes()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:511,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:512,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:513,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:514,1
    - Dst: '[XmlNode.Filter].accept(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:515,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - XmlNode.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - filter
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - XmlNode.Filter
    constantsTouched: []
    func_position:
      end: 519
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 519
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].addMatchingChildren(org.mozilla.javascript.xmlimpl.XMLList,XmlNode.Filter)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[XmlNode.Filter].accept(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
    - node.getChildNodes()
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].addMatchingChildren(org.mozilla.javascript.xmlimpl.XMLList,XmlNode.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:522,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:523,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:524,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:525,1
    - Dst: '[Filter].accept(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:526,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:527,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:527,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Filter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - Filter
    constantsTouched: []
    func_position:
      end: 531
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 531
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getMatchingChildren(Filter)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[Filter].accept(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
    linkageType: ''
    returnType: XmlNode[]
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getMatchingChildren(Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getAttributes()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:534,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:536,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:537,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:538,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:539,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 542
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getAttributes()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 2
    functionsReached:
    - '[org.w3c.dom.Node].getAttributes()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].item(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getLength()'
    linkageType: ''
    returnType: XmlNode[]
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Attr].getValue()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].getAttributeValue()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Attr].getValue()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].getAttributeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:550,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].setAttribute(org.w3c.dom.Element,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.QName
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.QName
    - String
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].setAttribute(org.mozilla.javascript.xmlimpl.QName,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.xmlimpl.QName].setAttribute(org.w3c.dom.Element,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].setAttribute(org.mozilla.javascript.xmlimpl.QName,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getOwnerDocument()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:555,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].importNode(org.w3c.dom.Node,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:555,1
    - Dst: '[org.w3c.dom.Node].getParentNode()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:556,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].replaceChild(org.mozilla.javascript.xmlimpl.XmlNode,org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].replaceWith(org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.w3c.dom.Node].getParentNode()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].importNode(org.w3c.dom.Node,boolean)'
    - '[org.w3c.dom.Node].getOwnerDocument()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].replaceChild(org.mozilla.javascript.xmlimpl.XmlNode,org.w3c.dom.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].replaceWith(org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:560,1
    - Dst: '[org.w3c.dom.Node].cloneNode(boolean)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:561,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].getInScopeNamespaces()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:562,1
    - Dst: inScope[i].getPrefix()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:564,1
    - Dst: inScope[i].getUri()
      Src: org.mozilla.javascript.xmlimpl.XmlNode:564,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:564,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].ecmaToXmlString(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:566,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlProcessor].ecmaToXmlString(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode:568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - processor
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlProcessor
    constantsTouched: []
    func_position:
      end: 570
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 570
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].ecmaToXMLString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
    - inScope[i].getUri()
    - '[org.w3c.dom.Node].cloneNode(boolean)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode,org.mozilla.javascript.xmlimpl.XmlNode)'
    - inScope[i].getPrefix()
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].ecmaToXmlString(org.w3c.dom.Node)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode].getInScopeNamespaces()'
    - '[org.mozilla.javascript.xmlimpl.XmlProcessor].ecmaToXmlString(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].ecmaToXMLString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - org.w3c.dom.UserDataHandler
      - org.w3c.dom.Node
      - org.mozilla.javascript.xmlimpl.XML
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode].toDomNode()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode].toDomNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      - String
      - Object
      - org.w3c.dom.Node
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - UserDataHandler
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - operation
    - key
    - data
    - src
    - dest
    argTypes:
    - short
    - String
    - Object
    - org.w3c.dom.Node
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.XmlNodeUserDataHandler].handle(short,String,Object,org.w3c.dom.Node,org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.XmlNodeUserDataHandler].handle(short,String,Object,org.w3c.dom.Node,org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - UserDataHandler
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode.XmlNodeUserDataHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.XmlNodeUserDataHandler].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode.XmlNodeUserDataHandler
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.XmlNodeUserDataHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:320,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].get(org.mozilla.javascript.xmlimpl.XmlNode.Namespaces)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:326,1
    - Dst: '[Map<String, String>].put(org.mozilla.javascript.xmlimpl.XmlNode.Namespaces,org.mozilla.javascript.xmlimpl.XmlNode.Namespaces)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:327,1
    - Dst: '[Map<String, String>].get(org.mozilla.javascript.xmlimpl.XmlNode.Namespaces)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:332,1
    - Dst: '[Map<String, String>].put(org.mozilla.javascript.xmlimpl.XmlNode.Namespaces,org.mozilla.javascript.xmlimpl.XmlNode.Namespaces)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.xmlimpl.Namespace
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].declare(org.mozilla.javascript.xmlimpl.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(org.mozilla.javascript.xmlimpl.XmlNode.Namespaces,org.mozilla.javascript.xmlimpl.XmlNode.Namespaces)'
    - '[Map<String, String>].get(org.mozilla.javascript.xmlimpl.XmlNode.Namespaces)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].declare(org.mozilla.javascript.xmlimpl.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].get(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:338,1
    - Dst: '[Map<String, String>].get(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:339,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(String,org.mozilla.javascript.xmlimpl.XmlNode.Namespaces)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].getNamespace(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].get(String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(String,org.mozilla.javascript.xmlimpl.XmlNode.Namespaces)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].getNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:343,1
    - Dst: '[Map<String, String>].entrySet()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:344,1
    - Dst: e.getKey()
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:345,1
    - Dst: e.getValue()
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:345,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.XmlNode.Namespaces,org.mozilla.javascript.xmlimpl.XmlNode.Namespaces)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:345,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].isEmpty()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:346,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.xmlimpl.Namespace)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:347,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespaces:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Namespace[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].getNamespaces()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.xmlimpl.Namespace)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].isEmpty()'
    - e.getValue()
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.xmlimpl.XmlNode.Namespaces,org.mozilla.javascript.xmlimpl.XmlNode.Namespaces)'
    - '[Map<String, String>].entrySet()'
    - e.getKey()
    linkageType: ''
    returnType: Namespace[]
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].getNamespaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:579,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:583,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - uri
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 589
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 589
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].create(String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].create(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:592,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 601
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 601
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].create(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.xmlimpl.Namespace].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].create(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode.Namespace
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].create(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      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: 614
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].toString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isUnspecifiedPrefix()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isUnspecifiedPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.prefix.equals(org.mozilla.javascript.xmlimpl.XmlNode.Namespace)
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:623,1
    - Dst: this.uri.equals(org.mozilla.javascript.xmlimpl.XmlNode.Namespace)
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.mozilla.javascript.xmlimpl.Namespace
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].is(org.mozilla.javascript.xmlimpl.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - this.prefix.equals(org.mozilla.javascript.xmlimpl.XmlNode.Namespace)
    - this.uri.equals(org.mozilla.javascript.xmlimpl.XmlNode.Namespace)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].is(org.mozilla.javascript.xmlimpl.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:628,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isEmpty()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isDefault()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isGlobal()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Namespace:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].setPrefix(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].setPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].getPrefix()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].getPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].getUri()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:662,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:663,1
    - Dst: '[org.mozilla.javascript.xmlimpl.QName].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.Namespace
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - localName
    argTypes:
    - org.mozilla.javascript.xmlimpl.Namespace
    - String
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].create(org.mozilla.javascript.xmlimpl.Namespace,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.QName].<init>()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].create(org.mozilla.javascript.xmlimpl.Namespace,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].create(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:675,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].create(org.mozilla.javascript.xmlimpl.Namespace,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.QName
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - localName
    - prefix
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].create(String,String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].create(org.mozilla.javascript.xmlimpl.Namespace,String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].create(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.QName
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].create(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:679,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:680,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - localName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].qualify(String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].qualify(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode.QName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode.QName
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      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: 692
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].toString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:697,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:703,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:703,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(org.mozilla.javascript.xmlimpl.XmlNode.QName,org.mozilla.javascript.xmlimpl.XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.Namespace
      - org.mozilla.javascript.xmlimpl.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - org.mozilla.javascript.xmlimpl.Namespace
    - org.mozilla.javascript.xmlimpl.Namespace
    constantsTouched: []
    func_position:
      end: 704
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 704
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].namespacesEqual(org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(org.mozilla.javascript.xmlimpl.XmlNode.QName,org.mozilla.javascript.xmlimpl.XmlNode.QName)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].namespacesEqual(org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].namespacesEqual(org.mozilla.javascript.xmlimpl.XmlNode.QName,org.mozilla.javascript.xmlimpl.XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:707,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(org.mozilla.javascript.xmlimpl.XmlNode.QName,org.mozilla.javascript.xmlimpl.XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:708,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.QName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.mozilla.javascript.xmlimpl.QName
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equalsInternal(org.mozilla.javascript.xmlimpl.QName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].namespacesEqual(org.mozilla.javascript.xmlimpl.XmlNode.QName,org.mozilla.javascript.xmlimpl.XmlNode.QName)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(org.mozilla.javascript.xmlimpl.XmlNode.QName,org.mozilla.javascript.xmlimpl.XmlNode.QName)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equalsInternal(org.mozilla.javascript.xmlimpl.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equalsInternal(org.mozilla.javascript.xmlimpl.QName)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 718
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 718
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equalsInternal(org.mozilla.javascript.xmlimpl.QName)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].hashCode()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:726,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:727,1
    - Dst: '[org.w3c.dom.Node].lookupPrefix(org.mozilla.javascript.xmlimpl.XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:727,1
    - Dst: '[org.w3c.dom.Node].lookupNamespaceURI(null)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:730,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:732,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(org.mozilla.javascript.xmlimpl.XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:733,1
    - Dst: '[org.w3c.dom.Node].lookupNamespaceURI(org.mozilla.javascript.xmlimpl.XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:740,1
    - Dst: top.getParentNode()
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:744,1
    - Dst: top.getParentNode()
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:745,1
    - Dst: top.getParentNode()
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:746,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:752,1
    - Dst: '[org.w3c.dom.Element].setAttributeNS(String,String,org.mozilla.javascript.xmlimpl.XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:748,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].setPrefix(org.mozilla.javascript.xmlimpl.XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:755,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 756
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 756
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].lookupPrefix(org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 1
    functionsReached:
    - '[org.w3c.dom.Node].lookupNamespaceURI(org.mozilla.javascript.xmlimpl.XmlNode.QName)'
    - top.getParentNode()
    - '[org.w3c.dom.Node].lookupNamespaceURI(null)'
    - '[org.w3c.dom.Node].lookupPrefix(org.mozilla.javascript.xmlimpl.XmlNode.QName)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(org.mozilla.javascript.xmlimpl.XmlNode.QName)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].setPrefix(org.mozilla.javascript.xmlimpl.XmlNode.QName)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
    - '[org.w3c.dom.Element].setAttributeNS(String,String,org.mozilla.javascript.xmlimpl.XmlNode.QName)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].lookupPrefix(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:759,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].lookupPrefix(org.w3c.dom.Node)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:761,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].setPrefix(String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:763,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:766,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].qualify(org.mozilla.javascript.xmlimpl.XmlNode.QName,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 767
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 767
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].qualify(org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.Namespace].setPrefix(String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].getPrefix()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].lookupPrefix(org.w3c.dom.Node)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].qualify(org.mozilla.javascript.xmlimpl.XmlNode.QName,String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].qualify(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:770,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].lookupPrefix(org.w3c.dom.Element)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:770,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:772,1
    - Dst: '[org.mozilla.javascript.xmlimpl.Namespace].getPrefix()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:772,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].qualify(org.mozilla.javascript.xmlimpl.XmlNode.QName,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:772,1
    - Dst: '[org.w3c.dom.Element].setAttributeNS(org.mozilla.javascript.xmlimpl.XmlNode.QName,org.mozilla.javascript.xmlimpl.XmlNode.QName,String)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.QName:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - element
    - value
    argTypes:
    - org.w3c.dom.Element
    - String
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 773
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].setAttribute(org.w3c.dom.Element,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].lookupPrefix(org.w3c.dom.Element)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].getUri()'
    - '[org.w3c.dom.Element].setAttributeNS(org.mozilla.javascript.xmlimpl.XmlNode.QName,org.mozilla.javascript.xmlimpl.XmlNode.QName,String)'
    - '[org.mozilla.javascript.xmlimpl.Namespace].getPrefix()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].qualify(org.mozilla.javascript.xmlimpl.XmlNode.QName,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].setAttribute(org.w3c.dom.Element,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.Namespace
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].getNamespace()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.Namespace
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Namespace
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].getLocalName()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.QName].getLocalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<XmlNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode.InternalList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode.InternalList
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<XmlNode>].add(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<XmlNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 3
    functionsReached:
    - '[List<XmlNode>].add(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<XmlNode>].get(int)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<XmlNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].item(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[List<XmlNode>].get(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].item(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<XmlNode>].remove(int)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<XmlNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 802
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 802
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].remove(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[List<XmlNode>].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InternalList].length()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:805,1
    - Dst: '[InternalList].item(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:806,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - InternalList
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<XmlNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - InternalList
    constantsTouched: []
    func_position:
      end: 808
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 808
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(InternalList)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)'
    - '[InternalList].length()'
    - '[InternalList].item(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(InternalList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InternalList].item(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:812,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - InternalList
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<XmlNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - startInclusive
    - endExclusive
    argTypes:
    - InternalList
    - int
    - int
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(InternalList,int,int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)'
    - '[InternalList].item(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(InternalList,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XmlNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<XmlNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.xmlimpl.XmlNode
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XmlNode)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XmlNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getAnnotation()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:822,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<XmlNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xml
    argTypes:
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getAnnotation()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlSrc.length()
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:834,1
    - Dst: xmlSrc.item(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:835,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].getAnnotation()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:835,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:835,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getAnnotation()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:838,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:838,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode)'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<XmlNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toAdd
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 842
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 842
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].addToList(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode)'
    - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].getAnnotation()'
    - xmlSrc.item(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)
    - xmlSrc.length()
    - '[org.mozilla.javascript.xmlimpl.XML].getAnnotation()'
    - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode.InternalList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].addToList(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<XmlNode>].size()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.InternalList:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - List<XmlNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].length()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[List<XmlNode>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Filter].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Filter:866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: false
      classEnum: false
      classFields:
      - Filter
      - Filter
      - Filter
      - Filter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Filter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 876
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 876
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Filter].PROCESSING_INSTRUCTION(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[Filter].<init>()'
    linkageType: ''
    returnType: Filter
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Filter].PROCESSING_INSTRUCTION(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: false
      classEnum: false
      classFields:
      - Filter
      - Filter
      - Filter
      - Filter
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Filter].accept(org.w3c.dom.Node)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Filter].accept(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Filter].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Filter:851,1
    - Dst: '[Filter].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Filter:858,1
    - Dst: '[Filter].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Filter:879,1
    - Dst: '[Filter].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XmlNode.Filter:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Filter
      - Filter
      - Filter
      - Filter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XmlNode.Filter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.xmlimpl.XmlNode.Filter].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
    functionUses: 0
    functionsReached:
    - '[Filter].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XmlNode.Filter
    signature: '[org.mozilla.javascript.xmlimpl.XmlNode.Filter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:27,1
    - Dst: '[XmlNode.InternalList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLLibImpl
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.xml.XMLObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 3
    argNames:
    - lib
    - scope
    - prototype
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLLibImpl
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.xml.XMLObject
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[XmlNode.InternalList].<init>()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode.InternalList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].getNodeList()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: XmlNode.InternalList
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].getNodeList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - object
    - property
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLObjectImpl
    - XmlNode.QName
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].setTargets(org.mozilla.javascript.xmlimpl.XMLObjectImpl,XmlNode.QName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].setTargets(org.mozilla.javascript.xmlimpl.XMLObjectImpl,XmlNode.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXML(XmlNode.InternalList,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXML(XmlNode.InternalList,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:49,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].getXML()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].getXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.InternalList].remove(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].internalRemoveFromList(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 1
    functionsReached:
    - '[XmlNode.InternalList].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].internalRemoveFromList(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:58,1
    - Dst: '[XmlNode.InternalList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:59,1
    - Dst: '[XmlNode.InternalList].add(XmlNode.InternalList,int,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:60,1
    - Dst: '[XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:61,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:62,1
    - Dst: '[XmlNode.InternalList].add(XmlNode.InternalList,int,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - index
    - xml
    argTypes:
    - int
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 2
    functionsReached:
    - '[XmlNode.InternalList].add(XmlNode.InternalList,int,int)'
    - '[XmlNode.InternalList].<init>()'
    - '[XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:68,1
    - Dst: '[XmlNode.InternalList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:69,1
    - Dst: '[XmlNode.InternalList].add(XmlNode.InternalList,int,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:70,1
    - Dst: '[XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:71,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:72,1
    - Dst: '[XmlNode.InternalList].add(XmlNode.InternalList,int,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - index
    - xml
    argTypes:
    - int
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].insert(int,org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[XmlNode.InternalList].add(XmlNode.InternalList,int,int)'
    - '[XmlNode.InternalList].<init>()'
    - '[XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].insert(int,org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].getClassName()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:98,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:108,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:127,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:128,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:130,1
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:135,1
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:136,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:136,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newTextElementXML(null,XmlNode.QName,null)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:139,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:140,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:142,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:143,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:145,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:146,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:149,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:149,1
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:155,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:155,1
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:156,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:154,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:157,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXML()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:158,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getLastXmlChild()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:158,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:158,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:160,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:163,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:164,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:166,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:167,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:170,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - xmlName
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    - Object
    constantsTouched: []
    func_position:
      end: 172
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[XmlNode.QName].getNamespace()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].newTextElementXML(null,XmlNode.QName,null)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].getLastXmlChild()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getUri()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXML()'
    - '[XmlNode.QName].getLocalName()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].replaceWith(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XML
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - xml
    - with
    argTypes:
    - org.mozilla.javascript.xmlimpl.XML
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].replaceNode(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].replaceWith(org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].replaceNode(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value.toString()
      Src: org.mozilla.javascript.xmlimpl.XMLList:200,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLFromJs(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:200,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:207,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:209,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newTextElementXML(null,XmlNode.QName,null)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:210,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].copy()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:210,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setChildren(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:212,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:217,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:218,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].parent()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:218,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:219,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXML()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:220,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].parent()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:220,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].parent()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:223,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:230,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:232,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replaceNode(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:235,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:236,1
    - Dst: list.length()
      Src: org.mozilla.javascript.xmlimpl.XMLList:241,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].childIndex()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:242,1
    - Dst: list.item(int)
      Src: org.mozilla.javascript.xmlimpl.XMLList:243,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replaceNode(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:243,1
    - Dst: list.item(int)
      Src: org.mozilla.javascript.xmlimpl.XMLList:244,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:244,1
    - Dst: list.length()
      Src: org.mozilla.javascript.xmlimpl.XMLList:246,1
    - Dst: xmlParent.getXmlChild(int)
      Src: org.mozilla.javascript.xmlimpl.XMLList:248,1
    - Dst: list.item(org.mozilla.javascript.xmlimpl.XMLList)
      Src: org.mozilla.javascript.xmlimpl.XMLList:248,1
    - Dst: xmlParent.insertChildAfter(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLList)
      Src: org.mozilla.javascript.xmlimpl.XMLList:247,1
    - Dst: list.item(org.mozilla.javascript.xmlimpl.XMLList)
      Src: org.mozilla.javascript.xmlimpl.XMLList:250,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].insert(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:250,1
    - Dst: xmlParent.appendChild(org.mozilla.javascript.xmlimpl.XMLList)
      Src: org.mozilla.javascript.xmlimpl.XMLList:256,1
    - Dst: xmlParent.getLastXmlChild()
      Src: org.mozilla.javascript.xmlimpl.XMLList:257,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:257,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:261,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXML(XmlNode.InternalList,int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:262,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replaceNode(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:265,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:266,1
    - Dst: list.length()
      Src: org.mozilla.javascript.xmlimpl.XMLList:271,1
    - Dst: list.item(int)
      Src: org.mozilla.javascript.xmlimpl.XMLList:272,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replaceNode(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:272,1
    - Dst: list.item(int)
      Src: org.mozilla.javascript.xmlimpl.XMLList:273,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:273,1
    - Dst: list.length()
      Src: org.mozilla.javascript.xmlimpl.XMLList:275,1
    - Dst: list.item(org.mozilla.javascript.xmlimpl.XMLList)
      Src: org.mozilla.javascript.xmlimpl.XMLList:276,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].insert(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:276,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:281,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 284
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 284
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].replaceNode(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].setChildren(org.mozilla.javascript.xmlimpl.XMLList)'
    - xmlParent.getXmlChild(int)
    - '[org.mozilla.javascript.xmlimpl.XMLList].parent()'
    - xmlParent.insertChildAfter(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLList)
    - '[org.mozilla.javascript.xmlimpl.XMLList].insert(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].copy()'
    - list.length()
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XMLList)'
    - value.toString()
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXML()'
    - xmlParent.getLastXmlChild()
    - '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
    - '[org.mozilla.javascript.xmlimpl.XML].parent()'
    - list.item(int)
    - '[org.mozilla.javascript.xmlimpl.XML].childIndex()'
    - xmlParent.appendChild(org.mozilla.javascript.xmlimpl.XMLList)
    - '[org.mozilla.javascript.xmlimpl.XMLList].newTextElementXML(null,XmlNode.QName,null)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXML(XmlNode.InternalList,int)'
    - list.item(org.mozilla.javascript.xmlimpl.XMLList)
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLFromJs(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].replaceNode(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:287,1
    - Dst: '[XmlNode.InternalList].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:288,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].xmlFromNode(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - XmlNode.InternalList
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - _annos
    - index
    argTypes:
    - XmlNode.InternalList
    - int
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].getXML(XmlNode.InternalList,int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 2
    functionsReached:
    - '[XmlNode.InternalList].item(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].xmlFromNode(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].getXML(XmlNode.InternalList,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:296,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:297,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:299,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    - '[org.mozilla.javascript.xmlimpl.XML].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:307,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:308,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].remove()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:310,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].internalRemoveFromList(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].delete(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].internalRemoveFromList(int)'
    - '[org.mozilla.javascript.xmlimpl.XML].remove()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].isPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:320,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:323,1
    - Dst: Integer.valueOf(org.mozilla.javascript.xmlimpl.XMLList)
      Src: org.mozilla.javascript.xmlimpl.XMLList:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].getIds()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 1
    functionsReached:
    - Integer.valueOf(org.mozilla.javascript.xmlimpl.XMLList)
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].isPrototype()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getIds()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].getIdsForDebug()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getIds()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].getIdsForDebug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:340,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:342,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].remove()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:344,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].internalRemoveFromList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].remove()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].internalRemoveFromList(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].remove()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:351,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].createEmptyXML()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XML
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].createEmptyXML()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XML
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:355,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:356,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - xmlName
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    - Object
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.InternalList].addToList(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - toAdd
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[XmlNode.InternalList].addToList(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:373,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:375,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:376,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].child(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:376,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].child(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].child(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].child(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:384,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:386,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:387,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].child(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:387,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].child(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].child(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].child(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:395,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:396,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 2
    argNames:
    - rv
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    - '[org.mozilla.javascript.xmlimpl.XML].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:402,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:404,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:405,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].children()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:408,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:410,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:412,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:412,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:417,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:418,1
    - Dst: '[java.util.ArrayList].get(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:421,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 425
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].children()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].item(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    - '[org.mozilla.javascript.xmlimpl.XML].children()'
    - '[java.util.ArrayList].get(org.mozilla.javascript.xmlimpl.XMLList)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].children()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:429,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:431,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:432,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].comments()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:433,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].comments()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XML].comments()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].comments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:441,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:442,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:443,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].elements(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:444,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].elements(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XML].elements(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].elements(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:453,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:454,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xml
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 463
      start: 449
    functionDepth: 7
    functionLinenumber: 449
    functionLinenumberEnd: 463
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].contains(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:467,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:469,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:470,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].copy()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:471,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLObjectImpl
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].copy()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    - '[org.mozilla.javascript.xmlimpl.XML].copy()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].isPrototype()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:479,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:480,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].findPrototypeId(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:481,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:483,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].hasOwnProperty(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].findPrototypeId(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].isPrototype()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].hasOwnProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:490,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:495,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].hasComplexContent()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:495,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:500,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:501,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 487
    functionDepth: 5
    functionLinenumber: 487
    functionLinenumberEnd: 509
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].hasComplexContent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].hasComplexContent()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].hasComplexContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:513,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:515,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:516,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:516,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:518,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:519,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:520,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 511
    functionDepth: 4
    functionLinenumber: 511
    functionLinenumberEnd: 526
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].hasSimpleContent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].hasSimpleContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.InternalList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 537
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 40
    functionsReached:
    - '[XmlNode.InternalList].length()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:541,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:542,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].normalize()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].normalize()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].normalize()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:552,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:556,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:557,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].parent()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:557,1
    - Dst: candidateParent.is(org.mozilla.javascript.xmlimpl.XMLList)
      Src: org.mozilla.javascript.xmlimpl.XMLList:564,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 572
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].parent()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].parent()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    - candidateParent.is(org.mozilla.javascript.xmlimpl.XMLList)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].parent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:576,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:578,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:579,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].processingInstructions(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:581,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - xmlName
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 585
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 585
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].processingInstructions(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].processingInstructions(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].processingInstructions(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:591,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:593,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:603,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].testUint32String(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:604,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:606,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - name
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 607
      start: 587
    functionDepth: 4
    functionLinenumber: 587
    functionLinenumberEnd: 607
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].propertyIsEnumerable(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    - '[Integer].intValue()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].testUint32String(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].propertyIsEnumerable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:611,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:613,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:614,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].text()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:614,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].text()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].text()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].text()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].hasSimpleContent()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:623,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:624,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:626,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:627,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isComment()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:628,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:628,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:631,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:631,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:635,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].toXMLString()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:637,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 620
    functionDepth: 5
    functionLinenumber: 620
    functionLinenumberEnd: 639
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].toString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].toXMLString()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].hasSimpleContent()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.xmlimpl.XML].toString()'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.xmlimpl.XML].isComment()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].toXMLString()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - indent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].toSource(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].toXMLString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:649,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:651,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getProcessor()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:652,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].isPrettyPrinting()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:652,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:653,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:655,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toXMLString()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:655,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:655,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 658
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].toXMLString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].toXMLString()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getProcessor()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].isPrettyPrinting()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].toXMLString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].valueOf()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].valueOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:674,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:676,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:677,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:677,1
    - Dst: otherList.length()
      Src: org.mozilla.javascript.xmlimpl.XMLList:681,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:681,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:684,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:685,1
    - Dst: otherList.getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)
      Src: org.mozilla.javascript.xmlimpl.XMLList:685,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:685,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 694
      start: 669
    functionDepth: 7
    functionLinenumber: 669
    functionLinenumberEnd: 694
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].equivalentXml(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - otherList.length()
    - '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    - otherList.getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].equivalentXml(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:697,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].isDescendants()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:700,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:700,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:703,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].setTargets(XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:706,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:708,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:709,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:709,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLName
    constantsTouched: []
    func_position:
      end: 713
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 713
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].isDescendants()'
    - '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].setTargets(XmlNode.QName)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:719,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.xmlimpl.XMLList:721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 5
    argNames:
    - isApply
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - boolean
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 722
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 722
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:727,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].newXMLListFrom(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:734,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 3
    argNames:
    - cx
    - inNewExpr
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    - Object[]
    constantsTouched: []
    func_position:
      end: 736
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 736
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLListFrom(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].newXMLList()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:741,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 745
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 745
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].getExtraMethodSource(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].getExtraMethodSource(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:751,1
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XMLList:753,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:755,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:756,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].applyOrCall(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.xmlimpl.XMLList:757,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:760,1
    - Dst: xmlObject.getFunctionProperty(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLList)
      Src: org.mozilla.javascript.xmlimpl.XMLList:767,1
    - Dst: xmlObject.getExtraMethodSource(org.mozilla.javascript.Context)
      Src: org.mozilla.javascript.xmlimpl.XMLList:771,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:775,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.xmlimpl.XMLList,Object,org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:781,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.XMLList,Object[])'
      Src: org.mozilla.javascript.xmlimpl.XMLList:783,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 784
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 784
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLList].applyOrCall(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.XMLList,Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].equals(String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.xmlimpl.XMLList,Object,org.mozilla.javascript.xmlimpl.XMLList)'
    - xmlObject.getExtraMethodSource(org.mozilla.javascript.Context)
    - '[XmlNode.QName].getLocalName()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLList)'
    - xmlObject.getFunctionProperty(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLList)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLList:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.InternalList
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      - XmlNode.QName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.xmlimpl.XMLObjectImpl
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: '[org.mozilla.javascript.xmlimpl.XMLList].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.xmlimpl.XMLList].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameStartChar(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameStartChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameStartChar(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:62,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameStartChar(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:64,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameChar(int)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameStartChar(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:72,1
    - Dst: ee.getName()
      Src: org.mozilla.javascript.xmlimpl.XMLName:74,1
    - Dst: '[String].equals(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:74,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:81,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:83,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameStartChar(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:83,1
    - Dst: '[String].charAt(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:85,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameChar(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:85,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - nameObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].accept(Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[String].equals(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[String].charAt(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameStartChar(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameChar(org.mozilla.javascript.xmlimpl.XMLName)'
    - ee.getName()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].accept(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLName
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].<init>()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLName
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:104,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(null,null)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLName
      static: true
      superClass: org.mozilla.javascript.Ref
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].formStar()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(null,null)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLName
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].formStar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:114,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:115,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.Namespace,org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - XmlNode.Namespace
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLName
      static: true
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - namespace
    - localName
    argTypes:
    - XmlNode.Namespace
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(XmlNode.Namespace,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.Namespace,org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLName
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(XmlNode.Namespace,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:122,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(org.mozilla.javascript.xmlimpl.XMLName,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLName
      static: true
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - uri
    - localName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(org.mozilla.javascript.xmlimpl.XMLName,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLName
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:127,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:129,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:131,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].formStar()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:134,1
    - Dst: '[String].substring(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:137,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(String,org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:137,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].setAttributeName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:138,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(String,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLName
      static: true
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - defaultNamespaceUri
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].create(String,String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].formStar()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(String,String)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(String,org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].setAttributeName()'
    - '[String].charAt(int)'
    - '[String].substring(int)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLName
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].create(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - XmlNode.QName
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLName
      static: true
      superClass: org.mozilla.javascript.Ref
    argCount: 3
    argNames:
    - qname
    - attribute
    - descendants
    argTypes:
    - XmlNode.QName
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLName
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,boolean,boolean)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - XmlNode.QName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLName
      static: true
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - qname
    argTypes:
    - XmlNode.QName
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,boolean,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLName
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:163,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - xmlObject
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLObjectImpl
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].initXMLObject(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].initXMLObject(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:169,1
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:170,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].getUri()'
    - '[XmlNode.QName].getNamespace()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:174,1
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 7
    functionsReached:
    - '[XmlNode.QName].getLocalName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:180,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getChildren()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:181,1
    - Dst: xmlName.matches()
      Src: org.mozilla.javascript.xmlimpl.XMLName:183,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:184,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - list
    - target
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList)'
    - xmlName.matches()
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList()'
    - '[org.mozilla.javascript.xmlimpl.XML].getChildren()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:193,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getAttributes()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:194,1
    - Dst: name.matches()
      Src: org.mozilla.javascript.xmlimpl.XMLName:196,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - list
    - target
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].addMatchingAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 2
    functionsReached:
    - name.matches()
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[org.mozilla.javascript.xmlimpl.XML].getAttributes()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].addMatchingAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:204,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].addMatchingAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:205,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getChildren()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:206,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - list
    - target
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList)'
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].addMatchingAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].getChildren()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].setTargets(org.mozilla.javascript.xmlimpl.XML,null)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:214,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - rv
    - target
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].matchDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].setTargets(org.mozilla.javascript.xmlimpl.XML,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].matchDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].setTargets(org.mozilla.javascript.xmlimpl.XML,null)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:220,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - rv
    - target
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].matchDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].setTargets(org.mozilla.javascript.xmlimpl.XML,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].matchDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlName.isAttributeName()
      Src: org.mozilla.javascript.xmlimpl.XMLName:227,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].matchDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:228,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].matchDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - rv
    - target
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 6
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].addDescendants(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].matchDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].matchDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    - xmlName.isAttributeName()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].addDescendants(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].addMatchingAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - rv
    - target
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].addAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].addMatchingAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].addAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].isDescendants()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:239,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].addDescendants(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:240,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:241,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].addAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:242,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getChildren()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:244,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].matches()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:247,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].addToList()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:248,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:252,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].setTargets(org.mozilla.javascript.xmlimpl.XML,XmlNode.QName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XMLList
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - rv
    - target
    argTypes:
    - org.mozilla.javascript.xmlimpl.XMLList
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 7
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].isDescendants()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].setTargets(org.mozilla.javascript.xmlimpl.XML,XmlNode.QName)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].addAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].matches()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].addToList()'
    - '[org.mozilla.javascript.xmlimpl.XML].getChildren()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].addDescendants(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:257,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].addMatches(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xmlimpl.XMLList
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].getMyValueOn(org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].addMatches(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].newXMLList()'
    linkageType: ''
    returnType: org.mozilla.javascript.xmlimpl.XMLList
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].getMyValueOn(org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: xmlName.isAttributeName()
      Src: org.mozilla.javascript.xmlimpl.XMLName:272,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:273,1
    - Dst: xmlName.uri()
      Src: org.mozilla.javascript.xmlimpl.XMLName:274,1
    - Dst: xmlName.localName()
      Src: org.mozilla.javascript.xmlimpl.XMLName:274,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:274,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].setChildren(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:275,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isAttribute()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:285,1
    - Dst: xmlValue.toString()
      Src: org.mozilla.javascript.xmlimpl.XMLName:286,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].makeXmlFromString(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:286,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:291,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:292,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isAttribute()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:294,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:296,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].makeXmlFromString(org.mozilla.javascript.xmlimpl.XMLName,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:296,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].replace(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:295,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:301,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].makeXmlFromString(org.mozilla.javascript.xmlimpl.XMLName,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:301,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:304,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:306,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].appendChild(org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:307,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].length()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:310,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:311,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].childIndex()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:311,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].removeChild(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:311,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:315,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].childIndex()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:316,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].replace(int,org.mozilla.javascript.xmlimpl.XML)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:316,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XML
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - target
    - value
    argTypes:
    - org.mozilla.javascript.xmlimpl.XML
    - Object
    constantsTouched: []
    func_position:
      end: 319
      start: 262
    functionDepth: 6
    functionLinenumber: 262
    functionLinenumberEnd: 319
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].setMyValueOn(org.mozilla.javascript.xmlimpl.XML,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].makeXmlFromString(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XML].appendChild(org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XML].toString()'
    - '[org.mozilla.javascript.xmlimpl.XMLList].item(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XML].isAttribute()'
    - '[org.mozilla.javascript.xmlimpl.XML].makeXmlFromString(org.mozilla.javascript.xmlimpl.XMLName,String)'
    - '[org.mozilla.javascript.xmlimpl.XML].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].replace(org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
    - xmlName.uri()
    - '[org.mozilla.javascript.xmlimpl.XMLName].equals(String)'
    - xmlValue.toString()
    - '[org.mozilla.javascript.xmlimpl.XML].length()'
    - '[org.mozilla.javascript.xmlimpl.XML].childIndex()'
    - '[org.mozilla.javascript.xmlimpl.XML].removeChild(int)'
    - '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
    - xmlName.isAttributeName()
    - '[org.mozilla.javascript.xmlimpl.XML].setChildren(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XML].replace(int,org.mozilla.javascript.xmlimpl.XML)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.xmlimpl.XMLName)'
    - xmlName.localName()
    - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].setMyValueOn(org.mozilla.javascript.xmlimpl.XML,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasXMLProperty()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].has(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasXMLProperty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].has(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:332,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefReadError(Object,String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:332,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXMLProperty()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].get(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXMLProperty()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].undefReadError(Object,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].get(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:341,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefWriteError(Object,String,Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:341,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:345,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].putXMLProperty(Object)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - cx
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].set(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].undefWriteError(Object,String,Object)'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].putXMLProperty(Object)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].set(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].deleteXMLProperty()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:355,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasXMLProperty()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].delete(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].deleteXMLProperty()'
    - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasXMLProperty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].delete(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:362,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:363,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:364,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:365,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:366,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:367,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:367,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:368,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:371,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:371,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].append(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:371,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].append(char)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:371,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:373,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:373,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].append(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:373,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].toString()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].append(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].append(char)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: XmlNode.QName
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: XmlNode.QName
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:382,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:382,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:382,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - localName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].matchesLocalName(String)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].matchesLocalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:386,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:386,1
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:386,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:386,1
    - Dst: '[String].equals(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:386,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:387,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:387,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:387,1
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:387,1
    - Dst: '[String].equals(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - XmlNode.QName
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - qname
    argTypes:
    - XmlNode.QName
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].matchesElement(XmlNode.QName)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XMLName].getUri()'
    - '[String].equals(String)'
    - '[XmlNode.QName].getNamespace()'
    - '[String].equals(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
    - '[XmlNode.QName].getLocalName()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].matchesElement(XmlNode.QName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].getNodeQname()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:395,1
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:397,1
    - Dst: '[XmlNode.QName].getNamespace()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:398,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].getUri()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:398,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isAttribute()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:401,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:402,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:402,1
    - Dst: '[String].equals(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:402,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:403,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:403,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:404,1
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:404,1
    - Dst: '[String].equals(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:404,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:416,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:416,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:416,1
    - Dst: '[String].equals(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:416,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:417,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:417,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XML].isElement()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:418,1
    - Dst: '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:419,1
    - Dst: '[XmlNode.QName].getLocalName()'
      Src: org.mozilla.javascript.xmlimpl.XMLName:419,1
    - Dst: '[String].equals(org.mozilla.javascript.xmlimpl.XMLName)'
      Src: org.mozilla.javascript.xmlimpl.XMLName:419,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.xmlimpl.XML
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.xmlimpl.XML
    constantsTouched: []
    func_position:
      end: 424
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 424
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].matches(org.mozilla.javascript.xmlimpl.XML)'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.xmlimpl.XML].getNodeQname()'
    - '[org.mozilla.javascript.xmlimpl.XML].isAttribute()'
    - '[XmlNode.QName].getNamespace()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].getUri()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
    - '[String].equals(org.mozilla.javascript.xmlimpl.XMLName)'
    - '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
    - '[XmlNode.QName].getLocalName()'
    - '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].matches(org.mozilla.javascript.xmlimpl.XML)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].setAttributeName()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].setAttributeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].isDescendants()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].isDescendants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - XmlNode.QName
      - boolean
      - boolean
      - org.mozilla.javascript.xmlimpl.XMLObjectImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: '[org.mozilla.javascript.xmlimpl.XMLName].setIsDescendants()'
    functionSourceFile: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xmlimpl.XMLName].setIsDescendants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tools.tests.SanityTest:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tools.tests.SanityTest].sanityCheckGlobal()'
    functionSourceFile: /src/rhino/rhino-tools/src/test/java/org/mozilla/javascript/tools/tests/SanityTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.tests.SanityTest].sanityCheckGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].<init>()'
      Src: org.mozilla.javascript.tools.tests.SanityTest:36,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: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tools.tests.SanityTest].sanityCheckCompiler()'
    functionSourceFile: /src/rhino/rhino-tools/src/test/java/org/mozilla/javascript/tools/tests/SanityTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.jsc.Main].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.tests.SanityTest].sanityCheckCompiler()'
  - 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.mozilla.javascript.tools.tests.SanityTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.tests.SanityTest].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/test/java/org/mozilla/javascript/tools/tests/SanityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.tests.SanityTest
    signature: '[org.mozilla.javascript.tools.tests.SanityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.tools.SourceReader:26,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.mozilla.javascript.tools.SourceReader:28,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tools.SourceReader].toUrl(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/SourceReader.java
    functionUses: 2
    functionsReached:
    - '[String].indexOf(char)'
    - '[java.net.URL].<init>(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.mozilla.javascript.tools.SourceReader].toUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.SourceReader].toUrl(String)'
      Src: org.mozilla.javascript.tools.SourceReader:38,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tools.SourceReader:46,1
    - Dst: '[java.io.File].length()'
      Src: org.mozilla.javascript.tools.SourceReader:48,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.mozilla.javascript.tools.SourceReader:49,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.mozilla.javascript.tools.SourceReader:51,1
    - Dst: '[org.mozilla.javascript.tools.SourceReader].getInputStream()'
      Src: org.mozilla.javascript.tools.SourceReader:52,1
    - Dst: '[org.mozilla.javascript.tools.SourceReader].getContentType()'
      Src: org.mozilla.javascript.tools.SourceReader:54,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].<init>(org.mozilla.javascript.tools.SourceReader)'
      Src: org.mozilla.javascript.tools.SourceReader:54,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getContentType()'
      Src: org.mozilla.javascript.tools.SourceReader:55,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getEncoding()'
      Src: org.mozilla.javascript.tools.SourceReader:56,1
    - Dst: '[org.mozilla.javascript.tools.SourceReader].getContentLength()'
      Src: org.mozilla.javascript.tools.SourceReader:60,1
    - Dst: '[org.mozilla.javascript.Kit].readStream(org.mozilla.javascript.tools.SourceReader,org.mozilla.javascript.tools.SourceReader)'
      Src: org.mozilla.javascript.tools.SourceReader:70,1
    - Dst: '[org.mozilla.javascript.tools.SourceReader].close()'
      Src: org.mozilla.javascript.tools.SourceReader:73,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tools.SourceReader:109,1
    - Dst: contentType.startsWith(String)
      Src: org.mozilla.javascript.tools.SourceReader:110,1
    - Dst: '[String].<init>(byte[],org.mozilla.javascript.tools.SourceReader)'
      Src: org.mozilla.javascript.tools.SourceReader:120,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.SourceReader:122,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.tools.SourceReader:122,1
    - Dst: '[String].substring(int)'
      Src: org.mozilla.javascript.tools.SourceReader:123,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - path
    - convertToString
    - defaultEncoding
    argTypes:
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tools.SourceReader].readFileOrUrl(String,boolean,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/SourceReader.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].readStream(org.mozilla.javascript.tools.SourceReader,org.mozilla.javascript.tools.SourceReader)'
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].<init>(org.mozilla.javascript.tools.SourceReader)'
    - '[String].<init>(byte[],org.mozilla.javascript.tools.SourceReader)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.mozilla.javascript.tools.SourceReader].getInputStream()'
    - '[org.mozilla.javascript.tools.SourceReader].getContentType()'
    - '[String].substring(int)'
    - '[java.io.File].length()'
    - '[java.io.File].<init>(String)'
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getEncoding()'
    - '[String].length()'
    - contentType.startsWith(String)
    - '[org.mozilla.javascript.tools.SourceReader].getContentLength()'
    - '[org.mozilla.javascript.tools.SourceReader].toUrl(String)'
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getContentType()'
    - '[org.mozilla.javascript.tools.SourceReader].close()'
    - '[java.net.URL].openConnection()'
    - System.getProperty(String)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.SourceReader].readFileOrUrl(String,boolean,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.mozilla.javascript.tools.SourceReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.SourceReader].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/SourceReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.SourceReader
    signature: '[org.mozilla.javascript.tools.SourceReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean,org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.ToolErrorReporter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportWarnings
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean,org.mozilla.javascript.tools.ToolErrorReporter)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.ToolErrorReporter
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.ToolErrorReporter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reportWarnings
    - err
    argTypes:
    - boolean
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean,java.io.PrintStream)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.ToolErrorReporter
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,Object[])'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,Object[])'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - argument
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.ToolErrorReporter)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - messageId
    - arg1
    - arg2
    argTypes:
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,Object,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.ToolErrorReporter)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:58,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:59,1
    - Dst: '[org.mozilla.javascript.Context].getLocale()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:59,1
    - Dst: '[java.util.ResourceBundle].getBundle(String,org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:63,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getString(String)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:67,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:69,1
    - Dst: '[java.text.MessageFormat].<init>(org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:76,1
    - Dst: '[java.text.MessageFormat].format(Object[])'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - args
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,Object[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[java.text.MessageFormat].format(Object[])'
    - '[java.util.ResourceBundle].getBundle(String,org.mozilla.javascript.tools.ToolErrorReporter)'
    - '[java.util.Locale].getDefault()'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getString(String)'
    - '[java.text.MessageFormat].<init>(org.mozilla.javascript.tools.ToolErrorReporter)'
    - '[RuntimeException].<init>(String)'
    - '[org.mozilla.javascript.Context].getLocale()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].details()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:84,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:84,1
    - Dst: '[org.mozilla.javascript.RhinoException].details()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:86,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:86,1
    - Dst: '[org.mozilla.javascript.RhinoException].details()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:88,1
    - Dst: '[org.mozilla.javascript.RhinoException].toString()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ex
    argTypes:
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].getExceptionMessage(org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].toString()'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
    - '[org.mozilla.javascript.RhinoException].details()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].getExceptionMessage(org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].reportErrorMessage(String,String,int,String,int,boolean)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].warning(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.ToolErrorReporter].reportErrorMessage(String,String,int,String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].warning(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].reportErrorMessage(String,String,int,String,int,boolean)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].error(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.ToolErrorReporter].reportErrorMessage(String,String,int,String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].error(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].runtimeError(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].runtimeError(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].hasReportedError()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].hasReportedError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].isReportingWarnings()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].isReportingWarnings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportWarnings
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].setIsReportingWarnings(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].setIsReportingWarnings(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:129,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getExceptionMessage(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:131,1
    - Dst: '[org.mozilla.javascript.RhinoException].sourceName()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:132,1
    - Dst: '[org.mozilla.javascript.RhinoException].lineNumber()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:132,1
    - Dst: '[org.mozilla.javascript.RhinoException].lineSource()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:132,1
    - Dst: '[org.mozilla.javascript.RhinoException].columnNumber()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:132,1
    - Dst: '[org.mozilla.javascript.ErrorReporter].error(String,String,int,String,int)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RhinoException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - er
    - ex
    argTypes:
    - org.mozilla.javascript.ErrorReporter
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].columnNumber()'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getExceptionMessage(org.mozilla.javascript.RhinoException)'
    - '[org.mozilla.javascript.RhinoException].sourceName()'
    - '[org.mozilla.javascript.RhinoException].lineSource()'
    - '[org.mozilla.javascript.ErrorReporter].error(String,String,int,String,int)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.RhinoException)'
    - '[org.mozilla.javascript.RhinoException].lineNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: we.printStackTrace(java.io.PrintStream)
      Src: org.mozilla.javascript.tools.ToolErrorReporter:139,1
    - Dst: '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:141,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getExceptionMessage(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:142,1
    - Dst: '[org.mozilla.javascript.RhinoException].getScriptStackTrace()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:142,1
    - Dst: '[org.mozilla.javascript.RhinoException].sourceName()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:145,1
    - Dst: '[org.mozilla.javascript.RhinoException].lineNumber()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:146,1
    - Dst: '[org.mozilla.javascript.RhinoException].lineSource()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:147,1
    - Dst: '[org.mozilla.javascript.RhinoException].columnNumber()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:148,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].reportErrorMessage(org.mozilla.javascript.tools.ToolErrorReporter,String,int,String,int,boolean)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ex
    argTypes:
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].getScriptStackTrace()'
    - '[org.mozilla.javascript.RhinoException].columnNumber()'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getExceptionMessage(org.mozilla.javascript.RhinoException)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].reportErrorMessage(org.mozilla.javascript.tools.ToolErrorReporter,String,int,String,int,boolean)'
    - '[org.mozilla.javascript.RhinoException].sourceName()'
    - '[org.mozilla.javascript.RhinoException].lineSource()'
    - we.printStackTrace(java.io.PrintStream)
    - '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
    - '[org.mozilla.javascript.RhinoException].lineNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.tools.ToolErrorReporter:161,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:164,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:167,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:171,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:174,1
    - Dst: '[java.io.PrintStream].println(org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:176,1
    - Dst: '[java.io.PrintStream].println(org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:178,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].buildIndicator(int)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:179,1
    - Dst: '[java.io.PrintStream].println(org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    - justWarning
    argTypes:
    - String
    - String
    - int
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 181
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 181
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].reportErrorMessage(String,String,int,String,int,boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.ToolErrorReporter].buildIndicator(int)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.ToolErrorReporter)'
    - '[java.io.PrintStream].println(org.mozilla.javascript.tools.ToolErrorReporter)'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].reportErrorMessage(String,String,int,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:184,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:185,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:186,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tools.ToolErrorReporter:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: '[org.mozilla.javascript.tools.ToolErrorReporter].buildIndicator(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.ToolErrorReporter].buildIndicator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - 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:
    - cx
    - exitCode
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.mozilla.javascript.tools.shell.QuitAction].quit(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/QuitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.QuitAction].quit(org.mozilla.javascript.Context,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.mozilla.javascript.tools.shell.QuitAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.shell.QuitAction].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/QuitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.QuitAction
    signature: '[org.mozilla.javascript.tools.shell.QuitAction].<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: Class<?>
      static: false
      superClass: org.mozilla.javascript.tools.shell.SecurityProxy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getStaticSecurityDomainClassInternal()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getStaticSecurityDomainClassInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.CodeSource].<init>(null,java.security.cert.Certificate[])'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity: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: org.mozilla.javascript.tools.shell.JavaPolicySecurity
      static: false
      superClass: org.mozilla.javascript.tools.shell.SecurityProxy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 1
    functionsReached:
    - '[java.security.CodeSource].<init>(null,java.security.cert.Certificate[])'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.JavaPolicySecurity
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:130,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.tools.shell.SecurityProxy
    argCount: 3
    argNames:
    - cx
    - scope
    - filename
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].callProcessFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].callProcessFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:148,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:152,1
    - Dst: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].replace(char,char)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:153,1
    - Dst: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].endsWith(String)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:154,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:158,1
    - Dst: '[java.net.URL].<init>(java.net.URL,String)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:159,1
    - Dst: ex2.getMessage()
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:162,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.mozilla.javascript.tools.shell.SecurityProxy
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getUrlObj(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].<init>(java.net.URL,String)'
    - ex2.getMessage()
    - '[RuntimeException].<init>(org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
    - '[java.net.URL].<init>(String)'
    - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].endsWith(String)'
    - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].replace(char,char)'
    - System.getProperty(String)
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getUrlObj(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.CodeSource].<init>(java.net.URL,java.security.cert.Certificate[])'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:170,1
    - Dst: '[java.security.Policy].getPolicy()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:171,1
    - Dst: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getPermissions(java.security.CodeSource)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:171,1
    - Dst: '[java.security.ProtectionDomain].<init>(java.security.CodeSource,org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: org.mozilla.javascript.tools.shell.SecurityProxy
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getUrlDomain(java.net.URL)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[java.security.Policy].getPolicy()'
    - '[java.security.ProtectionDomain].<init>(java.security.CodeSource,org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
    - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getPermissions(java.security.CodeSource)'
    - '[java.security.CodeSource].<init>(java.net.URL,java.security.cert.Certificate[])'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getUrlDomain(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:180,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.GeneratedClassLoader
      static: false
      superClass: org.mozilla.javascript.tools.shell.SecurityProxy
    argCount: 2
    argNames:
    - parentLoader
    - securityDomain
    argTypes:
    - ClassLoader
    - Object
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].createClassLoader(ClassLoader,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.GeneratedClassLoader
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].createClassLoader(ClassLoader,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getDynamicDomain(org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.tools.shell.SecurityProxy
    argCount: 1
    argNames:
    - securityDomain
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getDynamicSecurityDomain(Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getDynamicDomain(org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getDynamicSecurityDomain(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContextPermissions].<init>(java.security.ProtectionDomain)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:195,1
    - Dst: '[java.security.ProtectionDomain].<init>(null,ContextPermissions)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.ProtectionDomain
      static: false
      superClass: org.mozilla.javascript.tools.shell.SecurityProxy
    argCount: 1
    argNames:
    - staticDomain
    argTypes:
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getDynamicDomain(java.security.ProtectionDomain)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[java.security.ProtectionDomain].<init>(null,ContextPermissions)'
    - '[ContextPermissions].<init>(java.security.ProtectionDomain)'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getDynamicDomain(java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getDynamicDomain(org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:224,1
    - Dst: '[java.security.AccessControlContext].<init>(org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:226,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:229,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction,java.security.AccessControlContext)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.tools.shell.SecurityProxy
    argCount: 6
    argNames:
    - securityDomain
    - cx
    - callable
    - scope
    - thisObj
    - args
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 237
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 237
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].callWithDomain(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getDynamicDomain(org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction,java.security.AccessControlContext)'
    - '[java.security.AccessControlContext].<init>(org.mozilla.javascript.tools.shell.JavaPolicySecurity)'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].callWithDomain(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].<init>()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - ProtectionDomain
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeneratedClassLoader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - parent
    - domain
    argTypes:
    - ClassLoader
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader].<init>(ClassLoader,java.security.ProtectionDomain)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader].<init>(ClassLoader,java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].defineClass(String,byte[],int,org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader,ProtectionDomain)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - ProtectionDomain
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeneratedClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader].defineClass(String,byte[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].defineClass(String,byte[],int,org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader,ProtectionDomain)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader].defineClass(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader].resolveClass(Class<?>)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ProtectionDomain
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeneratedClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - cl
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader].linkClass(Class<?>)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader].resolveClass(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader].linkClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].getContext()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:60,1
    - Dst: '[java.security.ProtectionDomain].getPermissions()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:62,1
    - Dst: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].setReadOnly()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.ProtectionDomain
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - AccessControlContext
      - PermissionCollection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions
      static: false
      superClass: PermissionCollection
    argCount: 1
    argNames:
    - staticDomain
    argTypes:
    - java.security.ProtectionDomain
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].<init>(java.security.ProtectionDomain)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].setReadOnly()'
    - '[java.security.AccessController].getContext()'
    - '[java.security.ProtectionDomain].getPermissions()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].<init>(java.security.ProtectionDomain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - AccessControlContext
      - PermissionCollection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PermissionCollection
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].add(java.security.Permission)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].add(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PermissionCollection].implies(java.security.Permission)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:75,1
    - Dst: '[AccessControlContext].checkPermission(java.security.Permission)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - AccessControlContext
      - PermissionCollection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: PermissionCollection
    argCount: 1
    argNames:
    - permission
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].implies(java.security.Permission)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[PermissionCollection].implies(java.security.Permission)'
    - '[AccessControlContext].checkPermission(java.security.Permission)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].implies(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Enumeration].<init>()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - AccessControlContext
      - PermissionCollection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<java.security.Permission>
      static: false
      superClass: PermissionCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].elements()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[java.util.Enumeration].<init>()'
    linkageType: ''
    returnType: java.util.Enumeration<java.security.Permission>
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:105,1
    - Dst: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].getClass()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:106,1
    - Dst: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].getName()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:106,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:106,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:107,1
    - Dst: System.identityHashCode()
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:108,1
    - Dst: Integer.toHexString(org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions)
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:108,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:108,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:109,1
    - Dst: '[StringBuilder].append(AccessControlContext)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:111,1
    - Dst: '[StringBuilder].append(PermissionCollection)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:112,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:113,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - AccessControlContext
      - PermissionCollection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: PermissionCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].toString()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(AccessControlContext)'
    - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].getClass()'
    - Integer.toHexString(org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions)
    - System.identityHashCode()
    - '[StringBuilder].append(org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions)'
    - '[StringBuilder].append(PermissionCollection)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.mozilla.javascript.tools.shell.ShellLine:22,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tools.shell.ShellLine)'
      Src: org.mozilla.javascript.tools.shell.ShellLine:22,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].getIn()'
      Src: org.mozilla.javascript.tools.shell.ShellLine:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.tools.shell.ShellLine].getStream(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellLine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole].getIn()'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tools.shell.ShellLine)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tools.shell.ShellLine].getStream(org.mozilla.javascript.Scriptable)'
  - 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.mozilla.javascript.tools.shell.ShellLine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.shell.ShellLine].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellLine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ShellLine
    signature: '[org.mozilla.javascript.tools.shell.ShellLine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:37,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:39,1
    - Dst: '[javax.swing.JFileChooser].setCurrentDirectory(java.io.File)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:43,1
    - Dst: '[javax.swing.JFileChooser].setDialogTitle(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:45,1
    - Dst: '[javax.swing.JFileChooser].showOpenDialog()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:46,1
    - Dst: '[javax.swing.JFileChooser].getSelectedFile()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:48,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].getPath()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:48,1
    - Dst: '[javax.swing.JFileChooser].getSelectedFile()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:49,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].getParent()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:49,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.tools.shell.JSConsole)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.File
      - javax.swing.JFileChooser
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tools.shell.JSConsole].chooseFile()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JSConsole.java
    functionUses: 1
    functionsReached:
    - '[javax.swing.JFileChooser].showOpenDialog()'
    - '[javax.swing.JFileChooser].getSelectedFile()'
    - '[javax.swing.JFileChooser].setCurrentDirectory(java.io.File)'
    - '[org.mozilla.javascript.tools.shell.JSConsole].getParent()'
    - '[java.io.File].<init>(org.mozilla.javascript.tools.shell.JSConsole)'
    - '[org.mozilla.javascript.tools.shell.JSConsole].getPath()'
    - '[java.io.File].<init>(String)'
    - '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
    - '[javax.swing.JFileChooser].setDialogTitle(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.JSConsole].chooseFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.File
      - javax.swing.JFileChooser
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tools.shell.JSConsole].main(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JSConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.JSConsole].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.JSConsole].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JFileChooser].<init>()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:60,1
    - Dst: '[javax.swing.filechooser.FileFilter].<init>()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:62,1
    - Dst: '[javax.swing.JFileChooser].addChoosableFileFilter(javax.swing.filechooser.FileFilter)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.File
      - javax.swing.JFileChooser
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tools.shell.JSConsole].createFileChooser()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JSConsole.java
    functionUses: 2
    functionsReached:
    - '[javax.swing.filechooser.FileFilter].<init>()'
    - '[javax.swing.JFileChooser].<init>()'
    - '[javax.swing.JFileChooser].addChoosableFileFilter(javax.swing.filechooser.FileFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.JSConsole].createFileChooser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JFrame].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:88,1
    - Dst: '[javax.swing.JMenuBar].<init>()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:89,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].createFileChooser()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:90,1
    - Dst: '[javax.swing.JMenu].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:98,1
    - Dst: '[javax.swing.JMenu].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:99,1
    - Dst: '[javax.swing.JMenu].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:100,1
    - Dst: '[javax.swing.JMenu].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:101,1
    - Dst: '[javax.swing.JMenu].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:102,1
    - Dst: '[javax.swing.JMenu].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:103,1
    - Dst: '[javax.swing.JMenuItem].<init>()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:105,1
    - Dst: '[javax.swing.JMenuItem].setActionCommand()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:106,1
    - Dst: '[javax.swing.JMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:107,1
    - Dst: '[javax.swing.JMenu].add(javax.swing.JMenuItem)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:108,1
    - Dst: '[javax.swing.JMenuItem].<init>()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:111,1
    - Dst: '[javax.swing.JMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:112,1
    - Dst: '[javax.swing.JMenu].add(javax.swing.JMenuItem)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:113,1
    - Dst: '[javax.swing.ButtonGroup].<init>()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:115,1
    - Dst: '[javax.swing.JRadioButtonMenuItem].<init>()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:117,1
    - Dst: '[javax.swing.ButtonGroup].add(javax.swing.JRadioButtonMenuItem)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:118,1
    - Dst: '[javax.swing.JRadioButtonMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:119,1
    - Dst: '[javax.swing.JMenu].add(javax.swing.JRadioButtonMenuItem)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:120,1
    - Dst: '[javax.swing.JMenuBar].add(javax.swing.JMenu)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:122,1
    - Dst: '[javax.swing.JMenuBar].add(javax.swing.JMenu)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:123,1
    - Dst: '[javax.swing.JMenuBar].add(javax.swing.JMenu)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:124,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].setJMenuBar(javax.swing.JMenuBar)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:125,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].<init>(String[])'
      Src: org.mozilla.javascript.tools.shell.JSConsole:126,1
    - Dst: '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:127,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].setContentPane(javax.swing.JScrollPane)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:128,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setRows(int)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:129,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setColumns(int)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:130,1
    - Dst: '[java.awt.event.WindowAdapter].<init>()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:132,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].addWindowListener(java.awt.event.WindowAdapter)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:131,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].pack()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:138,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:139,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getIn()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:143,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setIn(java.io.InputStream)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:143,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getOut()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:144,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setOut(java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:144,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getErr()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:145,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setErr(java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:145,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].main(String[])'
      Src: org.mozilla.javascript.tools.shell.JSConsole:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.File
      - javax.swing.JFileChooser
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.JSConsole
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 147
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.tools.shell.JSConsole].<init>(String[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JSConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getOut()'
    - '[org.mozilla.javascript.tools.shell.JSConsole].createFileChooser()'
    - '[org.mozilla.javascript.tools.shell.JSConsole].pack()'
    - '[javax.swing.JMenu].add(javax.swing.JMenuItem)'
    - '[javax.swing.JMenu].setMnemonic(char)'
    - '[javax.swing.ButtonGroup].add(javax.swing.JRadioButtonMenuItem)'
    - '[javax.swing.JMenuItem].<init>()'
    - '[javax.swing.JMenu].add(javax.swing.JRadioButtonMenuItem)'
    - '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setRows(int)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].<init>(String[])'
    - '[org.mozilla.javascript.tools.shell.JSConsole].setJMenuBar(javax.swing.JMenuBar)'
    - '[javax.swing.JMenuItem].addActionListener()'
    - '[javax.swing.JRadioButtonMenuItem].addActionListener()'
    - '[javax.swing.JMenuItem].setActionCommand()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setColumns(int)'
    - '[org.mozilla.javascript.tools.shell.JSConsole].setVisible(boolean)'
    - '[javax.swing.JFrame].<init>(String)'
    - '[javax.swing.JMenuBar].<init>()'
    - '[org.mozilla.javascript.tools.shell.Main].setErr(java.io.PrintStream)'
    - '[javax.swing.JMenu].<init>(String)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getErr()'
    - '[javax.swing.JRadioButtonMenuItem].<init>()'
    - '[org.mozilla.javascript.tools.shell.Main].main(String[])'
    - '[org.mozilla.javascript.tools.shell.JSConsole].setContentPane(javax.swing.JScrollPane)'
    - '[org.mozilla.javascript.tools.shell.JSConsole].addWindowListener(java.awt.event.WindowAdapter)'
    - '[java.awt.event.WindowAdapter].<init>()'
    - '[org.mozilla.javascript.tools.shell.Main].setIn(java.io.InputStream)'
    - '[javax.swing.ButtonGroup].<init>()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getIn()'
    - '[org.mozilla.javascript.tools.shell.Main].setOut(java.io.PrintStream)'
    - '[javax.swing.JMenuBar].add(javax.swing.JMenu)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.JSConsole
    signature: '[org.mozilla.javascript.tools.shell.JSConsole].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.ActionEvent].getActionCommand()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:151,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].equals(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:153,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].chooseFile()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:154,1
    - Dst: '[String].replace(char,char)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:156,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].eval(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:157,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].equals(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:159,1
    - Dst: System.exit(int)
      Src: org.mozilla.javascript.tools.shell.JSConsole:160,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].equals(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:161,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].cut()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:162,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].equals(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:163,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].copy()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:164,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].equals(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:165,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].paste()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:166,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].equals(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:168,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].equals(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:170,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].equals(String)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:172,1
    - Dst: '[javax.swing.UIManager].setLookAndFeel(org.mozilla.javascript.tools.shell.JSConsole)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:177,1
    - Dst: '[javax.swing.SwingUtilities].updateComponentTreeUI()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:178,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].postUpdateUI()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:179,1
    - Dst: '[org.mozilla.javascript.tools.shell.JSConsole].createFileChooser()'
      Src: org.mozilla.javascript.tools.shell.JSConsole:182,1
    - Dst: '[javax.swing.JOptionPane].showMessageDialog(org.mozilla.javascript.tools.shell.JSConsole,String,org.mozilla.javascript.tools.shell.JSConsole)'
      Src: org.mozilla.javascript.tools.shell.JSConsole:184,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.File
      - javax.swing.JFileChooser
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.ActionEvent
    constantsTouched: []
    func_position:
      end: 189
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.tools.shell.JSConsole].actionPerformed(java.awt.event.ActionEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JSConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.JSConsole].chooseFile()'
    - '[String].replace(char,char)'
    - '[org.mozilla.javascript.tools.shell.JSConsole].createFileChooser()'
    - '[javax.swing.UIManager].setLookAndFeel(org.mozilla.javascript.tools.shell.JSConsole)'
    - '[org.mozilla.javascript.tools.shell.JSConsole].equals(String)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].paste()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].cut()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].copy()'
    - '[javax.swing.SwingUtilities].updateComponentTreeUI()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].eval(String)'
    - System.exit(int)
    - '[javax.swing.JOptionPane].showMessageDialog(org.mozilla.javascript.tools.shell.JSConsole,String,org.mozilla.javascript.tools.shell.JSConsole)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].postUpdateUI()'
    - '[java.awt.event.ActionEvent].getActionCommand()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.JSConsole].actionPerformed(java.awt.event.ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tools.shell.Environment:35,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tools.shell.Environment:37,1
    - Dst: '[Error].<init>(org.mozilla.javascript.tools.shell.Environment)'
      Src: org.mozilla.javascript.tools.shell.Environment:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.Environment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tools.shell.Environment].defineClass(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java
    functionUses: 0
    functionsReached:
    - '[Error].<init>(org.mozilla.javascript.tools.shell.Environment)'
    - e.getMessage()
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Environment].defineClass(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.Environment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tools.shell.Environment].getClassName()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.Environment].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.Environment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.Environment
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tools.shell.Environment].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Environment
    signature: '[org.mozilla.javascript.tools.shell.Environment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Environment].setParentScope(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tools.shell.Environment:51,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopLevelProp(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.tools.shell.Environment:52,1
    - Dst: s.get(String,org.mozilla.javascript.tools.shell.Environment)
      Src: org.mozilla.javascript.tools.shell.Environment:55,1
    - Dst: '[org.mozilla.javascript.tools.shell.Environment].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Environment:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.Environment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.Environment
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tools.shell.Environment].<init>(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopLevelProp(org.mozilla.javascript.ScriptableObject,String)'
    - s.get(String,org.mozilla.javascript.tools.shell.Environment)
    - '[org.mozilla.javascript.tools.shell.Environment].setParentScope(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.tools.shell.Environment].setPrototype(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Environment
    signature: '[org.mozilla.javascript.tools.shell.Environment].<init>(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Environment:61,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tools.shell.Environment:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.Environment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tools.shell.Environment].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.shell.Environment].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Environment:68,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tools.shell.Environment:70,1
    - Dst: '[org.mozilla.javascript.tools.shell.Environment].getParentScope()'
      Src: org.mozilla.javascript.tools.shell.Environment:71,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.tools.shell.Environment,org.mozilla.javascript.tools.shell.Environment)'
      Src: org.mozilla.javascript.tools.shell.Environment:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.Environment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.tools.shell.Environment].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Environment].getParentScope()'
    - System.getProperty(String)
    - '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.tools.shell.Environment,org.mozilla.javascript.tools.shell.Environment)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Environment].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.tools.shell.Environment:77,1
    - Dst: System.getProperties()
      Src: org.mozilla.javascript.tools.shell.Environment:78,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.tools.shell.Environment:78,1
    - Dst: '[org.mozilla.javascript.tools.shell.Environment].put(String,String)'
      Src: org.mozilla.javascript.tools.shell.Environment:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.Environment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.tools.shell.Environment].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Environment].put(String,String)'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    - System.getProperties()
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Environment].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperties()
      Src: org.mozilla.javascript.tools.shell.Environment:82,1
    - Dst: '[org.mozilla.javascript.tools.shell.Environment].keySet()'
      Src: org.mozilla.javascript.tools.shell.Environment:83,1
    - Dst: '[org.mozilla.javascript.tools.shell.Environment].toArray()'
      Src: org.mozilla.javascript.tools.shell.Environment:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.Environment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tools.shell.Environment].collectIds()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Environment].keySet()'
    - System.getProperties()
    - '[org.mozilla.javascript.tools.shell.Environment].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.tools.shell.Environment].collectIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds()'
      Src: org.mozilla.javascript.tools.shell.Environment:88,1
    - Dst: '[org.mozilla.javascript.tools.shell.Environment].collectIds()'
      Src: org.mozilla.javascript.tools.shell.Environment:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.Environment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.tools.shell.Environment].getIds()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getIds()'
    - '[org.mozilla.javascript.tools.shell.Environment].collectIds()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.tools.shell.Environment].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAllIds()'
      Src: org.mozilla.javascript.tools.shell.Environment:94,1
    - Dst: '[org.mozilla.javascript.tools.shell.Environment].collectIds()'
      Src: org.mozilla.javascript.tools.shell.Environment:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.Environment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.tools.shell.Environment].getAllIds()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getAllIds()'
    - '[org.mozilla.javascript.tools.shell.Environment].collectIds()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.tools.shell.Environment].getAllIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.ConsoleWrite
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - textArea
    - str
    argTypes:
    - org.mozilla.javascript.tools.shell.ConsoleTextArea
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleWrite].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ConsoleWrite
    signature: '[org.mozilla.javascript.tools.shell.ConsoleWrite].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].write(String)'
      Src: org.mozilla.javascript.tools.shell.ConsoleWrite:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      - 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: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleWrite].run()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleWrite].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.ConsoleWriter
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - textArea
    argTypes:
    - org.mozilla.javascript.tools.shell.ConsoleTextArea
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleWriter].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ConsoleWriter
    signature: '[org.mozilla.javascript.tools.shell.ConsoleWriter].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:52,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleWriter].flushBuffer()'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleWriter].write(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleWriter].flushBuffer()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleWriter].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append()'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:60,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleWriter].flushBuffer()'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - data
    - 'off'
    - len
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleWriter].write(char[],int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleWriter].flushBuffer()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleWriter].write(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:69,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleWriter].flushBuffer()'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleWriter].flush()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleWriter].flushBuffer()'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleWriter].flush()'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleWriter].close()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:80,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:81,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleWrite].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea,org.mozilla.javascript.tools.shell.ConsoleWriter)'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:82,1
    - Dst: '[javax.swing.SwingUtilities].invokeLater(org.mozilla.javascript.tools.shell.ConsoleWrite)'
      Src: org.mozilla.javascript.tools.shell.ConsoleWriter:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleWriter].flushBuffer()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 3
    functionsReached:
    - '[javax.swing.SwingUtilities].invokeLater(org.mozilla.javascript.tools.shell.ConsoleWrite)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].setLength(int)'
    - '[org.mozilla.javascript.tools.shell.ConsoleWrite].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea,org.mozilla.javascript.tools.shell.ConsoleWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleWriter].flushBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].requestFocus()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:101,1
    - Dst: '[javax.swing.JTextArea].select(int,int)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].select(int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].requestFocus()'
    - '[javax.swing.JTextArea].select(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].select(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JTextArea].<init>()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:108,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleWriter].<init>()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:109,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleWriter].<init>()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:110,1
    - Dst: '[java.io.PrintStream].<init>(org.mozilla.javascript.tools.shell.ConsoleWriter,boolean)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:111,1
    - Dst: '[java.io.PrintStream].<init>(org.mozilla.javascript.tools.shell.ConsoleWriter,boolean)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:112,1
    - Dst: '[java.io.PipedOutputStream].<init>()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:113,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.PipedOutputStream,boolean,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:114,1
    - Dst: '[java.io.PipedInputStream].<init>()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:115,1
    - Dst: '[java.io.PipedOutputStream].connect(java.io.PipedInputStream)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:117,1
    - Dst: exc.printStackTrace()
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:119,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getDocument()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:121,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].addDocumentListener()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:121,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].addKeyListener()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:122,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setLineWrap(boolean)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:123,1
    - Dst: '[java.awt.Font].<init>(String,int,int)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:124,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setFont(java.awt.Font)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.ConsoleTextArea
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - argv
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].<init>(String[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].addKeyListener()'
    - '[java.io.PipedInputStream].<init>()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setLineWrap(boolean)'
    - '[java.io.PrintWriter].<init>(java.io.PipedOutputStream,boolean,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
    - '[javax.swing.JTextArea].<init>()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getDocument()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tools.shell.ConsoleWriter].<init>()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setFont(java.awt.Font)'
    - exc.printStackTrace()
    - '[java.io.PipedOutputStream].<init>()'
    - '[java.io.PrintStream].<init>(org.mozilla.javascript.tools.shell.ConsoleWriter,boolean)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].addDocumentListener()'
    - '[java.awt.Font].<init>(String,int,int)'
    - '[java.io.PipedOutputStream].connect(java.io.PipedInputStream)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ConsoleTextArea
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getDocument()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:129,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getLength()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:130,1
    - Dst: '[javax.swing.text.Segment].<init>()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:131,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getText(int,org.mozilla.javascript.tools.shell.ConsoleTextArea,javax.swing.text.Segment)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:133,1
    - Dst: ignored.printStackTrace()
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:135,1
    - Dst: '[javax.swing.text.Segment].toString()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:138,1
    - Dst: '[java.util.List<String>].add(org.mozilla.javascript.tools.shell.ConsoleTextArea)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:138,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:140,1
    - Dst: '[java.io.PrintWriter].write(org.mozilla.javascript.tools.shell.ConsoleTextArea,org.mozilla.javascript.tools.shell.ConsoleTextArea,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:141,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].append(String)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:142,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getLength()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:143,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:144,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:145,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleWriter].flush()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].returnPressed()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getText(int,org.mozilla.javascript.tools.shell.ConsoleTextArea,javax.swing.text.Segment)'
    - '[java.io.PrintWriter].write(String)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].append(String)'
    - '[org.mozilla.javascript.tools.shell.ConsoleWriter].flush()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getDocument()'
    - ignored.printStackTrace()
    - '[javax.swing.text.Segment].toString()'
    - '[java.util.List<String>].add(org.mozilla.javascript.tools.shell.ConsoleTextArea)'
    - '[java.util.List<String>].size()'
    - '[java.io.PrintWriter].flush()'
    - '[javax.swing.text.Segment].<init>()'
    - '[java.io.PrintWriter].write(org.mozilla.javascript.tools.shell.ConsoleTextArea,org.mozilla.javascript.tools.shell.ConsoleTextArea,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].returnPressed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:150,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:151,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:152,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleWriter].flush()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].eval(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintWriter].flush()'
    - '[org.mozilla.javascript.tools.shell.ConsoleWriter].flush()'
    - '[java.io.PrintWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].eval(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.KeyEvent].getKeyCode()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:158,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getCaretPosition()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:160,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:161,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getCaretPosition()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:164,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:166,1
    - Dst: '[java.awt.event.KeyEvent].isControlDown()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:168,1
    - Dst: '[java.awt.event.KeyEvent].isShiftDown()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:169,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].moveCaretPosition(int)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:170,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setCaretPosition(int)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:172,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:174,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].returnPressed()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:178,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:179,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:183,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:184,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:187,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getDocument()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:188,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getLength()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:188,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].replaceRange(org.mozilla.javascript.tools.shell.ConsoleTextArea,int,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:189,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].length()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:190,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].select(org.mozilla.javascript.tools.shell.ConsoleTextArea,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:191,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:198,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:201,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getDocument()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:206,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getLength()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:206,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:207,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:208,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].replaceRange(org.mozilla.javascript.tools.shell.ConsoleTextArea,int,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:209,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].length()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:210,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:212,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].replaceRange(String,int,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:213,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].select(org.mozilla.javascript.tools.shell.ConsoleTextArea,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:216,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:217,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.KeyEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.KeyEvent
    constantsTouched: []
    func_position:
      end: 219
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].keyPressed(java.awt.event.KeyEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].replaceRange(org.mozilla.javascript.tools.shell.ConsoleTextArea,int,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
    - '[java.awt.event.KeyEvent].isShiftDown()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getDocument()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].replaceRange(String,int,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setCaretPosition(int)'
    - '[java.util.List<String>].size()'
    - '[java.awt.event.KeyEvent].isControlDown()'
    - '[java.awt.event.KeyEvent].getKeyCode()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].moveCaretPosition(int)'
    - '[java.awt.event.KeyEvent].consume()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].length()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].select(org.mozilla.javascript.tools.shell.ConsoleTextArea,org.mozilla.javascript.tools.shell.ConsoleTextArea)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getLength()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].returnPressed()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getCaretPosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].keyPressed(java.awt.event.KeyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.KeyEvent].getKeyChar()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:223,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getCaretPosition()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:225,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:226,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getCaretPosition()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:228,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setCaretPosition(int)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.KeyEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.KeyEvent
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].keyTyped(java.awt.event.KeyEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached:
    - '[java.awt.event.KeyEvent].consume()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setCaretPosition(int)'
    - '[java.awt.event.KeyEvent].getKeyChar()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getCaretPosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].keyTyped(java.awt.event.KeyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.KeyEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.KeyEvent
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].keyReleased(java.awt.event.KeyEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].keyReleased(java.awt.event.KeyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].insert(String,int)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:237,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:238,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].select(int,int)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].write(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].insert(String,int)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].select(int,int)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].write(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.event.DocumentEvent].getLength()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:245,1
    - Dst: '[javax.swing.event.DocumentEvent].getOffset()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.DocumentEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.swing.event.DocumentEvent
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].insertUpdate(javax.swing.event.DocumentEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.event.DocumentEvent].getOffset()'
    - '[javax.swing.event.DocumentEvent].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].insertUpdate(javax.swing.event.DocumentEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.event.DocumentEvent].getLength()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:254,1
    - Dst: '[javax.swing.event.DocumentEvent].getOffset()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.DocumentEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.swing.event.DocumentEvent
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].removeUpdate(javax.swing.event.DocumentEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.event.DocumentEvent].getOffset()'
    - '[javax.swing.event.DocumentEvent].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].removeUpdate(javax.swing.event.DocumentEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].requestFocus()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:267,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getCaret()'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:268,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setCaret(org.mozilla.javascript.tools.shell.ConsoleTextArea)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:268,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].select(int,int)'
      Src: org.mozilla.javascript.tools.shell.ConsoleTextArea:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].postUpdateUI()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].requestFocus()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].select(int,int)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getCaret()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setCaret(org.mozilla.javascript.tools.shell.ConsoleTextArea)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].postUpdateUI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.DocumentEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.swing.event.DocumentEvent
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].changedUpdate(javax.swing.event.DocumentEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].changedUpdate(javax.swing.event.DocumentEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: javax.swing.JTextArea
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getIn()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: false
      superClass: javax.swing.JTextArea
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getOut()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - org.mozilla.javascript.tools.shell.ConsoleWriter
      - java.io.PrintStream
      - java.io.PrintStream
      - java.io.PrintWriter
      - java.io.PipedInputStream
      - java.util.List<String>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: false
      superClass: javax.swing.JTextArea
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getErr()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getErr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:40,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 2
    argNames:
    - cx
    - featureIndex
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:45,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:46,1
    - Dst: '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:48,1
    - Dst: '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:50,1
    - Dst: '[org.mozilla.javascript.ContextFactory].onContextCreated(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].onContextCreated(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.ContextFactory].onContextCreated(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].onContextCreated(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].checkNotSealed()'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setStrictMode(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].checkNotSealed()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setStrictMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].checkNotSealed()'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setWarningAsError(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].checkNotSealed()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setWarningAsError(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].checkLanguageVersion(int)'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:65,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].checkNotSealed()'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setLanguageVersion(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].checkLanguageVersion(int)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].checkNotSealed()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setLanguageVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].checkNotSealed()'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 1
    argNames:
    - interpreted
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setInterpretedMode(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].checkNotSealed()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setInterpretedMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.tools.shell.ShellContextFactory:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ErrorReporter
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 1
    argNames:
    - errorReporter
    argTypes:
    - org.mozilla.javascript.ErrorReporter
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 1
    argNames:
    - generatingDebug
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setGeneratingDebug(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setGeneratingDebug(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].getCharacterEncoding()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].getCharacterEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 1
    argNames:
    - characterEncoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setCharacterEncoding(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setCharacterEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 1
    argNames:
    - allowReservedKeywords
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setAllowReservedKeywords(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setAllowReservedKeywords(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.ErrorReporter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.ShellContextFactory
      static: false
      superClass: org.mozilla.javascript.ContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ShellContextFactory
    signature: '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.tools.shell.Timers:30,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.tools.shell.Timers:36,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.tools.shell.Timers:38,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.tools.shell.Timers:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.HashMap<Integer,Timeout>
      - java.util.PriorityQueue<Timeout>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tools.shell.Timers].install(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Timers].install(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].processMicrotasks()'
      Src: org.mozilla.javascript.tools.shell.Timers:59,1
    - Dst: '[org.mozilla.javascript.tools.shell.Timers].executeNext(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Timers:60,1
    - Dst: '[org.mozilla.javascript.Context].processMicrotasks()'
      Src: org.mozilla.javascript.tools.shell.Timers:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.HashMap<Integer,Timeout>
      - java.util.PriorityQueue<Timeout>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tools.shell.Timers].runAllTimers(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].processMicrotasks()'
    - '[org.mozilla.javascript.tools.shell.Timers].executeNext(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Timers].runAllTimers(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PriorityQueue<Timeout>].peek()'
      Src: org.mozilla.javascript.tools.shell.Timers:75,1
    - Dst: System.currentTimeMillis()
      Src: org.mozilla.javascript.tools.shell.Timers:79,1
    - Dst: Thread.sleep(org.mozilla.javascript.tools.shell.Timers)
      Src: org.mozilla.javascript.tools.shell.Timers:81,1
    - Dst: '[java.util.PriorityQueue<Timeout>].remove()'
      Src: org.mozilla.javascript.tools.shell.Timers:83,1
    - Dst: '[java.util.HashMap<Integer,Timeout>].remove(org.mozilla.javascript.tools.shell.Timers)'
      Src: org.mozilla.javascript.tools.shell.Timers:84,1
    - Dst: '[org.mozilla.javascript.Context].enqueueMicrotask()'
      Src: org.mozilla.javascript.tools.shell.Timers:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.HashMap<Integer,Timeout>
      - java.util.PriorityQueue<Timeout>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tools.shell.Timers].executeNext(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    - '[java.util.PriorityQueue<Timeout>].remove()'
    - Thread.sleep(org.mozilla.javascript.tools.shell.Timers)
    - '[org.mozilla.javascript.Context].enqueueMicrotask()'
    - '[java.util.PriorityQueue<Timeout>].peek()'
    - '[java.util.HashMap<Integer,Timeout>].remove(org.mozilla.javascript.tools.shell.Timers)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.shell.Timers].executeNext(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.tools.shell.Timers:91,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.tools.shell.Timers:94,1
    - Dst: '[org.mozilla.javascript.tools.shell.Timers.Timeout].<init>()'
      Src: org.mozilla.javascript.tools.shell.Timers:98,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.tools.shell.Timers:103,1
    - Dst: System.currentTimeMillis()
      Src: org.mozilla.javascript.tools.shell.Timers:105,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.tools.shell.Timers,int,org.mozilla.javascript.tools.shell.Timers)
      Src: org.mozilla.javascript.tools.shell.Timers:108,1
    - Dst: '[java.util.HashMap<Integer,Timeout>].put(org.mozilla.javascript.tools.shell.Timers,org.mozilla.javascript.tools.shell.Timers.Timeout)'
      Src: org.mozilla.javascript.tools.shell.Timers:111,1
    - Dst: '[java.util.PriorityQueue<Timeout>].add(org.mozilla.javascript.tools.shell.Timers.Timeout)'
      Src: org.mozilla.javascript.tools.shell.Timers:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.HashMap<Integer,Timeout>
      - java.util.PriorityQueue<Timeout>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.tools.shell.Timers].setTimeout(Object[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - System.arraycopy(Object[],int,org.mozilla.javascript.tools.shell.Timers,int,org.mozilla.javascript.tools.shell.Timers)
    - '[org.mozilla.javascript.tools.shell.Timers.Timeout].<init>()'
    - '[java.util.PriorityQueue<Timeout>].add(org.mozilla.javascript.tools.shell.Timers.Timeout)'
    - '[java.util.HashMap<Integer,Timeout>].put(org.mozilla.javascript.tools.shell.Timers,org.mozilla.javascript.tools.shell.Timers.Timeout)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Timers].setTimeout(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.tools.shell.Timers:118,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.tools.shell.Timers:120,1
    - Dst: '[java.util.HashMap<Integer,Timeout>].remove(int)'
      Src: org.mozilla.javascript.tools.shell.Timers:121,1
    - Dst: '[java.util.PriorityQueue<Timeout>].remove(org.mozilla.javascript.tools.shell.Timers)'
      Src: org.mozilla.javascript.tools.shell.Timers:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.HashMap<Integer,Timeout>
      - java.util.PriorityQueue<Timeout>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.tools.shell.Timers].clearTimeout(Object[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - '[java.util.PriorityQueue<Timeout>].remove(org.mozilla.javascript.tools.shell.Timers)'
    - '[java.util.HashMap<Integer,Timeout>].remove(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Timers].clearTimeout(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tools.shell.Timers:20,1
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.mozilla.javascript.tools.shell.Timers:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.HashMap<Integer,Timeout>
      - java.util.PriorityQueue<Timeout>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.Timers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.shell.Timers].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java
    functionUses: 2
    functionsReached:
    - '[java.util.PriorityQueue].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Timers
    signature: '[org.mozilla.javascript.tools.shell.Timers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.compare(long,org.mozilla.javascript.tools.shell.Timers.Timeout)
      Src: org.mozilla.javascript.tools.shell.Timers.Timeout:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Timeout
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Function
      - Object[]
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Timeout
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.tools.shell.Timers.Timeout].compareTo(Timeout)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java
    functionUses: 0
    functionsReached:
    - Long.compare(long,org.mozilla.javascript.tools.shell.Timers.Timeout)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.shell.Timers.Timeout].compareTo(Timeout)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Function
      - Object[]
      - long
      classPublic: false
      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: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.tools.shell.Timers.Timeout].equals(Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.shell.Timers.Timeout].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Function
      - Object[]
      - long
      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: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.tools.shell.Timers.Timeout].hashCode()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.shell.Timers.Timeout].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Function
      - Object[]
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.Timers.Timeout
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.shell.Timers.Timeout].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Timers.Timeout
    signature: '[org.mozilla.javascript.tools.shell.Timers.Timeout].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.tools.shell.Main:136,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].initJavaPolicySecuritySupport()'
      Src: org.mozilla.javascript.tools.shell.Main:137,1
    - Dst: ex.printStackTrace(org.mozilla.javascript.tools.shell.Main)
      Src: org.mozilla.javascript.tools.shell.Main:140,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].exec(String)'
      Src: org.mozilla.javascript.tools.shell.Main:143,1
    - Dst: System.exit(int)
      Src: org.mozilla.javascript.tools.shell.Main:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      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: 147
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.tools.shell.Main].main(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Main].initJavaPolicySecuritySupport()'
    - '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
    - System.exit(int)
    - '[org.mozilla.javascript.tools.shell.Main].exec(String)'
    - ex.printStackTrace(org.mozilla.javascript.tools.shell.Main)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getErr()'
      Src: org.mozilla.javascript.tools.shell.Main:151,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean,java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.shell.Main:151,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setErrorReporter(org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.shell.Main:152,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].processOptions(String)'
      Src: org.mozilla.javascript.tools.shell.Main:153,1
    - Dst: '[java.util.List<String>].add(null)'
      Src: org.mozilla.javascript.tools.shell.Main:158,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.tools.shell.ShellContextFactory)'
      Src: org.mozilla.javascript.tools.shell.Main:161,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:163,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].call(org.mozilla.javascript.tools.shell.Main.IProxy)'
      Src: org.mozilla.javascript.tools.shell.Main:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - origArgs
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.tools.shell.Main].exec(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Main].processOptions(String)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean,java.io.PrintStream)'
    - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.tools.shell.ShellContextFactory)'
    - '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.shell.Global].getErr()'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setErrorReporter(org.mozilla.javascript.tools.ToolErrorReporter)'
    - '[java.util.List<String>].add(null)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].call(org.mozilla.javascript.tools.shell.Main.IProxy)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.shell.Main].exec(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(String[],int,org.mozilla.javascript.tools.shell.Main,int,org.mozilla.javascript.tools.shell.Main)
      Src: org.mozilla.javascript.tools.shell.Main:175,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:176,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].defineProperty(String,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.tools.shell.Main:177,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].processSource(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:181,1
    - Dst: ioex.getMessage()
      Src: org.mozilla.javascript.tools.shell.Main:185,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:184,1
    - Dst: '[org.mozilla.javascript.Context].reportError(String)'
      Src: org.mozilla.javascript.tools.shell.Main:183,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.tools.shell.Main:188,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:188,1
    - Dst: ex.printStackTrace()
      Src: org.mozilla.javascript.tools.shell.Main:192,1
    - Dst: ex.toString()
      Src: org.mozilla.javascript.tools.shell.Main:193,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:193,1
    - Dst: '[org.mozilla.javascript.Context].reportError(String)'
      Src: org.mozilla.javascript.tools.shell.Main:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - String[]
    constantsTouched: []
    func_position:
      end: 198
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 198
    functionName: '[org.mozilla.javascript.tools.shell.Main].processFiles(org.mozilla.javascript.Context,String[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(String[],int,org.mozilla.javascript.tools.shell.Main,int,org.mozilla.javascript.tools.shell.Main)
    - ex.printStackTrace()
    - ex.toString()
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main,org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.Context].reportError(String)'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    - '[org.mozilla.javascript.tools.shell.Global].defineProperty(String,org.mozilla.javascript.Scriptable,int)'
    - ioex.getMessage()
    - '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.shell.Main].processSource(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Main)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].processFiles(org.mozilla.javascript.Context,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileString(String,String,int,null)'
      Src: org.mozilla.javascript.tools.shell.Main:202,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getShellScope()'
      Src: org.mozilla.javascript.tools.shell.Main:204,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Main:205,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.tools.shell.Main:208,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:208,1
    - Dst: ex.printStackTrace()
      Src: org.mozilla.javascript.tools.shell.Main:212,1
    - Dst: ex.toString()
      Src: org.mozilla.javascript.tools.shell.Main:213,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:213,1
    - Dst: '[org.mozilla.javascript.Context].reportError(String)'
      Src: org.mozilla.javascript.tools.shell.Main:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - scriptText
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: '[org.mozilla.javascript.tools.shell.Main].evalInlineScript(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].compileString(String,String,int,null)'
    - ex.printStackTrace()
    - ex.toString()
    - '[org.mozilla.javascript.tools.shell.Main].getShellScope()'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.Context].reportError(String)'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Main)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].evalInlineScript(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.Global
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Global
    signature: '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getScope(null)'
      Src: org.mozilla.javascript.tools.shell.Main:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.mozilla.javascript.tools.shell.Main].getShellScope()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Main].getScope(null)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.tools.shell.Main].getShellScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tools.shell.Main:234,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:234,1
    - Dst: '[java.io.File].toURI()'
      Src: org.mozilla.javascript.tools.shell.Main:234,1
    - Dst: '[org.mozilla.javascript.tools.SourceReader].toUrl(String)'
      Src: org.mozilla.javascript.tools.shell.Main:237,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Main:239,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Main:242,1
    - Dst: '[java.io.File].toURI()'
      Src: org.mozilla.javascript.tools.shell.Main:242,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Main:245,1
    - Dst: '[java.io.File].toURI()'
      Src: org.mozilla.javascript.tools.shell.Main:245,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScope].<init>(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Main,null)'
      Src: org.mozilla.javascript.tools.shell.Main:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 251
    functionName: '[org.mozilla.javascript.tools.shell.Main].getScope(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].<init>(String)'
    - '[java.io.File].toURI()'
    - '[org.mozilla.javascript.tools.SourceReader].toUrl(String)'
    - '[java.io.File].<init>(org.mozilla.javascript.tools.shell.Main)'
    - '[java.io.File].<init>(String)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScope].<init>(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Main,null)'
    - System.getProperty(String)
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.tools.shell.Main].getScope(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg.startsWith(String)
      Src: org.mozilla.javascript.tools.shell.Main:262,1
    - Dst: '[java.util.List<String>].add(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:264,1
    - Dst: System.arraycopy(String,int,org.mozilla.javascript.tools.shell.Main,int,int)
      Src: org.mozilla.javascript.tools.shell.Main:267,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:270,1
    - Dst: Integer.parseInt()
      Src: org.mozilla.javascript.tools.shell.Main:277,1
    - Dst: '[org.mozilla.javascript.Context].isValidLanguageVersion(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:282,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setLanguageVersion(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:286,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:289,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:289,1
    - Dst: Integer.parseInt()
      Src: org.mozilla.javascript.tools.shell.Main:298,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tools.shell.Main:304,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:308,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:308,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tools.shell.Main:309,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:312,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setCharacterEncoding(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:318,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:321,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setStrictMode(boolean)'
      Src: org.mozilla.javascript.tools.shell.Main:322,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setAllowReservedKeywords(boolean)'
      Src: org.mozilla.javascript.tools.shell.Main:323,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].setIsReportingWarnings(boolean)'
      Src: org.mozilla.javascript.tools.shell.Main:324,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:327,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setWarningAsError(boolean)'
      Src: org.mozilla.javascript.tools.shell.Main:328,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:331,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.tools.shell.ShellContextFactory)'
      Src: org.mozilla.javascript.tools.shell.Main:338,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:340,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].call(org.mozilla.javascript.tools.shell.Main.IProxy)'
      Src: org.mozilla.javascript.tools.shell.Main:342,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:345,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:349,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:354,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.shell.Main:360,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tools.shell.Main:362,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:366,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].setIsReportingWarnings(boolean)'
      Src: org.mozilla.javascript.tools.shell.Main:367,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:370,1
    - Dst: args[i].equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:376,1
    - Dst: '[java.util.List<String>].add(null)'
      Src: org.mozilla.javascript.tools.shell.Main:377,1
    - Dst: '[java.util.List<String>].add()'
      Src: org.mozilla.javascript.tools.shell.Main:379,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:384,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setSealedStdLib(boolean)'
      Src: org.mozilla.javascript.tools.shell.Main:385,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:388,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].setGeneratingDebug(boolean)'
      Src: org.mozilla.javascript.tools.shell.Main:389,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:392,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.shell.Main:392,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getOut()'
      Src: org.mozilla.javascript.tools.shell.Main:394,1
    - Dst: Main.class.getName()
      Src: org.mozilla.javascript.tools.shell.Main:397,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:396,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.mozilla.javascript.tools.shell.Main:394,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getOut()'
      Src: org.mozilla.javascript.tools.shell.Main:405,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:405,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.mozilla.javascript.tools.shell.Main:405,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getOut()'
      Src: org.mozilla.javascript.tools.shell.Main:406,1
    - Dst: Main.class.getName()
      Src: org.mozilla.javascript.tools.shell.Main:407,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:407,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.mozilla.javascript.tools.shell.Main:406,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 108
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 410
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 410
    functionName: '[org.mozilla.javascript.tools.shell.Main].processOptions(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setWarningAsError(boolean)'
    - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.tools.shell.ShellContextFactory)'
    - System.arraycopy(String,int,org.mozilla.javascript.tools.shell.Main,int,int)
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setGeneratingDebug(boolean)'
    - Main.class.getName()
    - arg.startsWith(String)
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tools.shell.Global].setSealedStdLib(boolean)'
    - '[org.mozilla.javascript.Context].isValidLanguageVersion(org.mozilla.javascript.tools.shell.Main)'
    - '[java.io.PrintStream].println(String)'
    - '[org.mozilla.javascript.tools.shell.Global].getOut()'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setCharacterEncoding(org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].setIsReportingWarnings(boolean)'
    - '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setAllowReservedKeywords(boolean)'
    - '[java.util.List<String>].add()'
    - '[java.util.List<String>].add(org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setLanguageVersion(org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
    - '[java.util.ArrayList].add()'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].call(org.mozilla.javascript.tools.shell.Main.IProxy)'
    - Integer.parseInt()
    - args[i].equals(String)
    - arg.equals(String)
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setStrictMode(boolean)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setInterpretedMode(boolean)'
    - '[java.util.List<String>].add(null)'
    linkageType: ''
    returnType: String[]
    signature: '[org.mozilla.javascript.tools.shell.Main].processOptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.mozilla.javascript.tools.shell.Main:415,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getDeclaredConstructor()'
      Src: org.mozilla.javascript.tools.shell.Main:416,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].newInstance()'
      Src: org.mozilla.javascript.tools.shell.Main:416,1
    - Dst: '[org.mozilla.javascript.SecurityController].initGlobal(org.mozilla.javascript.tools.shell.SecurityProxy)'
      Src: org.mozilla.javascript.tools.shell.Main:417,1
    - Dst: '[IllegalStateException].<init>(String,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      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: 428
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 428
    functionName: '[org.mozilla.javascript.tools.shell.Main].initJavaPolicySecuritySupport()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String,org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.shell.Main].getDeclaredConstructor()'
    - '[org.mozilla.javascript.SecurityController].initGlobal(org.mozilla.javascript.tools.shell.SecurityProxy)'
    - Class.forName(String)
    - '[org.mozilla.javascript.tools.shell.Main].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].initJavaPolicySecuritySupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.tools.shell.Main:439,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getShellScope()'
      Src: org.mozilla.javascript.tools.shell.Main:440,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].getCharacterEncoding()'
      Src: org.mozilla.javascript.tools.shell.Main:442,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.mozilla.javascript.tools.shell.Main:444,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.mozilla.javascript.tools.shell.Main:446,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getConsole(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:448,1
    - Dst: '[org.mozilla.javascript.Context].getImplementationVersion()'
      Src: org.mozilla.javascript.tools.shell.Main:451,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].println(String)'
      Src: org.mozilla.javascript.tools.shell.Main:451,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getPrompts(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tools.shell.Main:457,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].flush()'
      Src: org.mozilla.javascript.tools.shell.Main:460,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tools.shell.Main:461,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].readLine(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:467,1
    - Dst: ioe.toString()
      Src: org.mozilla.javascript.tools.shell.Main:469,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].println(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:469,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tools.shell.Main:476,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].append(char)'
      Src: org.mozilla.javascript.tools.shell.Main:476,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tools.shell.Main:478,1
    - Dst: '[org.mozilla.javascript.Context].stringIsCompilableUnit(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:478,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tools.shell.Main:482,1
    - Dst: '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tools.shell.Main,String,org.mozilla.javascript.tools.shell.Main,null)'
      Src: org.mozilla.javascript.tools.shell.Main:483,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Main:485,1
    - Dst: '[org.mozilla.javascript.Context].getUndefinedValue()'
      Src: org.mozilla.javascript.tools.shell.Main:487,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].trim()'
      Src: org.mozilla.javascript.tools.shell.Main:489,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].startsWith(String)'
      Src: org.mozilla.javascript.tools.shell.Main:489,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: org.mozilla.javascript.tools.shell.Main:491,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].println(String)'
      Src: org.mozilla.javascript.tools.shell.Main:491,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.tools.shell.Main:493,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:493,1
    - Dst: h.getLength()
      Src: org.mozilla.javascript.tools.shell.Main:497,1
    - Dst: h.put(int,org.mozilla.javascript.tools.shell.Main,StringBuilder)
      Src: org.mozilla.javascript.tools.shell.Main:497,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].printPromiseWarnings(org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.tools.shell.Main:499,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.tools.shell.Main:501,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:501,1
    - Dst: ex.printStackTrace()
      Src: org.mozilla.javascript.tools.shell.Main:505,1
    - Dst: ex.toString()
      Src: org.mozilla.javascript.tools.shell.Main:507,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:507,1
    - Dst: '[org.mozilla.javascript.Context].reportError(String)'
      Src: org.mozilla.javascript.tools.shell.Main:508,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].println()'
      Src: org.mozilla.javascript.tools.shell.Main:512,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].flush()'
      Src: org.mozilla.javascript.tools.shell.Main:513,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.tools.shell.Main:514,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.tools.shell.Main:515,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getScope(String)'
      Src: org.mozilla.javascript.tools.shell.Main:517,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].processFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tools.shell.Main:517,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - filename
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 519
      start: 438
    functionDepth: 6
    functionLinenumber: 438
    functionLinenumberEnd: 519
    functionName: '[org.mozilla.javascript.tools.shell.Main].processSource(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Main].printPromiseWarnings(org.mozilla.javascript.Context,boolean)'
    - ex.toString()
    - '[org.mozilla.javascript.tools.shell.Main].getShellScope()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.Context].reportError(String)'
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].println(org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.Context].toString(Object)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.tools.shell.Main].startsWith(String)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    - '[org.mozilla.javascript.tools.shell.Main].trim()'
    - '[org.mozilla.javascript.Context].getUndefinedValue()'
    - '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.Context,String)'
    - '[String].equals(String)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.mozilla.javascript.tools.shell.Global].getPrompts(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].println(String)'
    - ex.printStackTrace()
    - '[org.mozilla.javascript.tools.shell.Main].getScope(String)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].println()'
    - '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tools.shell.Main,String,org.mozilla.javascript.tools.shell.Main,null)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].getCharacterEncoding()'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].flush()'
    - '[org.mozilla.javascript.tools.shell.Global].getConsole(org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.shell.Main].processFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].readLine(org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.Context].getImplementationVersion()'
    - h.getLength()
    - '[org.mozilla.javascript.tools.shell.Main].append(char)'
    - ioe.toString()
    - '[org.mozilla.javascript.Context].stringIsCompilableUnit(org.mozilla.javascript.tools.shell.Main)'
    - h.put(int,org.mozilla.javascript.tools.shell.Main,StringBuilder)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].processSource(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].processFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tools.shell.Main:523,1
    - Dst: ioex.getMessage()
      Src: org.mozilla.javascript.tools.shell.Main:527,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:526,1
    - Dst: '[org.mozilla.javascript.Context].reportError(String)'
      Src: org.mozilla.javascript.tools.shell.Main:525,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.tools.shell.Main:530,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:530,1
    - Dst: ex.printStackTrace()
      Src: org.mozilla.javascript.tools.shell.Main:534,1
    - Dst: ex.toString()
      Src: org.mozilla.javascript.tools.shell.Main:535,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:535,1
    - Dst: '[org.mozilla.javascript.Context].reportError(String)'
      Src: org.mozilla.javascript.tools.shell.Main:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - filename
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 539
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 539
    functionName: '[org.mozilla.javascript.tools.shell.Main].processFileNoThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Main].processFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - ex.printStackTrace()
    - ex.toString()
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String,org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.Context].reportError(String)'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    - ioex.getMessage()
    - '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Main)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].processFileNoThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].processFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,null)'
      Src: org.mozilla.javascript.tools.shell.Main:544,1
    - Dst: '[org.mozilla.javascript.tools.shell.SecurityProxy].callProcessFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tools.shell.Main:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - filename
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: '[org.mozilla.javascript.tools.shell.Main].processFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.SecurityProxy].callProcessFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.tools.shell.Main].processFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].processFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.mozilla.javascript.tools.shell.Main:553,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].readFileOrUrl(String)'
      Src: org.mozilla.javascript.tools.shell.Main:554,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getDigest(Object)'
      Src: org.mozilla.javascript.tools.shell.Main:556,1
    - Dst: '[org.mozilla.javascript.Context].isInterpretedMode()'
      Src: org.mozilla.javascript.tools.shell.Main:557,1
    - Dst: '[ScriptCache].get(org.mozilla.javascript.tools.shell.Main,byte[])'
      Src: org.mozilla.javascript.tools.shell.Main:558,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].get()'
      Src: org.mozilla.javascript.tools.shell.Main:559,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].loadCompiledScript(org.mozilla.javascript.Context,String,byte[],Object)'
      Src: org.mozilla.javascript.tools.shell.Main:563,1
    - Dst: strSrc.length()
      Src: org.mozilla.javascript.tools.shell.Main:569,1
    - Dst: strSrc.charAt(int)
      Src: org.mozilla.javascript.tools.shell.Main:569,1
    - Dst: strSrc.length()
      Src: org.mozilla.javascript.tools.shell.Main:570,1
    - Dst: strSrc.charAt(org.mozilla.javascript.tools.shell.Main)
      Src: org.mozilla.javascript.tools.shell.Main:571,1
    - Dst: strSrc.substring(org.mozilla.javascript.tools.shell.Main)
      Src: org.mozilla.javascript.tools.shell.Main:573,1
    - Dst: '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tools.shell.Main,String,int,Object)'
      Src: org.mozilla.javascript.tools.shell.Main:578,1
    - Dst: '[ScriptCache].put(org.mozilla.javascript.tools.shell.Main,byte[],org.mozilla.javascript.Script)'
      Src: org.mozilla.javascript.tools.shell.Main:580,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Main:584,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - path
    - securityDomain
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 586
      start: 550
    functionDepth: 5
    functionLinenumber: 550
    functionLinenumberEnd: 586
    functionName: '[org.mozilla.javascript.tools.shell.Main].processFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - strSrc.length()
    - '[org.mozilla.javascript.tools.shell.Main].getDigest(Object)'
    - '[org.mozilla.javascript.tools.shell.Main].get()'
    - '[org.mozilla.javascript.tools.shell.Main].loadCompiledScript(org.mozilla.javascript.Context,String,byte[],Object)'
    - '[ScriptCache].get(org.mozilla.javascript.tools.shell.Main,byte[])'
    - '[String].endsWith(String)'
    - strSrc.charAt(org.mozilla.javascript.tools.shell.Main)
    - strSrc.charAt(int)
    - strSrc.substring(org.mozilla.javascript.tools.shell.Main)
    - '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tools.shell.Main,String,int,Object)'
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].isInterpretedMode()'
    - '[org.mozilla.javascript.tools.shell.Main].readFileOrUrl(String)'
    - '[ScriptCache].put(org.mozilla.javascript.tools.shell.Main,byte[],org.mozilla.javascript.Script)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].processFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:593,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.mozilla.javascript.tools.shell.Main:598,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].digest(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:599,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 607
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 607
    functionName: '[org.mozilla.javascript.tools.shell.Main].getDigest(Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(org.mozilla.javascript.tools.shell.Main)'
    - '[String].getBytes(org.mozilla.javascript.tools.shell.Main)'
    - '[java.security.MessageDigest].getInstance(String)'
    - '[org.mozilla.javascript.tools.shell.Main].digest(org.mozilla.javascript.tools.shell.Main)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.javascript.tools.shell.Main].getDigest(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Main:613,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mozilla.javascript.tools.shell.Main:617,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mozilla.javascript.tools.shell.Main:623,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.shell.Main:627,1
    - Dst: '[String].substring(org.mozilla.javascript.tools.shell.Main,org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:629,1
    - Dst: '[org.mozilla.javascript.Context].getApplicationClassLoader()'
      Src: org.mozilla.javascript.tools.shell.Main:632,1
    - Dst: '[org.mozilla.javascript.SecurityController].createLoader(ClassLoader,Object)'
      Src: org.mozilla.javascript.tools.shell.Main:632,1
    - Dst: '[org.mozilla.javascript.GeneratedClassLoader].defineClass(org.mozilla.javascript.tools.shell.Main,byte[])'
      Src: org.mozilla.javascript.tools.shell.Main:633,1
    - Dst: '[org.mozilla.javascript.GeneratedClassLoader].linkClass(Class<?>)'
      Src: org.mozilla.javascript.tools.shell.Main:634,1
    - Dst: Script.class.isAssignableFrom(Class<?>)
      Src: org.mozilla.javascript.tools.shell.Main:635,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Main:636,1
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: org.mozilla.javascript.tools.shell.Main:638,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].newInstance()'
      Src: org.mozilla.javascript.tools.shell.Main:638,1
    - Dst: ex.toString()
      Src: org.mozilla.javascript.tools.shell.Main:643,1
    - Dst: '[org.mozilla.javascript.Context].reportError(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:643,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:644,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - byte[]
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Script
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - path
    - data
    - securityDomain
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - byte[]
    - Object
    constantsTouched: []
    func_position:
      end: 646
      start: 609
    functionDepth: 4
    functionLinenumber: 609
    functionLinenumberEnd: 646
    functionName: '[org.mozilla.javascript.tools.shell.Main].loadCompiledScript(org.mozilla.javascript.Context,String,byte[],Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.Context].getApplicationClassLoader()'
    - '[org.mozilla.javascript.GeneratedClassLoader].linkClass(Class<?>)'
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.Context].reportError(org.mozilla.javascript.tools.shell.Main)'
    - '[String].lastIndexOf(char)'
    - '[Class<?>].getDeclaredConstructor()'
    - ex.toString()
    - Script.class.isAssignableFrom(Class<?>)
    - '[RuntimeException].<init>(org.mozilla.javascript.tools.shell.Main)'
    - '[org.mozilla.javascript.SecurityController].createLoader(ClassLoader,Object)'
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[org.mozilla.javascript.tools.shell.Main].newInstance()'
    - '[org.mozilla.javascript.GeneratedClassLoader].defineClass(org.mozilla.javascript.tools.shell.Main,byte[])'
    - '[String].substring(org.mozilla.javascript.tools.shell.Main,org.mozilla.javascript.tools.shell.Main)'
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.tools.shell.Main].loadCompiledScript(org.mozilla.javascript.Context,String,byte[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.tools.shell.Main:649,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
      Src: org.mozilla.javascript.tools.shell.Main:649,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.mozilla.javascript.tools.shell.Main:650,1
    - Dst: '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.tools.shell.Main)'
      Src: org.mozilla.javascript.tools.shell.Main:652,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tools.shell.Main:654,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: org.mozilla.javascript.tools.shell.Main:656,1
    - Dst: System.out.println(org.mozilla.javascript.tools.shell.Main)
      Src: org.mozilla.javascript.tools.shell.Main:659,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - exitOnRejections
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    constantsTouched: []
    func_position:
      end: 666
      start: 648
    functionDepth: 5
    functionLinenumber: 648
    functionLinenumberEnd: 666
    functionName: '[org.mozilla.javascript.tools.shell.Main].printPromiseWarnings(org.mozilla.javascript.Context,boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Object>].isEmpty()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].toString(Object)'
    - '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.tools.shell.Main)'
    - System.out.println(org.mozilla.javascript.tools.shell.Main)
    - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].printPromiseWarnings(org.mozilla.javascript.Context,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
      Src: org.mozilla.javascript.tools.shell.Main:669,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getIn()'
      Src: org.mozilla.javascript.tools.shell.Main:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: '[org.mozilla.javascript.tools.shell.Main].getIn()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].getIn()'
    - '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tools.shell.Main].getIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
      Src: org.mozilla.javascript.tools.shell.Main:673,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setIn(java.io.InputStream)'
      Src: org.mozilla.javascript.tools.shell.Main:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: '[org.mozilla.javascript.tools.shell.Main].setIn(java.io.InputStream)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].setIn(java.io.InputStream)'
    - '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].setIn(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
      Src: org.mozilla.javascript.tools.shell.Main:677,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getOut()'
      Src: org.mozilla.javascript.tools.shell.Main:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: '[org.mozilla.javascript.tools.shell.Main].getOut()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
    - '[org.mozilla.javascript.tools.shell.Global].getOut()'
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.mozilla.javascript.tools.shell.Main].getOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
      Src: org.mozilla.javascript.tools.shell.Main:681,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.shell.Main:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: '[org.mozilla.javascript.tools.shell.Main].setOut(java.io.PrintStream)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
    - '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].setOut(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
      Src: org.mozilla.javascript.tools.shell.Main:685,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getErr()'
      Src: org.mozilla.javascript.tools.shell.Main:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: '[org.mozilla.javascript.tools.shell.Main].getErr()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].getErr()'
    - '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.mozilla.javascript.tools.shell.Main].getErr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
      Src: org.mozilla.javascript.tools.shell.Main:689,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.shell.Main:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - err
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: '[org.mozilla.javascript.tools.shell.Main].setErr(java.io.PrintStream)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
    - '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main].setErr(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].getCharacterEncoding()'
      Src: org.mozilla.javascript.tools.shell.Main:700,1
    - Dst: '[org.mozilla.javascript.tools.SourceReader].readFileOrUrl(String,boolean,String)'
      Src: org.mozilla.javascript.tools.shell.Main:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - convertToString
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: '[org.mozilla.javascript.tools.shell.Main].readFileOrUrl(String,boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.SourceReader].readFileOrUrl(String,boolean,String)'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].getCharacterEncoding()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Main].readFileOrUrl(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
      Src: org.mozilla.javascript.tools.shell.Main:55,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: org.mozilla.javascript.tools.shell.Main:57,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.shell.Main:63,1
    - Dst: '[ScriptCache].<init>(int)'
      Src: org.mozilla.javascript.tools.shell.Main:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.shell.ShellContextFactory
      - org.mozilla.javascript.tools.shell.Global
      - org.mozilla.javascript.tools.ToolErrorReporter
      - int
      - int
      - int
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.commonjs.module.Require
      - org.mozilla.javascript.tools.shell.SecurityProxy
      - ScriptCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.shell.Main].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 1
    functionsReached:
    - '[ScriptCache].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Main
    signature: '[org.mozilla.javascript.tools.shell.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Timers].<init>()'
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - String[]
      - String
      - Timers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - QuitAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.Main.IProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Timers].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Main.IProxy
    signature: '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].setTrackUnhandledPromiseRejections(boolean)'
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:93,1
    - Dst: '[org.mozilla.javascript.tools.shell.Timers].install(org.mozilla.javascript.tools.shell.Main.IProxy)'
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:94,1
    - Dst: global.installRequire(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Main.IProxy,org.mozilla.javascript.tools.shell.Main.IProxy)
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:96,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main.IProxy].processFiles(org.mozilla.javascript.Context,String[])'
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:99,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main.IProxy].printPromiseWarnings(org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:100,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main.IProxy].evalInlineScript(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:102,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:104,1
    - Dst: '[org.mozilla.javascript.tools.shell.Timers].runAllTimers(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Main.IProxy)'
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:107,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:109,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Main.IProxy)'
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - String[]
      - String
      - Timers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - QuitAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.tools.shell.Main.IProxy].run(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setTrackUnhandledPromiseRejections(boolean)'
    - '[org.mozilla.javascript.tools.shell.Main.IProxy].printPromiseWarnings(org.mozilla.javascript.Context,boolean)'
    - '[org.mozilla.javascript.tools.shell.Main.IProxy].processFiles(org.mozilla.javascript.Context,String[])'
    - global.installRequire(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Main.IProxy,org.mozilla.javascript.tools.shell.Main.IProxy)
    - '[org.mozilla.javascript.tools.shell.Timers].install(org.mozilla.javascript.tools.shell.Main.IProxy)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Main.IProxy)'
    - '[org.mozilla.javascript.tools.shell.Main.IProxy].evalInlineScript(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.tools.shell.Timers].runAllTimers(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Main.IProxy)'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Main.IProxy].run(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.exit(int)
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:120,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.shell.Main.IProxy:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - String[]
      - String
      - Timers
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - QuitAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - exitCode
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.tools.shell.Main.IProxy].quit(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main.IProxy].quit(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.Script,ReferenceQueue<org.mozilla.javascript.Script>)'
      Src: org.mozilla.javascript.tools.shell.Main.ScriptReference:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - org.mozilla.javascript.Script
      - ReferenceQueue<org.mozilla.javascript.Script>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.Main.ScriptReference
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - digest
    - script
    - queue
    argTypes:
    - String
    - byte[]
    - org.mozilla.javascript.Script
    - ReferenceQueue<org.mozilla.javascript.Script>
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: '[org.mozilla.javascript.tools.shell.Main.ScriptReference].<init>(String,byte[],org.mozilla.javascript.Script,ReferenceQueue<org.mozilla.javascript.Script>)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.Script,ReferenceQueue<org.mozilla.javascript.Script>)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Main.ScriptReference
    signature: '[org.mozilla.javascript.tools.shell.Main.ScriptReference].<init>(String,byte[],org.mozilla.javascript.Script,ReferenceQueue<org.mozilla.javascript.Script>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(int,float,boolean)'
      Src: org.mozilla.javascript.tools.shell.Main.ScriptCache:720,1
    - Dst: '[ReferenceQueue].<init>()'
      Src: org.mozilla.javascript.tools.shell.Main.ScriptCache:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReferenceQueue<Script>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.Main.ScriptCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 723
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 723
    functionName: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].<init>(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(int,float,boolean)'
    - '[ReferenceQueue].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Main.ScriptCache
    signature: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].size()'
      Src: org.mozilla.javascript.tools.shell.Main.ScriptCache:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Map.Entry<String,ScriptReference>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReferenceQueue<Script>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eldest
    argTypes:
    - Map.Entry<String,ScriptReference>
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].removeEldestEntry(Map.Entry<String,ScriptReference>)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Main.ScriptCache].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].removeEldestEntry(Map.Entry<String,ScriptReference>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue<Script>].poll()'
      Src: org.mozilla.javascript.tools.shell.Main.ScriptCache:732,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].remove(org.mozilla.javascript.tools.shell.Main.ScriptCache)'
      Src: org.mozilla.javascript.tools.shell.Main.ScriptCache:733,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].get(String)'
      Src: org.mozilla.javascript.tools.shell.Main.ScriptCache:735,1
    - Dst: '[java.util.Arrays].equals(byte[],org.mozilla.javascript.tools.shell.Main.ScriptCache)'
      Src: org.mozilla.javascript.tools.shell.Main.ScriptCache:736,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].remove(org.mozilla.javascript.tools.shell.Main.ScriptCache)'
      Src: org.mozilla.javascript.tools.shell.Main.ScriptCache:737,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReferenceQueue<Script>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ScriptReference
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - digest
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 741
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 741
    functionName: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].get(String,byte[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - '[ReferenceQueue<Script>].poll()'
    - '[org.mozilla.javascript.tools.shell.Main.ScriptCache].remove(org.mozilla.javascript.tools.shell.Main.ScriptCache)'
    - '[org.mozilla.javascript.tools.shell.Main.ScriptCache].get(String)'
    - '[java.util.Arrays].equals(byte[],org.mozilla.javascript.tools.shell.Main.ScriptCache)'
    linkageType: ''
    returnType: ScriptReference
    signature: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].get(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].<init>(String,byte[],org.mozilla.javascript.Script,ReferenceQueue<Script>)'
      Src: org.mozilla.javascript.tools.shell.Main.ScriptCache:744,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].put(String,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference)'
      Src: org.mozilla.javascript.tools.shell.Main.ScriptCache:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - org.mozilla.javascript.Script
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReferenceQueue<Script>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - digest
    - script
    argTypes:
    - String
    - byte[]
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].put(String,byte[],org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].<init>(String,byte[],org.mozilla.javascript.Script,ReferenceQueue<Script>)'
    - '[org.mozilla.javascript.tools.shell.Main.ScriptCache].put(String,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Main.ScriptCache].put(String,byte[],org.mozilla.javascript.Script)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.Global
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tools.shell.Global].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Global
    signature: '[org.mozilla.javascript.tools.shell.Global].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tools.shell.Global:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.Global
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Global
    signature: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.tools.shell.Global].isInitialized()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.shell.Global].isInitialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Global:92,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Global:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.shell.QuitAction
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - quitAction
    argTypes:
    - org.mozilla.javascript.tools.shell.QuitAction
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.tools.shell.Global].initQuitAction(org.mozilla.javascript.tools.shell.QuitAction)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].initQuitAction(org.mozilla.javascript.tools.shell.QuitAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tools.shell.Global:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.ContextFactory
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].initStandardObjects(org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.tools.shell.Global:109,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsolePrinter].<init>()'
      Src: org.mozilla.javascript.tools.shell.Global:110,1
    - Dst: '[org.mozilla.javascript.NativeConsole].init(boolean,org.mozilla.javascript.tools.shell.ShellConsolePrinter)'
      Src: org.mozilla.javascript.tools.shell.Global:110,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].defineFunctionProperties(org.mozilla.javascript.tools.shell.Global,int)'
      Src: org.mozilla.javascript.tools.shell.Global:133,1
    - Dst: '[org.mozilla.javascript.tools.shell.Environment].defineClass()'
      Src: org.mozilla.javascript.tools.shell.Global:137,1
    - Dst: '[org.mozilla.javascript.tools.shell.Environment].<init>()'
      Src: org.mozilla.javascript.tools.shell.Global:138,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].defineProperty(String,org.mozilla.javascript.tools.shell.Environment,int)'
      Src: org.mozilla.javascript.tools.shell.Global:139,1
    - Dst: '[org.mozilla.javascript.Context].newArray(int)'
      Src: org.mozilla.javascript.tools.shell.Global:141,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].defineProperty(String,org.mozilla.javascript.NativeArray,int)'
      Src: org.mozilla.javascript.tools.shell.Global:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 145
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].newArray(int)'
    - '[org.mozilla.javascript.tools.shell.ShellConsolePrinter].<init>()'
    - '[org.mozilla.javascript.tools.shell.Environment].defineClass()'
    - '[org.mozilla.javascript.tools.shell.Global].defineFunctionProperties(org.mozilla.javascript.tools.shell.Global,int)'
    - '[org.mozilla.javascript.tools.shell.Environment].<init>()'
    - '[org.mozilla.javascript.tools.shell.Global].defineProperty(String,org.mozilla.javascript.tools.shell.Environment,int)'
    - '[org.mozilla.javascript.NativeConsole].init(boolean,org.mozilla.javascript.tools.shell.ShellConsolePrinter)'
    - '[org.mozilla.javascript.tools.shell.Global].defineProperty(String,org.mozilla.javascript.NativeArray,int)'
    - '[org.mozilla.javascript.tools.shell.Global].initStandardObjects(org.mozilla.javascript.Context,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.RequireBuilder].<init>()'
      Src: org.mozilla.javascript.tools.shell.Global:148,1
    - Dst: '[org.mozilla.javascript.commonjs.module.RequireBuilder].setSandboxed(boolean)'
      Src: org.mozilla.javascript.tools.shell.Global:149,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.shell.Global:150,1
    - Dst: '[java.net.URI].<init>(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:154,1
    - Dst: '[java.net.URI].isAbsolute()'
      Src: org.mozilla.javascript.tools.shell.Global:155,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:157,1
    - Dst: '[java.io.File].toURI()'
      Src: org.mozilla.javascript.tools.shell.Global:157,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].resolve(String)'
      Src: org.mozilla.javascript.tools.shell.Global:157,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:159,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].endsWith(String)'
      Src: org.mozilla.javascript.tools.shell.Global:159,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Global:162,1
    - Dst: '[java.util.ArrayList].add(java.net.URI)'
      Src: org.mozilla.javascript.tools.shell.Global:164,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:166,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(java.util.ArrayList,null)'
      Src: org.mozilla.javascript.tools.shell.Global:171,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
      Src: org.mozilla.javascript.tools.shell.Global:171,1
    - Dst: '[org.mozilla.javascript.commonjs.module.RequireBuilder].setModuleScriptProvider(org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider)'
      Src: org.mozilla.javascript.tools.shell.Global:170,1
    - Dst: '[org.mozilla.javascript.commonjs.module.RequireBuilder].createRequire(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tools.shell.Global:172,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].install()'
      Src: org.mozilla.javascript.tools.shell.Global:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - java.util.List<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.Require
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 3
    argNames:
    - cx
    - modulePath
    - sandboxed
    argTypes:
    - org.mozilla.javascript.Context
    - java.util.List<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 175
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.tools.shell.Global].installRequire(org.mozilla.javascript.Context,java.util.List<String>,boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.commonjs.module.RequireBuilder].<init>()'
    - '[java.net.URI].<init>(String)'
    - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(java.util.ArrayList,null)'
    - '[org.mozilla.javascript.tools.shell.Global].endsWith(String)'
    - '[java.net.URI].isAbsolute()'
    - '[java.io.File].<init>(org.mozilla.javascript.tools.shell.Global)'
    - '[java.io.File].toURI()'
    - '[org.mozilla.javascript.commonjs.module.RequireBuilder].createRequire(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.tools.shell.Global].resolve(String)'
    - '[org.mozilla.javascript.tools.shell.Global].toString()'
    - '[java.net.URI].<init>(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.commonjs.module.Require].install()'
    - '[org.mozilla.javascript.commonjs.module.RequireBuilder].setSandboxed(boolean)'
    - '[org.mozilla.javascript.commonjs.module.RequireBuilder].setModuleScriptProvider(org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider)'
    - '[java.util.ArrayList].add(java.net.URI)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.Require
    signature: '[org.mozilla.javascript.tools.shell.Global].installRequire(org.mozilla.javascript.Context,java.util.List<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.tools.shell.Global:183,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getOut()'
      Src: org.mozilla.javascript.tools.shell.Global:183,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String)'
      Src: org.mozilla.javascript.tools.shell.Global:184,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.mozilla.javascript.tools.shell.Global:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.mozilla.javascript.tools.shell.Global].help(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String)'
    - '[java.io.PrintStream].println(String)'
    - '[org.mozilla.javascript.tools.shell.Global].getOut()'
    - '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].help(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.gc()
      Src: org.mozilla.javascript.tools.shell.Global:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.tools.shell.Global].gc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - System.gc()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].gc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].doPrint(Object[],org.mozilla.javascript.Function,boolean)'
      Src: org.mozilla.javascript.tools.shell.Global:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.tools.shell.Global].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].doPrint(Object[],org.mozilla.javascript.Function,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].doPrint(Object[],org.mozilla.javascript.Function,boolean)'
      Src: org.mozilla.javascript.tools.shell.Global:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.mozilla.javascript.tools.shell.Global].write(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].doPrint(Object[],org.mozilla.javascript.Function,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].write(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.tools.shell.Global:208,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getOut()'
      Src: org.mozilla.javascript.tools.shell.Global:208,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.mozilla.javascript.tools.shell.Global:210,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:213,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.mozilla.javascript.tools.shell.Global:215,1
    - Dst: '[java.io.PrintStream].println()'
      Src: org.mozilla.javascript.tools.shell.Global:218,1
    - Dst: '[org.mozilla.javascript.Context].getUndefinedValue()'
      Src: org.mozilla.javascript.tools.shell.Global:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - org.mozilla.javascript.Function
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 3
    argNames:
    - args
    - funObj
    - newline
    argTypes:
    - Object[]
    - org.mozilla.javascript.Function
    - boolean
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: '[org.mozilla.javascript.tools.shell.Global].doPrint(Object[],org.mozilla.javascript.Function,boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].toString()'
    - '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
    - '[java.io.PrintStream].print(String)'
    - '[java.io.PrintStream].println()'
    - '[org.mozilla.javascript.Context].getUndefinedValue()'
    - '[org.mozilla.javascript.tools.shell.Global].getOut()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].doPrint(Object[],org.mozilla.javascript.Function,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.tools.shell.Global:229,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.tools.shell.Global:231,1
    - Dst: '[org.mozilla.javascript.tools.shell.QuitAction].quit(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.javascript.tools.shell.Global].quit(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - '[org.mozilla.javascript.tools.shell.QuitAction].quit(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].quit(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].toNumber()'
      Src: org.mozilla.javascript.tools.shell.Global:243,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tools.shell.Global:244,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.tools.shell.Global:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.tools.shell.Global].version(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.Context].toNumber()'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.tools.shell.Global].version(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:256,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].processFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tools.shell.Global:258,1
    - Dst: ioex.getMessage()
      Src: org.mozilla.javascript.tools.shell.Global:262,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:261,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:263,1
    - Dst: ex.printStackTrace()
      Src: org.mozilla.javascript.tools.shell.Global:266,1
    - Dst: ex.toString()
      Src: org.mozilla.javascript.tools.shell.Global:267,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:267,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 271
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 271
    functionName: '[org.mozilla.javascript.tools.shell.Global].load(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.tools.shell.Main].processFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - ex.printStackTrace()
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String,org.mozilla.javascript.tools.shell.Global)'
    - ex.toString()
    - ioex.getMessage()
    - '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.tools.shell.Global)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].load(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getClass(Object[])'
      Src: org.mozilla.javascript.tools.shell.Global:288,1
    - Dst: Scriptable.class.isAssignableFrom(Class<?>)
      Src: org.mozilla.javascript.tools.shell.Global:289,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:290,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<?extendsScriptable>)'
      Src: org.mozilla.javascript.tools.shell.Global:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InstantiationException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 6
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: '[org.mozilla.javascript.tools.shell.Global].defineClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<?extendsScriptable>)'
    - Scriptable.class.isAssignableFrom(Class<?>)
    - '[org.mozilla.javascript.tools.shell.Global].getClass(Object[])'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].defineClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getClass(Object[])'
      Src: org.mozilla.javascript.tools.shell.Global:310,1
    - Dst: Script.class.isAssignableFrom(Class<?>)
      Src: org.mozilla.javascript.tools.shell.Global:311,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:312,1
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: org.mozilla.javascript.tools.shell.Global:314,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].newInstance()'
      Src: org.mozilla.javascript.tools.shell.Global:314,1
    - Dst: script.exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tools.shell.Global:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InstantiationException
      - NoSuchMethodException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 6
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: '[org.mozilla.javascript.tools.shell.Global].loadClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - script.exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
    - '[Class<?>].getDeclaredConstructor()'
    - Script.class.isAssignableFrom(Class<?>)
    - '[org.mozilla.javascript.tools.shell.Global].newInstance()'
    - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
    - '[org.mozilla.javascript.tools.shell.Global].getClass(Object[])'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].loadClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:320,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.tools.shell.Global:324,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:327,1
    - Dst: Class.forName(String)
      Src: org.mozilla.javascript.tools.shell.Global:329,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String,String)'
      Src: org.mozilla.javascript.tools.shell.Global:331,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 333
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 333
    functionName: '[org.mozilla.javascript.tools.shell.Global].getClass(Object[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].toString()'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String,String)'
    - Class.forName(String)
    - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.tools.shell.Global].getClass(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String,String)'
      Src: org.mozilla.javascript.tools.shell.Global:338,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:343,1
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Global:344,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Global:345,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].<init>(java.io.FileOutputStream,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Global:346,1
    - Dst: out.writeObject(org.mozilla.javascript.tools.shell.Global)
      Src: org.mozilla.javascript.tools.shell.Global:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: '[org.mozilla.javascript.tools.shell.Global].serialize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].toString()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[java.io.FileOutputStream].<init>(String)'
    - '[org.mozilla.javascript.Context].reportRuntimeError(String,String)'
    - out.writeObject(org.mozilla.javascript.tools.shell.Global)
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].<init>(java.io.FileOutputStream,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].serialize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:354,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:356,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Global:357,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Global:358,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableInputStream].<init>(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Global:359,1
    - Dst: in.readObject()
      Src: org.mozilla.javascript.tools.shell.Global:360,1
    - Dst: '[org.mozilla.javascript.Context].toObject(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Global:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: '[org.mozilla.javascript.tools.shell.Global].deserialize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.Context].toString()'
    - in.readObject()
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[java.io.FileInputStream].<init>(String)'
    - '[org.mozilla.javascript.Context].toObject(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.serialize.ScriptableInputStream].<init>(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].deserialize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(String)'
      Src: org.mozilla.javascript.tools.shell.Global:367,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(String)'
      Src: org.mozilla.javascript.tools.shell.Global:368,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.tools.shell.Global,int)'
      Src: org.mozilla.javascript.tools.shell.Global:371,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.tools.shell.Global,int)'
      Src: org.mozilla.javascript.tools.shell.Global:371,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,int)'
      Src: org.mozilla.javascript.tools.shell.Global:372,1
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:374,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: org.mozilla.javascript.tools.shell.Global:376,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,int)'
      Src: org.mozilla.javascript.tools.shell.Global:377,1
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:379,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: org.mozilla.javascript.tools.shell.Global:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 386
      start: 366
    functionDepth: 5
    functionLinenumber: 366
    functionLinenumberEnd: 386
    functionName: '[org.mozilla.javascript.tools.shell.Global].getPrompts(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(String)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(String)'
    - '[org.mozilla.javascript.Context].toString(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,int)'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.tools.shell.Global,int)'
    - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Global)'
    linkageType: ''
    returnType: String[]
    signature: '[org.mozilla.javascript.tools.shell.Global].getPrompts(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:396,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.tools.shell.Global:397,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].runDoctest(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Global,String,null,int)'
      Src: org.mozilla.javascript.tools.shell.Global:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: '[org.mozilla.javascript.tools.shell.Global].doctest(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].toString()'
    - '[org.mozilla.javascript.tools.shell.Global].runDoctest(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Global,String,null,int)'
    - '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].doctest(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tools.shell.Global:404,1
    - Dst: '[String].split(String)'
      Src: org.mozilla.javascript.tools.shell.Global:405,1
    - Dst: this.prompts[0].trim()
      Src: org.mozilla.javascript.tools.shell.Global:406,1
    - Dst: this.prompts[1].trim()
      Src: org.mozilla.javascript.tools.shell.Global:407,1
    - Dst: lines[i].trim()
      Src: org.mozilla.javascript.tools.shell.Global:410,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].startsWith(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:410,1
    - Dst: lines[i].trim()
      Src: org.mozilla.javascript.tools.shell.Global:415,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].length()'
      Src: org.mozilla.javascript.tools.shell.Global:415,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].substring(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:415,1
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:415,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.tools.shell.Global:416,1
    - Dst: lines[i].trim()
      Src: org.mozilla.javascript.tools.shell.Global:418,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].startsWith(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:418,1
    - Dst: lines[i].trim()
      Src: org.mozilla.javascript.tools.shell.Global:419,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].length()'
      Src: org.mozilla.javascript.tools.shell.Global:419,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].substring(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:419,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:419,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.tools.shell.Global:420,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tools.shell.Global:423,1
    - Dst: lines[i].trim()
      Src: org.mozilla.javascript.tools.shell.Global:424,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].startsWith(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:424,1
    - Dst: '[StringBuilder].append()'
      Src: org.mozilla.javascript.tools.shell.Global:425,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].append(char)'
      Src: org.mozilla.javascript.tools.shell.Global:425,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getOut()'
      Src: org.mozilla.javascript.tools.shell.Global:428,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getErr()'
      Src: org.mozilla.javascript.tools.shell.Global:429,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tools.shell.Global:430,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tools.shell.Global:431,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.mozilla.javascript.tools.shell.Global:432,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.shell.Global:432,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.mozilla.javascript.tools.shell.Global:433,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.shell.Global:433,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.tools.shell.Global:435,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getErr()'
      Src: org.mozilla.javascript.tools.shell.Global:436,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean,java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.shell.Global:436,1
    - Dst: '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.shell.Global:436,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:439,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tools.shell.Global,String,int,null)'
      Src: org.mozilla.javascript.tools.shell.Global:441,1
    - Dst: '[org.mozilla.javascript.Context].getUndefinedValue()'
      Src: org.mozilla.javascript.tools.shell.Global:442,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].trim()'
      Src: org.mozilla.javascript.tools.shell.Global:444,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].startsWith(String)'
      Src: org.mozilla.javascript.tools.shell.Global:444,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: org.mozilla.javascript.tools.shell.Global:445,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.tools.shell.Global:448,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:448,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.shell.Global:450,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.shell.Global:451,1
    - Dst: '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.tools.shell.Global:452,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:454,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:454,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:456,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].doctestOutputMatches(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:456,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(org.mozilla.javascript.tools.shell.Global,String,int,null,int)'
      Src: org.mozilla.javascript.tools.shell.Global:466,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:469,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 5
    argNames:
    - cx
    - scope
    - session
    - sourceName
    - lineNumber
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 474
      start: 401
    functionDepth: 5
    functionLinenumber: 401
    functionLinenumberEnd: 474
    functionName: '[org.mozilla.javascript.tools.shell.Global].runDoctest(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean,java.io.PrintStream)'
    - '[StringBuilder].append(org.mozilla.javascript.tools.shell.Global)'
    - this.prompts[1].trim()
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.tools.shell.Global].length()'
    - '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
    - '[org.mozilla.javascript.Context].reportRuntimeError(org.mozilla.javascript.tools.shell.Global,String,int,null,int)'
    - '[org.mozilla.javascript.tools.shell.Global].trim()'
    - '[String].split(String)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tools.shell.Global,String,int,null)'
    - this.prompts[0].trim()
    - '[org.mozilla.javascript.tools.shell.Global].getErr()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.mozilla.javascript.Context].toString(Object)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.tools.shell.Global].startsWith(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    - '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
    - '[StringBuilder].<init>(org.mozilla.javascript.tools.shell.Global)'
    - lines[i].trim()
    - '[org.mozilla.javascript.Context].getUndefinedValue()'
    - '[org.mozilla.javascript.tools.shell.Global].getOut()'
    - '[StringBuilder].append()'
    - '[org.mozilla.javascript.tools.shell.Global].startsWith(String)'
    - '[StringBuilder].append(char)'
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
    - '[org.mozilla.javascript.tools.shell.Global].substring(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.tools.shell.Global].doctestOutputMatches(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.Context].reportRuntimeError(org.mozilla.javascript.tools.shell.Global)'
    - '[java.util.HashMap].<init>()'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.tools.shell.Global].append(char)'
    - '[java.io.ByteArrayOutputStream].toString(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.tools.ToolErrorReporter)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.shell.Global].runDoctest(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.tools.shell.Global:486,1
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.tools.shell.Global:487,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].replace(String,String)'
      Src: org.mozilla.javascript.tools.shell.Global:487,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].equals(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:488,1
    - Dst: '[java.util.HashMap<String,String>].entrySet()'
      Src: org.mozilla.javascript.tools.shell.Global:489,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.tools.shell.Global:490,1
    - Dst: entry.getValue()
      Src: org.mozilla.javascript.tools.shell.Global:490,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].replace(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:490,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].equals(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:492,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.mozilla.javascript.tools.shell.Global:499,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].matcher(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:500,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].matcher(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:501,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].find()'
      Src: org.mozilla.javascript.tools.shell.Global:503,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].find()'
      Src: org.mozilla.javascript.tools.shell.Global:504,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].start()'
      Src: org.mozilla.javascript.tools.shell.Global:505,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].start()'
      Src: org.mozilla.javascript.tools.shell.Global:505,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].start()'
      Src: org.mozilla.javascript.tools.shell.Global:506,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].substring(int,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:507,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].substring(int,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:507,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].equals(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:507,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].group()'
      Src: org.mozilla.javascript.tools.shell.Global:508,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].group()'
      Src: org.mozilla.javascript.tools.shell.Global:509,1
    - Dst: '[java.util.HashMap<String,String>].get(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:510,1
    - Dst: '[java.util.HashMap<String,String>].put(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:512,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].replace(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:513,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].equals(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:514,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].equals(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:517,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 519
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 519
    functionName: '[org.mozilla.javascript.tools.shell.Global].doctestOutputMatches(String,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].matcher(org.mozilla.javascript.tools.shell.Global)'
    - '[java.util.HashMap<String,String>].entrySet()'
    - '[org.mozilla.javascript.tools.shell.Global].substring(int,org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.tools.shell.Global].replace(String,String)'
    - '[org.mozilla.javascript.tools.shell.Global].group()'
    - '[org.mozilla.javascript.tools.shell.Global].find()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.HashMap<String,String>].put(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
    - entry.getValue()
    - '[String].trim()'
    - '[org.mozilla.javascript.tools.shell.Global].start()'
    - '[java.util.HashMap<String,String>].get(org.mozilla.javascript.tools.shell.Global)'
    - entry.getKey()
    - '[org.mozilla.javascript.tools.shell.Global].equals(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.tools.shell.Global].replace(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.shell.Global].doctestOutputMatches(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Function].getParentScope()'
      Src: org.mozilla.javascript.tools.shell.Global:528,1
    - Dst: '[org.mozilla.javascript.Context].getElements(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Global:533,1
    - Dst: '[org.mozilla.javascript.tools.shell.Runner].<init>(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.Function,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:538,1
    - Dst: '[org.mozilla.javascript.tools.shell.Runner].<init>(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.Script)'
      Src: org.mozilla.javascript.tools.shell.Global:540,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:542,1
    - Dst: '[org.mozilla.javascript.Context].getFactory()'
      Src: org.mozilla.javascript.tools.shell.Global:544,1
    - Dst: '[Thread].<init>(org.mozilla.javascript.tools.shell.Runner)'
      Src: org.mozilla.javascript.tools.shell.Global:545,1
    - Dst: '[Thread].start()'
      Src: org.mozilla.javascript.tools.shell.Global:546,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 548
      start: 527
    functionDepth: 8
    functionLinenumber: 527
    functionLinenumberEnd: 548
    functionName: '[org.mozilla.javascript.tools.shell.Global].spawn(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Function].getParentScope()'
    - '[Thread].<init>(org.mozilla.javascript.tools.shell.Runner)'
    - '[org.mozilla.javascript.Context].getElements(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.tools.shell.Runner].<init>(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.Function,org.mozilla.javascript.tools.shell.Global)'
    - '[Thread].start()'
    - '[org.mozilla.javascript.Context].getFactory()'
    - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
    - '[org.mozilla.javascript.tools.shell.Runner].<init>(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.Script)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].spawn(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Synchronizer].<init>(org.mozilla.javascript.Function,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:564,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:566,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 568
      start: 558
    functionDepth: 5
    functionLinenumber: 558
    functionLinenumberEnd: 568
    functionName: '[org.mozilla.javascript.tools.shell.Global].sync(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
    - '[org.mozilla.javascript.Synchronizer].<init>(org.mozilla.javascript.Function,org.mozilla.javascript.tools.shell.Global)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].sync(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:610,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,String)'
      Src: org.mozilla.javascript.tools.shell.Global:623,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:629,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPropertyIds(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:632,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:639,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.tools.shell.Global:641,1
    - Dst: Integer.toString(org.mozilla.javascript.tools.shell.Global)
      Src: org.mozilla.javascript.tools.shell.Global:642,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:643,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:648,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,String)'
      Src: org.mozilla.javascript.tools.shell.Global:652,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.tools.shell.Global:654,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Global:654,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,String)'
      Src: org.mozilla.javascript.tools.shell.Global:657,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].toInputStream(Object)'
      Src: org.mozilla.javascript.tools.shell.Global:659,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,String)'
      Src: org.mozilla.javascript.tools.shell.Global:661,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].toOutputStream(Object)'
      Src: org.mozilla.javascript.tools.shell.Global:663,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tools.shell.Global:665,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,String)'
      Src: org.mozilla.javascript.tools.shell.Global:669,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].toOutputStream(Object)'
      Src: org.mozilla.javascript.tools.shell.Global:671,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tools.shell.Global:673,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,String)'
      Src: org.mozilla.javascript.tools.shell.Global:677,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Global:679,1
    - Dst: '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:679,1
    - Dst: '[org.mozilla.javascript.Context].getElements(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Global:680,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.tools.shell.Global:683,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getOut()'
      Src: org.mozilla.javascript.tools.shell.Global:685,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getErr()'
      Src: org.mozilla.javascript.tools.shell.Global:688,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:697,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:701,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].runProcess(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global,java.io.File,java.io.InputStream,java.io.PrintStream,java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.shell.Global:705,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.tools.shell.Global:707,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:707,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tools.shell.Global,String,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:708,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.tools.shell.Global:711,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:711,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tools.shell.Global,String,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:712,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 108
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 716
      start: 605
    functionDepth: 8
    functionLinenumber: 605
    functionLinenumberEnd: 716
    functionName: '[org.mozilla.javascript.tools.shell.Global].runCommand(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
    - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.mozilla.javascript.tools.shell.Global].getErr()'
    - '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.tools.shell.Global].toInputStream(Object)'
    - '[org.mozilla.javascript.tools.shell.Global].runProcess(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global,java.io.File,java.io.InputStream,java.io.PrintStream,java.io.PrintStream)'
    - '[org.mozilla.javascript.tools.shell.Global].toOutputStream(Object)'
    - '[org.mozilla.javascript.tools.shell.Global].getOut()'
    - '[Number].intValue()'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tools.shell.Global,String,org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.ScriptableObject].getPropertyIds(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
    - '[java.io.ByteArrayOutputStream].toString(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.Context].getElements(org.mozilla.javascript.Scriptable)'
    - '[java.io.File].<init>(String)'
    - Integer.toString(org.mozilla.javascript.tools.shell.Global)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].runCommand(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:724,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:726,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.tools.shell.Global:733,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 5
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: '[org.mozilla.javascript.tools.shell.Global].seal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].seal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:753,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:755,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:758,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].readUrl(String,String,boolean)'
      Src: org.mozilla.javascript.tools.shell.Global:761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 762
      start: 750
    functionDepth: 5
    functionLinenumber: 750
    functionLinenumberEnd: 762
    functionName: '[org.mozilla.javascript.tools.shell.Global].readFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
    - '[org.mozilla.javascript.tools.shell.Global].readUrl(String,String,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].readFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:781,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:783,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:786,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].readUrl(String,String,boolean)'
      Src: org.mozilla.javascript.tools.shell.Global:789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 790
      start: 778
    functionDepth: 5
    functionLinenumber: 778
    functionLinenumberEnd: 790
    functionName: '[org.mozilla.javascript.tools.shell.Global].readUrl(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
    - '[org.mozilla.javascript.tools.shell.Global].readUrl(String,String,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].readUrl(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:796,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapInt(int)'
      Src: org.mozilla.javascript.tools.shell.Global:796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: '[org.mozilla.javascript.tools.shell.Global].toint32(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapInt(int)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.tools.shell.Global)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].toint32(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(java.nio.charset.Charset)'
      Src: org.mozilla.javascript.tools.shell.Global:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - cs
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 806
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 806
    functionName: '[org.mozilla.javascript.tools.shell.Global].loadJLine(java.nio.charset.Charset)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(java.nio.charset.Charset)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.shell.Global].loadJLine(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].loadJLine(java.nio.charset.Charset)'
      Src: org.mozilla.javascript.tools.shell.Global:809,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getIn()'
      Src: org.mozilla.javascript.tools.shell.Global:810,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getErr()'
      Src: org.mozilla.javascript.tools.shell.Global:810,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(java.io.InputStream,java.io.PrintStream,java.nio.charset.Charset)'
      Src: org.mozilla.javascript.tools.shell.Global:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.ShellConsole
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - cs
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 813
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 813
    functionName: '[org.mozilla.javascript.tools.shell.Global].getConsole(java.nio.charset.Charset)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].getErr()'
    - '[org.mozilla.javascript.tools.shell.Global].getIn()'
    - '[org.mozilla.javascript.tools.shell.Global].loadJLine(java.nio.charset.Charset)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(java.io.InputStream,java.io.PrintStream,java.nio.charset.Charset)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ShellConsole
    signature: '[org.mozilla.javascript.tools.shell.Global].getConsole(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.mozilla.javascript.tools.shell.Global:817,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].loadJLine(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:817,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].getIn()'
      Src: org.mozilla.javascript.tools.shell.Global:818,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 822
    functionName: '[org.mozilla.javascript.tools.shell.Global].getIn()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole].getIn()'
    - '[org.mozilla.javascript.tools.shell.Global].loadJLine(org.mozilla.javascript.tools.shell.Global)'
    - '[java.nio.charset.Charset].defaultCharset()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tools.shell.Global].getIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: '[org.mozilla.javascript.tools.shell.Global].setIn(java.io.InputStream)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].setIn(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: '[org.mozilla.javascript.tools.shell.Global].getOut()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.mozilla.javascript.tools.shell.Global].getOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: '[org.mozilla.javascript.tools.shell.Global].getErr()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.mozilla.javascript.tools.shell.Global].getErr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - err
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: '[org.mozilla.javascript.tools.shell.Global].setSealedStdLib(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].setSealedStdLib(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Function].getParentScope()'
      Src: org.mozilla.javascript.tools.shell.Global:849,1
    - Dst: String.valueOf(org.mozilla.javascript.tools.shell.Global)
      Src: org.mozilla.javascript.tools.shell.Global:851,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.Global
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - function
    argTypes:
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 853
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.Function].getParentScope()'
    - String.valueOf(org.mozilla.javascript.tools.shell.Global)
    - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String,org.mozilla.javascript.tools.shell.Global)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Global
    signature: '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: org.mozilla.javascript.tools.shell.Global:873,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].exec(String[],null,java.io.File)'
      Src: org.mozilla.javascript.tools.shell.Global:873,1
    - Dst: Runtime.getRuntime()
      Src: org.mozilla.javascript.tools.shell.Global:875,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].exec(String[],String[],java.io.File)'
      Src: org.mozilla.javascript.tools.shell.Global:875,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getOutputStream()'
      Src: org.mozilla.javascript.tools.shell.Global:881,1
    - Dst: '[org.mozilla.javascript.tools.shell.PipeThread].<init>(boolean,java.io.InputStream,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:881,1
    - Dst: '[org.mozilla.javascript.tools.shell.PipeThread].start()'
      Src: org.mozilla.javascript.tools.shell.Global:882,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getOutputStream()'
      Src: org.mozilla.javascript.tools.shell.Global:884,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].close()'
      Src: org.mozilla.javascript.tools.shell.Global:884,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getInputStream()'
      Src: org.mozilla.javascript.tools.shell.Global:889,1
    - Dst: '[org.mozilla.javascript.tools.shell.PipeThread].<init>(boolean,org.mozilla.javascript.tools.shell.Global,java.io.OutputStream)'
      Src: org.mozilla.javascript.tools.shell.Global:889,1
    - Dst: '[org.mozilla.javascript.tools.shell.PipeThread].start()'
      Src: org.mozilla.javascript.tools.shell.Global:890,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getInputStream()'
      Src: org.mozilla.javascript.tools.shell.Global:892,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].close()'
      Src: org.mozilla.javascript.tools.shell.Global:892,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getErrorStream()'
      Src: org.mozilla.javascript.tools.shell.Global:897,1
    - Dst: '[org.mozilla.javascript.tools.shell.PipeThread].<init>(boolean,org.mozilla.javascript.tools.shell.Global,java.io.OutputStream)'
      Src: org.mozilla.javascript.tools.shell.Global:897,1
    - Dst: '[org.mozilla.javascript.tools.shell.PipeThread].start()'
      Src: org.mozilla.javascript.tools.shell.Global:898,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getErrorStream()'
      Src: org.mozilla.javascript.tools.shell.Global:900,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].close()'
      Src: org.mozilla.javascript.tools.shell.Global:900,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].waitFor()'
      Src: org.mozilla.javascript.tools.shell.Global:906,1
    - Dst: '[org.mozilla.javascript.tools.shell.PipeThread].join()'
      Src: org.mozilla.javascript.tools.shell.Global:908,1
    - Dst: '[org.mozilla.javascript.tools.shell.PipeThread].join()'
      Src: org.mozilla.javascript.tools.shell.Global:911,1
    - Dst: '[org.mozilla.javascript.tools.shell.PipeThread].join()'
      Src: org.mozilla.javascript.tools.shell.Global:914,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].exitValue()'
      Src: org.mozilla.javascript.tools.shell.Global:921,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].destroy()'
      Src: org.mozilla.javascript.tools.shell.Global:923,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - java.io.File
      - java.io.InputStream
      - java.io.OutputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 6
    argNames:
    - cmd
    - environment
    - wd
    - in
    - out
    - err
    argTypes:
    - String[]
    - String[]
    - java.io.File
    - java.io.InputStream
    - java.io.OutputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 925
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 925
    functionName: '[org.mozilla.javascript.tools.shell.Global].runProcess(String[],String[],java.io.File,java.io.InputStream,java.io.OutputStream,java.io.OutputStream)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].exec(String[],null,java.io.File)'
    - '[org.mozilla.javascript.tools.shell.PipeThread].start()'
    - '[org.mozilla.javascript.tools.shell.Global].getInputStream()'
    - '[org.mozilla.javascript.tools.shell.Global].getErrorStream()'
    - '[org.mozilla.javascript.tools.shell.Global].exec(String[],String[],java.io.File)'
    - Runtime.getRuntime()
    - '[org.mozilla.javascript.tools.shell.PipeThread].<init>(boolean,java.io.InputStream,org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.tools.shell.Global].waitFor()'
    - '[org.mozilla.javascript.tools.shell.Global].getOutputStream()'
    - '[org.mozilla.javascript.tools.shell.PipeThread].<init>(boolean,org.mozilla.javascript.tools.shell.Global,java.io.OutputStream)'
    - '[org.mozilla.javascript.tools.shell.Global].close()'
    - '[org.mozilla.javascript.tools.shell.PipeThread].join()'
    - '[org.mozilla.javascript.tools.shell.Global].destroy()'
    - '[org.mozilla.javascript.tools.shell.Global].exitValue()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.shell.Global].runProcess(String[],String[],java.io.File,java.io.InputStream,java.io.OutputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:934,1
    - Dst: '[java.io.InputStream].read(org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:937,1
    - Dst: '[java.io.OutputStream].write(org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:947,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.mozilla.javascript.tools.shell.Global:948,1
    - Dst: '[java.io.OutputStream].write(org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:951,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.mozilla.javascript.tools.shell.Global:952,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.mozilla.javascript.tools.shell.Global:962,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.mozilla.javascript.tools.shell.Global:964,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 3
    argNames:
    - fromProcess
    - from
    - to
    argTypes:
    - boolean
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 971
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 971
    functionName: '[org.mozilla.javascript.tools.shell.Global].pipe(boolean,java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].read(org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global)'
    - '[java.io.InputStream].close()'
    - '[java.io.OutputStream].close()'
    - '[java.io.OutputStream].flush()'
    - '[java.io.OutputStream].write(org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Global].pipe(boolean,java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.tools.shell.Global:977,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.mozilla.javascript.tools.shell.Global:981,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].readReader(java.io.Reader)'
      Src: org.mozilla.javascript.tools.shell.Global:983,1
    - Dst: '[String].<init>(char[])'
      Src: org.mozilla.javascript.tools.shell.Global:985,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.tools.shell.Global:990,1
    - Dst: '[String].getBytes(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:992,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:992,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 995
      start: 973
    functionDepth: 4
    functionLinenumber: 973
    functionLinenumberEnd: 995
    functionName: '[org.mozilla.javascript.tools.shell.Global].toInputStream(Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes(org.mozilla.javascript.tools.shell.Global)'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.tools.shell.Global].readReader(java.io.Reader)'
    - '[String].<init>(char[])'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tools.shell.Global)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tools.shell.Global].toInputStream(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.tools.shell.Global:1000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1006
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1006
    functionName: '[org.mozilla.javascript.tools.shell.Global].toOutputStream(Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.mozilla.javascript.tools.shell.Global].toOutputStream(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Global:1014,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.mozilla.javascript.tools.shell.Global:1015,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getInputStream()'
      Src: org.mozilla.javascript.tools.shell.Global:1016,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getContentLength()'
      Src: org.mozilla.javascript.tools.shell.Global:1017,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getContentType()'
      Src: org.mozilla.javascript.tools.shell.Global:1020,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getCharCodingFromType(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:1022,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Global:1026,1
    - Dst: '[java.io.File].exists()'
      Src: org.mozilla.javascript.tools.shell.Global:1027,1
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Global:1028,1
    - Dst: '[java.io.File].canRead()'
      Src: org.mozilla.javascript.tools.shell.Global:1029,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Global:1030,1
    - Dst: '[java.io.File].length()'
      Src: org.mozilla.javascript.tools.shell.Global:1032,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.mozilla.javascript.tools.shell.Global:1034,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.mozilla.javascript.tools.shell.Global:1040,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
      Src: org.mozilla.javascript.tools.shell.Global:1044,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].readReader(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:1047,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.mozilla.javascript.tools.shell.Global:1050,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 3
    argNames:
    - filePath
    - charCoding
    - urlIsFile
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1052
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1052
    functionName: '[org.mozilla.javascript.tools.shell.Global].readUrl(String,String,boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].getCharCodingFromType(org.mozilla.javascript.tools.shell.Global)'
    - '[java.io.File].<init>(String)'
    - '[org.mozilla.javascript.tools.shell.Global].getContentLength()'
    - '[org.mozilla.javascript.tools.shell.Global].getInputStream()'
    - '[java.io.File].length()'
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.File].exists()'
    - '[java.net.URL].<init>(String)'
    - '[org.mozilla.javascript.tools.shell.Global].readReader(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
    - '[java.io.FileInputStream].close()'
    - '[java.io.File].canRead()'
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[java.net.URL].openConnection()'
    - '[java.io.IOException].<init>(String)'
    - '[org.mozilla.javascript.tools.shell.Global].getContentType()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.Global].readUrl(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.tools.shell.Global:1065,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: org.mozilla.javascript.tools.shell.Global:1068,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].readLine(String)'
      Src: org.mozilla.javascript.tools.shell.Global:1068,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].readLine()'
      Src: org.mozilla.javascript.tools.shell.Global:1070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 1071
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1071
    functionName: '[org.mozilla.javascript.tools.shell.Global].readline(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].toString()'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].readLine()'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].readLine(String)'
    - '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Global].readline(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.tools.shell.Global:1074,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.shell.Global:1076,1
    - Dst: '[String].charAt(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:1078,1
    - Dst: charset.length()
      Src: org.mozilla.javascript.tools.shell.Global:1082,1
    - Dst: charset.regionMatches(boolean,int,String,org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)
      Src: org.mozilla.javascript.tools.shell.Global:1082,1
    - Dst: charset.length()
      Src: org.mozilla.javascript.tools.shell.Global:1083,1
    - Dst: '[String].charAt(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:1084,1
    - Dst: '[String].charAt(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:1087,1
    - Dst: '[String].charAt(org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:1089,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.tools.shell.Global:1095,1
    - Dst: '[String].substring(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:1098,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1104
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1104
    functionName: '[org.mozilla.javascript.tools.shell.Global].getCharCodingFromType(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - charset.length()
    - '[String].charAt(org.mozilla.javascript.tools.shell.Global)'
    - charset.regionMatches(boolean,int,String,org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)
    - '[String].charAt(int)'
    - '[String].substring(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.Global].getCharCodingFromType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].readReader(java.io.Reader,int)'
      Src: org.mozilla.javascript.tools.shell.Global:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: '[org.mozilla.javascript.tools.shell.Global].readReader(java.io.Reader)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].readReader(java.io.Reader,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.Global].readReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].read(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:1114,1
    - Dst: System.arraycopy(org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global)
      Src: org.mozilla.javascript.tools.shell.Global:1121,1
    - Dst: '[String].<init>(org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global)'
      Src: org.mozilla.javascript.tools.shell.Global:1125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 2
    argNames:
    - reader
    - initialBufferSize
    argTypes:
    - java.io.Reader
    - int
    constantsTouched: []
    func_position:
      end: 1126
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1126
    functionName: '[org.mozilla.javascript.tools.shell.Global].readReader(java.io.Reader,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global)
    - '[String].<init>(org.mozilla.javascript.tools.shell.Global,int,org.mozilla.javascript.tools.shell.Global)'
    - '[java.io.Reader].read(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.tools.shell.Global)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.Global].readReader(java.io.Reader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String)'
      Src: org.mozilla.javascript.tools.shell.Global:1129,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 1
    argNames:
    - msgId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 4
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionName: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
      Src: org.mozilla.javascript.tools.shell.Global:1134,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.tools.shell.Global:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeArray
      - boolean
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.io.InputStream
      - java.io.PrintStream
      - java.io.PrintStream
      - boolean
      - boolean
      - org.mozilla.javascript.tools.shell.QuitAction
      - String[]
      - java.util.HashMap<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: true
      superClass: org.mozilla.javascript.ImporterTopLevel
    argCount: 2
    argNames:
    - msgId
    - msgArg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1136
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    functionName: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Function
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Script
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.Runner
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - scope
    - func
    - args
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Function
    - Object[]
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: '[org.mozilla.javascript.tools.shell.Runner].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Runner
    signature: '[org.mozilla.javascript.tools.shell.Runner].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Script
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Script
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.Runner
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - script
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 1150
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1150
    functionName: '[org.mozilla.javascript.tools.shell.Runner].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Runner
    signature: '[org.mozilla.javascript.tools.shell.Runner].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Script)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tools.shell.Runner:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Script
      - Object[]
      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: 1155
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1155
    functionName: '[org.mozilla.javascript.tools.shell.Runner].run()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.Runner].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.tools.shell.Runner:1159,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.Runner:1160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Script
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1161
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1161
    functionName: '[org.mozilla.javascript.tools.shell.Runner].run(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.Runner].run(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.PipeThread].setDaemon(boolean)'
      Src: org.mozilla.javascript.tools.shell.PipeThread:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.PipeThread
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - fromProcess
    - from
    - to
    argTypes:
    - boolean
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: '[org.mozilla.javascript.tools.shell.PipeThread].<init>(boolean,java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.PipeThread].setDaemon(boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.PipeThread
    signature: '[org.mozilla.javascript.tools.shell.PipeThread].<init>(boolean,java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Global].pipe(boolean,java.io.InputStream,java.io.OutputStream)'
      Src: org.mozilla.javascript.tools.shell.PipeThread:1182,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.tools.shell.PipeThread)'
      Src: org.mozilla.javascript.tools.shell.PipeThread:1184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1186
    functionName: '[org.mozilla.javascript.tools.shell.PipeThread].run()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Global].pipe(boolean,java.io.InputStream,java.io.OutputStream)'
    - '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.tools.shell.PipeThread)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.PipeThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SecurityController
    argCount: 3
    argNames:
    - cx
    - scope
    - filename
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.mozilla.javascript.tools.shell.SecurityProxy].callProcessFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/SecurityProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.SecurityProxy].callProcessFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,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.mozilla.javascript.tools.shell.SecurityProxy
      static: false
      superClass: org.mozilla.javascript.SecurityController
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.shell.SecurityProxy].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/SecurityProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.SecurityProxy
    signature: '[org.mozilla.javascript.tools.shell.SecurityProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.ShellConsole
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ShellConsole
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].getIn()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].getIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].readLine()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].readLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prompt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].readLine(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].readLine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: false
      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: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].flush()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].print(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: false
      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: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].println()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].println()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].println(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].println(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:60,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].getDeclaredMethod(String,Class[])'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:60,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].invoke(Object,org.mozilla.javascript.tools.shell.ShellConsole)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Class[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - method
    - paramTypes
    argTypes:
    - Object
    - String
    - Class[]
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].tryInvoke(Object,String,Class[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole].invoke(Object,org.mozilla.javascript.tools.shell.ShellConsole)'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].getDeclaredMethod(String,Class[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].tryInvoke(Object,String,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleShellConsole].<init>(java.io.InputStream,java.io.PrintStream,java.nio.charset.Charset)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.PrintStream
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.ShellConsole
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - in
    - ps
    - cs
    argTypes:
    - java.io.InputStream
    - java.io.PrintStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(java.io.InputStream,java.io.PrintStream,java.nio.charset.Charset)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 1
    functionsReached:
    - '[SimpleShellConsole].<init>(java.io.InputStream,java.io.PrintStream,java.nio.charset.Charset)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ShellConsole
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(java.io.InputStream,java.io.PrintStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ShellConsole.class.getClassLoader()
      Src: org.mozilla.javascript.tools.shell.ShellConsole:309,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.mozilla.javascript.tools.shell.ShellConsole:313,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.tools.shell.ShellConsole,String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:322,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].getJLineShellConsoleV2(org.mozilla.javascript.tools.shell.ShellConsole,Class<?>,org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:324,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.tools.shell.ShellConsole,String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:327,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].getJLineShellConsoleV1(org.mozilla.javascript.tools.shell.ShellConsole,Class<?>,org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:329,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.ShellConsole
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - cs
    argTypes:
    - org.mozilla.javascript.Scriptable
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 337
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 337
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole].getJLineShellConsoleV2(org.mozilla.javascript.tools.shell.ShellConsole,Class<?>,org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
    - '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.tools.shell.ShellConsole,String)'
    - ShellConsole.class.getClassLoader()
    - ClassLoader.getSystemClassLoader()
    - '[org.mozilla.javascript.tools.shell.ShellConsole].getJLineShellConsoleV1(org.mozilla.javascript.tools.shell.ShellConsole,Class<?>,org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ShellConsole
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructor()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:346,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].newInstance()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:347,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].tryInvoke(org.mozilla.javascript.tools.shell.ShellConsole,String,Class[],org.mozilla.javascript.tools.shell.ShellConsole)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:350,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(ClassLoader,String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:353,1
    - Dst: '[org.mozilla.javascript.tools.shell.FlexibleCompletor].<init>(Class<?>,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:358,1
    - Dst: Proxy.newProxyInstance(ClassLoader,org.mozilla.javascript.tools.shell.FlexibleCompletor)
      Src: org.mozilla.javascript.tools.shell.ShellConsole:355,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].tryInvoke(org.mozilla.javascript.tools.shell.ShellConsole,String,org.mozilla.javascript.tools.shell.ShellConsole)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:359,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].<init>(org.mozilla.javascript.tools.shell.ShellConsole,java.nio.charset.Charset)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Class<?>
      - org.mozilla.javascript.Scriptable
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - InstantiationException
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JLineShellConsoleV1
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - classLoader
    - readerClass
    - scope
    - cs
    argTypes:
    - ClassLoader
    - Class<?>
    - org.mozilla.javascript.Scriptable
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 362
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 362
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].getJLineShellConsoleV1(ClassLoader,Class<?>,org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getConstructor()'
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].<init>(org.mozilla.javascript.tools.shell.ShellConsole,java.nio.charset.Charset)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].tryInvoke(org.mozilla.javascript.tools.shell.ShellConsole,String,Class[],org.mozilla.javascript.tools.shell.ShellConsole)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].tryInvoke(org.mozilla.javascript.tools.shell.ShellConsole,String,org.mozilla.javascript.tools.shell.ShellConsole)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].newInstance()'
    - '[org.mozilla.javascript.Kit].classOrNull(ClassLoader,String)'
    - Proxy.newProxyInstance(ClassLoader,org.mozilla.javascript.tools.shell.FlexibleCompletor)
    - '[org.mozilla.javascript.tools.shell.FlexibleCompletor].<init>(Class<?>,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: JLineShellConsoleV1
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].getJLineShellConsoleV1(ClassLoader,Class<?>,org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructor()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:371,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].newInstance()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:372,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].tryInvoke(org.mozilla.javascript.tools.shell.ShellConsole,String,Class[],org.mozilla.javascript.tools.shell.ShellConsole)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:375,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(ClassLoader,String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:378,1
    - Dst: '[org.mozilla.javascript.tools.shell.FlexibleCompletor].<init>(Class<?>,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:383,1
    - Dst: Proxy.newProxyInstance(ClassLoader,org.mozilla.javascript.tools.shell.FlexibleCompletor)
      Src: org.mozilla.javascript.tools.shell.ShellConsole:380,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].tryInvoke(org.mozilla.javascript.tools.shell.ShellConsole,String,org.mozilla.javascript.tools.shell.ShellConsole)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:384,1
    - Dst: '[JLineShellConsoleV2].<init>(org.mozilla.javascript.tools.shell.ShellConsole,java.nio.charset.Charset)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Class<?>
      - org.mozilla.javascript.Scriptable
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields:
      - Class[]
      - Class[]
      - Class[]
      - Class[]
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - InstantiationException
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JLineShellConsoleV2
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - classLoader
    - readerClass
    - scope
    - cs
    argTypes:
    - ClassLoader
    - Class<?>
    - org.mozilla.javascript.Scriptable
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 387
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 387
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole].getJLineShellConsoleV2(ClassLoader,Class<?>,org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getConstructor()'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].tryInvoke(org.mozilla.javascript.tools.shell.ShellConsole,String,Class[],org.mozilla.javascript.tools.shell.ShellConsole)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].tryInvoke(org.mozilla.javascript.tools.shell.ShellConsole,String,org.mozilla.javascript.tools.shell.ShellConsole)'
    - '[JLineShellConsoleV2].<init>(org.mozilla.javascript.tools.shell.ShellConsole,java.nio.charset.Charset)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].newInstance()'
    - '[org.mozilla.javascript.Kit].classOrNull(ClassLoader,String)'
    - Proxy.newProxyInstance(ClassLoader,org.mozilla.javascript.tools.shell.FlexibleCompletor)
    - '[org.mozilla.javascript.tools.shell.FlexibleCompletor].<init>(Class<?>,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: JLineShellConsoleV2
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole].getJLineShellConsoleV2(ClassLoader,Class<?>,org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConsoleInputStream].<init>(java.nio.charset.Charset)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1
      static: false
      superClass: ShellConsole
    argCount: 2
    argNames:
    - reader
    - cs
    argTypes:
    - Object
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].<init>(Object,java.nio.charset.Charset)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[ConsoleInputStream].<init>(java.nio.charset.Charset)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].<init>(Object,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].getIn()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].getIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].readLine()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].readLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1,String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ShellConsole
    argCount: 1
    argNames:
    - prompt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].readLine(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1,String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].readLine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].flush()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1,String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].print(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].println()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].println()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1,String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1:114,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].println(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1,String)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].println(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConsoleInputStream].<init>(java.nio.charset.Charset)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2
      static: false
      superClass: ShellConsole
    argCount: 2
    argNames:
    - reader
    - cs
    argTypes:
    - Object
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].<init>(Object,java.nio.charset.Charset)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[ConsoleInputStream].<init>(java.nio.charset.Charset)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].<init>(Object,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].getIn()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].getIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].readLine()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].readLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2,String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ShellConsole
    argCount: 1
    argNames:
    - prompt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].readLine(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2,String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].readLine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].flush()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2,String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].print(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].println()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].println()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2,String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - InputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].println(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].tryInvoke(Object,String,org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].println(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.shell.ShellConsole
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ShellConsole
      - Charset
      - byte[]
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream
      static: false
      superClass: InputStream
    argCount: 2
    argNames:
    - console
    - cs
    argTypes:
    - org.mozilla.javascript.tools.shell.ShellConsole
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].<init>(org.mozilla.javascript.tools.shell.ShellConsole,java.nio.charset.Charset)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].<init>(org.mozilla.javascript.tools.shell.ShellConsole,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream:185,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream:187,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].ensureInput()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream:191,1
    - Dst: Math.min(int,org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream)
      Src: org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream:194,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ShellConsole
      - Charset
      - byte[]
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].read(byte[],int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - Math.min(int,org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream)
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].ensureInput()'
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].ensureInput()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ShellConsole
      - Charset
      - byte[]
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].read()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].ensureInput()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].readNextLine()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ShellConsole
      - Charset
      - byte[]
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].ensureInput()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].readNextLine()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].ensureInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].readLine(null)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream:232,1
    - Dst: '[String].getBytes(Charset)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - ShellConsole
      - Charset
      - byte[]
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].readNextLine()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes(Charset)'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].readLine(null)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].readNextLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].<init>(java.io.PrintStream,boolean,org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole:249,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole:250,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.PrintStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - PrintWriter
      - BufferedReader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole
      static: false
      superClass: ShellConsole
    argCount: 3
    argNames:
    - in
    - ps
    - cs
    argTypes:
    - java.io.InputStream
    - java.io.PrintStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].<init>(java.io.InputStream,java.io.PrintStream,java.nio.charset.Charset)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)'
    - '[java.io.PrintWriter].<init>(java.io.PrintStream,boolean,org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].<init>(java.io.InputStream,java.io.PrintStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - PrintWriter
      - BufferedReader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].getIn()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].getIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BufferedReader].readLine()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - PrintWriter
      - BufferedReader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].readLine()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[BufferedReader].readLine()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].readLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].write(String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole:266,1
    - Dst: '[PrintWriter].flush()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole:267,1
    - Dst: '[BufferedReader].readLine()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - PrintWriter
      - BufferedReader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ShellConsole
    argCount: 1
    argNames:
    - prompt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].readLine(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[PrintWriter].write(String)'
    - '[PrintWriter].flush()'
    - '[BufferedReader].readLine()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].readLine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].flush()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - PrintWriter
      - BufferedReader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].flush()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[PrintWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].print(String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - PrintWriter
      - BufferedReader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].print(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].println()'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - PrintWriter
      - BufferedReader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].println()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[PrintWriter].println()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].println()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].println(String)'
      Src: org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - PrintWriter
      - BufferedReader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ShellConsole
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].println(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[PrintWriter].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].println(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethod(String,org.mozilla.javascript.tools.shell.FlexibleCompletor)'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - org.mozilla.javascript.Scriptable
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces:
      - java.lang.reflect.InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.FlexibleCompletor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - completorClass
    - global
    argTypes:
    - Class<?>
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: '[org.mozilla.javascript.tools.shell.FlexibleCompletor].<init>(Class<?>,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 2
    functionsReached:
    - '[Class<?>].getMethod(String,org.mozilla.javascript.tools.shell.FlexibleCompletor)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.FlexibleCompletor
    signature: '[org.mozilla.javascript.tools.shell.FlexibleCompletor].<init>(Class<?>,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].equals(Method)'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:407,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:411,1
    - Dst: '[org.mozilla.javascript.tools.shell.FlexibleCompletor].complete(String,org.mozilla.javascript.tools.shell.FlexibleCompletor,java.util.List<String>)'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:409,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:413,1
    - Dst: '[Method].toString()'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:415,1
    - Dst: '[NoSuchMethodError].<init>(org.mozilla.javascript.tools.shell.FlexibleCompletor)'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - org.mozilla.javascript.Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.lang.reflect.InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: '[org.mozilla.javascript.tools.shell.FlexibleCompletor].invoke(Object,Method,Object[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.FlexibleCompletor].complete(String,org.mozilla.javascript.tools.shell.FlexibleCompletor,java.util.List<String>)'
    - '[Method].toString()'
    - '[Integer].intValue()'
    - '[Method].equals(Method)'
    - '[NoSuchMethodError].<init>(org.mozilla.javascript.tools.shell.FlexibleCompletor)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.shell.FlexibleCompletor].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(org.mozilla.javascript.tools.shell.FlexibleCompletor)'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:427,1
    - Dst: Character.isJavaIdentifierPart(org.mozilla.javascript.tools.shell.FlexibleCompletor)
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:428,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:431,1
    - Dst: '[org.mozilla.javascript.tools.shell.FlexibleCompletor].split(String)'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:432,1
    - Dst: obj.get(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:435,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:438,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAllIds()'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:443,1
    - Dst: obj.getIds()
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:444,1
    - Dst: id.startsWith(org.mozilla.javascript.tools.shell.FlexibleCompletor)
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:449,1
    - Dst: obj.get(org.mozilla.javascript.tools.shell.FlexibleCompletor,org.mozilla.javascript.tools.shell.FlexibleCompletor)
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:450,1
    - Dst: '[java.util.List<String>].add(org.mozilla.javascript.tools.shell.FlexibleCompletor)'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:451,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:454,1
    - Dst: lastPart.length()
      Src: org.mozilla.javascript.tools.shell.FlexibleCompletor:454,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - org.mozilla.javascript.Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.lang.reflect.InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - cursor
    - candidates
    argTypes:
    - String
    - int
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 455
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 455
    functionName: '[org.mozilla.javascript.tools.shell.FlexibleCompletor].complete(String,int,java.util.List<String>)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - lastPart.length()
    - Character.isJavaIdentifierPart(org.mozilla.javascript.tools.shell.FlexibleCompletor)
    - '[org.mozilla.javascript.ScriptableObject].getAllIds()'
    - '[String].substring(int,int)'
    - id.startsWith(org.mozilla.javascript.tools.shell.FlexibleCompletor)
    - obj.getIds()
    - obj.get(org.mozilla.javascript.tools.shell.FlexibleCompletor,org.mozilla.javascript.tools.shell.FlexibleCompletor)
    - '[org.mozilla.javascript.tools.shell.FlexibleCompletor].split(String)'
    - obj.get(org.mozilla.javascript.Scriptable)
    - '[String].charAt(org.mozilla.javascript.tools.shell.FlexibleCompletor)'
    - '[java.util.List<String>].add(org.mozilla.javascript.tools.shell.FlexibleCompletor)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.shell.FlexibleCompletor].complete(String,int,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeConsole].format(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.tools.shell.ShellConsolePrinter:29,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
      Src: org.mozilla.javascript.tools.shell.ShellConsolePrinter:30,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.mozilla.javascript.tools.shell.ShellConsolePrinter:30,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].getConsole(org.mozilla.javascript.tools.shell.ShellConsolePrinter)'
      Src: org.mozilla.javascript.tools.shell.ShellConsolePrinter:30,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].println(org.mozilla.javascript.tools.shell.ShellConsolePrinter)'
      Src: org.mozilla.javascript.tools.shell.ShellConsolePrinter:32,1
    - Dst: element.toString()
      Src: org.mozilla.javascript.tools.shell.ShellConsolePrinter:36,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].println(org.mozilla.javascript.tools.shell.ShellConsolePrinter)'
      Src: org.mozilla.javascript.tools.shell.ShellConsolePrinter:36,1
    - Dst: '[org.mozilla.javascript.tools.shell.ShellConsole].flush()'
      Src: org.mozilla.javascript.tools.shell.ShellConsolePrinter:40,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tools.shell.ShellConsolePrinter:42,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(org.mozilla.javascript.tools.shell.ShellConsolePrinter)'
      Src: org.mozilla.javascript.tools.shell.ShellConsolePrinter:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - NativeConsole.Level
      - Object[]
      - ScriptStackElement[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NativeConsole.ConsolePrinter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - scope
    - level
    - args
    - stack
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - NativeConsole.Level
    - Object[]
    - ScriptStackElement[]
    constantsTouched: []
    func_position:
      end: 44
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,NativeConsole.Level,Object[],ScriptStackElement[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsolePrinter.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.mozilla.javascript.tools.shell.Global].getConsole(org.mozilla.javascript.tools.shell.ShellConsolePrinter)'
    - '[org.mozilla.javascript.Context].reportRuntimeError(org.mozilla.javascript.tools.shell.ShellConsolePrinter)'
    - element.toString()
    - '[org.mozilla.javascript.NativeConsole].format(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].println(org.mozilla.javascript.tools.shell.ShellConsolePrinter)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.mozilla.javascript.tools.shell.ShellConsole].flush()'
    - '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.shell.ShellConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,NativeConsole.Level,Object[],ScriptStackElement[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NativeConsole.ConsolePrinter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.ShellConsolePrinter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.shell.ShellConsolePrinter].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsolePrinter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.ShellConsolePrinter
    signature: '[org.mozilla.javascript.tools.shell.ShellConsolePrinter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].<init>()'
      Src: org.mozilla.javascript.tools.jsc.Main:31,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].processOptions(String)'
      Src: org.mozilla.javascript.tools.jsc.Main:32,1
    - Dst: Main.class.getName()
      Src: org.mozilla.javascript.tools.jsc.Main:36,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:36,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.tools.jsc.Main:35,1
    - Dst: System.exit(int)
      Src: org.mozilla.javascript.tools.jsc.Main:37,1
    - Dst: System.exit(int)
      Src: org.mozilla.javascript.tools.jsc.Main:39,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].hasReportedError()'
      Src: org.mozilla.javascript.tools.jsc.Main:41,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].processSource(String[])'
      Src: org.mozilla.javascript.tools.jsc.Main:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.tools.ToolErrorReporter
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.optimizer.ClassCompiler
      - String
      - String
      - String
      - String
      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: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tools.jsc.Main].main(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Main].processOptions(String)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.jsc.Main)'
    - '[org.mozilla.javascript.tools.shell.Main].<init>()'
    - '[org.mozilla.javascript.tools.jsc.Main].hasReportedError()'
    - Main.class.getName()
    - '[org.mozilla.javascript.tools.shell.Main].processSource(String[])'
    - System.out.println(String)
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.jsc.Main].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean)'
      Src: org.mozilla.javascript.tools.jsc.Main:47,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tools.jsc.Main:48,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.tools.ToolErrorReporter)'
      Src: org.mozilla.javascript.tools.jsc.Main:49,1
    - Dst: '[org.mozilla.javascript.optimizer.ClassCompiler].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tools.jsc.Main:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.tools.ToolErrorReporter
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.optimizer.ClassCompiler
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.jsc.Main
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tools.jsc.Main].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.tools.ToolErrorReporter)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean)'
    - '[org.mozilla.javascript.optimizer.ClassCompiler].<init>(org.mozilla.javascript.CompilerEnvirons)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.jsc.Main
    signature: '[org.mozilla.javascript.tools.jsc.Main].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setGenerateDebugInfo(boolean)'
      Src: org.mozilla.javascript.tools.jsc.Main:56,1
    - Dst: arg.startsWith(String)
      Src: org.mozilla.javascript.tools.jsc.Main:59,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].addError(String,String)'
      Src: org.mozilla.javascript.tools.jsc.Main:62,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:71,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:71,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:71,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:77,1
    - Dst: Integer.parseInt()
      Src: org.mozilla.javascript.tools.jsc.Main:78,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:79,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:82,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:82,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].badUsage()'
      Src: org.mozilla.javascript.tools.jsc.Main:90,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:93,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setGeneratingSource(boolean)'
      Src: org.mozilla.javascript.tools.jsc.Main:94,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:97,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:97,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setGenerateDebugInfo(boolean)'
      Src: org.mozilla.javascript.tools.jsc.Main:98,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:101,1
    - Dst: '[org.mozilla.javascript.optimizer.ClassCompiler].setMainMethodClass()'
      Src: org.mozilla.javascript.tools.jsc.Main:102,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:105,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:109,1
    - Dst: name.length()
      Src: org.mozilla.javascript.tools.jsc.Main:111,1
    - Dst: name.charAt(int)
      Src: org.mozilla.javascript.tools.jsc.Main:112,1
    - Dst: Character.isJavaIdentifierStart(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:112,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].addError(String,org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:113,1
    - Dst: name.charAt(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:117,1
    - Dst: Character.isJavaIdentifierPart(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:118,1
    - Dst: name.endsWith(String)
      Src: org.mozilla.javascript.tools.jsc.Main:121,1
    - Dst: name.substring(int,org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:122,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].addError(String,org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:126,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:133,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setGenerateObserverCount(boolean)'
      Src: org.mozilla.javascript.tools.jsc.Main:134,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:136,1
    - Dst: pkg.length()
      Src: org.mozilla.javascript.tools.jsc.Main:138,1
    - Dst: pkg.charAt(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:140,1
    - Dst: Character.isJavaIdentifierStart(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:141,1
    - Dst: pkg.charAt(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:143,1
    - Dst: Character.isJavaIdentifierPart(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:144,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].addError(String,String)'
      Src: org.mozilla.javascript.tools.jsc.Main:155,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:161,1
    - Dst: Class.forName(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:165,1
    - Dst: e.toString()
      Src: org.mozilla.javascript.tools.jsc.Main:167,1
    - Dst: '[Error].<init>(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:167,1
    - Dst: '[org.mozilla.javascript.optimizer.ClassCompiler].setTargetExtends(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:169,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:172,1
    - Dst: '[java.util.StringTokenizer].<init>(org.mozilla.javascript.tools.jsc.Main,String)'
      Src: org.mozilla.javascript.tools.jsc.Main:175,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.jsc.Main:176,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.mozilla.javascript.tools.jsc.Main:177,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.mozilla.javascript.tools.jsc.Main:178,1
    - Dst: Class.forName(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:180,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:180,1
    - Dst: e.toString()
      Src: org.mozilla.javascript.tools.jsc.Main:182,1
    - Dst: '[Error].<init>(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:182,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.tools.jsc.Main:185,1
    - Dst: '[org.mozilla.javascript.optimizer.ClassCompiler].setTargetImplements(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:186,1
    - Dst: arg.equals(String)
      Src: org.mozilla.javascript.tools.jsc.Main:189,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].badUsage(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:193,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String)'
      Src: org.mozilla.javascript.tools.jsc.Main:197,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].p(String)'
      Src: org.mozilla.javascript.tools.jsc.Main:197,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 134
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.tools.ToolErrorReporter
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.optimizer.ClassCompiler
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 199
    functionName: '[org.mozilla.javascript.tools.jsc.Main].processOptions(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.jsc.Main].p(String)'
    - '[java.util.StringTokenizer].nextToken()'
    - pkg.length()
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(org.mozilla.javascript.tools.jsc.Main)'
    - name.length()
    - '[org.mozilla.javascript.tools.jsc.Main].badUsage(org.mozilla.javascript.tools.jsc.Main)'
    - Character.isJavaIdentifierPart(org.mozilla.javascript.tools.jsc.Main)
    - '[org.mozilla.javascript.optimizer.ClassCompiler].setTargetExtends(org.mozilla.javascript.tools.jsc.Main)'
    - '[java.util.ArrayList].toArray()'
    - arg.startsWith(String)
    - '[java.util.ArrayList].<init>()'
    - name.endsWith(String)
    - '[Error].<init>(org.mozilla.javascript.tools.jsc.Main)'
    - '[org.mozilla.javascript.tools.jsc.Main].addError(String,String)'
    - Character.isJavaIdentifierStart(org.mozilla.javascript.tools.jsc.Main)
    - Class.forName(org.mozilla.javascript.tools.jsc.Main)
    - name.substring(int,org.mozilla.javascript.tools.jsc.Main)
    - '[org.mozilla.javascript.optimizer.ClassCompiler].setMainMethodClass()'
    - e.toString()
    - '[org.mozilla.javascript.optimizer.ClassCompiler].setTargetImplements(org.mozilla.javascript.tools.jsc.Main)'
    - name.charAt(int)
    - '[org.mozilla.javascript.CompilerEnvirons].setGenerateObserverCount(boolean)'
    - pkg.charAt(org.mozilla.javascript.tools.jsc.Main)
    - '[java.util.ArrayList].add(org.mozilla.javascript.tools.jsc.Main)'
    - Integer.parseInt()
    - name.charAt(org.mozilla.javascript.tools.jsc.Main)
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.mozilla.javascript.tools.jsc.Main].badUsage()'
    - arg.equals(String)
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String)'
    - '[java.util.StringTokenizer].<init>(org.mozilla.javascript.tools.jsc.Main,String)'
    - '[org.mozilla.javascript.CompilerEnvirons].setGeneratingSource(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setGenerateDebugInfo(boolean)'
    - '[org.mozilla.javascript.tools.jsc.Main].addError(String,org.mozilla.javascript.tools.jsc.Main)'
    linkageType: ''
    returnType: String[]
    signature: '[org.mozilla.javascript.tools.jsc.Main].processOptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Main.class.getName()
      Src: org.mozilla.javascript.tools.jsc.Main:204,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.jsc.Main,String)'
      Src: org.mozilla.javascript.tools.jsc.Main:204,1
    - Dst: System.err.println(String)
      Src: org.mozilla.javascript.tools.jsc.Main:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.tools.ToolErrorReporter
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.optimizer.ClassCompiler
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.mozilla.javascript.tools.jsc.Main].badUsage(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    - Main.class.getName()
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,org.mozilla.javascript.tools.jsc.Main,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.jsc.Main].badUsage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filename.endsWith(String)
      Src: org.mozilla.javascript.tools.jsc.Main:211,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].addError(String,org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:212,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:215,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].readSource(java.io.File)'
      Src: org.mozilla.javascript.tools.jsc.Main:216,1
    - Dst: '[java.io.File].getName()'
      Src: org.mozilla.javascript.tools.jsc.Main:221,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].length()'
      Src: org.mozilla.javascript.tools.jsc.Main:222,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].substring(int,int)'
      Src: org.mozilla.javascript.tools.jsc.Main:222,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].getClassName(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:223,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.jsc.Main:225,1
    - Dst: '[org.mozilla.javascript.optimizer.ClassCompiler].compileToClassFiles(String,org.mozilla.javascript.tools.jsc.Main,int,org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:229,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tools.jsc.Main:236,1
    - Dst: '[java.io.File].getParent()'
      Src: org.mozilla.javascript.tools.jsc.Main:238,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:240,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].getOutputFile(java.io.File,org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:247,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.mozilla.javascript.tools.jsc.Main:248,1
    - Dst: os.write(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:249,1
    - Dst: ioe.toString()
      Src: org.mozilla.javascript.tools.jsc.Main:252,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].addFormatedError(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:252,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.tools.ToolErrorReporter
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.optimizer.ClassCompiler
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filenames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 256
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 256
    functionName: '[org.mozilla.javascript.tools.jsc.Main].processSource(String[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[java.io.File].<init>(String)'
    - '[org.mozilla.javascript.tools.jsc.Main].addFormatedError(org.mozilla.javascript.tools.jsc.Main)'
    - '[org.mozilla.javascript.tools.jsc.Main].getOutputFile(java.io.File,org.mozilla.javascript.tools.jsc.Main)'
    - os.write(org.mozilla.javascript.tools.jsc.Main)
    - '[org.mozilla.javascript.tools.jsc.Main].substring(int,int)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.mozilla.javascript.tools.jsc.Main].length()'
    - '[java.io.File].getName()'
    - ioe.toString()
    - '[org.mozilla.javascript.tools.jsc.Main].getClassName(org.mozilla.javascript.tools.jsc.Main)'
    - '[java.io.File].getParent()'
    - '[org.mozilla.javascript.tools.jsc.Main].readSource(java.io.File)'
    - filename.endsWith(String)
    - '[org.mozilla.javascript.optimizer.ClassCompiler].compileToClassFiles(String,org.mozilla.javascript.tools.jsc.Main,int,org.mozilla.javascript.tools.jsc.Main)'
    - '[java.io.File].<init>(org.mozilla.javascript.tools.jsc.Main)'
    - '[org.mozilla.javascript.tools.jsc.Main].addError(String,org.mozilla.javascript.tools.jsc.Main)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.jsc.Main].processSource(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.mozilla.javascript.tools.jsc.Main:259,1
    - Dst: '[java.io.File].isFile()'
      Src: org.mozilla.javascript.tools.jsc.Main:260,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].addError(String,org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:261,1
    - Dst: '[org.mozilla.javascript.tools.SourceReader].readFileOrUrl(org.mozilla.javascript.tools.jsc.Main,boolean,String)'
      Src: org.mozilla.javascript.tools.jsc.Main:265,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].addError(String,org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:267,1
    - Dst: ioe.toString()
      Src: org.mozilla.javascript.tools.jsc.Main:269,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].addFormatedError(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.tools.ToolErrorReporter
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.optimizer.ClassCompiler
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: '[org.mozilla.javascript.tools.jsc.Main].readSource(java.io.File)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.jsc.Main].addFormatedError(org.mozilla.javascript.tools.jsc.Main)'
    - '[java.io.File].getAbsolutePath()'
    - ioe.toString()
    - '[org.mozilla.javascript.tools.SourceReader].readFileOrUrl(org.mozilla.javascript.tools.jsc.Main,boolean,String)'
    - '[java.io.File].isFile()'
    - '[org.mozilla.javascript.tools.jsc.Main].addError(String,org.mozilla.javascript.tools.jsc.Main)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.jsc.Main].readSource(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:275,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].concat(String)'
      Src: org.mozilla.javascript.tools.jsc.Main:276,1
    - Dst: '[java.io.File].<init>(java.io.File,org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:277,1
    - Dst: '[java.io.File].getParent()'
      Src: org.mozilla.javascript.tools.jsc.Main:278,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:280,1
    - Dst: '[java.io.File].exists()'
      Src: org.mozilla.javascript.tools.jsc.Main:281,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.mozilla.javascript.tools.jsc.Main:282,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.mozilla.javascript.tools.jsc.Main:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.tools.ToolErrorReporter
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.optimizer.ClassCompiler
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentDir
    - className
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.javascript.tools.jsc.Main].getOutputFile(java.io.File,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].mkdirs()'
    - '[java.io.File].exists()'
    - '[String].replace(char,org.mozilla.javascript.tools.jsc.Main)'
    - '[java.io.File].<init>(java.io.File,org.mozilla.javascript.tools.jsc.Main)'
    - '[java.io.File].getParent()'
    - '[org.mozilla.javascript.tools.jsc.Main].concat(String)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].<init>(org.mozilla.javascript.tools.jsc.Main)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.mozilla.javascript.tools.jsc.Main].getOutputFile(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.jsc.Main:296,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.tools.jsc.Main:300,1
    - Dst: Character.isJavaIdentifierStart(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:300,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.jsc.Main:303,1
    - Dst: '[String].charAt(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:304,1
    - Dst: Character.isJavaIdentifierPart(org.mozilla.javascript.tools.jsc.Main)
      Src: org.mozilla.javascript.tools.jsc.Main:305,1
    - Dst: '[String].<init>(org.mozilla.javascript.tools.jsc.Main)'
      Src: org.mozilla.javascript.tools.jsc.Main:311,1
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.tools.jsc.Main:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.tools.ToolErrorReporter
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.optimizer.ClassCompiler
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 312
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 312
    functionName: '[org.mozilla.javascript.tools.jsc.Main].getClassName(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[String].<init>(org.mozilla.javascript.tools.jsc.Main)'
    - '[String].trim()'
    - '[String].charAt(org.mozilla.javascript.tools.jsc.Main)'
    - Character.isJavaIdentifierStart(org.mozilla.javascript.tools.jsc.Main)
    - Character.isJavaIdentifierPart(org.mozilla.javascript.tools.jsc.Main)
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.jsc.Main].getClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.tools.jsc.Main:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.tools.ToolErrorReporter
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.optimizer.ClassCompiler
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.mozilla.javascript.tools.jsc.Main].p(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.jsc.Main].p(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String)'
      Src: org.mozilla.javascript.tools.jsc.Main:321,1
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
      Src: org.mozilla.javascript.tools.jsc.Main:323,1
    - Dst: '[org.mozilla.javascript.tools.jsc.Main].addFormatedError(String)'
      Src: org.mozilla.javascript.tools.jsc.Main:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.tools.ToolErrorReporter
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.optimizer.ClassCompiler
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - arg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: '[org.mozilla.javascript.tools.jsc.Main].addError(String,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
    - '[org.mozilla.javascript.tools.jsc.Main].addFormatedError(String)'
    - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.jsc.Main].addError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.ToolErrorReporter].error(String,null,null)'
      Src: org.mozilla.javascript.tools.jsc.Main:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.tools.ToolErrorReporter
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.optimizer.ClassCompiler
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.mozilla.javascript.tools.jsc.Main].addFormatedError(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.ToolErrorReporter].error(String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.jsc.Main].addFormatedError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.debug.DebuggableScript
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - org.mozilla.javascript.debug.DebuggableScript
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.tools.debugger.SourceProvider].getSource(org.mozilla.javascript.debug.DebuggableScript)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SourceProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.SourceProvider].getSource(org.mozilla.javascript.debug.DebuggableScript)'
  - 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.mozilla.javascript.tools.debugger.SourceProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.SourceProvider].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SourceProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.SourceProvider
    signature: '[org.mozilla.javascript.tools.debugger.SourceProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Main:36,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].<init>(org.mozilla.javascript.tools.debugger.Dim,String)'
      Src: org.mozilla.javascript.tools.debugger.Main:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.Main
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tools.debugger.Main].<init>(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].<init>()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].<init>(org.mozilla.javascript.tools.debugger.Dim,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.Main
    signature: '[org.mozilla.javascript.tools.debugger.Main].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.swing.JFrame
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tools.debugger.Main].getDebugFrame()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.swing.JFrame
    signature: '[org.mozilla.javascript.tools.debugger.Main].getDebugFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setBreak()'
      Src: org.mozilla.javascript.tools.debugger.Main:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tools.debugger.Main].doBreak()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].setBreak()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].doBreak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnExceptions(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Main:52,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getMenubar()'
      Src: org.mozilla.javascript.tools.debugger.Main:53,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnExceptions()'
      Src: org.mozilla.javascript.tools.debugger.Main:53,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].setSelected(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Main:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.tools.debugger.Main].setBreakOnExceptions(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnExceptions(boolean)'
    - '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnExceptions()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getMenubar()'
    - '[javax.swing.JCheckBoxMenuItem].setSelected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].setBreakOnExceptions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnEnter(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Main:58,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getMenubar()'
      Src: org.mozilla.javascript.tools.debugger.Main:59,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnEnter()'
      Src: org.mozilla.javascript.tools.debugger.Main:59,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].setSelected(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Main:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.tools.debugger.Main].setBreakOnEnter(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnEnter()'
    - '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnEnter(boolean)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getMenubar()'
    - '[javax.swing.JCheckBoxMenuItem].setSelected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].setBreakOnEnter(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnReturn(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Main:64,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getMenubar()'
      Src: org.mozilla.javascript.tools.debugger.Main:65,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnReturn()'
      Src: org.mozilla.javascript.tools.debugger.Main:65,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].setSelected(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Main:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.tools.debugger.Main].setBreakOnReturn(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnReturn(boolean)'
    - '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnReturn()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getMenubar()'
    - '[javax.swing.JCheckBoxMenuItem].setSelected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].setBreakOnReturn(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].clearAllBreakpoints()'
      Src: org.mozilla.javascript.tools.debugger.Main:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tools.debugger.Main].clearAllBreakpoints()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].clearAllBreakpoints()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].clearAllBreakpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].go()'
      Src: org.mozilla.javascript.tools.debugger.Main:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tools.debugger.Main].go()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].go()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].go()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IProxy.newScopeProvider(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tools.debugger.Main:80,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Main].setScopeProvider(org.mozilla.javascript.tools.debugger.Main)'
      Src: org.mozilla.javascript.tools.debugger.Main:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.tools.debugger.Main].setScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Main].setScopeProvider(org.mozilla.javascript.tools.debugger.Main)'
    - IProxy.newScopeProvider(org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].setScope(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setScopeProvider(org.mozilla.javascript.tools.debugger.ScopeProvider)'
      Src: org.mozilla.javascript.tools.debugger.Main:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.mozilla.javascript.tools.debugger.ScopeProvider
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tools.debugger.Main].setScopeProvider(org.mozilla.javascript.tools.debugger.ScopeProvider)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].setScopeProvider(org.mozilla.javascript.tools.debugger.ScopeProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].setScopeProvider(org.mozilla.javascript.tools.debugger.ScopeProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setSourceProvider(org.mozilla.javascript.tools.debugger.SourceProvider)'
      Src: org.mozilla.javascript.tools.debugger.Main:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.SourceProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceProvider
    argTypes:
    - org.mozilla.javascript.tools.debugger.SourceProvider
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tools.debugger.Main].setSourceProvider(org.mozilla.javascript.tools.debugger.SourceProvider)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].setSourceProvider(org.mozilla.javascript.tools.debugger.SourceProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].setSourceProvider(org.mozilla.javascript.tools.debugger.SourceProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setExitAction(Runnable)'
      Src: org.mozilla.javascript.tools.debugger.Main:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tools.debugger.Main].setExitAction(Runnable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setExitAction(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].setExitAction(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getConsole()'
      Src: org.mozilla.javascript.tools.debugger.Main:106,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getIn()'
      Src: org.mozilla.javascript.tools.debugger.Main:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tools.debugger.Main].getIn()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getConsole()'
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getIn()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tools.debugger.Main].getIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getConsole()'
      Src: org.mozilla.javascript.tools.debugger.Main:111,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getOut()'
      Src: org.mozilla.javascript.tools.debugger.Main:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tools.debugger.Main].getOut()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getConsole()'
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getOut()'
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.mozilla.javascript.tools.debugger.Main].getOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getConsole()'
      Src: org.mozilla.javascript.tools.debugger.Main:116,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getErr()'
      Src: org.mozilla.javascript.tools.debugger.Main:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.tools.debugger.Main].getErr()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getConsole()'
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getErr()'
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.mozilla.javascript.tools.debugger.Main].getErr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].pack()'
      Src: org.mozilla.javascript.tools.debugger.Main:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.tools.debugger.Main].pack()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].pack()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].pack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setSize(int,int)'
      Src: org.mozilla.javascript.tools.debugger.Main:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.tools.debugger.Main].setSize(int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setSize(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].setSize(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Main:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.tools.debugger.Main].setVisible(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setVisible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].setVisible(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].isVisible()'
      Src: org.mozilla.javascript.tools.debugger.Main:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      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: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.tools.debugger.Main].isVisible()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].isVisible()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.Main].isVisible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Main].clearAllBreakpoints()'
      Src: org.mozilla.javascript.tools.debugger.Main:141,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].go()'
      Src: org.mozilla.javascript.tools.debugger.Main:142,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].dispose()'
      Src: org.mozilla.javascript.tools.debugger.Main:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.tools.debugger.Main].dispose()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].go()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].dispose()'
    - '[org.mozilla.javascript.tools.debugger.Main].clearAllBreakpoints()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].dispose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].attachTo(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tools.debugger.Main:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.ContextFactory
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.tools.debugger.Main].attachTo(org.mozilla.javascript.ContextFactory)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].attachTo(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].attachTo(org.mozilla.javascript.ContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].detach()'
      Src: org.mozilla.javascript.tools.debugger.Main:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.tools.debugger.Main].detach()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].detach()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].detach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.Main:162,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].doBreak()'
      Src: org.mozilla.javascript.tools.debugger.Main:163,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(org.mozilla.javascript.tools.debugger.Main)'
      Src: org.mozilla.javascript.tools.debugger.Main:164,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setExitAction(org.mozilla.javascript.tools.shell.Main.IProxy)'
      Src: org.mozilla.javascript.tools.debugger.Main:164,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getIn()'
      Src: org.mozilla.javascript.tools.debugger.Main:166,1
    - Dst: System.setIn(java.io.InputStream)
      Src: org.mozilla.javascript.tools.debugger.Main:166,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getOut()'
      Src: org.mozilla.javascript.tools.debugger.Main:167,1
    - Dst: System.setOut(java.io.PrintStream)
      Src: org.mozilla.javascript.tools.debugger.Main:167,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getErr()'
      Src: org.mozilla.javascript.tools.debugger.Main:168,1
    - Dst: System.setErr(java.io.PrintStream)
      Src: org.mozilla.javascript.tools.debugger.Main:168,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].attachTo(org.mozilla.javascript.tools.debugger.Main)'
      Src: org.mozilla.javascript.tools.debugger.Main:170,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tools.debugger.Main:171,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tools.debugger.Main:172,1
    - Dst: org.mozilla.javascript.tools.shell.Main.getGlobal()
      Src: org.mozilla.javascript.tools.debugger.Main:174,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Main].init(org.mozilla.javascript.tools.debugger.Main)'
      Src: org.mozilla.javascript.tools.debugger.Main:175,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getIn()'
      Src: org.mozilla.javascript.tools.debugger.Main:176,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Main].setIn(java.io.InputStream)'
      Src: org.mozilla.javascript.tools.debugger.Main:176,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getOut()'
      Src: org.mozilla.javascript.tools.debugger.Main:177,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Main].setOut(java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.debugger.Main:177,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getErr()'
      Src: org.mozilla.javascript.tools.debugger.Main:178,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Main].setErr(java.io.PrintStream)'
      Src: org.mozilla.javascript.tools.debugger.Main:178,1
    - Dst: '[java.util.List].of()'
      Src: org.mozilla.javascript.tools.debugger.Main:180,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Main].installRequire(org.mozilla.javascript.tools.debugger.Main,org.mozilla.javascript.tools.debugger.Main,boolean)'
      Src: org.mozilla.javascript.tools.debugger.Main:180,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tools.debugger.Main:182,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.tools.debugger.Main)'
      Src: org.mozilla.javascript.tools.debugger.Main:182,1
    - Dst: '[java.io.File].toURI()'
      Src: org.mozilla.javascript.tools.debugger.Main:182,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScope].<init>(org.mozilla.javascript.tools.debugger.Main,org.mozilla.javascript.tools.debugger.Main,null)'
      Src: org.mozilla.javascript.tools.debugger.Main:183,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setScope(org.mozilla.javascript.commonjs.module.ModuleScope)'
      Src: org.mozilla.javascript.tools.debugger.Main:185,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].pack()'
      Src: org.mozilla.javascript.tools.debugger.Main:187,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setSize(int,int)'
      Src: org.mozilla.javascript.tools.debugger.Main:188,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Main:189,1
    - Dst: org.mozilla.javascript.tools.shell.Main.exec(String[])
      Src: org.mozilla.javascript.tools.debugger.Main:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      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: 193
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.tools.debugger.Main].main(String[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Main].attachTo(org.mozilla.javascript.tools.debugger.Main)'
    - '[org.mozilla.javascript.tools.debugger.Main].installRequire(org.mozilla.javascript.tools.debugger.Main,org.mozilla.javascript.tools.debugger.Main,boolean)'
    - '[org.mozilla.javascript.tools.debugger.Main].setErr(java.io.PrintStream)'
    - '[org.mozilla.javascript.tools.shell.Main].getOut()'
    - cx.setLanguageVersion(int)
    - '[java.io.File].<init>(org.mozilla.javascript.tools.debugger.Main)'
    - '[org.mozilla.javascript.tools.shell.Main].setVisible(boolean)'
    - org.mozilla.javascript.tools.shell.Main.exec(String[])
    - '[java.util.List].of()'
    - '[org.mozilla.javascript.Context].enter()'
    - org.mozilla.javascript.tools.shell.Main.getGlobal()
    - '[org.mozilla.javascript.tools.debugger.Main].init(org.mozilla.javascript.tools.debugger.Main)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScope].<init>(org.mozilla.javascript.tools.debugger.Main,org.mozilla.javascript.tools.debugger.Main,null)'
    - System.setOut(java.io.PrintStream)
    - '[java.io.File].toURI()'
    - '[org.mozilla.javascript.tools.shell.Main].setSize(int,int)'
    - System.setErr(java.io.PrintStream)
    - '[org.mozilla.javascript.tools.debugger.Main].setOut(java.io.PrintStream)'
    - '[org.mozilla.javascript.tools.shell.Main].getErr()'
    - '[org.mozilla.javascript.tools.debugger.Main].setIn(java.io.InputStream)'
    - '[org.mozilla.javascript.tools.shell.Main].getIn()'
    - System.setIn(java.io.InputStream)
    - '[org.mozilla.javascript.tools.shell.Main].setExitAction(org.mozilla.javascript.tools.shell.Main.IProxy)'
    - '[org.mozilla.javascript.tools.shell.Main].pack()'
    - '[org.mozilla.javascript.tools.shell.Main].<init>(String)'
    - '[org.mozilla.javascript.tools.shell.Main].setScope(org.mozilla.javascript.commonjs.module.ModuleScope)'
    - '[org.mozilla.javascript.tools.shell.Main].doBreak()'
    - System.getProperty(String)
    - '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(org.mozilla.javascript.tools.debugger.Main)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tools.debugger.Main:201,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Main:202,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tools.debugger.Main:203,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Main].mainEmbedded(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.tools.shell.Global,String)'
      Src: org.mozilla.javascript.tools.debugger.Main:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.Main
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: '[org.mozilla.javascript.tools.debugger.Main].mainEmbedded(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Main].mainEmbedded(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.tools.shell.Global,String)'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.tools.shell.Global].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Main
    signature: '[org.mozilla.javascript.tools.debugger.Main].mainEmbedded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Main].mainEmbeddedImpl(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tools.debugger.Main:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.Main
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - scope
    - title
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.mozilla.javascript.tools.debugger.Main].mainEmbedded(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Main].mainEmbeddedImpl(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Main
    signature: '[org.mozilla.javascript.tools.debugger.Main].mainEmbedded(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Main].mainEmbeddedImpl(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.tools.debugger.ScopeProvider,String)'
      Src: org.mozilla.javascript.tools.debugger.Main:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.shell.Main
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - scopeProvider
    - title
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - org.mozilla.javascript.tools.debugger.ScopeProvider
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.tools.debugger.Main].mainEmbedded(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.tools.debugger.ScopeProvider,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Main].mainEmbeddedImpl(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.tools.debugger.ScopeProvider,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Main
    signature: '[org.mozilla.javascript.tools.debugger.Main].mainEmbedded(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.tools.debugger.ScopeProvider,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main].<init>(org.mozilla.javascript.tools.debugger.Main)'
      Src: org.mozilla.javascript.tools.debugger.Main:232,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].doBreak()'
      Src: org.mozilla.javascript.tools.debugger.Main:233,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(org.mozilla.javascript.tools.debugger.Main)'
      Src: org.mozilla.javascript.tools.debugger.Main:234,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setExitAction(org.mozilla.javascript.tools.shell.Main.IProxy)'
      Src: org.mozilla.javascript.tools.debugger.Main:234,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].attachTo(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tools.debugger.Main:236,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setScopeProvider(org.mozilla.javascript.tools.debugger.ScopeProvider)'
      Src: org.mozilla.javascript.tools.debugger.Main:238,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getIn()'
      Src: org.mozilla.javascript.tools.debugger.Main:243,1
    - Dst: global.setIn(java.io.InputStream)
      Src: org.mozilla.javascript.tools.debugger.Main:243,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getOut()'
      Src: org.mozilla.javascript.tools.debugger.Main:244,1
    - Dst: global.setOut(java.io.PrintStream)
      Src: org.mozilla.javascript.tools.debugger.Main:244,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].getErr()'
      Src: org.mozilla.javascript.tools.debugger.Main:245,1
    - Dst: global.setErr(java.io.PrintStream)
      Src: org.mozilla.javascript.tools.debugger.Main:245,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setScope(org.mozilla.javascript.tools.debugger.Main)'
      Src: org.mozilla.javascript.tools.debugger.Main:247,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].pack()'
      Src: org.mozilla.javascript.tools.debugger.Main:250,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setSize(int,int)'
      Src: org.mozilla.javascript.tools.debugger.Main:251,1
    - Dst: '[org.mozilla.javascript.tools.shell.Main].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Main:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.shell.Main
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - scopeProvider
    - title
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 254
    functionName: '[org.mozilla.javascript.tools.debugger.Main].mainEmbeddedImpl(org.mozilla.javascript.ContextFactory,Object,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - global.setErr(java.io.PrintStream)
    - '[org.mozilla.javascript.tools.shell.Main].setExitAction(org.mozilla.javascript.tools.shell.Main.IProxy)'
    - '[org.mozilla.javascript.tools.shell.Main].setScope(org.mozilla.javascript.tools.debugger.Main)'
    - '[org.mozilla.javascript.tools.shell.Main].pack()'
    - '[org.mozilla.javascript.tools.shell.Main].getOut()'
    - '[org.mozilla.javascript.tools.shell.Main].setScopeProvider(org.mozilla.javascript.tools.debugger.ScopeProvider)'
    - '[org.mozilla.javascript.tools.shell.Main].<init>(org.mozilla.javascript.tools.debugger.Main)'
    - '[org.mozilla.javascript.tools.shell.Main].getIn()'
    - global.setOut(java.io.PrintStream)
    - '[org.mozilla.javascript.tools.shell.Main].attachTo(org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.tools.shell.Main].setSize(int,int)'
    - global.setIn(java.io.InputStream)
    - '[org.mozilla.javascript.tools.shell.Main].setVisible(boolean)'
    - '[org.mozilla.javascript.tools.shell.Main].doBreak()'
    - '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(org.mozilla.javascript.tools.debugger.Main)'
    - '[org.mozilla.javascript.tools.shell.Main].getErr()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.shell.Main
    signature: '[org.mozilla.javascript.tools.debugger.Main].mainEmbeddedImpl(org.mozilla.javascript.ContextFactory,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setSize(org.mozilla.javascript.tools.debugger.Main,org.mozilla.javascript.tools.debugger.Main)'
      Src: org.mozilla.javascript.tools.debugger.Main:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Dimension
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimension
    argTypes:
    - java.awt.Dimension
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.mozilla.javascript.tools.debugger.Main].setSize(java.awt.Dimension)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setSize(org.mozilla.javascript.tools.debugger.Main,org.mozilla.javascript.tools.debugger.Main)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].setSize(java.awt.Dimension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.tools.debugger.Main].setOptimizationLevel(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].setOptimizationLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Main:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.mozilla.javascript.tools.debugger.Main].contextEntered(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].contextEntered(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Main:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.mozilla.javascript.tools.debugger.Main].contextExited(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].contextExited(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Main:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.mozilla.javascript.tools.debugger.Main].contextCreated(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].contextCreated(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Main:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.tools.debugger.Dim
      - org.mozilla.javascript.tools.debugger.SwingGui
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.mozilla.javascript.tools.debugger.Main].contextReleased(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main].contextReleased(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopeProvider
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.Main.IProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.mozilla.javascript.tools.debugger.Main.IProxy].<init>(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.Main.IProxy
    signature: '[org.mozilla.javascript.tools.debugger.Main.IProxy].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.Main.IProxy:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopeProvider
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.ScopeProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '[org.mozilla.javascript.tools.debugger.Main.IProxy].newScopeProvider(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.ScopeProvider
    signature: '[org.mozilla.javascript.tools.debugger.Main.IProxy].newScopeProvider(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.debugger.Main.IProxy:337,1
    - Dst: System.exit(int)
      Src: org.mozilla.javascript.tools.debugger.Main.IProxy:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopeProvider
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: '[org.mozilla.javascript.tools.debugger.Main.IProxy].run()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - System.exit(int)
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Main.IProxy].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.debugger.Main.IProxy:346,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.debugger.Main.IProxy:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopeProvider
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: '[org.mozilla.javascript.tools.debugger.Main.IProxy].getScope()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.tools.debugger.Main.IProxy].getScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - org.mozilla.javascript.tools.debugger.GuiCallback
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].setGuiCallback(org.mozilla.javascript.tools.debugger.GuiCallback)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].setGuiCallback(org.mozilla.javascript.tools.debugger.GuiCallback)'
  - 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
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].setBreak()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].setBreak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scopeProvider
    argTypes:
    - org.mozilla.javascript.tools.debugger.ScopeProvider
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].setScopeProvider(org.mozilla.javascript.tools.debugger.ScopeProvider)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].setScopeProvider(org.mozilla.javascript.tools.debugger.ScopeProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.SourceProvider
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceProvider
    argTypes:
    - org.mozilla.javascript.tools.debugger.SourceProvider
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].setSourceProvider(org.mozilla.javascript.tools.debugger.SourceProvider)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].setSourceProvider(org.mozilla.javascript.tools.debugger.SourceProvider)'
  - 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
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frameIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].contextSwitch(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].contextSwitch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - breakOnExceptions
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnExceptions(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnExceptions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - breakOnEnter
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnEnter(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnEnter(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - breakOnReturn
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnReturn(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnReturn(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].detach()'
      Src: org.mozilla.javascript.tools.debugger.Dim:169,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim:171,1
    - Dst: '[org.mozilla.javascript.ContextFactory].addListener(DimIProxy)'
      Src: org.mozilla.javascript.tools.debugger.Dim:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.ContextFactory
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].attachTo(org.mozilla.javascript.ContextFactory)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].addListener(DimIProxy)'
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
    - '[org.mozilla.javascript.tools.debugger.Dim].detach()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].attachTo(org.mozilla.javascript.ContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].removeListener(DimIProxy)'
      Src: org.mozilla.javascript.tools.debugger.Dim:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].detach()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].removeListener(DimIProxy)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].detach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].detach()'
      Src: org.mozilla.javascript.tools.debugger.Dim:186,1
    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
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].dispose()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].detach()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].dispose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].functionSource(org.mozilla.javascript.debug.DebuggableScript)'
      Src: org.mozilla.javascript.tools.debugger.Dim:191,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].getNormalizedUrl(org.mozilla.javascript.debug.DebuggableScript)'
      Src: org.mozilla.javascript.tools.debugger.Dim:193,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].sourceInfo(String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:194,1
    - Dst: '[org.mozilla.javascript.debug.DebuggableScript].isGeneratedScript()'
      Src: org.mozilla.javascript.tools.debugger.Dim:196,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].loadSource(String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:198,1
    - Dst: top.getParent()
      Src: org.mozilla.javascript.tools.debugger.Dim:202,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].registerTopScript(org.mozilla.javascript.tools.debugger.Dim,String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:208,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].functionSource(org.mozilla.javascript.debug.DebuggableScript)'
      Src: org.mozilla.javascript.tools.debugger.Dim:209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.debug.DebuggableScript
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FunctionSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fnOrScript
    argTypes:
    - org.mozilla.javascript.debug.DebuggableScript
    constantsTouched: []
    func_position:
      end: 215
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].getFunctionSource(org.mozilla.javascript.debug.DebuggableScript)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].sourceInfo(String)'
    - '[org.mozilla.javascript.tools.debugger.Dim].loadSource(String)'
    - '[org.mozilla.javascript.debug.DebuggableScript].isGeneratedScript()'
    - '[org.mozilla.javascript.tools.debugger.Dim].registerTopScript(org.mozilla.javascript.tools.debugger.Dim,String)'
    - '[org.mozilla.javascript.tools.debugger.Dim].getNormalizedUrl(org.mozilla.javascript.debug.DebuggableScript)'
    - '[org.mozilla.javascript.tools.debugger.Dim].functionSource(org.mozilla.javascript.debug.DebuggableScript)'
    - top.getParent()
    linkageType: ''
    returnType: FunctionSource
    signature: '[org.mozilla.javascript.tools.debugger.Dim].getFunctionSource(org.mozilla.javascript.debug.DebuggableScript)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.tools.debugger.Dim:220,1
    - Dst: '[String].substring(int,org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:222,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].indexOf(char)'
      Src: org.mozilla.javascript.tools.debugger.Dim:228,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].startsWith(String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:231,1
    - Dst: '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:232,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].substring(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim:234,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:235,1
    - Dst: '[java.io.File].<init>(java.io.File,org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:235,1
    - Dst: '[java.io.File].exists()'
      Src: org.mozilla.javascript.tools.debugger.Dim:236,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.mozilla.javascript.tools.debugger.Dim:237,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:242,1
    - Dst: '[java.io.File].exists()'
      Src: org.mozilla.javascript.tools.debugger.Dim:243,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.mozilla.javascript.tools.debugger.Dim:244,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].startsWith(String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:250,1
    - Dst: sourceUrl.startsWith(String)
      Src: org.mozilla.javascript.tools.debugger.Dim:252,1
    - Dst: '[java.net.URL].<init>(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:259,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.mozilla.javascript.tools.debugger.Dim:259,1
    - Dst: '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:263,1
    - Dst: '[org.mozilla.javascript.Kit].readReader(java.io.InputStreamReader)'
      Src: org.mozilla.javascript.tools.debugger.Dim:263,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].close()'
      Src: org.mozilla.javascript.tools.debugger.Dim:265,1
    - Dst: System.err.println(org.mozilla.javascript.tools.debugger.Dim)
      Src: org.mozilla.javascript.tools.debugger.Dim:268,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 271
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].loadSource(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].startsWith(String)'
    - '[java.io.File].<init>(org.mozilla.javascript.tools.debugger.Dim)'
    - System.err.println(org.mozilla.javascript.tools.debugger.Dim)
    - '[org.mozilla.javascript.tools.debugger.Dim].substring(int)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.mozilla.javascript.tools.debugger.Dim].close()'
    - '[java.io.File].<init>(java.io.File,org.mozilla.javascript.tools.debugger.Dim)'
    - '[java.io.File].exists()'
    - '[String].indexOf(char)'
    - '[org.mozilla.javascript.Kit].readReader(java.io.InputStreamReader)'
    - '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)'
    - '[String].substring(int,org.mozilla.javascript.tools.debugger.Dim)'
    - '[java.net.URL].<init>(org.mozilla.javascript.tools.debugger.Dim)'
    - '[java.net.URL].openStream()'
    - sourceUrl.startsWith(String)
    - '[java.io.File].<init>(String)'
    - '[org.mozilla.javascript.tools.debugger.Dim].indexOf(char)'
    - '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.Dim].loadSource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.debug.DebuggableScript].isTopLevel()'
      Src: org.mozilla.javascript.tools.debugger.Dim:275,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim:276,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].getNormalizedUrl(org.mozilla.javascript.debug.DebuggableScript)'
      Src: org.mozilla.javascript.tools.debugger.Dim:278,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].getAllFunctions(org.mozilla.javascript.debug.DebuggableScript)'
      Src: org.mozilla.javascript.tools.debugger.Dim:279,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SourceProvider].getSource(org.mozilla.javascript.debug.DebuggableScript)'
      Src: org.mozilla.javascript.tools.debugger.Dim:281,1
    - Dst: '[SourceInfo].<init>(org.mozilla.javascript.tools.debugger.Dim,DebuggableScript[],String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:287,1
    - Dst: '[java.util.Map<String,SourceInfo>].get(String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:290,1
    - Dst: '[SourceInfo].copyBreakpointsFrom(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:292,1
    - Dst: '[java.util.Map<String,SourceInfo>].put(String,SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.Dim:294,1
    - Dst: '[SourceInfo].functionSourcesTop()'
      Src: org.mozilla.javascript.tools.debugger.Dim:295,1
    - Dst: '[SourceInfo].functionSource(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:296,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].name()'
      Src: org.mozilla.javascript.tools.debugger.Dim:297,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].length()'
      Src: org.mozilla.javascript.tools.debugger.Dim:298,1
    - Dst: '[java.util.Map<String,FunctionSource>].put(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:299,1
    - Dst: '[SourceInfo].functionSource(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:306,1
    - Dst: '[java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>].put(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:307,1
    - Dst: '[org.mozilla.javascript.tools.debugger.GuiCallback].updateSourceText(SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.Dim:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.debug.DebuggableScript
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - topScript
    - source
    argTypes:
    - org.mozilla.javascript.debug.DebuggableScript
    - String
    constantsTouched: []
    func_position:
      end: 312
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 312
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].registerTopScript(org.mozilla.javascript.debug.DebuggableScript,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>].put(org.mozilla.javascript.tools.debugger.Dim)'
    - '[org.mozilla.javascript.debug.DebuggableScript].isTopLevel()'
    - '[org.mozilla.javascript.tools.debugger.GuiCallback].updateSourceText(SourceInfo)'
    - '[org.mozilla.javascript.tools.debugger.Dim].name()'
    - '[java.util.Map<String,SourceInfo>].put(String,SourceInfo)'
    - '[SourceInfo].functionSource(org.mozilla.javascript.tools.debugger.Dim)'
    - '[org.mozilla.javascript.tools.debugger.Dim].length()'
    - '[org.mozilla.javascript.tools.debugger.Dim].getAllFunctions(org.mozilla.javascript.debug.DebuggableScript)'
    - '[java.util.Map<String,SourceInfo>].get(String)'
    - '[org.mozilla.javascript.tools.debugger.Dim].getNormalizedUrl(org.mozilla.javascript.debug.DebuggableScript)'
    - '[SourceInfo].<init>(org.mozilla.javascript.tools.debugger.Dim,DebuggableScript[],String)'
    - '[java.util.Map<String,FunctionSource>].put(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)'
    - '[org.mozilla.javascript.tools.debugger.SourceProvider].getSource(org.mozilla.javascript.debug.DebuggableScript)'
    - '[SourceInfo].copyBreakpointsFrom(org.mozilla.javascript.tools.debugger.Dim)'
    - '[SourceInfo].functionSourcesTop()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].registerTopScript(org.mozilla.javascript.debug.DebuggableScript,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>].get(org.mozilla.javascript.debug.DebuggableScript)'
      Src: org.mozilla.javascript.tools.debugger.Dim:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.debug.DebuggableScript
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FunctionSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fnOrScript
    argTypes:
    - org.mozilla.javascript.debug.DebuggableScript
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].functionSource(org.mozilla.javascript.debug.DebuggableScript)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>].get(org.mozilla.javascript.debug.DebuggableScript)'
    linkageType: ''
    returnType: FunctionSource
    signature: '[org.mozilla.javascript.tools.debugger.Dim].functionSource(org.mozilla.javascript.debug.DebuggableScript)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,FunctionSource>].keySet()'
      Src: org.mozilla.javascript.tools.debugger.Dim:322,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].toArray()'
      Src: org.mozilla.javascript.tools.debugger.Dim:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      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: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].functionNames()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,FunctionSource>].keySet()'
    - '[org.mozilla.javascript.tools.debugger.Dim].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.mozilla.javascript.tools.debugger.Dim].functionNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,FunctionSource>].get(String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FunctionSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - functionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].functionSourceByName(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,FunctionSource>].get(String)'
    linkageType: ''
    returnType: FunctionSource
    signature: '[org.mozilla.javascript.tools.debugger.Dim].functionSourceByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,SourceInfo>].get(String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SourceInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].sourceInfo(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,SourceInfo>].get(String)'
    linkageType: ''
    returnType: SourceInfo
    signature: '[org.mozilla.javascript.tools.debugger.Dim].sourceInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.debug.DebuggableScript].getSourceName()'
      Src: org.mozilla.javascript.tools.debugger.Dim:338,1
    - Dst: url.length()
      Src: org.mozilla.javascript.tools.debugger.Dim:348,1
    - Dst: url.indexOf(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)
      Src: org.mozilla.javascript.tools.debugger.Dim:351,1
    - Dst: url.charAt(org.mozilla.javascript.tools.debugger.Dim)
      Src: org.mozilla.javascript.tools.debugger.Dim:358,1
    - Dst: '[String].regionMatches(int,org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim,int)'
      Src: org.mozilla.javascript.tools.debugger.Dim:366,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim:375,1
    - Dst: url.substring(int,org.mozilla.javascript.tools.debugger.Dim)
      Src: org.mozilla.javascript.tools.debugger.Dim:376,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:376,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:378,1
    - Dst: url.substring(org.mozilla.javascript.tools.debugger.Dim)
      Src: org.mozilla.javascript.tools.debugger.Dim:382,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:382,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tools.debugger.Dim:384,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.debug.DebuggableScript
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fnOrScript
    argTypes:
    - org.mozilla.javascript.debug.DebuggableScript
    constantsTouched: []
    func_position:
      end: 388
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 388
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].getNormalizedUrl(org.mozilla.javascript.debug.DebuggableScript)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 2
    functionsReached:
    - url.substring(org.mozilla.javascript.tools.debugger.Dim)
    - url.indexOf(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)
    - '[org.mozilla.javascript.debug.DebuggableScript].getSourceName()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.mozilla.javascript.tools.debugger.Dim)'
    - '[StringBuilder].toString()'
    - url.charAt(org.mozilla.javascript.tools.debugger.Dim)
    - '[String].regionMatches(int,org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim,int)'
    - url.substring(int,org.mozilla.javascript.tools.debugger.Dim)
    - url.length()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.Dim].getNormalizedUrl(org.mozilla.javascript.debug.DebuggableScript)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim:392,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].collectFunctions_r(org.mozilla.javascript.debug.DebuggableScript,java.util.ArrayList)'
      Src: org.mozilla.javascript.tools.debugger.Dim:393,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.tools.debugger.Dim:394,1
    - Dst: '[java.util.ArrayList].toArray(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.debug.DebuggableScript
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DebuggableScript[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - org.mozilla.javascript.debug.DebuggableScript
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].getAllFunctions(org.mozilla.javascript.debug.DebuggableScript)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[org.mozilla.javascript.tools.debugger.Dim].collectFunctions_r(org.mozilla.javascript.debug.DebuggableScript,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray(org.mozilla.javascript.tools.debugger.Dim)'
    linkageType: ''
    returnType: DebuggableScript[]
    signature: '[org.mozilla.javascript.tools.debugger.Dim].getAllFunctions(org.mozilla.javascript.debug.DebuggableScript)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.debug.DebuggableScript>].add(org.mozilla.javascript.debug.DebuggableScript)'
      Src: org.mozilla.javascript.tools.debugger.Dim:402,1
    - Dst: '[org.mozilla.javascript.debug.DebuggableScript].getFunctionCount()'
      Src: org.mozilla.javascript.tools.debugger.Dim:403,1
    - Dst: '[org.mozilla.javascript.debug.DebuggableScript].getFunction(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:404,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].collectFunctions_r(org.mozilla.javascript.debug.DebuggableScript,java.util.List<org.mozilla.javascript.debug.DebuggableScript>)'
      Src: org.mozilla.javascript.tools.debugger.Dim:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.util.List<org.mozilla.javascript.debug.DebuggableScript>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - function
    - array
    argTypes:
    - org.mozilla.javascript.debug.DebuggableScript
    - java.util.List<org.mozilla.javascript.debug.DebuggableScript>
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].collectFunctions_r(org.mozilla.javascript.debug.DebuggableScript,java.util.List<org.mozilla.javascript.debug.DebuggableScript>)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].collectFunctions_r(org.mozilla.javascript.debug.DebuggableScript,java.util.List<org.mozilla.javascript.debug.DebuggableScript>)'
    - '[org.mozilla.javascript.debug.DebuggableScript].getFunction(org.mozilla.javascript.tools.debugger.Dim)'
    - '[java.util.List<org.mozilla.javascript.debug.DebuggableScript>].add(org.mozilla.javascript.debug.DebuggableScript)'
    - '[org.mozilla.javascript.debug.DebuggableScript].getFunctionCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].collectFunctions_r(org.mozilla.javascript.debug.DebuggableScript,java.util.List<org.mozilla.javascript.debug.DebuggableScript>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,SourceInfo>].values()'
      Src: org.mozilla.javascript.tools.debugger.Dim:410,1
    - Dst: si.removeAllBreakpoints()
      Src: org.mozilla.javascript.tools.debugger.Dim:411,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
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].clearAllBreakpoints()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - si.removeAllBreakpoints()
    - '[java.util.Map<String,SourceInfo>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].clearAllBreakpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].interrupted(org.mozilla.javascript.Context,StackFrame,null)'
      Src: org.mozilla.javascript.tools.debugger.Dim:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StackFrame
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - frame
    - cx
    argTypes:
    - StackFrame
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].handleBreakpointHit(StackFrame,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].interrupted(org.mozilla.javascript.Context,StackFrame,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].handleBreakpointHit(StackFrame,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StackFrame].contextData()'
      Src: org.mozilla.javascript.tools.debugger.Dim:424,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].interrupted(org.mozilla.javascript.Context,StackFrame,Throwable)'
      Src: org.mozilla.javascript.tools.debugger.Dim:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Throwable
      - StackFrame
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - ex
    - frame
    argTypes:
    - org.mozilla.javascript.Context
    - Throwable
    - StackFrame
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].handleExceptionThrown(org.mozilla.javascript.Context,Throwable,StackFrame)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[StackFrame].contextData()'
    - '[org.mozilla.javascript.tools.debugger.Dim].interrupted(org.mozilla.javascript.Context,StackFrame,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].handleExceptionThrown(org.mozilla.javascript.Context,Throwable,StackFrame)'
  - 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
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ContextData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].currentContextData()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ContextData
    signature: '[org.mozilla.javascript.tools.debugger.Dim].currentContextData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].notify()'
      Src: org.mozilla.javascript.tools.debugger.Dim:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - returnValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].setReturnValue(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[Object].notify()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].setReturnValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].notifyAll()'
      Src: org.mozilla.javascript.tools.debugger.Dim:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].go()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 2
    functionsReached:
    - '[Object].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].go()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].currentContextData()'
      Src: org.mozilla.javascript.tools.debugger.Dim:459,1
    - Dst: '[ContextData].frameCount()'
      Src: org.mozilla.javascript.tools.debugger.Dim:460,1
    - Dst: '[ContextData].getFrame(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim:463,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.tools.debugger.Dim:465,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].do_eval(org.mozilla.javascript.Context,org.mozilla.javascript.tools.debugger.Dim,String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:466,1
    - Dst: '[Object].notify()'
      Src: org.mozilla.javascript.tools.debugger.Dim:472,1
    - Dst: '[Object].wait()'
      Src: org.mozilla.javascript.tools.debugger.Dim:475,1
    - Dst: Thread.currentThread()
      Src: org.mozilla.javascript.tools.debugger.Dim:477,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].interrupt()'
      Src: org.mozilla.javascript.tools.debugger.Dim:477,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 486
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 486
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].eval(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.tools.debugger.Dim].do_eval(org.mozilla.javascript.Context,org.mozilla.javascript.tools.debugger.Dim,String)'
    - '[ContextData].frameCount()'
    - '[Object].wait()'
    - '[org.mozilla.javascript.tools.debugger.Dim].interrupt()'
    - '[Object].notify()'
    - '[ContextData].getFrame(int)'
    - '[org.mozilla.javascript.tools.debugger.Dim].currentContextData()'
    - Thread.currentThread()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.Dim].eval(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim:490,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
      Src: org.mozilla.javascript.tools.debugger.Dim:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - text
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].compileScript(String,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].compileScript(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim:498,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
      Src: org.mozilla.javascript.tools.debugger.Dim:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - url
    - text
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].evalScript(String,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].evalScript(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim:506,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
      Src: org.mozilla.javascript.tools.debugger.Dim:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      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: 510
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].objectToString(Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.Dim].objectToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim:514,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
      Src: org.mozilla.javascript.tools.debugger.Dim:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].stringIsCompilableUnit(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.Dim].stringIsCompilableUnit(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim:522,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
      Src: org.mozilla.javascript.tools.debugger.Dim:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - id
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].getObjectProperty(Object,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.Dim].getObjectProperty(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim:531,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
      Src: org.mozilla.javascript.tools.debugger.Dim:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].getObjectIds(Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(int)'
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.tools.debugger.Dim].getObjectIds(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name.equals(String)
      Src: org.mozilla.javascript.tools.debugger.Dim:543,1
    - Dst: name.equals(String)
      Src: org.mozilla.javascript.tools.debugger.Dim:545,1
    - Dst: scriptable.getPrototype()
      Src: org.mozilla.javascript.tools.debugger.Dim:546,1
    - Dst: name.equals(String)
      Src: org.mozilla.javascript.tools.debugger.Dim:547,1
    - Dst: scriptable.getParentScope()
      Src: org.mozilla.javascript.tools.debugger.Dim:548,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:550,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.tools.debugger.Dim:556,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:557,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - object
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 563
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 563
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].getObjectPropertyImpl(org.mozilla.javascript.Context,Object,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - name.equals(String)
    - scriptable.getPrototype()
    - '[Integer].intValue()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)'
    - scriptable.getParentScope()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.Dim].getObjectPropertyImpl(org.mozilla.javascript.Context,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.debug.DebuggableObject].getAllIds()'
      Src: org.mozilla.javascript.tools.debugger.Dim:574,1
    - Dst: scriptable.getIds()
      Src: org.mozilla.javascript.tools.debugger.Dim:576,1
    - Dst: scriptable.getPrototype()
      Src: org.mozilla.javascript.tools.debugger.Dim:579,1
    - Dst: scriptable.getParentScope()
      Src: org.mozilla.javascript.tools.debugger.Dim:580,1
    - Dst: System.arraycopy(org.mozilla.javascript.tools.debugger.Dim,int,org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)
      Src: org.mozilla.javascript.tools.debugger.Dim:590,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - object
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 602
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 602
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].getObjectIdsImpl(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.debug.DebuggableObject].getAllIds()'
    - scriptable.getPrototype()
    - System.arraycopy(org.mozilla.javascript.tools.debugger.Dim,int,org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)
    - scriptable.getIds()
    - scriptable.getParentScope()
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.tools.debugger.Dim].getObjectIdsImpl(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StackFrame].contextData()'
      Src: org.mozilla.javascript.tools.debugger.Dim:606,1
    - Dst: '[org.mozilla.javascript.tools.debugger.GuiCallback].isGuiEventThread()'
      Src: org.mozilla.javascript.tools.debugger.Dim:607,1
    - Dst: '[Object].wait()'
      Src: org.mozilla.javascript.tools.debugger.Dim:622,1
    - Dst: '[org.mozilla.javascript.tools.debugger.GuiCallback].dispatchNextGuiEvent()'
      Src: org.mozilla.javascript.tools.debugger.Dim:641,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.debugger.Dim:649,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].frameCount()'
      Src: org.mozilla.javascript.tools.debugger.Dim:653,1
    - Dst: Thread.currentThread()
      Src: org.mozilla.javascript.tools.debugger.Dim:656,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].toString()'
      Src: org.mozilla.javascript.tools.debugger.Dim:656,1
    - Dst: '[Throwable].toString()'
      Src: org.mozilla.javascript.tools.debugger.Dim:661,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.debugger.Dim:667,1
    - Dst: '[org.mozilla.javascript.tools.debugger.GuiCallback].enterInterrupt(StackFrame,org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:671,1
    - Dst: '[Object].wait()'
      Src: org.mozilla.javascript.tools.debugger.Dim:675,1
    - Dst: Thread.currentThread()
      Src: org.mozilla.javascript.tools.debugger.Dim:677,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].interrupt()'
      Src: org.mozilla.javascript.tools.debugger.Dim:677,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].do_eval(org.mozilla.javascript.Context,StackFrame,String)'
      Src: org.mozilla.javascript.tools.debugger.Dim:683,1
    - Dst: '[Object].notify()'
      Src: org.mozilla.javascript.tools.debugger.Dim:687,1
    - Dst: '[org.mozilla.javascript.tools.debugger.GuiCallback].enterInterrupt(StackFrame,org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:702,1
    - Dst: '[org.mozilla.javascript.tools.debugger.GuiCallback].dispatchNextGuiEvent()'
      Src: org.mozilla.javascript.tools.debugger.Dim:705,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].frameCount()'
      Src: org.mozilla.javascript.tools.debugger.Dim:714,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].frameCount()'
      Src: org.mozilla.javascript.tools.debugger.Dim:721,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].frameCount()'
      Src: org.mozilla.javascript.tools.debugger.Dim:723,1
    - Dst: '[Object].notifyAll()'
      Src: org.mozilla.javascript.tools.debugger.Dim:731,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - StackFrame
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - frame
    - scriptException
    argTypes:
    - org.mozilla.javascript.Context
    - StackFrame
    - Throwable
    constantsTouched: []
    func_position:
      end: 734
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 734
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].interrupted(org.mozilla.javascript.Context,StackFrame,Throwable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[Throwable].toString()'
    - '[org.mozilla.javascript.tools.debugger.GuiCallback].enterInterrupt(StackFrame,org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim)'
    - '[org.mozilla.javascript.tools.debugger.Dim].frameCount()'
    - '[org.mozilla.javascript.tools.debugger.GuiCallback].dispatchNextGuiEvent()'
    - '[org.mozilla.javascript.tools.debugger.Dim].do_eval(org.mozilla.javascript.Context,StackFrame,String)'
    - '[StackFrame].contextData()'
    - '[Object].wait()'
    - '[org.mozilla.javascript.tools.debugger.Dim].interrupt()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[Object].notify()'
    - '[Object].notifyAll()'
    - '[org.mozilla.javascript.tools.debugger.GuiCallback].isGuiEventThread()'
    - '[org.mozilla.javascript.tools.debugger.Dim].toString()'
    - Thread.currentThread()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim].interrupted(org.mozilla.javascript.Context,StackFrame,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getDebugger()'
      Src: org.mozilla.javascript.tools.debugger.Dim:739,1
    - Dst: '[org.mozilla.javascript.Context].getDebuggerContextData()'
      Src: org.mozilla.javascript.tools.debugger.Dim:740,1
    - Dst: '[org.mozilla.javascript.Context].isInterpretedMode()'
      Src: org.mozilla.javascript.tools.debugger.Dim:741,1
    - Dst: '[org.mozilla.javascript.Context].setDebugger(null,null)'
      Src: org.mozilla.javascript.tools.debugger.Dim:743,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Dim:744,1
    - Dst: '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Dim:745,1
    - Dst: '[org.mozilla.javascript.Context].compileString(String,String,int,null)'
      Src: org.mozilla.javascript.tools.debugger.Dim:747,1
    - Dst: script.call(org.mozilla.javascript.Context,org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim,Object[])
      Src: org.mozilla.javascript.tools.debugger.Dim:748,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.tools.debugger.Dim)'
      Src: org.mozilla.javascript.tools.debugger.Dim:752,1
    - Dst: exc.getMessage()
      Src: org.mozilla.javascript.tools.debugger.Dim:755,1
    - Dst: '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Dim:757,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Dim:758,1
    - Dst: '[org.mozilla.javascript.Context].setDebugger(org.mozilla.javascript.debug.Debugger,Object)'
      Src: org.mozilla.javascript.tools.debugger.Dim:759,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - StackFrame
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - frame
    - expr
    argTypes:
    - org.mozilla.javascript.Context
    - StackFrame
    - String
    constantsTouched: []
    func_position:
      end: 765
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 765
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].do_eval(org.mozilla.javascript.Context,StackFrame,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].getDebuggerContextData()'
    - exc.getMessage()
    - script.call(org.mozilla.javascript.Context,org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.Dim,Object[])
    - '[org.mozilla.javascript.Context].getDebugger()'
    - '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
    - '[org.mozilla.javascript.Context].compileString(String,String,int,null)'
    - '[org.mozilla.javascript.Context].setDebugger(org.mozilla.javascript.debug.Debugger,Object)'
    - '[org.mozilla.javascript.Context].setDebugger(null,null)'
    - '[org.mozilla.javascript.Context].isInterpretedMode()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.tools.debugger.Dim)'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.Dim].do_eval(org.mozilla.javascript.Context,StackFrame,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim:83,1
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim:86,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim:114,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.mozilla.javascript.tools.debugger.Dim:114,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim:118,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.mozilla.javascript.tools.debugger.Dim:118,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim:122,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.mozilla.javascript.tools.debugger.Dim:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.GuiCallback
      - boolean
      - org.mozilla.javascript.tools.debugger.ScopeProvider
      - org.mozilla.javascript.tools.debugger.SourceProvider
      - int
      - ContextData
      - org.mozilla.javascript.ContextFactory
      - Object
      - Object
      - int
      - boolean
      - String
      - StackFrame
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,SourceInfo>
      - java.util.Map<String,FunctionSource>
      - java.util.Map<org.mozilla.javascript.debug.DebuggableScript,FunctionSource>
      - DimIProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.Dim
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.Dim].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.Dim
    signature: '[org.mozilla.javascript.tools.debugger.Dim].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.Dim
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - int
      - String
      - String
      - Object
      - Object
      - boolean
      - String
      - Object
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ContextFactory.Listener
      - ContextAction
      - Debugger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.debugger.Dim.DimIProxy
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dim
    - type
    argTypes:
    - org.mozilla.javascript.tools.debugger.Dim
    - int
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(org.mozilla.javascript.tools.debugger.Dim,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.Dim.DimIProxy
    signature: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(org.mozilla.javascript.tools.debugger.Dim,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileString(String,String,int,null)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:815,1
    - Dst: dim.scopeProvider.getScope()
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:822,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:825,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ImporterTopLevel,String,String,int,null)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:827,1
    - Dst: '[org.mozilla.javascript.Context].stringIsCompilableUnit(String)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:832,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:843,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].getObjectPropertyImpl(org.mozilla.javascript.Context,Object,Object)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:848,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].getObjectIdsImpl(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:852,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:856,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - int
      - String
      - String
      - Object
      - Object
      - boolean
      - String
      - Object
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ContextFactory.Listener
      - ContextAction
      - Debugger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 859
      start: 811
    functionDepth: 5
    functionLinenumber: 811
    functionLinenumberEnd: 859
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].run(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - dim.scopeProvider.getScope()
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ImporterTopLevel,String,String,int,null)'
    - '[org.mozilla.javascript.Context].stringIsCompilableUnit(String)'
    - '[org.mozilla.javascript.tools.debugger.Dim].getObjectPropertyImpl(org.mozilla.javascript.Context,Object,Object)'
    - '[org.mozilla.javascript.Context].toString(Object)'
    - '[org.mozilla.javascript.Context].compileString(String,String,int,null)'
    - '[org.mozilla.javascript.tools.debugger.Dim].getObjectIdsImpl(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].run(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dim.contextFactory.call()
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - int
      - String
      - String
      - Object
      - Object
      - boolean
      - String
      - Object
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ContextFactory.Listener
      - ContextAction
      - Debugger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 6
    functionsReached:
    - dim.contextFactory.call()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:872,1
    - Dst: '[ContextData].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:873,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(Dim,org.mozilla.javascript.tools.debugger.Dim.DimIProxy)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:874,1
    - Dst: '[org.mozilla.javascript.Context].setDebugger(org.mozilla.javascript.tools.debugger.Dim.DimIProxy,ContextData)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:875,1
    - Dst: '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:876,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - int
      - String
      - String
      - Object
      - Object
      - boolean
      - String
      - Object
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ContextFactory.Listener
      - ContextAction
      - Debugger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 878
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 878
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].contextCreated(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
    - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(Dim,org.mozilla.javascript.tools.debugger.Dim.DimIProxy)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[ContextData].<init>()'
    - '[org.mozilla.javascript.Context].setDebugger(org.mozilla.javascript.tools.debugger.Dim.DimIProxy,ContextData)'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].contextCreated(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - int
      - String
      - String
      - Object
      - Object
      - boolean
      - String
      - Object
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ContextFactory.Listener
      - ContextAction
      - Debugger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].contextReleased(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].contextReleased(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:891,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].getFunctionSource(org.mozilla.javascript.debug.DebuggableScript)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:893,1
    - Dst: '[StackFrame].<init>(org.mozilla.javascript.Context,Dim,FunctionSource)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:898,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.debug.DebuggableScript
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - int
      - String
      - String
      - Object
      - Object
      - boolean
      - String
      - Object
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ContextFactory.Listener
      - ContextAction
      - Debugger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.debug.DebugFrame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - fnOrScript
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.debug.DebuggableScript
    constantsTouched: []
    func_position:
      end: 899
      start: 889
    functionDepth: 3
    functionLinenumber: 889
    functionLinenumberEnd: 899
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].getFrame(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[StackFrame].<init>(org.mozilla.javascript.Context,Dim,FunctionSource)'
    - '[org.mozilla.javascript.tools.debugger.Dim].getFunctionSource(org.mozilla.javascript.debug.DebuggableScript)'
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebugFrame
    signature: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].getFrame(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:904,1
    - Dst: '[org.mozilla.javascript.debug.DebuggableScript].isTopLevel()'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:906,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].registerTopScript(org.mozilla.javascript.debug.DebuggableScript,String)'
      Src: org.mozilla.javascript.tools.debugger.Dim.DimIProxy:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.debug.DebuggableScript
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - int
      - String
      - String
      - Object
      - Object
      - boolean
      - String
      - Object
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ContextFactory.Listener
      - ContextAction
      - Debugger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - fnOrScript
    - source
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.debug.DebuggableScript
    - String
    constantsTouched: []
    func_position:
      end: 910
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 910
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].handleCompilationDone(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].registerTopScript(org.mozilla.javascript.debug.DebuggableScript,String)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.debug.DebuggableScript].isTopLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].handleCompilationDone(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getDebuggerContextData()'
      Src: org.mozilla.javascript.tools.debugger.Dim.ContextData:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<StackFrame>
      - boolean
      - int
      - boolean
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ContextData
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].get(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getDebuggerContextData()'
    linkageType: ''
    returnType: ContextData
    signature: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].get(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<StackFrame>].size()'
      Src: org.mozilla.javascript.tools.debugger.Dim.ContextData:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<StackFrame>
      - boolean
      - int
      - boolean
      - Throwable
      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: 942
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].frameCount()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<StackFrame>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].frameCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<StackFrame>].size()'
      Src: org.mozilla.javascript.tools.debugger.Dim.ContextData:946,1
    - Dst: '[ArrayList<StackFrame>].get(org.mozilla.javascript.tools.debugger.Dim.ContextData)'
      Src: org.mozilla.javascript.tools.debugger.Dim.ContextData:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<StackFrame>
      - boolean
      - int
      - boolean
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StackFrame
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frameNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 948
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].getFrame(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<StackFrame>].size()'
    - '[ArrayList<StackFrame>].get(org.mozilla.javascript.tools.debugger.Dim.ContextData)'
    linkageType: ''
    returnType: StackFrame
    signature: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].getFrame(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<StackFrame>].add(StackFrame)'
      Src: org.mozilla.javascript.tools.debugger.Dim.ContextData:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StackFrame
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<StackFrame>
      - boolean
      - int
      - boolean
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - frame
    argTypes:
    - StackFrame
    constantsTouched: []
    func_position:
      end: 953
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].pushFrame(StackFrame)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<StackFrame>].add(StackFrame)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].pushFrame(StackFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<StackFrame>].size()'
      Src: org.mozilla.javascript.tools.debugger.Dim.ContextData:957,1
    - Dst: '[ArrayList<StackFrame>].remove(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim.ContextData:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<StackFrame>
      - boolean
      - int
      - boolean
      - Throwable
      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: 958
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 958
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].popFrame()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<StackFrame>].remove(int)'
    - '[ArrayList<StackFrame>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].popFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim.ContextData:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayList<StackFrame>
      - boolean
      - int
      - boolean
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.Dim.ContextData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.Dim.ContextData
    signature: '[org.mozilla.javascript.tools.debugger.Dim.ContextData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ContextData.get(org.mozilla.javascript.Context)
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:988,1
    - Dst: '[FunctionSource].sourceInfo()'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:990,1
    - Dst: '[FunctionSource].firstLine()'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.tools.debugger.Dim
      - FunctionSource
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.debugger.Dim.StackFrame
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - dim
    - fsource
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.tools.debugger.Dim
    - FunctionSource
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.tools.debugger.Dim,FunctionSource)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[FunctionSource].sourceInfo()'
    - '[FunctionSource].firstLine()'
    - ContextData.get(org.mozilla.javascript.Context)
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.Dim.StackFrame
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.tools.debugger.Dim,FunctionSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContextData].pushFrame()'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:997,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].handleBreakpointHit(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1003
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1003
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onEnter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].handleBreakpointHit(org.mozilla.javascript.Context)'
    - '[ContextData].pushFrame()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onEnter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContextData].frameCount()'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:1013,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].handleBreakpointHit(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:1022,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - lineno
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 1023
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1023
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onLineChange(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].handleBreakpointHit(org.mozilla.javascript.Context)'
    - '[ContextData].frameCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onLineChange(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].handleExceptionThrown(org.mozilla.javascript.Context,Throwable)'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - exception
    argTypes:
    - org.mozilla.javascript.Context
    - Throwable
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onExceptionThrown(org.mozilla.javascript.Context,Throwable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].handleExceptionThrown(org.mozilla.javascript.Context,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onExceptionThrown(org.mozilla.javascript.Context,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].handleBreakpointHit(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:1035,1
    - Dst: '[ContextData].popFrame()'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:1037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - byThrow
    - resultOrException
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    - Object
    constantsTouched: []
    func_position:
      end: 1038
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1038
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onExit(org.mozilla.javascript.Context,boolean,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].handleBreakpointHit(org.mozilla.javascript.Context)'
    - '[ContextData].popFrame()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onExit(org.mozilla.javascript.Context,boolean,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].handleBreakpointHit(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onDebuggerStatement(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].handleBreakpointHit(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onDebuggerStatement(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FunctionSource].sourceInfo()'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SourceInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].sourceInfo()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[FunctionSource].sourceInfo()'
    linkageType: ''
    returnType: SourceInfo
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].sourceInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ContextData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1054
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].contextData()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ContextData
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].contextData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].scope()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].scope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1064
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].thisObj()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].thisObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FunctionSource].sourceInfo()'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:1068,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].url()'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].getUrl()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[FunctionSource].sourceInfo()'
    - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].url()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].getLineNumber()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FunctionSource].name()'
      Src: org.mozilla.javascript.tools.debugger.Dim.StackFrame:1078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Dim
      - ContextData
      - Scriptable
      - Scriptable
      - FunctionSource
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DebugFrame
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1079
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].getFunctionName()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[FunctionSource].name()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim.FunctionSource:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceInfo
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SourceInfo
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.debugger.Dim.FunctionSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sourceInfo
    - firstLine
    - name
    argTypes:
    - SourceInfo
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1100
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1100
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].<init>(SourceInfo,int,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.Dim.FunctionSource
    signature: '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].<init>(SourceInfo,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SourceInfo
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SourceInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].sourceInfo()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceInfo
    signature: '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].sourceInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SourceInfo
      - int
      - 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: 1110
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1110
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].firstLine()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].firstLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SourceInfo
      - int
      - 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: 1115
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].name()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1137,1
    - Dst: functions[i].getLineNumbers()
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1150,1
    - Dst: String.valueOf(org.mozilla.javascript.tools.debugger.Dim.SourceInfo)
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1192,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.tools.debugger.Dim.SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1192,1
    - Dst: functions[i].getFunctionName()
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1209,1
    - Dst: '[FunctionSource].<init>(org.mozilla.javascript.tools.debugger.Dim.SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1213,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - DebuggableScript[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - String
      - String
      - boolean[]
      - boolean[]
      - Object
      - FunctionSource[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.debugger.Dim.SourceInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - functions
    - normilizedUrl
    argTypes:
    - String
    - DebuggableScript[]
    - String
    constantsTouched: []
    func_position:
      end: 1215
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1215
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].<init>(String,DebuggableScript[],String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(org.mozilla.javascript.tools.debugger.Dim.SourceInfo)'
    - functions[i].getLineNumbers()
    - String.valueOf(org.mozilla.javascript.tools.debugger.Dim.SourceInfo)
    - functions[i].getFunctionName()
    - '[Object].<init>()'
    - '[FunctionSource].<init>(org.mozilla.javascript.tools.debugger.Dim.SourceInfo)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.Dim.SourceInfo
    signature: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].<init>(String,DebuggableScript[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - String
      - String
      - boolean[]
      - boolean[]
      - Object
      - FunctionSource[]
      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: 1220
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1220
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].source()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].source()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - String
      - String
      - boolean[]
      - boolean[]
      - Object
      - FunctionSource[]
      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: 1225
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].url()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].url()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - String
      - String
      - boolean[]
      - boolean[]
      - Object
      - FunctionSource[]
      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: 1230
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1230
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].functionSourcesTop()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].functionSourcesTop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - String
      - String
      - boolean[]
      - boolean[]
      - Object
      - FunctionSource[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FunctionSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1235
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].functionSource(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionSource
    signature: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].functionSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceInfo
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - String
      - String
      - boolean[]
      - boolean[]
      - Object
      - FunctionSource[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - old
    argTypes:
    - SourceInfo
    constantsTouched: []
    func_position:
      end: 1248
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1248
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].copyBreakpointsFrom(SourceInfo)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].copyBreakpointsFrom(SourceInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - String
      - String
      - boolean[]
      - boolean[]
      - Object
      - FunctionSource[]
      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: 1253
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1253
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakableLine(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakableLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakableLine(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1257,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1258,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.tools.debugger.Dim.SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - String
      - String
      - boolean[]
      - boolean[]
      - Object
      - FunctionSource[]
      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: 1261
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1261
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakpoint(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakableLine(int)'
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.tools.debugger.Dim.SourceInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakpoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakableLine(int)'
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1265,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1266,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.tools.debugger.Dim.SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.Dim.SourceInfo:1266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - String
      - String
      - boolean[]
      - boolean[]
      - Object
      - FunctionSource[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - line
    - value
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1278
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1278
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakpoint(int,boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakableLine(int)'
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.tools.debugger.Dim.SourceInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakpoint(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - String
      - String
      - boolean[]
      - boolean[]
      - Object
      - FunctionSource[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1287
    functionName: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].removeAllBreakpoints()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].removeAllBreakpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:158,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:158,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:162,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.TreeMap)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:162,1
    - Dst: '[javax.swing.JFrame].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:178,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].init()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:180,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setGuiCallback()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.Dim
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.SwingGui
      static: false
      superClass: javax.swing.JFrame
    argCount: 2
    argNames:
    - dim
    - title
    argTypes:
    - org.mozilla.javascript.tools.debugger.Dim
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].<init>(org.mozilla.javascript.tools.debugger.Dim,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[javax.swing.JFrame].<init>(String)'
    - '[java.util.Collections].synchronizedMap(java.util.TreeMap)'
    - '[java.util.TreeMap].<init>()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].init()'
    - '[org.mozilla.javascript.tools.debugger.Dim].setGuiCallback()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.SwingGui
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].<init>(org.mozilla.javascript.tools.debugger.Dim,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.Menubar
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].getMenubar()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.Menubar
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].getMenubar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].setExitAction(Runnable)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].setExitAction(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.JSInternalConsole
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].getConsole()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.JSInternalConsole
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].getConsole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JFrame].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:202,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].requestFocus()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:205,1
    - Dst: '[javax.swing.JSplitPane].setDividerLocation(float)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:206,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].setMaximum(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:208,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].setSelected(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:209,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].show()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:210,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].requestFocus()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].setVisible(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].requestFocus()'
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].setSelected(boolean)'
    - '[javax.swing.JSplitPane].setDividerLocation(float)'
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].setMaximum(boolean)'
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].show()'
    - '[javax.swing.JFrame].setVisible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].setVisible(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,javax.swing.JFrame>].put(String,javax.swing.JFrame)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.swing.JFrame
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 2
    argNames:
    - key
    - frame
    argTypes:
    - String
    - javax.swing.JFrame
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].addTopLevel(String,javax.swing.JFrame)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,javax.swing.JFrame>].put(String,javax.swing.JFrame)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].addTopLevel(String,javax.swing.JFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:226,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setJMenuBar(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:227,1
    - Dst: '[javax.swing.JToolBar].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:228,1
    - Dst: '[javax.swing.JButton].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:235,1
    - Dst: '[javax.swing.JButton].setToolTipText(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:236,1
    - Dst: '[javax.swing.JButton].setActionCommand(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:237,1
    - Dst: '[javax.swing.JButton].addActionListener(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:238,1
    - Dst: '[javax.swing.JButton].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:239,1
    - Dst: '[javax.swing.JButton].setToolTipText()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:240,1
    - Dst: '[javax.swing.JButton].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:242,1
    - Dst: '[javax.swing.JButton].setToolTipText(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:243,1
    - Dst: '[javax.swing.JButton].setActionCommand(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:244,1
    - Dst: '[javax.swing.JButton].addActionListener(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:245,1
    - Dst: '[javax.swing.JButton].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:246,1
    - Dst: '[javax.swing.JButton].setToolTipText()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:247,1
    - Dst: '[javax.swing.JButton].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:249,1
    - Dst: '[javax.swing.JButton].setToolTipText(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:250,1
    - Dst: '[javax.swing.JButton].setActionCommand(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:251,1
    - Dst: '[javax.swing.JButton].addActionListener(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:252,1
    - Dst: '[javax.swing.JButton].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:253,1
    - Dst: '[javax.swing.JButton].setToolTipText()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:254,1
    - Dst: '[javax.swing.JButton].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:256,1
    - Dst: '[javax.swing.JButton].setToolTipText(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:257,1
    - Dst: '[javax.swing.JButton].setActionCommand(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:258,1
    - Dst: '[javax.swing.JButton].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:259,1
    - Dst: '[javax.swing.JButton].addActionListener(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:260,1
    - Dst: '[javax.swing.JButton].setToolTipText()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:261,1
    - Dst: '[javax.swing.JButton].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:263,1
    - Dst: '[javax.swing.JButton].setToolTipText(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:264,1
    - Dst: '[javax.swing.JButton].setActionCommand(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:265,1
    - Dst: '[javax.swing.JButton].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:266,1
    - Dst: '[javax.swing.JButton].addActionListener(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:267,1
    - Dst: '[javax.swing.JButton].setToolTipText()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:268,1
    - Dst: '[javax.swing.JButton].getPreferredSize()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:270,1
    - Dst: '[javax.swing.JButton].setPreferredSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:271,1
    - Dst: '[javax.swing.JButton].setMinimumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:272,1
    - Dst: '[javax.swing.JButton].setMaximumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:273,1
    - Dst: '[javax.swing.JButton].setSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:274,1
    - Dst: '[javax.swing.JButton].setPreferredSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:275,1
    - Dst: '[javax.swing.JButton].setMinimumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:276,1
    - Dst: '[javax.swing.JButton].setMaximumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:277,1
    - Dst: '[javax.swing.JButton].setPreferredSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:278,1
    - Dst: '[javax.swing.JButton].setMinimumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:279,1
    - Dst: '[javax.swing.JButton].setMaximumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:280,1
    - Dst: '[javax.swing.JButton].setPreferredSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:281,1
    - Dst: '[javax.swing.JButton].setMinimumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:282,1
    - Dst: '[javax.swing.JButton].setMaximumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:283,1
    - Dst: '[javax.swing.JButton].setPreferredSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:284,1
    - Dst: '[javax.swing.JButton].setMinimumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:285,1
    - Dst: '[javax.swing.JButton].setMaximumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:286,1
    - Dst: '[javax.swing.JToolBar].add(javax.swing.JButton)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:287,1
    - Dst: '[javax.swing.JToolBar].add(javax.swing.JButton)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:288,1
    - Dst: '[javax.swing.JToolBar].add(javax.swing.JButton)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:289,1
    - Dst: '[javax.swing.JToolBar].add(javax.swing.JButton)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:290,1
    - Dst: '[javax.swing.JToolBar].add(javax.swing.JButton)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:291,1
    - Dst: '[javax.swing.JPanel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:293,1
    - Dst: '[java.awt.BorderLayout].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:294,1
    - Dst: '[javax.swing.JPanel].setLayout(java.awt.BorderLayout)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:294,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getContentPane()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:295,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].add(javax.swing.JToolBar,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:295,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getContentPane()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:296,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].add(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:296,1
    - Dst: '[javax.swing.JDesktopPane].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:297,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:298,1
    - Dst: '[javax.swing.JDesktopPane].setPreferredSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:298,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:299,1
    - Dst: '[javax.swing.JDesktopPane].setMinimumSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:299,1
    - Dst: '[javax.swing.JDesktopPane].add()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:300,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:301,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:302,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].setPreferredSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:302,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:303,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].setMinimumSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:303,1
    - Dst: '[javax.swing.JSplitPane].<init>(org.mozilla.javascript.tools.debugger.SwingGui,javax.swing.JDesktopPane,org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:305,1
    - Dst: '[javax.swing.JSplitPane].setOneTouchExpandable(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:306,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setResizeWeight(javax.swing.JSplitPane,float)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:307,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JSplitPane,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:308,1
    - Dst: '[javax.swing.JLabel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:309,1
    - Dst: '[javax.swing.JLabel].setText(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:310,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JLabel,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:311,1
    - Dst: '[javax.swing.JFileChooser].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:312,1
    - Dst: '[javax.swing.filechooser.FileFilter].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:315,1
    - Dst: '[javax.swing.JFileChooser].addChoosableFileFilter(javax.swing.filechooser.FileFilter)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:337,1
    - Dst: '[java.awt.event.WindowAdapter].<init>()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:339,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].addWindowListener(java.awt.event.WindowAdapter)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 122
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 345
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].init()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[javax.swing.JPanel].setLayout(java.awt.BorderLayout)'
    - '[javax.swing.JButton].setActionCommand(String)'
    - '[javax.swing.JButton].addActionListener(org.mozilla.javascript.tools.debugger.Menubar)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getContentPane()'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].<init>()'
    - '[org.mozilla.javascript.tools.debugger.Menubar].<init>()'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].setMinimumSize(java.awt.Dimension)'
    - '[javax.swing.JDesktopPane].setMinimumSize(java.awt.Dimension)'
    - '[javax.swing.JSplitPane].setOneTouchExpandable(boolean)'
    - '[javax.swing.JButton].setPreferredSize(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[javax.swing.filechooser.FileFilter].<init>()'
    - '[javax.swing.JSplitPane].<init>(org.mozilla.javascript.tools.debugger.SwingGui,javax.swing.JDesktopPane,org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].add(javax.swing.JToolBar,org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[javax.swing.JButton].setMinimumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setResizeWeight(javax.swing.JSplitPane,float)'
    - '[java.awt.BorderLayout].<init>()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setJMenuBar(org.mozilla.javascript.tools.debugger.Menubar)'
    - '[javax.swing.JButton].setToolTipText()'
    - '[javax.swing.JFileChooser].addChoosableFileFilter(javax.swing.filechooser.FileFilter)'
    - '[javax.swing.JDesktopPane].setPreferredSize(java.awt.Dimension)'
    - '[javax.swing.JLabel].setText(String)'
    - '[javax.swing.JButton].setMaximumSize(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].addWindowListener(java.awt.event.WindowAdapter)'
    - '[javax.swing.JToolBar].<init>()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].add(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[javax.swing.JButton].setEnabled(boolean)'
    - '[javax.swing.JDesktopPane].add()'
    - '[java.awt.Dimension].<init>(int,int)'
    - '[javax.swing.JButton].getPreferredSize()'
    - '[javax.swing.JButton].setSize(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[javax.swing.JPanel].add(javax.swing.JLabel,org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].setPreferredSize(java.awt.Dimension)'
    - '[javax.swing.JLabel].<init>()'
    - '[javax.swing.JFileChooser].<init>()'
    - '[javax.swing.JDesktopPane].<init>()'
    - '[java.awt.event.WindowAdapter].<init>()'
    - '[javax.swing.JPanel].add(javax.swing.JSplitPane,org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[javax.swing.JButton].setToolTipText(String)'
    - '[javax.swing.JToolBar].add(javax.swing.JButton)'
    - '[javax.swing.JPanel].<init>()'
    - '[javax.swing.JButton].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.SwingUtilities].invokeLater(Runnable)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:350,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setReturnValue(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].exit()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[javax.swing.SwingUtilities].invokeLater(Runnable)'
    - '[org.mozilla.javascript.tools.debugger.Dim].setReturnValue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].exit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:357,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>].get(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.debugger.FileWindow
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>].get(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.FileWindow
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:365,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:367,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:370,1
    - Dst: '[String].substring(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].getShortName(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].substring(int)'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].getShortName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].getUrl()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:378,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>].remove(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:378,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getWindowMenu()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:379,1
    - Dst: '[javax.swing.JMenu].getItemCount()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:380,1
    - Dst: '[javax.swing.JMenu].getItem(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:381,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].getUrl()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:382,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getShortName(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:382,1
    - Dst: '[javax.swing.JMenu].getItem(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:384,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getText()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:386,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].indexOf(char)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:389,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].substring(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:390,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:390,1
    - Dst: '[javax.swing.JMenu].remove(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:391,1
    - Dst: '[javax.swing.JMenu].remove(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:399,1
    - Dst: '[javax.swing.JMenu].getItem(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:403,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getText()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:407,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:408,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].indexOf(char)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:411,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].substring(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:412,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setText(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:412,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:413,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getText()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:418,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:418,1
    - Dst: '[javax.swing.JMenu].remove(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:419,1
    - Dst: '[javax.swing.JMenu].revalidate()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:426,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.FileWindow
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - w
    argTypes:
    - org.mozilla.javascript.tools.debugger.FileWindow
    constantsTouched: []
    func_position:
      end: 427
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 427
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].removeWindow(org.mozilla.javascript.tools.debugger.FileWindow)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JMenu].getItem(int)'
    - '[javax.swing.JMenu].revalidate()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getShortName(String)'
    - '[javax.swing.JMenu].remove(int)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].getUrl()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getText()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getWindowMenu()'
    - '[java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>].remove(String)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setText(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[javax.swing.JMenu].remove(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[javax.swing.JMenu].getItem(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].substring(int)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setMnemonic(char)'
    - '[javax.swing.JMenu].getItemCount()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].indexOf(char)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].removeWindow(org.mozilla.javascript.tools.debugger.FileWindow)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dim.StackFrame].getUrl()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:431,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:432,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].isVisible()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:433,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].show()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:434,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].showFileWindow(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:437,1
    - Dst: '[Dim.StackFrame].getLineNumber()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:438,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:439,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setFilePosition(org.mozilla.javascript.tools.debugger.FileWindow,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Dim.StackFrame
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - frame
    argTypes:
    - Dim.StackFrame
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].showStopLine(Dim.StackFrame)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].isVisible()'
    - '[Dim.StackFrame].getUrl()'
    - '[Dim.StackFrame].getLineNumber()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].showFileWindow(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setFilePosition(org.mozilla.javascript.tools.debugger.FileWindow,org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].show()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].showStopLine(Dim.StackFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:457,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getSelectedFrame()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:459,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].sourceInfo(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:467,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].createFileWindow(SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:468,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:469,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].getPosition(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:475,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].getPosition(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:476,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:480,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].setCaretPosition(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:481,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].moveCaretPosition(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:482,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].isIcon()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:485,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setIcon(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:486,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:488,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].moveToFront()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:489,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setSelected(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:490,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].requestFocus()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:491,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].requestFocus()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:492,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].requestFocus()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:493,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 2
    argNames:
    - sourceUrl
    - lineNumber
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 496
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 496
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].showFileWindow(String,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(String)'
    - '[org.mozilla.javascript.tools.debugger.Dim].sourceInfo(String)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].getPosition(int)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].moveToFront()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].requestFocus()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].requestFocus()'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setVisible(boolean)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getSelectedFrame()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].setCaretPosition(int)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].isIcon()'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setSelected(boolean)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setIcon(boolean)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].requestFocus()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].createFileWindow(SourceInfo)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].moveCaretPosition(org.mozilla.javascript.tools.debugger.SwingGui)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].showFileWindow(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dim.SourceInfo].url()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:502,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].<init>(Dim.SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:503,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>].put(org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.FileWindow)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:504,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:507,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getLineStartOffset(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:510,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:510,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getLineStartOffset(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:513,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:513,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:515,1
    - Dst: '[javax.swing.JDesktopPane].add(org.mozilla.javascript.tools.debugger.FileWindow)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:519,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].addFile(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:523,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:524,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setMaximum(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:528,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setSelected(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:529,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].moveToFront()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:530,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Dim.SourceInfo
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 2
    argNames:
    - sourceInfo
    - line
    argTypes:
    - Dim.SourceInfo
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 534
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].createFileWindow(Dim.SourceInfo,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JDesktopPane].add(org.mozilla.javascript.tools.debugger.FileWindow)'
    - '[java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>].put(org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.FileWindow)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].moveToFront()'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setVisible(boolean)'
    - '[org.mozilla.javascript.tools.debugger.Menubar].addFile(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getLineStartOffset(int)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition()'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].<init>(Dim.SourceInfo)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setMaximum(boolean)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setSelected(boolean)'
    - '[Dim.SourceInfo].url()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].createFileWindow(Dim.SourceInfo,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dim.SourceInfo].url()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:546,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:547,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].updateText(Dim.SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:549,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].show()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Dim.SourceInfo
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - sourceInfo
    argTypes:
    - Dim.SourceInfo
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].updateFileWindow(Dim.SourceInfo)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[Dim.SourceInfo].url()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].show()'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].updateText(Dim.SourceInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].updateFileWindow(Dim.SourceInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:562,1
    - Dst: ta.getLineStartOffset(int)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:567,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:569,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:571,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].isIcon()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:578,1
    - Dst: '[javax.swing.JDesktopPane].getDesktopManager()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:579,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].deiconifyFrame(org.mozilla.javascript.tools.debugger.FileWindow)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:579,1
    - Dst: '[javax.swing.JDesktopPane].getDesktopManager()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:581,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].activateFrame(org.mozilla.javascript.tools.debugger.FileWindow)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:581,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].show()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:583,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].toFront()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:584,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setSelected(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:585,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.FileWindow
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 2
    argNames:
    - w
    - line
    argTypes:
    - org.mozilla.javascript.tools.debugger.FileWindow
    - int
    constantsTouched: []
    func_position:
      end: 589
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 589
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].setFilePosition(org.mozilla.javascript.tools.debugger.FileWindow,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - ta.getLineStartOffset(int)
    - '[javax.swing.JDesktopPane].getDesktopManager()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].deiconifyFrame(org.mozilla.javascript.tools.debugger.FileWindow)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition()'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].isIcon()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].activateFrame(org.mozilla.javascript.tools.debugger.FileWindow)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].show()'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setSelected(boolean)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].toFront()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].setFilePosition(org.mozilla.javascript.tools.debugger.FileWindow,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JLabel].setText(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:593,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].showStopLine(Dim.StackFrame)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:595,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].showMessageDialog(String,String,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:598,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].updateEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:602,1
    - Dst: '[Dim.StackFrame].contextData()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:604,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].disableUpdate()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:608,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].frameCount()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:609,1
    - Dst: ctx.removeAllItems()
      Src: org.mozilla.javascript.tools.debugger.SwingGui:610,1
    - Dst: ctx.setSelectedItem(null)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:613,1
    - Dst: toolTips.clear()
      Src: org.mozilla.javascript.tools.debugger.SwingGui:614,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getFrame(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:616,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getUrl()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:617,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getLineNumber()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:618,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].length()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:620,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].length()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:621,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].substring(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:621,1
    - Dst: ctx.insertItemAt(org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:624,1
    - Dst: toolTips.add(org.mozilla.javascript.tools.debugger.SwingGui)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:626,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].enableUpdate()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:628,1
    - Dst: ctx.setSelectedIndex(int)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:629,1
    - Dst: ctx.getMinimumSize()
      Src: org.mozilla.javascript.tools.debugger.SwingGui:630,1
    - Dst: '[java.awt.Dimension].<init>(int,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:630,1
    - Dst: ctx.setMinimumSize(java.awt.Dimension)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - Dim.StackFrame
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 3
    argNames:
    - lastFrame
    - threadTitle
    - alertMessage
    argTypes:
    - Dim.StackFrame
    - String
    - String
    constantsTouched: []
    func_position:
      end: 631
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 631
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].enterInterruptImpl(Dim.StackFrame,String,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - ctx.setMinimumSize(java.awt.Dimension)
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getFrame(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].length()'
    - toolTips.add(org.mozilla.javascript.tools.debugger.SwingGui)
    - '[org.mozilla.javascript.tools.debugger.SwingGui].substring(int)'
    - ctx.insertItemAt(org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui)
    - '[org.mozilla.javascript.tools.debugger.SwingGui].frameCount()'
    - ctx.setSelectedIndex(int)
    - ctx.removeAllItems()
    - '[javax.swing.JLabel].setText(String)'
    - '[Dim.StackFrame].contextData()'
    - ctx.setSelectedItem(null)
    - toolTips.clear()
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].disableUpdate()'
    - ctx.getMinimumSize()
    - '[org.mozilla.javascript.tools.debugger.SwingGui].updateEnabled(boolean)'
    - '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].showMessageDialog(String,String,org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].enableUpdate()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getUrl()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getLineNumber()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].showStopLine(Dim.StackFrame)'
    - '[java.awt.Dimension].<init>(int,org.mozilla.javascript.tools.debugger.SwingGui)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].enterInterruptImpl(Dim.StackFrame,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].getMenu(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.swing.JMenu
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].getWindowMenu()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Menubar].getMenu(int)'
    linkageType: ''
    returnType: javax.swing.JMenu
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].getWindowMenu()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JFileChooser].setDialogTitle(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:640,1
    - Dst: '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:642,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:644,1
    - Dst: '[javax.swing.JFileChooser].setCurrentDirectory(java.io.File)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:647,1
    - Dst: '[javax.swing.JFileChooser].showOpenDialog()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:649,1
    - Dst: '[javax.swing.JFileChooser].getSelectedFile()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:652,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getCanonicalPath()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:652,1
    - Dst: '[javax.swing.JFileChooser].getSelectedFile()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:653,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getParentFile()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:653,1
    - Dst: System.getProperties()
      Src: org.mozilla.javascript.tools.debugger.SwingGui:654,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getPath()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:655,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].put(String,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:655,1
    - Dst: System.setProperties(org.mozilla.javascript.tools.debugger.SwingGui)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:656,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 663
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 663
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].chooseFile(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getPath()'
    - System.setProperties(org.mozilla.javascript.tools.debugger.SwingGui)
    - '[javax.swing.JFileChooser].showOpenDialog()'
    - '[javax.swing.JFileChooser].getSelectedFile()'
    - '[javax.swing.JFileChooser].setCurrentDirectory(java.io.File)'
    - System.getProperties()
    - '[org.mozilla.javascript.tools.debugger.SwingGui].put(String,org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[java.io.File].<init>(String)'
    - '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
    - '[javax.swing.JFileChooser].setDialogTitle(String)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getParentFile()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getCanonicalPath()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].chooseFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JDesktopPane].getAllFrames()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:667,1
    - Dst: frames[i].isShowing()
      Src: org.mozilla.javascript.tools.debugger.SwingGui:669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.swing.JInternalFrame
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 674
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].getSelectedFrame()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[javax.swing.JDesktopPane].getAllFrames()'
    - frames[i].isShowing()
    linkageType: ''
    returnType: javax.swing.JInternalFrame
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].getSelectedFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getJMenuBar()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:678,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].updateEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:678,1
    - Dst: '[javax.swing.JToolBar].getComponentCount()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:679,1
    - Dst: '[javax.swing.JToolBar].getComponent(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:687,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setEnabled(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:687,1
    - Dst: '[javax.swing.JToolBar].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:690,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getExtendedState()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:692,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setExtendedState(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:694,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].toFront()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:696,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:697,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:699,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - interrupted
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 702
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 702
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].updateEnabled(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[javax.swing.JToolBar].setEnabled(boolean)'
    - '[org.mozilla.javascript.tools.debugger.Menubar].updateEnabled(boolean)'
    - '[javax.swing.JToolBar].getComponent(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition()'
    - '[javax.swing.JToolBar].getComponentCount()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].toFront()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setExtendedState(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getExtendedState()'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].setEnabled(boolean)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getJMenuBar()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setEnabled(org.mozilla.javascript.tools.debugger.SwingGui)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].updateEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSplitPane.class.getMethod(String)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:710,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].invoke(javax.swing.JSplitPane)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:711,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.JSplitPane
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: javax.swing.JFrame
    argCount: 2
    argNames:
    - pane
    - weight
    argTypes:
    - javax.swing.JSplitPane
    - double
    constantsTouched: []
    func_position:
      end: 716
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 716
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].setResizeWeight(javax.swing.JSplitPane,double)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - JSplitPane.class.getMethod(String)
    - '[org.mozilla.javascript.tools.debugger.SwingGui].invoke(javax.swing.JSplitPane)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].setResizeWeight(javax.swing.JSplitPane,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:722,1
    - Dst: '[org.mozilla.javascript.Kit].readReader(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:723,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].showMessageDialog(org.mozilla.javascript.tools.debugger.SwingGui,String,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 731
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 731
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].readFile(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileReader].<init>(String,org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].showMessageDialog(org.mozilla.javascript.tools.debugger.SwingGui,String,org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.Kit].readReader(org.mozilla.javascript.tools.debugger.SwingGui)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].readFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:738,1
    - Dst: '[javax.swing.SwingUtilities].invokeLater(org.mozilla.javascript.tools.debugger.RunProxy)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Dim.SourceInfo
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - sourceInfo
    argTypes:
    - Dim.SourceInfo
    constantsTouched: []
    func_position:
      end: 741
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 741
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].updateSourceText(Dim.SourceInfo)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.SwingUtilities].invokeLater(org.mozilla.javascript.tools.debugger.RunProxy)'
    - '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].updateSourceText(Dim.SourceInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.SwingUtilities].isEventDispatchThread()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:746,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].enterInterruptImpl(Dim.StackFrame,String,String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:747,1
    - Dst: '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:749,1
    - Dst: '[javax.swing.SwingUtilities].invokeLater(org.mozilla.javascript.tools.debugger.RunProxy)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Dim.StackFrame
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 3
    argNames:
    - lastFrame
    - threadTitle
    - alertMessage
    argTypes:
    - Dim.StackFrame
    - String
    - String
    constantsTouched: []
    func_position:
      end: 755
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 755
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].enterInterrupt(Dim.StackFrame,String,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.SwingUtilities].isEventDispatchThread()'
    - '[javax.swing.SwingUtilities].invokeLater(org.mozilla.javascript.tools.debugger.RunProxy)'
    - '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(int)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].enterInterruptImpl(Dim.StackFrame,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].enterInterrupt(Dim.StackFrame,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.SwingUtilities].isEventDispatchThread()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].isGuiEventThread()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.SwingUtilities].isEventDispatchThread()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].isGuiEventThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Toolkit].getDefaultToolkit()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:768,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getSystemEventQueue()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:768,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getNextEvent()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:771,1
    - Dst: '[java.awt.ActiveEvent].dispatch()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:773,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getSource()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:775,1
    - Dst: comp.dispatchEvent(org.mozilla.javascript.tools.debugger.SwingGui)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:778,1
    - Dst: '[java.awt.MenuComponent].dispatchEvent(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 783
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].dispatchNextGuiEvent()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Toolkit].getDefaultToolkit()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getNextEvent()'
    - comp.dispatchEvent(org.mozilla.javascript.tools.debugger.SwingGui)
    - '[java.awt.ActiveEvent].dispatch()'
    - '[java.awt.MenuComponent].dispatchEvent(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getSystemEventQueue()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getSource()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].dispatchNextGuiEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.ActionEvent].getActionCommand()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:789,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:791,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:791,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:791,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getSelectedFrame()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:792,1
    - Dst: '[java.awt.event.ActionListener].actionPerformed(java.awt.event.ActionEvent)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:794,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:796,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:798,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:800,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:802,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:804,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setBreak()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:805,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:806,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].exit()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:807,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:808,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].chooseFile(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:809,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].readFile(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:811,1
    - Dst: '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:813,1
    - Dst: '[Thread].<init>(org.mozilla.javascript.tools.debugger.RunProxy)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:816,1
    - Dst: '[Thread].start()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:816,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:819,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].chooseFile(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:820,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].readFile(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:822,1
    - Dst: '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(int)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:824,1
    - Dst: '[Thread].<init>(org.mozilla.javascript.tools.debugger.RunProxy)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:827,1
    - Dst: '[Thread].start()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:827,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:830,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].<init>(java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>,String,String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:831,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].showDialog()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:832,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:833,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].isIcon()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:834,1
    - Dst: '[javax.swing.JDesktopPane].getDesktopManager()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:835,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].deiconifyFrame(org.mozilla.javascript.tools.debugger.JSInternalConsole)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:835,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].show()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:837,1
    - Dst: '[javax.swing.JDesktopPane].getDesktopManager()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:838,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].activateFrame(org.mozilla.javascript.tools.debugger.JSInternalConsole)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:838,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].requestFocus()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:839,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:840,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].<init>(String,String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:841,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].showDialog()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:842,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:843,1
    - Dst: '[javax.swing.JOptionPane].showInputDialog(String,String,org.mozilla.javascript.tools.debugger.SwingGui,null,null,null)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:846,1
    - Dst: s.trim()
      Src: org.mozilla.javascript.tools.debugger.SwingGui:854,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].length()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:854,1
    - Dst: Integer.parseInt(org.mozilla.javascript.tools.debugger.SwingGui)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:858,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].showFileWindow(null,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:859,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:863,1
    - Dst: '[javax.swing.JDesktopPane].getAllFrames()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:864,1
    - Dst: Math.sqrt(org.mozilla.javascript.tools.debugger.SwingGui)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:867,1
    - Dst: '[javax.swing.JDesktopPane].getSize()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:874,1
    - Dst: f.setIcon(boolean)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:887,1
    - Dst: f.setMaximum(boolean)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:888,1
    - Dst: '[javax.swing.JDesktopPane].getDesktopManager()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:891,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setBoundsForFrame(org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:891,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:897,1
    - Dst: '[javax.swing.JDesktopPane].getAllFrames()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:898,1
    - Dst: '[javax.swing.JDesktopPane].getHeight()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:902,1
    - Dst: f.setIcon(boolean)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:908,1
    - Dst: f.setMaximum(boolean)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:909,1
    - Dst: f.getPreferredSize()
      Src: org.mozilla.javascript.tools.debugger.SwingGui:912,1
    - Dst: '[javax.swing.JDesktopPane].getDesktopManager()'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:915,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setBoundsForFrame(org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:915,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:918,1
    - Dst: w.isIcon()
      Src: org.mozilla.javascript.tools.debugger.SwingGui:922,1
    - Dst: w.setIcon(boolean)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:923,1
    - Dst: w.setVisible(boolean)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:925,1
    - Dst: w.moveToFront()
      Src: org.mozilla.javascript.tools.debugger.SwingGui:926,1
    - Dst: w.setSelected(boolean)
      Src: org.mozilla.javascript.tools.debugger.SwingGui:927,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].updateEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:933,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setReturnValue(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.SwingGui:934,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 131
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.Dim
      - Runnable
      - javax.swing.JDesktopPane
      - org.mozilla.javascript.tools.debugger.ContextWindow
      - org.mozilla.javascript.tools.debugger.Menubar
      - javax.swing.JToolBar
      - org.mozilla.javascript.tools.debugger.JSInternalConsole
      - javax.swing.JSplitPane
      - javax.swing.JLabel
      - java.util.Map<String,javax.swing.JFrame>
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - org.mozilla.javascript.tools.debugger.FileWindow
      - javax.swing.JFileChooser
      - java.awt.EventQueue
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.GuiCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.ActionEvent
    constantsTouched: []
    func_position:
      end: 936
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 936
    functionName: '[org.mozilla.javascript.tools.debugger.SwingGui].actionPerformed(java.awt.event.ActionEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.SwingGui].showFileWindow(null,org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[Thread].<init>(org.mozilla.javascript.tools.debugger.RunProxy)'
    - '[javax.swing.JDesktopPane].getHeight()'
    - f.setIcon(boolean)
    - '[org.mozilla.javascript.tools.debugger.Dim].setBreak()'
    - '[org.mozilla.javascript.tools.debugger.FindFunction].<init>(String,String)'
    - w.setSelected(boolean)
    - '[org.mozilla.javascript.tools.debugger.SwingGui].length()'
    - f.getPreferredSize()
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].showDialog()'
    - w.moveToFront()
    - '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(int)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].activateFrame(org.mozilla.javascript.tools.debugger.JSInternalConsole)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].deiconifyFrame(org.mozilla.javascript.tools.debugger.JSInternalConsole)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].readFile(String)'
    - '[javax.swing.JDesktopPane].getDesktopManager()'
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].isIcon()'
    - '[javax.swing.JOptionPane].showInputDialog(String,String,org.mozilla.javascript.tools.debugger.SwingGui,null,null,null)'
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].<init>(java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>,String,String)'
    - w.setIcon(boolean)
    - '[java.awt.event.ActionEvent].getActionCommand()'
    - '[org.mozilla.javascript.tools.debugger.FindFunction].showDialog()'
    - Integer.parseInt(org.mozilla.javascript.tools.debugger.SwingGui)
    - '[javax.swing.JDesktopPane].getSize()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].exit()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].equals(String)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].updateEnabled(boolean)'
    - w.setVisible(boolean)
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].show()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setBoundsForFrame(org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].requestFocus()'
    - '[javax.swing.JDesktopPane].getAllFrames()'
    - '[java.awt.event.ActionListener].actionPerformed(java.awt.event.ActionEvent)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].chooseFile(String)'
    - w.isIcon()
    - '[org.mozilla.javascript.tools.debugger.Dim].setReturnValue(org.mozilla.javascript.tools.debugger.SwingGui)'
    - f.setMaximum(boolean)
    - s.trim()
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getSelectedFrame()'
    - Math.sqrt(org.mozilla.javascript.tools.debugger.SwingGui)
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.SwingGui].actionPerformed(java.awt.event.ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.debugger.MessageDialogWrapper:944,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tools.debugger.MessageDialogWrapper:945,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.debugger.MessageDialogWrapper:946,1
    - Dst: '[String].charAt(org.mozilla.javascript.tools.debugger.MessageDialogWrapper)'
      Src: org.mozilla.javascript.tools.debugger.MessageDialogWrapper:950,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.tools.debugger.MessageDialogWrapper)'
      Src: org.mozilla.javascript.tools.debugger.MessageDialogWrapper:951,1
    - Dst: Character.isWhitespace(org.mozilla.javascript.tools.debugger.MessageDialogWrapper)
      Src: org.mozilla.javascript.tools.debugger.MessageDialogWrapper:952,1
    - Dst: '[String].charAt(org.mozilla.javascript.tools.debugger.MessageDialogWrapper)'
      Src: org.mozilla.javascript.tools.debugger.MessageDialogWrapper:955,1
    - Dst: Character.isWhitespace(org.mozilla.javascript.tools.debugger.MessageDialogWrapper)
      Src: org.mozilla.javascript.tools.debugger.MessageDialogWrapper:955,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.tools.debugger.MessageDialogWrapper:962,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tools.debugger.MessageDialogWrapper:968,1
    - Dst: '[javax.swing.JOptionPane].showMessageDialog(java.awt.Component,org.mozilla.javascript.tools.debugger.MessageDialogWrapper,String,int)'
      Src: org.mozilla.javascript.tools.debugger.MessageDialogWrapper:970,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Component
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - parent
    - msg
    - title
    - flags
    argTypes:
    - java.awt.Component
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 971
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 971
    functionName: '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].showMessageDialog(java.awt.Component,String,String,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[javax.swing.JOptionPane].showMessageDialog(java.awt.Component,org.mozilla.javascript.tools.debugger.MessageDialogWrapper,String,int)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.mozilla.javascript.tools.debugger.MessageDialogWrapper)'
    - '[StringBuilder].toString()'
    - Character.isWhitespace(org.mozilla.javascript.tools.debugger.MessageDialogWrapper)
    - '[String].charAt(org.mozilla.javascript.tools.debugger.MessageDialogWrapper)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].showMessageDialog(java.awt.Component,String,String,int)'
  - 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.mozilla.javascript.tools.debugger.MessageDialogWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.MessageDialogWrapper
    signature: '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:995,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:995,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getDocument()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:996,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].addDocumentListener()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:997,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].addKeyListener()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:998,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].setLineWrap(boolean)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:999,1
    - Dst: '[javax.swing.UIManager].getFont(String)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1000,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getSize()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1000,1
    - Dst: Math.max(int,org.mozilla.javascript.tools.debugger.EvalTextArea)
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1000,1
    - Dst: '[java.awt.Font].<init>(String,int,org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1000,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].setFont(java.awt.Font)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1000,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].append(String)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1001,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getLength()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.SwingGui
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.EvalTextArea
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - debugGui
    argTypes:
    - org.mozilla.javascript.tools.debugger.SwingGui
    constantsTouched: []
    func_position:
      end: 1003
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1003
    functionName: '[org.mozilla.javascript.tools.debugger.EvalTextArea].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].append(String)'
    - '[javax.swing.UIManager].getFont(String)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].addDocumentListener()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].addKeyListener()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].getSize()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].setFont(java.awt.Font)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].getLength()'
    - Math.max(int,org.mozilla.javascript.tools.debugger.EvalTextArea)
    - '[java.awt.Font].<init>(String,int,org.mozilla.javascript.tools.debugger.EvalTextArea)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].setLineWrap(boolean)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].getDocument()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.EvalTextArea
    signature: '[org.mozilla.javascript.tools.debugger.EvalTextArea].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JTextArea].select(int,int)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    functionName: '[org.mozilla.javascript.tools.debugger.EvalTextArea].select(int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[javax.swing.JTextArea].select(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalTextArea].select(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getDocument()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1015,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getLength()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1016,1
    - Dst: '[javax.swing.text.Segment].<init>()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1017,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getText(int,org.mozilla.javascript.tools.debugger.EvalTextArea,javax.swing.text.Segment)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1019,1
    - Dst: ignored.printStackTrace()
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1021,1
    - Dst: '[javax.swing.text.Segment].toString()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1023,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].stringIsCompilableUnit(org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1024,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].trim()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1025,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].length()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1025,1
    - Dst: '[java.util.List<String>].add(org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1026,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1027,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].append(String)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1029,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].eval(org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1030,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1031,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].append(String)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1032,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].append(String)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1033,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].append(String)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1035,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getLength()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1036,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].append(String)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1038,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1040
    functionName: '[org.mozilla.javascript.tools.debugger.EvalTextArea].returnPressed()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].append(String)'
    - '[String].length()'
    - '[org.mozilla.javascript.tools.debugger.Dim].stringIsCompilableUnit(org.mozilla.javascript.tools.debugger.EvalTextArea)'
    - ignored.printStackTrace()
    - '[javax.swing.text.Segment].toString()'
    - '[java.util.List<String>].size()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].getLength()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].trim()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].length()'
    - '[java.util.List<String>].add(org.mozilla.javascript.tools.debugger.EvalTextArea)'
    - '[javax.swing.text.Segment].<init>()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].getText(int,org.mozilla.javascript.tools.debugger.EvalTextArea,javax.swing.text.Segment)'
    - '[org.mozilla.javascript.tools.debugger.Dim].eval(org.mozilla.javascript.tools.debugger.EvalTextArea)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].getDocument()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalTextArea].returnPressed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].insert(String,int)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1044,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1045,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].select(int,int)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1048
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1048
    functionName: '[org.mozilla.javascript.tools.debugger.EvalTextArea].write(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].insert(String,int)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].select(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalTextArea].write(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.KeyEvent].getKeyCode()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1055,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getCaretPosition()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1057,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1058,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getCaretPosition()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1061,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1063,1
    - Dst: '[java.awt.event.KeyEvent].isControlDown()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1065,1
    - Dst: '[java.awt.event.KeyEvent].isShiftDown()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1066,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].moveCaretPosition(int)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1067,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].setCaretPosition(int)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1069,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1071,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].returnPressed()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1075,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1076,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1080,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1081,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1084,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getDocument()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1085,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getLength()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1085,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].replaceRange(org.mozilla.javascript.tools.debugger.EvalTextArea,int,org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1086,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].length()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1087,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].select(org.mozilla.javascript.tools.debugger.EvalTextArea,org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1088,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1095,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1098,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getDocument()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1103,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getLength()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1103,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1104,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1105,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].replaceRange(org.mozilla.javascript.tools.debugger.EvalTextArea,int,org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1106,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].length()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1107,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1109,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].replaceRange(String,int,org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1110,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].select(org.mozilla.javascript.tools.debugger.EvalTextArea,org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1113,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1114,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.KeyEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.KeyEvent
    constantsTouched: []
    func_position:
      end: 1116
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1116
    functionName: '[org.mozilla.javascript.tools.debugger.EvalTextArea].keyPressed(java.awt.event.KeyEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[java.awt.event.KeyEvent].isShiftDown()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].moveCaretPosition(int)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].setCaretPosition(int)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].replaceRange(String,int,org.mozilla.javascript.tools.debugger.EvalTextArea)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].select(org.mozilla.javascript.tools.debugger.EvalTextArea,org.mozilla.javascript.tools.debugger.EvalTextArea)'
    - '[java.util.List<String>].size()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].replaceRange(org.mozilla.javascript.tools.debugger.EvalTextArea,int,org.mozilla.javascript.tools.debugger.EvalTextArea)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].getCaretPosition()'
    - '[java.awt.event.KeyEvent].getKeyCode()'
    - '[java.awt.event.KeyEvent].isControlDown()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].getLength()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].length()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].returnPressed()'
    - '[java.awt.event.KeyEvent].consume()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].getDocument()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalTextArea].keyPressed(java.awt.event.KeyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.KeyEvent].getKeyChar()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1121,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getCaretPosition()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1123,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1124,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getCaretPosition()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1126,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].setCaretPosition(int)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.KeyEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.KeyEvent
    constantsTouched: []
    func_position:
      end: 1129
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1129
    functionName: '[org.mozilla.javascript.tools.debugger.EvalTextArea].keyTyped(java.awt.event.KeyEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.awt.event.KeyEvent].consume()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].getCaretPosition()'
    - '[java.awt.event.KeyEvent].getKeyChar()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].setCaretPosition(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalTextArea].keyTyped(java.awt.event.KeyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.KeyEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.KeyEvent
    constantsTouched: []
    func_position:
      end: 1133
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1133
    functionName: '[org.mozilla.javascript.tools.debugger.EvalTextArea].keyReleased(java.awt.event.KeyEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalTextArea].keyReleased(java.awt.event.KeyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.event.DocumentEvent].getLength()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1140,1
    - Dst: '[javax.swing.event.DocumentEvent].getOffset()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.DocumentEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.swing.event.DocumentEvent
    constantsTouched: []
    func_position:
      end: 1145
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1145
    functionName: '[org.mozilla.javascript.tools.debugger.EvalTextArea].insertUpdate(javax.swing.event.DocumentEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.event.DocumentEvent].getOffset()'
    - '[javax.swing.event.DocumentEvent].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalTextArea].insertUpdate(javax.swing.event.DocumentEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.event.DocumentEvent].getLength()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1150,1
    - Dst: '[javax.swing.event.DocumentEvent].getOffset()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.DocumentEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.swing.event.DocumentEvent
    constantsTouched: []
    func_position:
      end: 1159
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1159
    functionName: '[org.mozilla.javascript.tools.debugger.EvalTextArea].removeUpdate(javax.swing.event.DocumentEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.event.DocumentEvent].getOffset()'
    - '[javax.swing.event.DocumentEvent].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalTextArea].removeUpdate(javax.swing.event.DocumentEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].getCaret()'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1164,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].setCaret(org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1164,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].select(int,int)'
      Src: org.mozilla.javascript.tools.debugger.EvalTextArea:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1166
    functionName: '[org.mozilla.javascript.tools.debugger.EvalTextArea].postUpdateUI()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].getCaret()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].select(int,int)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].setCaret(org.mozilla.javascript.tools.debugger.EvalTextArea)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalTextArea].postUpdateUI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.DocumentEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.event.DocumentListener
      - java.awt.event.KeyListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.swing.event.DocumentEvent
    constantsTouched: []
    func_position:
      end: 1170
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1170
    functionName: '[org.mozilla.javascript.tools.debugger.EvalTextArea].changedUpdate(javax.swing.event.DocumentEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalTextArea].changedUpdate(javax.swing.event.DocumentEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JInternalFrame].<init>(String,boolean,boolean,boolean,boolean)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1184,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1185,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].setRows(int)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1186,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].setColumns(int)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1187,1
    - Dst: '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1188,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalWindow].setContentPane(javax.swing.JScrollPane)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1189,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalWindow].pack()'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1191,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalWindow].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.tools.debugger.SwingGui
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.EvalTextArea
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.EvalWindow
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 2
    argNames:
    - name
    - debugGui
    argTypes:
    - String
    - org.mozilla.javascript.tools.debugger.SwingGui
    constantsTouched: []
    func_position:
      end: 1193
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1193
    functionName: '[org.mozilla.javascript.tools.debugger.EvalWindow].<init>(String,org.mozilla.javascript.tools.debugger.SwingGui)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.EvalWindow].pack()'
    - '[org.mozilla.javascript.tools.debugger.EvalWindow].setVisible(boolean)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].setColumns(int)'
    - '[javax.swing.JInternalFrame].<init>(String,boolean,boolean,boolean,boolean)'
    - '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tools.debugger.EvalTextArea)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].setRows(int)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[org.mozilla.javascript.tools.debugger.EvalWindow].setContentPane(javax.swing.JScrollPane)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.EvalWindow
    signature: '[org.mozilla.javascript.tools.debugger.EvalWindow].<init>(String,org.mozilla.javascript.tools.debugger.SwingGui)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JInternalFrame].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1198,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.EvalTextArea
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1200
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1200
    functionName: '[org.mozilla.javascript.tools.debugger.EvalWindow].setEnabled(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JInternalFrame].setEnabled(boolean)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].setEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalWindow].setEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.ActionEvent].getActionCommand()'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1207,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalWindow].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1208,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].cut()'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1209,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalWindow].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1210,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].copy()'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1211,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalWindow].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1212,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].paste()'
      Src: org.mozilla.javascript.tools.debugger.EvalWindow:1213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.EvalTextArea
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.ActionEvent
    constantsTouched: []
    func_position:
      end: 1215
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1215
    functionName: '[org.mozilla.javascript.tools.debugger.EvalWindow].actionPerformed(java.awt.event.ActionEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.EvalWindow].equals(String)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].cut()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].copy()'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].paste()'
    - '[java.awt.event.ActionEvent].getActionCommand()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.EvalWindow].actionPerformed(java.awt.event.ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JInternalFrame].<init>(String,boolean,boolean,boolean,boolean)'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1226,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].<init>(null)'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1227,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setRows(int)'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1228,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setColumns(int)'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1229,1
    - Dst: '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea)'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1230,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].setContentPane(javax.swing.JScrollPane)'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1231,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].pack()'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1232,1
    - Dst: '[javax.swing.event.InternalFrameAdapter].<init>()'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1234,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].addInternalFrameListener(javax.swing.event.InternalFrameAdapter)'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.JSInternalConsole
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1244
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1244
    functionName: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].<init>(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].pack()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setColumns(int)'
    - '[javax.swing.event.InternalFrameAdapter].<init>()'
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].setContentPane(javax.swing.JScrollPane)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].<init>(null)'
    - '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].setRows(int)'
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].addInternalFrameListener(javax.swing.event.InternalFrameAdapter)'
    - '[javax.swing.JInternalFrame].<init>(String,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.JSInternalConsole
    signature: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getIn()'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getIn()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getIn()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getOut()'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getOut()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getOut()'
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getErr()'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintStream
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1262
    functionName: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getErr()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getErr()'
    linkageType: ''
    returnType: java.io.PrintStream
    signature: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getErr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.ActionEvent].getActionCommand()'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1269,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1270,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].cut()'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1271,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1272,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].copy()'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1273,1
    - Dst: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1274,1
    - Dst: '[org.mozilla.javascript.tools.shell.ConsoleTextArea].paste()'
      Src: org.mozilla.javascript.tools.debugger.JSInternalConsole:1275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.shell.ConsoleTextArea
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.ActionEvent
    constantsTouched: []
    func_position:
      end: 1277
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1277
    functionName: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].actionPerformed(java.awt.event.ActionEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].paste()'
    - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].equals(String)'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].cut()'
    - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].copy()'
    - '[java.awt.event.ActionEvent].getActionCommand()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.JSInternalConsole].actionPerformed(java.awt.event.ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FilePopupMenu].add()'
      Src: org.mozilla.javascript.tools.debugger.FilePopupMenu:1295,1
    - Dst: item.addActionListener(org.mozilla.javascript.tools.debugger.FileTextArea)
      Src: org.mozilla.javascript.tools.debugger.FilePopupMenu:1296,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FilePopupMenu].add()'
      Src: org.mozilla.javascript.tools.debugger.FilePopupMenu:1297,1
    - Dst: item.addActionListener(org.mozilla.javascript.tools.debugger.FileTextArea)
      Src: org.mozilla.javascript.tools.debugger.FilePopupMenu:1298,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FilePopupMenu].add()'
      Src: org.mozilla.javascript.tools.debugger.FilePopupMenu:1299,1
    - Dst: item.addActionListener(org.mozilla.javascript.tools.debugger.FileTextArea)
      Src: org.mozilla.javascript.tools.debugger.FilePopupMenu:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.FileTextArea
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.FilePopupMenu
      static: false
      superClass: javax.swing.JPopupMenu
    argCount: 1
    argNames:
    - w
    argTypes:
    - org.mozilla.javascript.tools.debugger.FileTextArea
    constantsTouched: []
    func_position:
      end: 1301
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1301
    functionName: '[org.mozilla.javascript.tools.debugger.FilePopupMenu].<init>(org.mozilla.javascript.tools.debugger.FileTextArea)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - item.addActionListener(org.mozilla.javascript.tools.debugger.FileTextArea)
    - '[org.mozilla.javascript.tools.debugger.FilePopupMenu].add()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.FilePopupMenu
    signature: '[org.mozilla.javascript.tools.debugger.FilePopupMenu].<init>(org.mozilla.javascript.tools.debugger.FileTextArea)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JPopupMenu].show(javax.swing.JComponent,int,int)'
      Src: org.mozilla.javascript.tools.debugger.FilePopupMenu:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.JComponent
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPopupMenu
    argCount: 3
    argNames:
    - comp
    - x
    - y
    argTypes:
    - javax.swing.JComponent
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: '[org.mozilla.javascript.tools.debugger.FilePopupMenu].show(javax.swing.JComponent,int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JPopupMenu].show(javax.swing.JComponent,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FilePopupMenu].show(javax.swing.JComponent,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FilePopupMenu].<init>()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1327,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FilePopupMenu].addPopupMenuListener()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1328,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].addMouseListener()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1329,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].addKeyListener()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1330,1
    - Dst: '[javax.swing.UIManager].getFont(String)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1331,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getSize()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1331,1
    - Dst: Math.max(int,org.mozilla.javascript.tools.debugger.FileTextArea)
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1331,1
    - Dst: '[java.awt.Font].<init>(String,int,org.mozilla.javascript.tools.debugger.FileTextArea)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1331,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].setFont(java.awt.Font)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.FileWindow
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.FileTextArea
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - w
    argTypes:
    - org.mozilla.javascript.tools.debugger.FileWindow
    constantsTouched: []
    func_position:
      end: 1332
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1332
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].<init>(org.mozilla.javascript.tools.debugger.FileWindow)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FilePopupMenu].addPopupMenuListener()'
    - '[javax.swing.UIManager].getFont(String)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].addMouseListener()'
    - '[org.mozilla.javascript.tools.debugger.FilePopupMenu].<init>()'
    - Math.max(int,org.mozilla.javascript.tools.debugger.FileTextArea)
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].setFont(java.awt.Font)'
    - '[java.awt.Font].<init>(String,int,org.mozilla.javascript.tools.debugger.FileTextArea)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].addKeyListener()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getSize()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.FileTextArea
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].<init>(org.mozilla.javascript.tools.debugger.FileWindow)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getLineOfOffset(int)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1338,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].modelToView2D(int)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1339,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1341,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getLineStartOffset(int)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1344,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].modelToView2D(org.mozilla.javascript.tools.debugger.FileTextArea)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1344,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getParent()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1350,1
    - Dst: vp.getViewRect()
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1351,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getY()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1352,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getHeight()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1352,1
    - Dst: rect.getY()
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1352,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1354,1
    - Dst: rect.getY()
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1357,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getHeight()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1357,1
    - Dst: rect.getHeight()
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1357,1
    - Dst: rect.getX()
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1358,1
    - Dst: rect.getWidth()
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1358,1
    - Dst: rect.getHeight()
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1358,1
    - Dst: rect.setRect(org.mozilla.javascript.tools.debugger.FileTextArea,org.mozilla.javascript.tools.debugger.FileTextArea,org.mozilla.javascript.tools.debugger.FileTextArea,org.mozilla.javascript.tools.debugger.FileTextArea)
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1358,1
    - Dst: rect.getBounds()
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1359,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].scrollRectToVisible(org.mozilla.javascript.tools.debugger.FileTextArea)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1359,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1360,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1368
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1368
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int,int)'
    - rect.getHeight()
    - rect.setRect(org.mozilla.javascript.tools.debugger.FileTextArea,org.mozilla.javascript.tools.debugger.FileTextArea,org.mozilla.javascript.tools.debugger.FileTextArea,org.mozilla.javascript.tools.debugger.FileTextArea)
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getLineOfOffset(int)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getParent()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getY()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getLineStartOffset(int)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getHeight()'
    - vp.getViewRect()
    - rect.getWidth()
    - rect.getBounds()
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].scrollRectToVisible(org.mozilla.javascript.tools.debugger.FileTextArea)'
    - rect.getX()
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].modelToView2D(int)'
    - rect.getY()
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].modelToView2D(org.mozilla.javascript.tools.debugger.FileTextArea)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.MouseEvent].isPopupTrigger()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1372,1
    - Dst: '[java.awt.event.MouseEvent].getX()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1373,1
    - Dst: '[java.awt.event.MouseEvent].getY()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1373,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FilePopupMenu].show(org.mozilla.javascript.tools.debugger.FileTextArea,org.mozilla.javascript.tools.debugger.FileTextArea)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1375
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1375
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].checkPopup(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 3
    functionsReached:
    - '[java.awt.event.MouseEvent].getX()'
    - '[java.awt.event.MouseEvent].getY()'
    - '[java.awt.event.MouseEvent].isPopupTrigger()'
    - '[org.mozilla.javascript.tools.debugger.FilePopupMenu].show(org.mozilla.javascript.tools.debugger.FileTextArea,org.mozilla.javascript.tools.debugger.FileTextArea)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].checkPopup(java.awt.event.MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].checkPopup(java.awt.event.MouseEvent)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1383
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1383
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].mousePressed(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].checkPopup(java.awt.event.MouseEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].mousePressed(java.awt.event.MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].checkPopup(java.awt.event.MouseEvent)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1388,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].requestFocus()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1389,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getCaret()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1390,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1391
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1391
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseClicked(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].checkPopup(java.awt.event.MouseEvent)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].requestFocus()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].setVisible(boolean)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getCaret()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseClicked(java.awt.event.MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1395
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1395
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseEntered(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseEntered(java.awt.event.MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1399
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1399
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseExited(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseExited(java.awt.event.MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].checkPopup(java.awt.event.MouseEvent)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseReleased(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].checkPopup(java.awt.event.MouseEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseReleased(java.awt.event.MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.PopupMenuEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.swing.event.PopupMenuEvent
    constantsTouched: []
    func_position:
      end: 1411
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1411
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.PopupMenuEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.swing.event.PopupMenuEvent
    constantsTouched: []
    func_position:
      end: 1415
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1415
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.PopupMenuEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.swing.event.PopupMenuEvent
    constantsTouched: []
    func_position:
      end: 1419
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1419
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].popupMenuCanceled(javax.swing.event.PopupMenuEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].popupMenuCanceled(javax.swing.event.PopupMenuEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Point2D.Double].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1426,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].viewToModel2D(Point2D.Double)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1426,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FilePopupMenu].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1427,1
    - Dst: '[java.awt.event.ActionEvent].getActionCommand()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1428,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getLineOfOffset(org.mozilla.javascript.tools.debugger.FileTextArea)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1431,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1434,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setBreakPoint(int)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1435,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1436,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].clearBreakPoint(int)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1437,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1438,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].load()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.ActionEvent
    constantsTouched: []
    func_position:
      end: 1441
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1441
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].actionPerformed(java.awt.event.ActionEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setBreakPoint(int)'
    - '[org.mozilla.javascript.tools.debugger.FilePopupMenu].setVisible(boolean)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getLineOfOffset(org.mozilla.javascript.tools.debugger.FileTextArea)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].clearBreakPoint(int)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].viewToModel2D(Point2D.Double)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].equals(String)'
    - '[Point2D.Double].<init>(int,int)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].load()'
    - '[java.awt.event.ActionEvent].getActionCommand()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].actionPerformed(java.awt.event.ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.KeyEvent].getKeyCode()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1448,1
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1453,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.KeyEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.KeyEvent
    constantsTouched: []
    func_position:
      end: 1456
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1456
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].keyPressed(java.awt.event.KeyEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.awt.event.KeyEvent].consume()'
    - '[java.awt.event.KeyEvent].getKeyCode()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].keyPressed(java.awt.event.KeyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.KeyEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.KeyEvent
    constantsTouched: []
    func_position:
      end: 1462
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1462
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].keyTyped(java.awt.event.KeyEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.awt.event.KeyEvent].consume()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].keyTyped(java.awt.event.KeyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.KeyEvent].consume()'
      Src: org.mozilla.javascript.tools.debugger.FileTextArea:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.KeyEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.FileWindow
      - org.mozilla.javascript.tools.debugger.FilePopupMenu
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      - java.awt.event.MouseListener
      - java.awt.event.KeyListener
      - javax.swing.event.PopupMenuListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTextArea
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.KeyEvent
    constantsTouched: []
    func_position:
      end: 1468
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1468
    functionName: '[org.mozilla.javascript.tools.debugger.FileTextArea].keyReleased(java.awt.event.KeyEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.awt.event.KeyEvent].consume()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileTextArea].keyReleased(java.awt.event.KeyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JDialog].<init>(org.mozilla.javascript.tools.debugger.SwingGui,String,boolean)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1495,1
    - Dst: '[javax.swing.JButton].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1498,1
    - Dst: '[javax.swing.JButton].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1499,1
    - Dst: '[javax.swing.JButton].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1500,1
    - Dst: '[javax.swing.JButton].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1501,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].getRootPane()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1502,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].setDefaultButton(javax.swing.JButton)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1502,1
    - Dst: '[javax.swing.DefaultListModel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1505,1
    - Dst: '[javax.swing.JList].<init>(javax.swing.DefaultListModel)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1505,1
    - Dst: '[javax.swing.JList].getModel()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1506,1
    - Dst: model.clear()
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1507,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>].keySet()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1509,1
    - Dst: model.addElement(org.mozilla.javascript.tools.debugger.MoreWindows)
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1510,1
    - Dst: '[javax.swing.JList].setSelectedIndex(int)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1512,1
    - Dst: '[javax.swing.JButton].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1514,1
    - Dst: '[javax.swing.JList].setSelectionMode(org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1515,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler].<init>()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1516,1
    - Dst: '[javax.swing.JList].addMouseListener(org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1516,1
    - Dst: '[javax.swing.JScrollPane].<init>(javax.swing.JList)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1517,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1518,1
    - Dst: '[javax.swing.JScrollPane].setPreferredSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1518,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1521,1
    - Dst: '[javax.swing.JScrollPane].setMinimumSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1521,1
    - Dst: '[javax.swing.JScrollPane].setAlignmentX(org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1522,1
    - Dst: '[javax.swing.JPanel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1528,1
    - Dst: '[javax.swing.BoxLayout].<init>(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1529,1
    - Dst: '[javax.swing.JPanel].setLayout(javax.swing.BoxLayout)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1529,1
    - Dst: '[javax.swing.JLabel].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1530,1
    - Dst: '[javax.swing.JLabel].setLabelFor(javax.swing.JList)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1531,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JLabel)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1532,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1533,1
    - Dst: '[javax.swing.Box].createRigidArea(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1533,1
    - Dst: '[javax.swing.JPanel].add(org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1533,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JScrollPane)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1534,1
    - Dst: '[javax.swing.BorderFactory].createEmptyBorder(int,int,int,int)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1535,1
    - Dst: '[javax.swing.JPanel].setBorder(org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1535,1
    - Dst: '[javax.swing.JPanel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1538,1
    - Dst: '[javax.swing.BoxLayout].<init>(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1539,1
    - Dst: '[javax.swing.JPanel].setLayout(javax.swing.BoxLayout)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1539,1
    - Dst: '[javax.swing.BorderFactory].createEmptyBorder(int,int,int,int)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1540,1
    - Dst: '[javax.swing.JPanel].setBorder(org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1540,1
    - Dst: '[javax.swing.Box].createHorizontalGlue()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1541,1
    - Dst: '[javax.swing.JPanel].add(org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1541,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JButton)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1542,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1543,1
    - Dst: '[javax.swing.Box].createRigidArea(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1543,1
    - Dst: '[javax.swing.JPanel].add(org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1543,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JButton)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1544,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].getContentPane()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1547,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].add(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1548,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].add(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1549,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].pack()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1550,1
    - Dst: '[java.awt.event.KeyAdapter].<init>()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1552,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].addKeyListener(java.awt.event.KeyAdapter)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - javax.swing.JList<String>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JButton
      - javax.swing.JButton
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.debugger.MoreWindows
      static: false
      superClass: javax.swing.JDialog
    argCount: 4
    argNames:
    - frame
    - fileWindows
    - title
    - labelText
    argTypes:
    - org.mozilla.javascript.tools.debugger.SwingGui
    - java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1563
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1563
    functionName: '[org.mozilla.javascript.tools.debugger.MoreWindows].<init>(org.mozilla.javascript.tools.debugger.SwingGui,java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>,String,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JPanel].add(javax.swing.JButton)'
    - '[javax.swing.JList].addMouseListener(org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler)'
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].getRootPane()'
    - '[javax.swing.Box].createHorizontalGlue()'
    - '[javax.swing.JScrollPane].setPreferredSize(java.awt.Dimension)'
    - '[javax.swing.JScrollPane].setAlignmentX(org.mozilla.javascript.tools.debugger.MoreWindows)'
    - '[javax.swing.JPanel].setBorder(org.mozilla.javascript.tools.debugger.MoreWindows)'
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].getContentPane()'
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].setDefaultButton(javax.swing.JButton)'
    - '[javax.swing.JPanel].add(javax.swing.JScrollPane)'
    - '[javax.swing.JPanel].add(javax.swing.JLabel)'
    - '[javax.swing.DefaultListModel].<init>()'
    - '[javax.swing.BoxLayout].<init>(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.MoreWindows)'
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].pack()'
    - '[javax.swing.JPanel].add(org.mozilla.javascript.tools.debugger.MoreWindows)'
    - '[java.awt.event.KeyAdapter].<init>()'
    - '[javax.swing.JLabel].<init>(String)'
    - '[javax.swing.Box].createRigidArea(java.awt.Dimension)'
    - '[javax.swing.JButton].setEnabled(boolean)'
    - '[org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler].<init>()'
    - '[javax.swing.JList].setSelectedIndex(int)'
    - '[javax.swing.JDialog].<init>(org.mozilla.javascript.tools.debugger.SwingGui,String,boolean)'
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].add(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.MoreWindows)'
    - '[java.awt.Dimension].<init>(int,int)'
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].addKeyListener(java.awt.event.KeyAdapter)'
    - model.clear()
    - '[javax.swing.JPanel].setLayout(javax.swing.BoxLayout)'
    - '[javax.swing.BorderFactory].createEmptyBorder(int,int,int,int)'
    - '[javax.swing.JList].<init>(javax.swing.DefaultListModel)'
    - '[javax.swing.JList].getModel()'
    - '[javax.swing.JScrollPane].setMinimumSize(java.awt.Dimension)'
    - '[javax.swing.JList].setSelectionMode(org.mozilla.javascript.tools.debugger.MoreWindows)'
    - model.addElement(org.mozilla.javascript.tools.debugger.MoreWindows)
    - '[java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>].keySet()'
    - '[javax.swing.JButton].addActionListener()'
    - '[javax.swing.JScrollPane].<init>(javax.swing.JList)'
    - '[javax.swing.JPanel].<init>()'
    - '[javax.swing.JLabel].setLabelFor(javax.swing.JList)'
    - '[javax.swing.JButton].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.MoreWindows
    signature: '[org.mozilla.javascript.tools.debugger.MoreWindows].<init>(org.mozilla.javascript.tools.debugger.SwingGui,java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].setLocationRelativeTo(java.awt.Component)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1568,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Component
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - javax.swing.JList<String>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JButton
      - javax.swing.JButton
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.swing.JDialog
    argCount: 1
    argNames:
    - comp
    argTypes:
    - java.awt.Component
    constantsTouched: []
    func_position:
      end: 1571
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1571
    functionName: '[org.mozilla.javascript.tools.debugger.MoreWindows].showDialog(java.awt.Component)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].setLocationRelativeTo(java.awt.Component)'
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].setVisible(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.MoreWindows].showDialog(java.awt.Component)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.ActionEvent].getActionCommand()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1578,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1579,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1580,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1582,1
    - Dst: '[javax.swing.JList<String>].getSelectedValue()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1583,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MoreWindows].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1584,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].showFileWindow(org.mozilla.javascript.tools.debugger.MoreWindows)'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows:1585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - javax.swing.JList<String>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JButton
      - javax.swing.JButton
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JDialog
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.ActionEvent
    constantsTouched: []
    func_position:
      end: 1587
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1587
    functionName: '[org.mozilla.javascript.tools.debugger.MoreWindows].actionPerformed(java.awt.event.ActionEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JList<String>].getSelectedValue()'
    - '[java.awt.event.ActionEvent].getActionCommand()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].showFileWindow(org.mozilla.javascript.tools.debugger.MoreWindows)'
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].equals(String)'
    - '[org.mozilla.javascript.tools.debugger.MoreWindows].setVisible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.MoreWindows].actionPerformed(java.awt.event.ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.MouseEvent].getClickCount()'
      Src: org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler:1593,1
    - Dst: setButton.doClick()
      Src: org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler:1594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MouseAdapter
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1596
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1596
    functionName: '[org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler].mouseClicked(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - setButton.doClick()
    - '[java.awt.event.MouseEvent].getClickCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler].mouseClicked(java.awt.event.MouseEvent)'
  - 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.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler
      static: false
      superClass: MouseAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler
    signature: '[org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JDialog].<init>(org.mozilla.javascript.tools.debugger.SwingGui,String,boolean)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1623,1
    - Dst: '[javax.swing.JButton].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1626,1
    - Dst: '[javax.swing.JButton].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1627,1
    - Dst: '[javax.swing.JButton].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1628,1
    - Dst: '[javax.swing.JButton].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1629,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].getRootPane()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1630,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].setDefaultButton(javax.swing.JButton)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1630,1
    - Dst: '[javax.swing.DefaultListModel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1632,1
    - Dst: '[javax.swing.JList].<init>(javax.swing.DefaultListModel)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1632,1
    - Dst: '[javax.swing.JList].getModel()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1633,1
    - Dst: model.clear()
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1634,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].functionNames()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1636,1
    - Dst: java.util.Arrays.sort(String[])
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1637,1
    - Dst: model.addElement()
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1639,1
    - Dst: '[javax.swing.JList].setSelectedIndex(int)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1641,1
    - Dst: '[javax.swing.JButton].setEnabled(int)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1643,1
    - Dst: '[javax.swing.JList].setSelectionMode(org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1644,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler].<init>()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1645,1
    - Dst: '[javax.swing.JList].addMouseListener(org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1645,1
    - Dst: '[javax.swing.JScrollPane].<init>(javax.swing.JList)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1646,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1647,1
    - Dst: '[javax.swing.JScrollPane].setPreferredSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1647,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1648,1
    - Dst: '[javax.swing.JScrollPane].setMinimumSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1648,1
    - Dst: '[javax.swing.JScrollPane].setAlignmentX(org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1649,1
    - Dst: '[javax.swing.JPanel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1655,1
    - Dst: '[javax.swing.BoxLayout].<init>(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1656,1
    - Dst: '[javax.swing.JPanel].setLayout(javax.swing.BoxLayout)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1656,1
    - Dst: '[javax.swing.JLabel].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1657,1
    - Dst: '[javax.swing.JLabel].setLabelFor(javax.swing.JList)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1658,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JLabel)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1659,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1660,1
    - Dst: '[javax.swing.Box].createRigidArea(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1660,1
    - Dst: '[javax.swing.JPanel].add(org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1660,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JScrollPane)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1661,1
    - Dst: '[javax.swing.BorderFactory].createEmptyBorder(int,int,int,int)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1662,1
    - Dst: '[javax.swing.JPanel].setBorder(org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1662,1
    - Dst: '[javax.swing.JPanel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1665,1
    - Dst: '[javax.swing.BoxLayout].<init>(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1666,1
    - Dst: '[javax.swing.JPanel].setLayout(javax.swing.BoxLayout)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1666,1
    - Dst: '[javax.swing.BorderFactory].createEmptyBorder(int,int,int,int)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1667,1
    - Dst: '[javax.swing.JPanel].setBorder(org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1667,1
    - Dst: '[javax.swing.Box].createHorizontalGlue()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1668,1
    - Dst: '[javax.swing.JPanel].add(org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1668,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JButton)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1669,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1670,1
    - Dst: '[javax.swing.Box].createRigidArea(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1670,1
    - Dst: '[javax.swing.JPanel].add(org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1670,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JButton)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1671,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].getContentPane()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1674,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].add(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1675,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].add(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1676,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].pack()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1677,1
    - Dst: '[java.awt.event.KeyAdapter].<init>()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1679,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].addKeyListener(java.awt.event.KeyAdapter)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.SwingGui
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - javax.swing.JList<String>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JButton
      - javax.swing.JButton
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.FindFunction
      static: false
      superClass: javax.swing.JDialog
    argCount: 3
    argNames:
    - debugGui
    - title
    - labelText
    argTypes:
    - org.mozilla.javascript.tools.debugger.SwingGui
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1690
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1690
    functionName: '[org.mozilla.javascript.tools.debugger.FindFunction].<init>(org.mozilla.javascript.tools.debugger.SwingGui,String,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JPanel].add(javax.swing.JButton)'
    - '[javax.swing.Box].createHorizontalGlue()'
    - '[javax.swing.JList].setSelectionMode(org.mozilla.javascript.tools.debugger.FindFunction)'
    - '[javax.swing.JList].addMouseListener(org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler)'
    - '[javax.swing.JScrollPane].setPreferredSize(java.awt.Dimension)'
    - '[org.mozilla.javascript.tools.debugger.FindFunction].add(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.FindFunction)'
    - '[org.mozilla.javascript.tools.debugger.Dim].functionNames()'
    - '[javax.swing.JPanel].add(javax.swing.JScrollPane)'
    - '[javax.swing.JPanel].add(javax.swing.JLabel)'
    - '[javax.swing.DefaultListModel].<init>()'
    - '[javax.swing.JPanel].setBorder(org.mozilla.javascript.tools.debugger.FindFunction)'
    - '[org.mozilla.javascript.tools.debugger.FindFunction].setDefaultButton(javax.swing.JButton)'
    - '[java.awt.event.KeyAdapter].<init>()'
    - '[javax.swing.BoxLayout].<init>(javax.swing.JPanel,org.mozilla.javascript.tools.debugger.FindFunction)'
    - '[javax.swing.JLabel].<init>(String)'
    - '[org.mozilla.javascript.tools.debugger.FindFunction].getContentPane()'
    - '[javax.swing.Box].createRigidArea(java.awt.Dimension)'
    - '[javax.swing.JList].setSelectedIndex(int)'
    - '[javax.swing.JDialog].<init>(org.mozilla.javascript.tools.debugger.SwingGui,String,boolean)'
    - '[java.awt.Dimension].<init>(int,int)'
    - model.clear()
    - '[javax.swing.JPanel].setLayout(javax.swing.BoxLayout)'
    - '[javax.swing.BorderFactory].createEmptyBorder(int,int,int,int)'
    - '[javax.swing.JList].<init>(javax.swing.DefaultListModel)'
    - '[org.mozilla.javascript.tools.debugger.FindFunction].addKeyListener(java.awt.event.KeyAdapter)'
    - '[org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler].<init>()'
    - '[javax.swing.JList].getModel()'
    - '[javax.swing.JScrollPane].setMinimumSize(java.awt.Dimension)'
    - '[org.mozilla.javascript.tools.debugger.FindFunction].pack()'
    - '[javax.swing.JScrollPane].setAlignmentX(org.mozilla.javascript.tools.debugger.FindFunction)'
    - '[javax.swing.JButton].setEnabled(int)'
    - java.util.Arrays.sort(String[])
    - '[javax.swing.JButton].addActionListener()'
    - model.addElement()
    - '[org.mozilla.javascript.tools.debugger.FindFunction].getRootPane()'
    - '[javax.swing.JScrollPane].<init>(javax.swing.JList)'
    - '[javax.swing.JPanel].<init>()'
    - '[javax.swing.JPanel].add(org.mozilla.javascript.tools.debugger.FindFunction)'
    - '[javax.swing.JLabel].setLabelFor(javax.swing.JList)'
    - '[javax.swing.JButton].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.FindFunction
    signature: '[org.mozilla.javascript.tools.debugger.FindFunction].<init>(org.mozilla.javascript.tools.debugger.SwingGui,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].setLocationRelativeTo(java.awt.Component)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1695,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Component
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - javax.swing.JList<String>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JButton
      - javax.swing.JButton
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.swing.JDialog
    argCount: 1
    argNames:
    - comp
    argTypes:
    - java.awt.Component
    constantsTouched: []
    func_position:
      end: 1698
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1698
    functionName: '[org.mozilla.javascript.tools.debugger.FindFunction].showDialog(java.awt.Component)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FindFunction].setLocationRelativeTo(java.awt.Component)'
    - '[org.mozilla.javascript.tools.debugger.FindFunction].setVisible(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.FindFunction].showDialog(java.awt.Component)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.ActionEvent].getActionCommand()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1705,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1706,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1707,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1709,1
    - Dst: '[javax.swing.JList<String>].getSelectedIndex()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1710,1
    - Dst: '[javax.swing.JList<String>].getSelectedValue()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1714,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].setVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1718,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].functionSourceByName(org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1719,1
    - Dst: '[FunctionSource].sourceInfo()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1721,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FindFunction].url()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1722,1
    - Dst: '[FunctionSource].firstLine()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1723,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].showFileWindow(org.mozilla.javascript.tools.debugger.FindFunction,org.mozilla.javascript.tools.debugger.FindFunction)'
      Src: org.mozilla.javascript.tools.debugger.FindFunction:1724,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - javax.swing.JList<String>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JButton
      - javax.swing.JButton
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JDialog
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.ActionEvent
    constantsTouched: []
    func_position:
      end: 1727
      start: 1703
    functionDepth: 1
    functionLinenumber: 1703
    functionLinenumberEnd: 1727
    functionName: '[org.mozilla.javascript.tools.debugger.FindFunction].actionPerformed(java.awt.event.ActionEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[FunctionSource].sourceInfo()'
    - '[javax.swing.JList<String>].getSelectedValue()'
    - '[javax.swing.JList<String>].getSelectedIndex()'
    - '[org.mozilla.javascript.tools.debugger.Dim].functionSourceByName(org.mozilla.javascript.tools.debugger.FindFunction)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].showFileWindow(org.mozilla.javascript.tools.debugger.FindFunction,org.mozilla.javascript.tools.debugger.FindFunction)'
    - '[org.mozilla.javascript.tools.debugger.FindFunction].setVisible(boolean)'
    - '[org.mozilla.javascript.tools.debugger.FindFunction].url()'
    - '[FunctionSource].firstLine()'
    - '[org.mozilla.javascript.tools.debugger.FindFunction].equals(String)'
    - '[java.awt.event.ActionEvent].getActionCommand()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FindFunction].actionPerformed(java.awt.event.ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.MouseEvent].getClickCount()'
      Src: org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler:1733,1
    - Dst: setButton.doClick()
      Src: org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler:1734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MouseAdapter
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1736
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1736
    functionName: '[org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler].mouseClicked(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - setButton.doClick()
    - '[java.awt.event.MouseEvent].getClickCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler].mouseClicked(java.awt.event.MouseEvent)'
  - 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.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler
      static: false
      superClass: MouseAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler
    signature: '[org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].addMouseListener()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1755,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].update()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.FileWindow
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.tools.debugger.FileWindow
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.FileHeader
      static: false
      superClass: javax.swing.JPanel
    argCount: 1
    argNames:
    - fileWindow
    argTypes:
    - org.mozilla.javascript.tools.debugger.FileWindow
    constantsTouched: []
    func_position:
      end: 1757
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1757
    functionName: '[org.mozilla.javascript.tools.debugger.FileHeader].<init>(org.mozilla.javascript.tools.debugger.FileWindow)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileHeader].addMouseListener()'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].update()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.FileHeader
    signature: '[org.mozilla.javascript.tools.debugger.FileHeader].<init>(org.mozilla.javascript.tools.debugger.FileWindow)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: textArea.getFont()
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1762,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].setFont(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1763,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].getFontMetrics(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1764,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].getHeight()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1765,1
    - Dst: textArea.getLineCount()
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1766,1
    - Dst: Integer.toString(org.mozilla.javascript.tools.debugger.FileHeader)
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1767,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].length()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1768,1
    - Dst: '[java.awt.Dimension].<init>()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1771,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].stringWidth(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1772,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].setPreferredSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1774,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].setSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.tools.debugger.FileWindow
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPanel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1776
    functionName: '[org.mozilla.javascript.tools.debugger.FileHeader].update()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileHeader].getFontMetrics(org.mozilla.javascript.tools.debugger.FileHeader)'
    - Integer.toString(org.mozilla.javascript.tools.debugger.FileHeader)
    - '[org.mozilla.javascript.tools.debugger.FileHeader].length()'
    - textArea.getFont()
    - '[org.mozilla.javascript.tools.debugger.FileHeader].getHeight()'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].setFont(org.mozilla.javascript.tools.debugger.FileHeader)'
    - textArea.getLineCount()
    - '[org.mozilla.javascript.tools.debugger.FileHeader].stringWidth(org.mozilla.javascript.tools.debugger.FileHeader)'
    - '[java.awt.Dimension].<init>()'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].setPreferredSize(java.awt.Dimension)'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].setSize(java.awt.Dimension)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileHeader].update()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JPanel].paint(java.awt.Graphics)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1781,1
    - Dst: textArea.getFont()
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1783,1
    - Dst: '[java.awt.Graphics].setFont(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1784,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].getFontMetrics(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1785,1
    - Dst: '[java.awt.Graphics].getClipBounds()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1786,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].getBackground()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1787,1
    - Dst: '[java.awt.Graphics].setColor(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1787,1
    - Dst: '[java.awt.Graphics].fillRect(org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1788,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].getMaxAscent()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1789,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].getHeight()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1790,1
    - Dst: textArea.getLineCount()
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1791,1
    - Dst: Integer.toString(org.mozilla.javascript.tools.debugger.FileHeader)
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1792,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].length()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1793,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].getWidth()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1798,1
    - Dst: textArea.getLineStartOffset(org.mozilla.javascript.tools.debugger.FileHeader)
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1804,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].isBreakPoint(int)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1807,1
    - Dst: Integer.toString(int)
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1808,1
    - Dst: '[java.awt.Graphics].setColor(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1810,1
    - Dst: '[java.awt.Graphics].drawString(org.mozilla.javascript.tools.debugger.FileHeader,int,org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1811,1
    - Dst: '[java.awt.Color].<init>(int,int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1814,1
    - Dst: '[java.awt.Graphics].setColor(java.awt.Color)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1814,1
    - Dst: '[java.awt.Graphics].fillOval(org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader,int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1816,1
    - Dst: '[java.awt.Graphics].drawOval(org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader,int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1817,1
    - Dst: '[java.awt.Graphics].drawOval(org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader,int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1818,1
    - Dst: '[java.awt.Polygon].<init>()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1821,1
    - Dst: '[java.awt.Polygon].addPoint(org.mozilla.javascript.tools.debugger.FileHeader,int)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1825,1
    - Dst: '[java.awt.Polygon].addPoint(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1826,1
    - Dst: '[java.awt.Polygon].addPoint(org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1828,1
    - Dst: '[java.awt.Polygon].addPoint(org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1831,1
    - Dst: '[java.awt.Polygon].addPoint(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1833,1
    - Dst: '[java.awt.Polygon].addPoint(org.mozilla.javascript.tools.debugger.FileHeader,int)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1834,1
    - Dst: '[java.awt.Graphics].setColor(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1835,1
    - Dst: '[java.awt.Graphics].fillPolygon(java.awt.Polygon)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1836,1
    - Dst: '[java.awt.Graphics].setColor(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1837,1
    - Dst: '[java.awt.Graphics].drawPolygon(java.awt.Polygon)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1838,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Graphics
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.tools.debugger.FileWindow
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPanel
    argCount: 1
    argNames:
    - g
    argTypes:
    - java.awt.Graphics
    constantsTouched: []
    func_position:
      end: 1841
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1841
    functionName: '[org.mozilla.javascript.tools.debugger.FileHeader].paint(java.awt.Graphics)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Graphics].fillPolygon(java.awt.Polygon)'
    - '[java.awt.Graphics].setFont(org.mozilla.javascript.tools.debugger.FileHeader)'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].getBackground()'
    - Integer.toString(org.mozilla.javascript.tools.debugger.FileHeader)
    - textArea.getFont()
    - '[java.awt.Graphics].setColor(org.mozilla.javascript.tools.debugger.FileHeader)'
    - '[java.awt.Graphics].getClipBounds()'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].getWidth()'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].getFontMetrics(org.mozilla.javascript.tools.debugger.FileHeader)'
    - '[java.awt.Polygon].<init>()'
    - Integer.toString(int)
    - '[java.awt.Graphics].drawPolygon(java.awt.Polygon)'
    - '[java.awt.Graphics].drawString(org.mozilla.javascript.tools.debugger.FileHeader,int,org.mozilla.javascript.tools.debugger.FileHeader)'
    - '[java.awt.Polygon].addPoint(org.mozilla.javascript.tools.debugger.FileHeader,int)'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].getMaxAscent()'
    - textArea.getLineCount()
    - '[org.mozilla.javascript.tools.debugger.FileWindow].isBreakPoint(int)'
    - '[java.awt.Graphics].fillOval(org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader,int,int)'
    - '[javax.swing.JPanel].paint(java.awt.Graphics)'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].length()'
    - textArea.getLineStartOffset(org.mozilla.javascript.tools.debugger.FileHeader)
    - '[org.mozilla.javascript.tools.debugger.FileHeader].getHeight()'
    - '[java.awt.Polygon].addPoint(org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader)'
    - '[java.awt.Graphics].setColor(java.awt.Color)'
    - '[java.awt.Polygon].addPoint(int,int)'
    - '[java.awt.Color].<init>(int,int,int)'
    - '[java.awt.Graphics].fillRect(org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader)'
    - '[java.awt.Graphics].drawOval(org.mozilla.javascript.tools.debugger.FileHeader,org.mozilla.javascript.tools.debugger.FileHeader,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileHeader].paint(java.awt.Graphics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.tools.debugger.FileWindow
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPanel
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1847
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1847
    functionName: '[org.mozilla.javascript.tools.debugger.FileHeader].mouseEntered(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileHeader].mouseEntered(java.awt.event.MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getFont()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1852,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].getFontMetrics(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1853,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].getHeight()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1854,1
    - Dst: '[java.awt.event.MouseEvent].getY()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.tools.debugger.FileWindow
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPanel
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1856
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1856
    functionName: '[org.mozilla.javascript.tools.debugger.FileHeader].mousePressed(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getFont()'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].getFontMetrics(org.mozilla.javascript.tools.debugger.FileHeader)'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].getHeight()'
    - '[java.awt.event.MouseEvent].getY()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileHeader].mousePressed(java.awt.event.MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.tools.debugger.FileWindow
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPanel
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1860
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1860
    functionName: '[org.mozilla.javascript.tools.debugger.FileHeader].mouseClicked(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileHeader].mouseClicked(java.awt.event.MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.tools.debugger.FileWindow
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPanel
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: '[org.mozilla.javascript.tools.debugger.FileHeader].mouseExited(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileHeader].mouseExited(java.awt.event.MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.MouseEvent].getComponent()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1869,1
    - Dst: '[java.awt.event.MouseEvent].getButton()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1869,1
    - Dst: '[java.awt.event.MouseEvent].getY()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1870,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getFont()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1871,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].getFontMetrics(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1872,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].getHeight()'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1873,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].toggleBreakPoint(int)'
      Src: org.mozilla.javascript.tools.debugger.FileHeader:1876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.MouseEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.tools.debugger.FileWindow
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.MouseListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPanel
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.MouseEvent
    constantsTouched: []
    func_position:
      end: 1881
      start: 1867
    functionDepth: 3
    functionLinenumber: 1867
    functionLinenumberEnd: 1881
    functionName: '[org.mozilla.javascript.tools.debugger.FileHeader].mouseReleased(java.awt.event.MouseEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileHeader].getFontMetrics(org.mozilla.javascript.tools.debugger.FileHeader)'
    - '[java.awt.event.MouseEvent].getComponent()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getFont()'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].getHeight()'
    - '[java.awt.event.MouseEvent].getY()'
    - '[java.awt.event.MouseEvent].getButton()'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].toggleBreakPoint(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileHeader].mouseReleased(java.awt.event.MouseEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].getUrl()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1910,1
    - Dst: '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(org.mozilla.javascript.tools.debugger.SwingGui,int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1912,1
    - Dst: '[Dim.SourceInfo].source()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1914,1
    - Dst: '[Thread].<init>(org.mozilla.javascript.tools.debugger.RunProxy)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1915,1
    - Dst: '[Thread].start()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1909
    functionDepth: 1
    functionLinenumber: 1909
    functionLinenumberEnd: 1917
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].load()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[Thread].<init>(org.mozilla.javascript.tools.debugger.RunProxy)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].getUrl()'
    - '[Dim.SourceInfo].source()'
    - '[Thread].start()'
    - '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(org.mozilla.javascript.tools.debugger.SwingGui,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getLineStartOffset(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1927
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1927
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].getPosition(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getLineStartOffset(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].getPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dim.SourceInfo].breakableLine(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1931,1
    - Dst: '[Dim.SourceInfo].breakpoint(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1932
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1932
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].isBreakPoint(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[Dim.SourceInfo].breakpoint(int)'
    - '[Dim.SourceInfo].breakableLine(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].isBreakPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].isBreakPoint(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1936,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setBreakPoint(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1937,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].clearBreakPoint(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1941
      start: 1935
    functionDepth: 2
    functionLinenumber: 1935
    functionLinenumberEnd: 1941
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].toggleBreakPoint(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setBreakPoint(int)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].clearBreakPoint(int)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].isBreakPoint(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].toggleBreakPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dim.SourceInfo].breakableLine(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1945,1
    - Dst: '[Dim.SourceInfo].breakpoint(int,boolean)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1946,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].repaint()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1951
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1951
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].setBreakPoint(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[Dim.SourceInfo].breakpoint(int,boolean)'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].repaint()'
    - '[Dim.SourceInfo].breakableLine(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].setBreakPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dim.SourceInfo].breakableLine(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1955,1
    - Dst: '[Dim.SourceInfo].breakpoint(int,boolean)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1956,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].repaint()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1961
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1961
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].clearBreakPoint(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[Dim.SourceInfo].breakpoint(int,boolean)'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].repaint()'
    - '[Dim.SourceInfo].breakableLine(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].clearBreakPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dim.SourceInfo].url()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1965,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getShortName(org.mozilla.javascript.tools.debugger.FileWindow)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1965,1
    - Dst: '[javax.swing.JInternalFrame].<init>(String,boolean,boolean,boolean,boolean)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1965,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].updateToolTip()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1968,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].<init>()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1970,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].setRows(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1971,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].setColumns(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1972,1
    - Dst: '[javax.swing.JScrollPane].<init>()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1973,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].<init>()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1974,1
    - Dst: '[javax.swing.JScrollPane].setViewportView(org.mozilla.javascript.tools.debugger.FileTextArea)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1975,1
    - Dst: '[javax.swing.JScrollPane].setRowHeaderView(org.mozilla.javascript.tools.debugger.FileHeader)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1976,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].setContentPane(javax.swing.JScrollPane)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1977,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].pack()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1978,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].updateText(Dim.SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1979,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.FileWindow
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 2
    argNames:
    - debugGui
    - sourceInfo
    argTypes:
    - org.mozilla.javascript.tools.debugger.SwingGui
    - Dim.SourceInfo
    constantsTouched: []
    func_position:
      end: 1981
      start: 1964
    functionDepth: 3
    functionLinenumber: 1964
    functionLinenumberEnd: 1981
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].<init>(org.mozilla.javascript.tools.debugger.SwingGui,Dim.SourceInfo)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileWindow].updateToolTip()'
    - '[javax.swing.JScrollPane].setRowHeaderView(org.mozilla.javascript.tools.debugger.FileHeader)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].setRows(int)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].setContentPane(javax.swing.JScrollPane)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].<init>()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].setColumns(int)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].updateText(Dim.SourceInfo)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].pack()'
    - '[Dim.SourceInfo].url()'
    - '[javax.swing.JScrollPane].<init>()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getShortName(org.mozilla.javascript.tools.debugger.FileWindow)'
    - '[javax.swing.JScrollPane].setViewportView(org.mozilla.javascript.tools.debugger.FileTextArea)'
    - '[javax.swing.JInternalFrame].<init>(String,boolean,boolean,boolean,boolean)'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.FileWindow
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].<init>(org.mozilla.javascript.tools.debugger.SwingGui,Dim.SourceInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].getComponentCount()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1987,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].getComponent(org.mozilla.javascript.tools.debugger.FileWindow)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1993,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].getUrl()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1996,1
    - Dst: '[javax.swing.JComponent].setToolTipText(String)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:1996,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1998
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].updateToolTip()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileWindow].getComponent(org.mozilla.javascript.tools.debugger.FileWindow)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].getUrl()'
    - '[javax.swing.JComponent].setToolTipText(String)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].getComponentCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].updateToolTip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dim.SourceInfo].url()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2003
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].getUrl()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 3
    functionsReached:
    - '[Dim.SourceInfo].url()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Dim.SourceInfo].source()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2008,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getText()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2009,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].equals(org.mozilla.javascript.tools.debugger.FileWindow)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2009,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].setText(org.mozilla.javascript.tools.debugger.FileWindow)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2010,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(org.mozilla.javascript.tools.debugger.FileWindow)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2015,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].update()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2017,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].repaint()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Dim.SourceInfo
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - sourceInfo
    argTypes:
    - Dim.SourceInfo
    constantsTouched: []
    func_position:
      end: 2019
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2019
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].updateText(Dim.SourceInfo)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].setText(org.mozilla.javascript.tools.debugger.FileWindow)'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].repaint()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].select(org.mozilla.javascript.tools.debugger.FileWindow)'
    - '[Dim.SourceInfo].source()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getText()'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].equals(org.mozilla.javascript.tools.debugger.FileWindow)'
    - '[org.mozilla.javascript.tools.debugger.FileHeader].update()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].updateText(Dim.SourceInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2023,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileHeader].repaint()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2026
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2026
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileHeader].repaint()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].getDocument()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2030,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].getLength()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2030,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(org.mozilla.javascript.tools.debugger.FileWindow,org.mozilla.javascript.tools.debugger.FileWindow)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2031,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int,int)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2033
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2033
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].select(int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].getDocument()'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].select(org.mozilla.javascript.tools.debugger.FileWindow,org.mozilla.javascript.tools.debugger.FileWindow)'
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int,int)'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].select(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].removeWindow()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2038,1
    - Dst: '[javax.swing.JInternalFrame].dispose()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2040
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].dispose()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JInternalFrame].dispose()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].removeWindow()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].dispose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.ActionEvent].getActionCommand()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2047,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2048,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2050,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileTextArea].copy()'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2051,1
    - Dst: '[org.mozilla.javascript.tools.debugger.FileWindow].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.FileWindow:2052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - Dim.SourceInfo
      - org.mozilla.javascript.tools.debugger.FileTextArea
      - org.mozilla.javascript.tools.debugger.FileHeader
      - javax.swing.JScrollPane
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JInternalFrame
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.ActionEvent
    constantsTouched: []
    func_position:
      end: 2055
      start: 2045
    functionDepth: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2055
    functionName: '[org.mozilla.javascript.tools.debugger.FileWindow].actionPerformed(java.awt.event.ActionEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.FileTextArea].copy()'
    - '[org.mozilla.javascript.tools.debugger.FileWindow].equals(String)'
    - '[java.awt.event.ActionEvent].getActionCommand()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.FileWindow].actionPerformed(java.awt.event.ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2076,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2076,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2077,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2077,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTableModel].add(String)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2078,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTableModel].add(String)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.SwingGui
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.MyTableModel
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 1
    argNames:
    - debugGui
    argTypes:
    - org.mozilla.javascript.tools.debugger.SwingGui
    constantsTouched: []
    func_position:
      end: 2080
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2080
    functionName: '[org.mozilla.javascript.tools.debugger.MyTableModel].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.MyTableModel].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.MyTableModel
    signature: '[org.mozilla.javascript.tools.debugger.MyTableModel].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2086
    functionName: '[org.mozilla.javascript.tools.debugger.MyTableModel].getColumnCount()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.MyTableModel].getColumnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2092
    functionName: '[org.mozilla.javascript.tools.debugger.MyTableModel].getRowCount()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.MyTableModel].getRowCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2104
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2104
    functionName: '[org.mozilla.javascript.tools.debugger.MyTableModel].getColumnName(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.MyTableModel].getColumnName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2110
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2110
    functionName: '[org.mozilla.javascript.tools.debugger.MyTableModel].isCellEditable(int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.MyTableModel].isCellEditable(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2117,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2122
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2122
    functionName: '[org.mozilla.javascript.tools.debugger.MyTableModel].getValueAt(int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.MyTableModel].getValueAt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2129,1
    - Dst: '[java.util.List<String>].set(int,org.mozilla.javascript.tools.debugger.MyTableModel)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2130,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTableModel].length()'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2132,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].eval(org.mozilla.javascript.tools.debugger.MyTableModel)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2133,1
    - Dst: '[java.util.List<String>].set(int,org.mozilla.javascript.tools.debugger.MyTableModel)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2136,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTableModel].updateModel()'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2137,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2138,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2139,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2140,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTableModel].fireTableRowsInserted(int,int)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2141,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTableModel].fireTableDataChanged()'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 3
    argNames:
    - value
    - row
    - column
    argTypes:
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2148
      start: 2125
    functionDepth: 2
    functionLinenumber: 2125
    functionLinenumberEnd: 2148
    functionName: '[org.mozilla.javascript.tools.debugger.MyTableModel].setValueAt(Object,int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].set(int,org.mozilla.javascript.tools.debugger.MyTableModel)'
    - '[org.mozilla.javascript.tools.debugger.MyTableModel].updateModel()'
    - '[java.util.List<String>].add(String)'
    - '[Object].toString()'
    - '[java.util.List<String>].size()'
    - '[org.mozilla.javascript.tools.debugger.MyTableModel].fireTableRowsInserted(int,int)'
    - '[org.mozilla.javascript.tools.debugger.MyTableModel].fireTableDataChanged()'
    - '[org.mozilla.javascript.tools.debugger.Dim].eval(org.mozilla.javascript.tools.debugger.MyTableModel)'
    - '[org.mozilla.javascript.tools.debugger.MyTableModel].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.MyTableModel].setValueAt(Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2152,1
    - Dst: '[java.util.List<String>].get(org.mozilla.javascript.tools.debugger.MyTableModel)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2153,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTableModel].length()'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2155,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].eval(org.mozilla.javascript.tools.debugger.MyTableModel)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2156,1
    - Dst: result.replace(char,char)
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2161,1
    - Dst: '[java.util.List<String>].set(org.mozilla.javascript.tools.debugger.MyTableModel,org.mozilla.javascript.tools.debugger.MyTableModel)'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2162,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTableModel].fireTableDataChanged()'
      Src: org.mozilla.javascript.tools.debugger.MyTableModel:2164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - java.util.List<String>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2165
    functionName: '[org.mozilla.javascript.tools.debugger.MyTableModel].updateModel()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<String>].set(org.mozilla.javascript.tools.debugger.MyTableModel,org.mozilla.javascript.tools.debugger.MyTableModel)'
    - '[java.util.List<String>].size()'
    - '[org.mozilla.javascript.tools.debugger.MyTableModel].fireTableDataChanged()'
    - '[java.util.List<String>].get(org.mozilla.javascript.tools.debugger.MyTableModel)'
    - result.replace(char,char)
    - '[org.mozilla.javascript.tools.debugger.Dim].eval(org.mozilla.javascript.tools.debugger.MyTableModel)'
    - '[org.mozilla.javascript.tools.debugger.MyTableModel].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.MyTableModel].updateModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTableModel].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.Evaluator:2179,1
    - Dst: '[javax.swing.JTable].<init>(org.mozilla.javascript.tools.debugger.MyTableModel)'
      Src: org.mozilla.javascript.tools.debugger.Evaluator:2179,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Evaluator].getModel()'
      Src: org.mozilla.javascript.tools.debugger.Evaluator:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.SwingGui
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.MyTableModel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.Evaluator
      static: false
      superClass: javax.swing.JTable
    argCount: 1
    argNames:
    - debugGui
    argTypes:
    - org.mozilla.javascript.tools.debugger.SwingGui
    constantsTouched: []
    func_position:
      end: 2181
      start: 2178
    functionDepth: 2
    functionLinenumber: 2178
    functionLinenumberEnd: 2181
    functionName: '[org.mozilla.javascript.tools.debugger.Evaluator].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.MyTableModel].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[javax.swing.JTable].<init>(org.mozilla.javascript.tools.debugger.MyTableModel)'
    - '[org.mozilla.javascript.tools.debugger.Evaluator].getModel()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.Evaluator
    signature: '[org.mozilla.javascript.tools.debugger.Evaluator].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.VariableModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2203
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.VariableModel
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel.VariableNode].<init>(Object,String)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.Dim
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.VariableModel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - debugger
    - scope
    argTypes:
    - org.mozilla.javascript.tools.debugger.Dim
    - Object
    constantsTouched: []
    func_position:
      end: 2209
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2209
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].<init>(org.mozilla.javascript.tools.debugger.Dim,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.VariableModel.VariableNode].<init>(Object,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.VariableModel
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].<init>(org.mozilla.javascript.tools.debugger.Dim,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2220
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].getRoot()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].children(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2230
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2230
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].getChildCount(Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.VariableModel].children(org.mozilla.javascript.tools.debugger.VariableModel)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].getChildCount(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].children(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeObj
    - i
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 2240
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2240
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].getChild(Object,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.VariableModel].children(org.mozilla.javascript.tools.debugger.VariableModel)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].getChild(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].children(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2250
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2250
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].isLeaf(Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.VariableModel].children(org.mozilla.javascript.tools.debugger.VariableModel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].isLeaf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].children(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentObj
    - childObj
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 2267
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2267
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].getIndexOfChild(Object,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.VariableModel].children(org.mozilla.javascript.tools.debugger.VariableModel)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].getIndexOfChild(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - column
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 2273
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2273
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].isCellEditable(Object,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].isCellEditable(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - node
    - column
    argTypes:
    - Object
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 2277
      start: 2276
    functionDepth: 0
    functionLinenumber: 2276
    functionLinenumberEnd: 2277
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].setValueAt(Object,Object,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].setValueAt(Object,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.TreeModelListener
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - javax.swing.event.TreeModelListener
    constantsTouched: []
    func_position:
      end: 2281
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2281
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].addTreeModelListener(javax.swing.event.TreeModelListener)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].addTreeModelListener(javax.swing.event.TreeModelListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.TreeModelListener
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - javax.swing.event.TreeModelListener
    constantsTouched: []
    func_position:
      end: 2285
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2285
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].removeTreeModelListener(javax.swing.event.TreeModelListener)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].removeTreeModelListener(javax.swing.event.TreeModelListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.tree.TreePath
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - newValue
    argTypes:
    - javax.swing.tree.TreePath
    - Object
    constantsTouched: []
    func_position:
      end: 2288
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2288
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].valueForPathChanged(javax.swing.tree.TreePath,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].valueForPathChanged(javax.swing.tree.TreePath,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2296
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].getColumnCount()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].getColumnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2302
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2302
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].getColumnName(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].getColumnName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2308
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2308
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].getColumnClass(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].getColumnClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node.toString()
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2319,1
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].getValue(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2323,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].objectToString(Object)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2323,1
    - Dst: exc.getMessage()
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2325,1
    - Dst: exc.toString()
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2327,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2330,1
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].length()'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2331,1
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].charAt(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2333,1
    - Dst: Character.isISOControl(org.mozilla.javascript.tools.debugger.VariableModel)
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2334,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2337,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2339,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeObj
    - column
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 2342
      start: 2311
    functionDepth: 2
    functionLinenumber: 2311
    functionLinenumberEnd: 2342
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].getValueAt(Object,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.VariableModel].charAt(org.mozilla.javascript.tools.debugger.VariableModel)'
    - exc.getMessage()
    - '[StringBuilder].append(org.mozilla.javascript.tools.debugger.VariableModel)'
    - '[org.mozilla.javascript.tools.debugger.VariableModel].length()'
    - '[org.mozilla.javascript.tools.debugger.VariableModel].getValue(org.mozilla.javascript.tools.debugger.VariableModel)'
    - '[StringBuilder].<init>()'
    - node.toString()
    - '[StringBuilder].toString()'
    - Character.isISOControl(org.mozilla.javascript.tools.debugger.VariableModel)
    - exc.toString()
    - '[org.mozilla.javascript.tools.debugger.Dim].objectToString(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].getValueAt(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].getValue(VariableNode)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2352,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].getObjectIds(Object)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2353,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2359,1
    - Dst: '[java.util.Arrays].sort(Object[],java.util.Comparator)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2357,1
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel.VariableNode].<init>(Object)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2378,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - VariableNode
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: VariableNode[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - VariableNode
    constantsTouched: []
    func_position:
      end: 2383
      start: 2345
    functionDepth: 2
    functionLinenumber: 2345
    functionLinenumberEnd: 2383
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].children(VariableNode)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].sort(Object[],java.util.Comparator)'
    - '[java.util.Comparator].<init>()'
    - '[org.mozilla.javascript.tools.debugger.Dim].getObjectIds(Object)'
    - '[org.mozilla.javascript.tools.debugger.VariableModel.VariableNode].<init>(Object)'
    - '[org.mozilla.javascript.tools.debugger.VariableModel].getValue(VariableNode)'
    linkageType: ''
    returnType: VariableNode[]
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].children(VariableNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].getObjectProperty(org.mozilla.javascript.tools.debugger.VariableModel,org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.VariableModel:2388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VariableNode
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - Class<?>[]
      - VariableNode[]
      - org.mozilla.javascript.tools.debugger.Dim
      - VariableNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - VariableNode
    constantsTouched: []
    func_position:
      end: 2392
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2392
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel].getValue(VariableNode)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Dim].getObjectProperty(org.mozilla.javascript.tools.debugger.VariableModel,org.mozilla.javascript.tools.debugger.VariableModel)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel].getValue(VariableNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - VariableNode[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.VariableModel.VariableNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - id
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 2410
      start: 2407
    functionDepth: 0
    functionLinenumber: 2407
    functionLinenumberEnd: 2410
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel.VariableNode].<init>(Object,Object)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.VariableModel.VariableNode
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel.VariableNode].<init>(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.tools.debugger.VariableModel.VariableNode:2415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - VariableNode[]
      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: 2416
      start: 2413
    functionDepth: 0
    functionLinenumber: 2413
    functionLinenumberEnd: 2416
    functionName: '[org.mozilla.javascript.tools.debugger.VariableModel.VariableNode].toString()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[Integer].intValue()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.VariableModel.VariableNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].<init>(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.VariableModel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.MyTreeTable
      static: false
      superClass: org.mozilla.javascript.tools.debugger.treetable.JTreeTable
    argCount: 1
    argNames:
    - model
    argTypes:
    - org.mozilla.javascript.tools.debugger.VariableModel
    constantsTouched: []
    func_position:
      end: 2429
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2429
    functionName: '[org.mozilla.javascript.tools.debugger.MyTreeTable].<init>(org.mozilla.javascript.tools.debugger.VariableModel)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].<init>(org.mozilla.javascript.tools.debugger.VariableModel)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.MyTreeTable
    signature: '[org.mozilla.javascript.tools.debugger.MyTreeTable].<init>(org.mozilla.javascript.tools.debugger.VariableModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2433,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2436,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setModel(org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2436,1
    - Dst: '[ListToTreeSelectionModelWrapper].<init>()'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2439,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setSelectionModel(ListToTreeSelectionModelWrapper)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2440,1
    - Dst: '[ListToTreeSelectionModelWrapper].getListSelectionModel()'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2441,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].setSelectionModel(org.mozilla.javascript.tools.debugger.MyTreeTable)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2441,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2444,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].setRowHeight(int)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2446,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2447,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].getRowHeight()'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2447,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].getRowHeight()'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2448,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setRowHeight(org.mozilla.javascript.tools.debugger.MyTreeTable)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2448,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].setDefaultRenderer(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2452,1
    - Dst: '[TreeTableCellEditor].<init>()'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2453,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].setDefaultEditor(TreeTableCellEditor)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2453,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].setShowGrid(boolean)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2454,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2455,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].setIntercellSpacing(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2455,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setRootVisible(boolean)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2456,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setShowsRootHandles(boolean)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2457,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getCellRenderer()'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2458,1
    - Dst: r.setOpenIcon(null)
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2459,1
    - Dst: r.setClosedIcon(null)
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2460,1
    - Dst: r.setLeafIcon(null)
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.swing.JTree
      static: false
      superClass: org.mozilla.javascript.tools.debugger.treetable.JTreeTable
    argCount: 1
    argNames:
    - treeTableModel
    argTypes:
    - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
    constantsTouched: []
    func_position:
      end: 2463
      start: 2432
    functionDepth: 1
    functionLinenumber: 2432
    functionLinenumberEnd: 2463
    functionName: '[org.mozilla.javascript.tools.debugger.MyTreeTable].resetTree(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].getRowHeight()'
    - r.setClosedIcon(null)
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setShowsRootHandles(boolean)'
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].setDefaultEditor(TreeTableCellEditor)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel)'
    - '[ListToTreeSelectionModelWrapper].<init>()'
    - r.setLeafIcon(null)
    - '[ListToTreeSelectionModelWrapper].getListSelectionModel()'
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].setIntercellSpacing(java.awt.Dimension)'
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].setSelectionModel(org.mozilla.javascript.tools.debugger.MyTreeTable)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setSelectionModel(ListToTreeSelectionModelWrapper)'
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].setDefaultRenderer(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setRowHeight(org.mozilla.javascript.tools.debugger.MyTreeTable)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setRootVisible(boolean)'
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].setShowGrid(boolean)'
    - '[java.awt.Dimension].<init>(int,int)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getCellRenderer()'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setModel(org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].setRowHeight(int)'
    - r.setOpenIcon(null)
    - '[TreeTableCellEditor].<init>()'
    linkageType: ''
    returnType: javax.swing.JTree
    signature: '[org.mozilla.javascript.tools.debugger.MyTreeTable].resetTree(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: me.getButton()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2478,1
    - Dst: me.getModifiersEx()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2478,1
    - Dst: me.getPoint()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2479,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].rowAtPoint(org.mozilla.javascript.tools.debugger.MyTreeTable)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2479,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].getColumnCount()'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2480,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].getColumnClass(org.mozilla.javascript.tools.debugger.MyTreeTable)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2481,1
    - Dst: me.getID()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2485,1
    - Dst: me.getWhen()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2486,1
    - Dst: me.getModifiersEx()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2487,1
    - Dst: me.getX()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2488,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].getCellRect(org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,boolean)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2488,1
    - Dst: me.getY()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2489,1
    - Dst: me.getClickCount()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2490,1
    - Dst: me.isPopupTrigger()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2491,1
    - Dst: me.getButton()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2492,1
    - Dst: '[java.awt.event.MouseEvent].<init>(org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2483,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].dispatchEvent(java.awt.event.MouseEvent)'
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2493,1
    - Dst: me.getClickCount()
      Src: org.mozilla.javascript.tools.debugger.MyTreeTable:2498,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EventObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.tools.debugger.treetable.JTreeTable
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.util.EventObject
    constantsTouched: []
    func_position:
      end: 2507
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2507
    functionName: '[org.mozilla.javascript.tools.debugger.MyTreeTable].isCellEditable(java.util.EventObject)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - me.getPoint()
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].rowAtPoint(org.mozilla.javascript.tools.debugger.MyTreeTable)'
    - '[java.awt.event.MouseEvent].<init>(org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable)'
    - me.getY()
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].getCellRect(org.mozilla.javascript.tools.debugger.MyTreeTable,org.mozilla.javascript.tools.debugger.MyTreeTable,boolean)'
    - me.getModifiersEx()
    - me.getButton()
    - me.getWhen()
    - me.getX()
    - me.getID()
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].getColumnClass(org.mozilla.javascript.tools.debugger.MyTreeTable)'
    - me.isPopupTrigger()
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].getColumnCount()'
    - me.getClickCount()
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].dispatchEvent(java.awt.event.MouseEvent)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.MyTreeTable].isCellEditable(java.util.EventObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JPanel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2556,1
    - Dst: '[javax.swing.JToolBar].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2557,1
    - Dst: '[javax.swing.JToolBar].setName(String)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2558,1
    - Dst: '[java.awt.GridLayout].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2559,1
    - Dst: '[javax.swing.JToolBar].setLayout(java.awt.GridLayout)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2559,1
    - Dst: '[javax.swing.JToolBar].add(javax.swing.JPanel)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2560,1
    - Dst: '[javax.swing.JPanel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2561,1
    - Dst: '[java.awt.GridLayout].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2562,1
    - Dst: '[javax.swing.JPanel].setLayout(java.awt.GridLayout)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2562,1
    - Dst: '[javax.swing.JPanel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2563,1
    - Dst: '[java.awt.GridLayout].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2564,1
    - Dst: '[javax.swing.JPanel].setLayout(java.awt.GridLayout)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2564,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JToolBar)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2565,1
    - Dst: '[javax.swing.JLabel].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2566,1
    - Dst: '[javax.swing.JComboBox].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2567,1
    - Dst: '[javax.swing.JComboBox].setLightWeightPopupEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2568,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2569,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2569,1
    - Dst: '[javax.swing.JComboBox].getBorder()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2570,1
    - Dst: '[javax.swing.JLabel].setBorder(org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2570,1
    - Dst: '[javax.swing.JComboBox].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2571,1
    - Dst: '[javax.swing.JComboBox].setActionCommand(String)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2572,1
    - Dst: '[java.awt.GridBagLayout].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2573,1
    - Dst: '[javax.swing.JPanel].setLayout(java.awt.GridBagLayout)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2574,1
    - Dst: '[java.awt.GridBagConstraints].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2575,1
    - Dst: '[java.awt.GridBagLayout].setConstraints(javax.swing.JLabel,java.awt.GridBagConstraints)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2579,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JLabel)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2580,1
    - Dst: '[java.awt.GridBagConstraints].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2581,1
    - Dst: '[java.awt.GridBagLayout].setConstraints(javax.swing.JComboBox,java.awt.GridBagConstraints)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2585,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JComboBox)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2586,1
    - Dst: '[javax.swing.JTabbedPane].<init>(org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2587,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2588,1
    - Dst: '[javax.swing.JTabbedPane].setPreferredSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2588,1
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2589,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].<init>(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2589,1
    - Dst: '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tools.debugger.MyTreeTable)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2590,1
    - Dst: '[javax.swing.JScrollPane].getViewport()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2591,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2591,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].setViewSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2591,1
    - Dst: '[javax.swing.JTabbedPane].add(String,javax.swing.JScrollPane)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2592,1
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2593,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].<init>(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2593,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].setAutoResizeMode(org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2594,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].setPreferredSize(null)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2595,1
    - Dst: '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tools.debugger.MyTreeTable)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2596,1
    - Dst: '[javax.swing.JTabbedPane].add(String,javax.swing.JScrollPane)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2597,1
    - Dst: '[java.awt.GridBagLayout].setConstraints(javax.swing.JTabbedPane,java.awt.GridBagConstraints)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2602,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JTabbedPane)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2603,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2604,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2605,1
    - Dst: '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tests.Evaluator)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2608,1
    - Dst: '[javax.swing.JToolBar].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2609,1
    - Dst: '[javax.swing.JToolBar].setName(String)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2610,1
    - Dst: '[javax.swing.JTabbedPane].<init>(org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2611,1
    - Dst: '[javax.swing.JTabbedPane].add(String,javax.swing.JScrollPane)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2612,1
    - Dst: '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tools.debugger.EvalTextArea)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2613,1
    - Dst: '[javax.swing.JTabbedPane].add(String,javax.swing.JScrollPane)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2613,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2614,1
    - Dst: '[javax.swing.JTabbedPane].setPreferredSize(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2614,1
    - Dst: '[java.awt.GridLayout].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2615,1
    - Dst: '[javax.swing.JToolBar].setLayout(java.awt.GridLayout)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2615,1
    - Dst: '[javax.swing.JToolBar].add(javax.swing.JTabbedPane)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2616,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JToolBar)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2617,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].setAutoResizeMode(org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2618,1
    - Dst: '[javax.swing.JSplitPane].<init>(org.mozilla.javascript.tools.debugger.ContextWindow,javax.swing.JPanel,javax.swing.JPanel)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2619,1
    - Dst: '[javax.swing.JSplitPane].setOneTouchExpandable(boolean)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2620,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].setResizeWeight(javax.swing.JSplitPane,float)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2621,1
    - Dst: '[java.awt.BorderLayout].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2622,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].setLayout(java.awt.BorderLayout)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2622,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].add(javax.swing.JSplitPane,org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2623,1
    - Dst: '[java.awt.event.ComponentListener].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2633,1
    - Dst: '[java.awt.event.ContainerListener].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2748,1
    - Dst: '[javax.swing.JPanel].addContainerListener(java.awt.event.ContainerListener)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2747,1
    - Dst: '[javax.swing.JToolBar].addComponentListener(java.awt.event.ComponentListener)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2781,1
    - Dst: '[javax.swing.JToolBar].addComponentListener(java.awt.event.ComponentListener)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2782,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2783,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 174
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.SwingGui
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JComboBox<String>
      - java.util.List<String>
      - javax.swing.JTabbedPane
      - javax.swing.JTabbedPane
      - org.mozilla.javascript.tools.debugger.MyTreeTable
      - org.mozilla.javascript.tools.debugger.MyTreeTable
      - org.mozilla.javascript.tools.debugger.MyTableModel
      - org.mozilla.javascript.tests.Evaluator
      - org.mozilla.javascript.tools.debugger.EvalTextArea
      - javax.swing.JSplitPane
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.ContextWindow
      static: false
      superClass: javax.swing.JPanel
    argCount: 1
    argNames:
    - debugGui
    argTypes:
    - org.mozilla.javascript.tools.debugger.SwingGui
    constantsTouched: []
    func_position:
      end: 2784
      start: 2553
    functionDepth: 2
    functionLinenumber: 2553
    functionLinenumberEnd: 2784
    functionName: '[org.mozilla.javascript.tools.debugger.ContextWindow].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tools.debugger.MyTreeTable)'
    - '[java.awt.GridBagLayout].setConstraints(javax.swing.JComboBox,java.awt.GridBagConstraints)'
    - '[javax.swing.JComboBox].setLightWeightPopupEnabled(boolean)'
    - '[javax.swing.JComboBox].<init>()'
    - '[java.awt.GridBagLayout].<init>()'
    - '[javax.swing.JPanel].setLayout(java.awt.GridBagLayout)'
    - '[java.awt.GridBagLayout].setConstraints(javax.swing.JLabel,java.awt.GridBagConstraints)'
    - '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tools.debugger.EvalTextArea)'
    - '[java.awt.event.ComponentListener].<init>()'
    - '[javax.swing.JPanel].add(javax.swing.JTabbedPane)'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].setEnabled(boolean)'
    - '[javax.swing.JSplitPane].setOneTouchExpandable(boolean)'
    - '[javax.swing.JTabbedPane].add(String,javax.swing.JScrollPane)'
    - '[javax.swing.JScrollPane].getViewport()'
    - '[javax.swing.JToolBar].add(javax.swing.JPanel)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[javax.swing.JComboBox].setActionCommand(String)'
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].setPreferredSize(null)'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].setLayout(java.awt.BorderLayout)'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].add(javax.swing.JSplitPane,org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].setViewSize(java.awt.Dimension)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].setResizeWeight(javax.swing.JSplitPane,float)'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[javax.swing.JLabel].setBorder(org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[java.awt.GridBagConstraints].<init>()'
    - '[javax.swing.JPanel].add(javax.swing.JLabel)'
    - '[javax.swing.JPanel].add(javax.swing.JToolBar)'
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].<init>(org.mozilla.javascript.tools.debugger.VariableModel)'
    - '[java.awt.GridBagLayout].setConstraints(javax.swing.JTabbedPane,java.awt.GridBagConstraints)'
    - '[java.awt.BorderLayout].<init>()'
    - '[javax.swing.JPanel].addContainerListener(java.awt.event.ContainerListener)'
    - '[javax.swing.JComboBox].addActionListener()'
    - '[javax.swing.JLabel].<init>(String)'
    - '[javax.swing.JComboBox].getBorder()'
    - '[java.awt.GridLayout].<init>()'
    - '[javax.swing.JToolBar].<init>()'
    - '[javax.swing.JToolBar].add(javax.swing.JTabbedPane)'
    - '[javax.swing.JToolBar].setLayout(java.awt.GridLayout)'
    - '[java.awt.Dimension].<init>(int,int)'
    - '[javax.swing.JTabbedPane].setPreferredSize(java.awt.Dimension)'
    - '[org.mozilla.javascript.tests.Evaluator].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[java.awt.event.ContainerListener].<init>()'
    - '[org.mozilla.javascript.tests.Evaluator].setAutoResizeMode(org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[javax.swing.JTabbedPane].<init>(org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[javax.swing.JSplitPane].<init>(org.mozilla.javascript.tools.debugger.ContextWindow,javax.swing.JPanel,javax.swing.JPanel)'
    - '[javax.swing.JToolBar].setName(String)'
    - '[javax.swing.JPanel].setLayout(java.awt.GridLayout)'
    - '[org.mozilla.javascript.tools.debugger.VariableModel].<init>()'
    - '[javax.swing.JPanel].<init>()'
    - '[javax.swing.JToolBar].addComponentListener(java.awt.event.ComponentListener)'
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].setAutoResizeMode(org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[javax.swing.JScrollPane].<init>(org.mozilla.javascript.tests.Evaluator)'
    - '[javax.swing.JPanel].add(javax.swing.JComboBox)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.ContextWindow
    signature: '[org.mozilla.javascript.tools.debugger.ContextWindow].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JComboBox<String>].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2789,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2790,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2791,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2792,1
    - Dst: '[org.mozilla.javascript.tools.debugger.EvalTextArea].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JComboBox<String>
      - java.util.List<String>
      - javax.swing.JTabbedPane
      - javax.swing.JTabbedPane
      - org.mozilla.javascript.tools.debugger.MyTreeTable
      - org.mozilla.javascript.tools.debugger.MyTreeTable
      - org.mozilla.javascript.tools.debugger.MyTableModel
      - org.mozilla.javascript.tests.Evaluator
      - org.mozilla.javascript.tools.debugger.EvalTextArea
      - javax.swing.JSplitPane
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPanel
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2794
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2794
    functionName: '[org.mozilla.javascript.tools.debugger.ContextWindow].setEnabled(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].setEnabled(boolean)'
    - '[javax.swing.JComboBox<String>].setEnabled(boolean)'
    - '[org.mozilla.javascript.tests.Evaluator].setEnabled(boolean)'
    - '[org.mozilla.javascript.tools.debugger.EvalTextArea].setEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.ContextWindow].setEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JComboBox<String>
      - java.util.List<String>
      - javax.swing.JTabbedPane
      - javax.swing.JTabbedPane
      - org.mozilla.javascript.tools.debugger.MyTreeTable
      - org.mozilla.javascript.tools.debugger.MyTreeTable
      - org.mozilla.javascript.tools.debugger.MyTableModel
      - org.mozilla.javascript.tests.Evaluator
      - org.mozilla.javascript.tools.debugger.EvalTextArea
      - javax.swing.JSplitPane
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPanel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2799
    functionName: '[org.mozilla.javascript.tools.debugger.ContextWindow].disableUpdate()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.ContextWindow].disableUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JComboBox<String>
      - java.util.List<String>
      - javax.swing.JTabbedPane
      - javax.swing.JTabbedPane
      - org.mozilla.javascript.tools.debugger.MyTreeTable
      - org.mozilla.javascript.tools.debugger.MyTreeTable
      - org.mozilla.javascript.tools.debugger.MyTableModel
      - org.mozilla.javascript.tests.Evaluator
      - org.mozilla.javascript.tools.debugger.EvalTextArea
      - javax.swing.JSplitPane
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPanel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2804
    functionName: '[org.mozilla.javascript.tools.debugger.ContextWindow].enableUpdate()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.ContextWindow].enableUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.ActionEvent].getActionCommand()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2812,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2812,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].currentContextData()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2813,1
    - Dst: '[javax.swing.JComboBox<String>].getSelectedIndex()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2817,1
    - Dst: '[java.util.List<String>].get(org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2818,1
    - Dst: '[javax.swing.JComboBox<String>].setToolTipText(org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2818,1
    - Dst: '[ContextData].frameCount()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2819,1
    - Dst: '[ContextData].getFrame(org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2823,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].scope()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2824,1
    - Dst: '[org.mozilla.javascript.tools.debugger.ContextWindow].thisObj()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2825,1
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].<init>(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2826,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].resetTree(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2826,1
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].<init>(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2829,1
    - Dst: '[org.mozilla.javascript.tools.debugger.VariableModel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2831,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTreeTable].resetTree(org.mozilla.javascript.tools.debugger.VariableModel)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2833,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].contextSwitch(org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2834,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].showStopLine(org.mozilla.javascript.tools.debugger.ContextWindow)'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2835,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MyTableModel].updateModel()'
      Src: org.mozilla.javascript.tools.debugger.ContextWindow:2836,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JComboBox<String>
      - java.util.List<String>
      - javax.swing.JTabbedPane
      - javax.swing.JTabbedPane
      - org.mozilla.javascript.tools.debugger.MyTreeTable
      - org.mozilla.javascript.tools.debugger.MyTreeTable
      - org.mozilla.javascript.tools.debugger.MyTableModel
      - org.mozilla.javascript.tests.Evaluator
      - org.mozilla.javascript.tools.debugger.EvalTextArea
      - javax.swing.JSplitPane
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JPanel
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.ActionEvent
    constantsTouched: []
    func_position:
      end: 2838
      start: 2809
    functionDepth: 1
    functionLinenumber: 2809
    functionLinenumberEnd: 2838
    functionName: '[org.mozilla.javascript.tools.debugger.ContextWindow].actionPerformed(java.awt.event.ActionEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JComboBox<String>].getSelectedIndex()'
    - '[org.mozilla.javascript.tools.debugger.MyTableModel].updateModel()'
    - '[java.util.List<String>].get(org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].scope()'
    - '[org.mozilla.javascript.tools.debugger.VariableModel].<init>()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].showStopLine(org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].equals(String)'
    - '[ContextData].frameCount()'
    - '[javax.swing.JComboBox<String>].setToolTipText(org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[ContextData].getFrame(org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[org.mozilla.javascript.tools.debugger.ContextWindow].thisObj()'
    - '[org.mozilla.javascript.tools.debugger.Dim].contextSwitch(org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[org.mozilla.javascript.tools.debugger.MyTreeTable].resetTree(org.mozilla.javascript.tools.debugger.VariableModel)'
    - '[org.mozilla.javascript.tools.debugger.VariableModel].<init>(org.mozilla.javascript.tools.debugger.Dim,org.mozilla.javascript.tools.debugger.ContextWindow)'
    - '[org.mozilla.javascript.tools.debugger.Dim].currentContextData()'
    - '[java.awt.event.ActionEvent].getActionCommand()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.ContextWindow].actionPerformed(java.awt.event.ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2849,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2849,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2852,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2852,1
    - Dst: '[javax.swing.JMenuBar].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2871,1
    - Dst: '[javax.swing.JMenu].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2888,1
    - Dst: '[javax.swing.JMenu].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2889,1
    - Dst: '[javax.swing.JMenu].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2890,1
    - Dst: '[javax.swing.JMenu].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2891,1
    - Dst: '[javax.swing.JMenu].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2892,1
    - Dst: '[javax.swing.JMenu].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2893,1
    - Dst: '[javax.swing.JMenu].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2894,1
    - Dst: '[javax.swing.JMenu].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2895,1
    - Dst: '[javax.swing.JMenu].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2896,1
    - Dst: '[javax.swing.JMenu].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2897,1
    - Dst: fileItems[i].length()
      Src: org.mozilla.javascript.tools.debugger.Menubar:2899,1
    - Dst: '[javax.swing.JMenu].addSeparator()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2900,1
    - Dst: '[javax.swing.JMenuItem].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2902,1
    - Dst: '[javax.swing.JMenuItem].setActionCommand()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2903,1
    - Dst: '[javax.swing.JMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2904,1
    - Dst: '[javax.swing.JMenu].add(javax.swing.JMenuItem)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2905,1
    - Dst: '[javax.swing.KeyStroke].getKeyStroke(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2908,1
    - Dst: '[javax.swing.JMenuItem].setAccelerator(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2909,1
    - Dst: '[javax.swing.JMenuItem].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2914,1
    - Dst: '[javax.swing.JMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2915,1
    - Dst: '[javax.swing.JMenu].add(javax.swing.JMenuItem)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2916,1
    - Dst: '[javax.swing.KeyStroke].getKeyStroke(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2919,1
    - Dst: '[javax.swing.JMenuItem].setAccelerator(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2920,1
    - Dst: '[javax.swing.JMenuItem].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2924,1
    - Dst: '[javax.swing.JMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2925,1
    - Dst: '[javax.swing.JMenu].add(javax.swing.JMenuItem)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2926,1
    - Dst: '[javax.swing.JMenuItem].<init>()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2929,1
    - Dst: '[javax.swing.JMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2930,1
    - Dst: '[javax.swing.KeyStroke].getKeyStroke(int)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2932,1
    - Dst: '[javax.swing.JMenuItem].setAccelerator(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2933,1
    - Dst: '[java.util.List<javax.swing.JMenuItem>].add(javax.swing.JMenuItem)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2936,1
    - Dst: '[java.util.List<javax.swing.JMenuItem>].add(javax.swing.JMenuItem)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2938,1
    - Dst: '[javax.swing.JMenu].add(javax.swing.JMenuItem)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2940,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2942,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2943,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2944,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].setSelected(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2945,1
    - Dst: '[javax.swing.JMenu].add(javax.swing.JCheckBoxMenuItem)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2946,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2948,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2949,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2950,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].setSelected(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2951,1
    - Dst: '[javax.swing.JMenu].add(javax.swing.JCheckBoxMenuItem)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2952,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].<init>(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2954,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].setMnemonic(char)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2955,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2956,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].setSelected(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2957,1
    - Dst: '[javax.swing.JMenu].add(javax.swing.JCheckBoxMenuItem)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2958,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].add(javax.swing.JMenu)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2960,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].add(javax.swing.JMenu)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2961,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].add(javax.swing.JMenu)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2963,1
    - Dst: '[javax.swing.JMenu].add()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2965,1
    - Dst: '[javax.swing.JMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2966,1
    - Dst: '[javax.swing.JMenu].add()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2967,1
    - Dst: '[javax.swing.JMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2968,1
    - Dst: '[javax.swing.JMenu].addSeparator()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2969,1
    - Dst: '[javax.swing.JMenu].add()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2970,1
    - Dst: '[javax.swing.JMenuItem].addActionListener()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2971,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].add(javax.swing.JMenu)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2972,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].updateEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2974,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.SwingGui
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<javax.swing.JMenuItem>
      - java.util.List<javax.swing.JMenuItem>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JMenu
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tools.debugger.Menubar
      static: false
      superClass: javax.swing.JMenuBar
    argCount: 1
    argNames:
    - debugGui
    argTypes:
    - org.mozilla.javascript.tools.debugger.SwingGui
    constantsTouched: []
    func_position:
      end: 2975
      start: 2870
    functionDepth: 2
    functionLinenumber: 2870
    functionLinenumberEnd: 2975
    functionName: '[org.mozilla.javascript.tools.debugger.Menubar].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.KeyStroke].getKeyStroke(int)'
    - '[javax.swing.JCheckBoxMenuItem].addActionListener()'
    - '[javax.swing.JMenu].add(javax.swing.JMenuItem)'
    - '[javax.swing.JMenu].setMnemonic(char)'
    - fileItems[i].length()
    - '[javax.swing.JMenuItem].<init>()'
    - '[javax.swing.JMenuItem].setAccelerator(org.mozilla.javascript.tools.debugger.Menubar)'
    - '[javax.swing.JCheckBoxMenuItem].<init>(String)'
    - '[javax.swing.JCheckBoxMenuItem].setMnemonic(char)'
    - '[javax.swing.JMenu].add(javax.swing.JCheckBoxMenuItem)'
    - '[javax.swing.JMenuItem].addActionListener()'
    - '[javax.swing.JMenuItem].setActionCommand()'
    - '[org.mozilla.javascript.tools.debugger.Menubar].add(javax.swing.JMenu)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[javax.swing.JMenuBar].<init>()'
    - '[javax.swing.JMenu].<init>(String)'
    - '[javax.swing.JMenu].addSeparator()'
    - '[java.util.List<javax.swing.JMenuItem>].add(javax.swing.JMenuItem)'
    - '[javax.swing.JMenu].add()'
    - '[javax.swing.KeyStroke].getKeyStroke(org.mozilla.javascript.tools.debugger.Menubar)'
    - '[org.mozilla.javascript.tools.debugger.Menubar].updateEnabled(boolean)'
    - '[javax.swing.JCheckBoxMenuItem].setSelected(boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.Menubar
    signature: '[org.mozilla.javascript.tools.debugger.Menubar].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<javax.swing.JMenuItem>
      - java.util.List<javax.swing.JMenuItem>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JMenu
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.swing.JCheckBoxMenuItem
      static: false
      superClass: javax.swing.JMenuBar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2980
    functionName: '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnExceptions()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.swing.JCheckBoxMenuItem
    signature: '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<javax.swing.JMenuItem>
      - java.util.List<javax.swing.JMenuItem>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JMenu
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.swing.JCheckBoxMenuItem
      static: false
      superClass: javax.swing.JMenuBar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 2985
    functionName: '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnEnter()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.swing.JCheckBoxMenuItem
    signature: '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnEnter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<javax.swing.JMenuItem>
      - java.util.List<javax.swing.JMenuItem>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JMenu
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.swing.JCheckBoxMenuItem
      static: false
      superClass: javax.swing.JMenuBar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 2990
    functionName: '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnReturn()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.swing.JCheckBoxMenuItem
    signature: '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].getMenu(int)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:2994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<javax.swing.JMenuItem>
      - java.util.List<javax.swing.JMenuItem>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JMenu
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.swing.JMenu
      static: false
      superClass: javax.swing.JMenuBar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2993
    functionDepth: 0
    functionLinenumber: 2993
    functionLinenumberEnd: 2995
    functionName: '[org.mozilla.javascript.tools.debugger.Menubar].getDebugMenu()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.Menubar].getMenu(int)'
    linkageType: ''
    returnType: javax.swing.JMenu
    signature: '[org.mozilla.javascript.tools.debugger.Menubar].getDebugMenu()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.event.ActionEvent].getActionCommand()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3002,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3004,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3006,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3008,1
    - Dst: '[java.awt.event.ActionEvent].getSource()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3011,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].isSelected()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3013,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnExceptions(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3013,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].isSelected()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3015,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnEnter(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3015,1
    - Dst: '[javax.swing.JCheckBoxMenuItem].isSelected()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3017,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnReturn(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3017,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].actionPerformed(java.awt.event.ActionEvent)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3019,1
    - Dst: '[javax.swing.UIManager].setLookAndFeel(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3024,1
    - Dst: '[javax.swing.SwingUtilities].updateComponentTreeUI(org.mozilla.javascript.tools.debugger.SwingGui)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3025,1
    - Dst: '[javax.swing.SwingUtilities].updateComponentTreeUI(javax.swing.JFileChooser)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3026,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.event.ActionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<javax.swing.JMenuItem>
      - java.util.List<javax.swing.JMenuItem>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JMenu
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JMenuBar
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.awt.event.ActionEvent
    constantsTouched: []
    func_position:
      end: 3030
      start: 3000
    functionDepth: 4
    functionLinenumber: 3000
    functionLinenumberEnd: 3030
    functionName: '[org.mozilla.javascript.tools.debugger.Menubar].actionPerformed(java.awt.event.ActionEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JCheckBoxMenuItem].isSelected()'
    - '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnExceptions(org.mozilla.javascript.tools.debugger.Menubar)'
    - '[javax.swing.SwingUtilities].updateComponentTreeUI(org.mozilla.javascript.tools.debugger.SwingGui)'
    - '[javax.swing.SwingUtilities].updateComponentTreeUI(javax.swing.JFileChooser)'
    - '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnEnter(org.mozilla.javascript.tools.debugger.Menubar)'
    - '[java.awt.event.ActionEvent].getSource()'
    - '[javax.swing.UIManager].setLookAndFeel(org.mozilla.javascript.tools.debugger.Menubar)'
    - '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnReturn(org.mozilla.javascript.tools.debugger.Menubar)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].actionPerformed(java.awt.event.ActionEvent)'
    - '[org.mozilla.javascript.tools.debugger.Menubar].equals(String)'
    - '[java.awt.event.ActionEvent].getActionCommand()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Menubar].actionPerformed(java.awt.event.ActionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JMenu].getItemCount()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3034,1
    - Dst: '[javax.swing.JMenu].addSeparator()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3037,1
    - Dst: '[javax.swing.JMenu].getItem(int)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3040,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].getText()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3043,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3043,1
    - Dst: '[javax.swing.JMenu].add()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3048,1
    - Dst: item.setActionCommand(String)
      Src: org.mozilla.javascript.tools.debugger.Menubar:3049,1
    - Dst: item.addActionListener()
      Src: org.mozilla.javascript.tools.debugger.Menubar:3050,1
    - Dst: '[javax.swing.JMenu].remove(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3055,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].getShortName(String)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3057,1
    - Dst: '[javax.swing.JMenu].add()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3059,1
    - Dst: '[javax.swing.JMenu].add(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3065,1
    - Dst: item.setActionCommand(String)
      Src: org.mozilla.javascript.tools.debugger.Menubar:3070,1
    - Dst: item.addActionListener()
      Src: org.mozilla.javascript.tools.debugger.Menubar:3071,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<javax.swing.JMenuItem>
      - java.util.List<javax.swing.JMenuItem>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JMenu
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JMenuBar
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3072
      start: 3033
    functionDepth: 2
    functionLinenumber: 3033
    functionLinenumberEnd: 3072
    functionName: '[org.mozilla.javascript.tools.debugger.Menubar].addFile(String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JMenu].getItem(int)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].getShortName(String)'
    - item.addActionListener()
    - item.setActionCommand(String)
    - '[javax.swing.JMenu].addSeparator()'
    - '[javax.swing.JMenu].remove(org.mozilla.javascript.tools.debugger.Menubar)'
    - '[javax.swing.JMenu].add(org.mozilla.javascript.tools.debugger.Menubar)'
    - '[javax.swing.JMenu].getItemCount()'
    - '[org.mozilla.javascript.tools.debugger.Menubar].getText()'
    - '[org.mozilla.javascript.tools.debugger.Menubar].equals(String)'
    - '[javax.swing.JMenu].add()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Menubar].addFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<javax.swing.JMenuItem>].size()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3076,1
    - Dst: '[java.util.List<javax.swing.JMenuItem>].get(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3077,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].setEnabled(boolean)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3078,1
    - Dst: '[java.util.List<javax.swing.JMenuItem>].size()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3081,1
    - Dst: '[java.util.List<javax.swing.JMenuItem>].get(org.mozilla.javascript.tools.debugger.Menubar)'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3082,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Menubar].setEnabled()'
      Src: org.mozilla.javascript.tools.debugger.Menubar:3083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<javax.swing.JMenuItem>
      - java.util.List<javax.swing.JMenuItem>
      - org.mozilla.javascript.tools.debugger.SwingGui
      - javax.swing.JMenu
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      - javax.swing.JCheckBoxMenuItem
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.event.ActionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JMenuBar
    argCount: 1
    argNames:
    - interrupted
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 3085
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3085
    functionName: '[org.mozilla.javascript.tools.debugger.Menubar].updateEnabled(boolean)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<javax.swing.JMenuItem>].size()'
    - '[java.util.List<javax.swing.JMenuItem>].get(org.mozilla.javascript.tools.debugger.Menubar)'
    - '[org.mozilla.javascript.tools.debugger.Menubar].setEnabled()'
    - '[org.mozilla.javascript.tools.debugger.Menubar].setEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.Menubar].updateEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.SwingGui
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.SwingGui
      - int
      - String
      - String
      - Dim.SourceInfo
      - Dim.StackFrame
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.RunProxy
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - debugGui
    - type
    argTypes:
    - org.mozilla.javascript.tools.debugger.SwingGui
    - int
    constantsTouched: []
    func_position:
      end: 3128
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3128
    functionName: '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(org.mozilla.javascript.tools.debugger.SwingGui,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.RunProxy
    signature: '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(org.mozilla.javascript.tools.debugger.SwingGui,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].compileScript(String,String)'
      Src: org.mozilla.javascript.tools.debugger.RunProxy:3136,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].showMessageDialog(org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.RunProxy,String,org.mozilla.javascript.tools.debugger.RunProxy)'
      Src: org.mozilla.javascript.tools.debugger.RunProxy:3138,1
    - Dst: '[org.mozilla.javascript.tools.debugger.Dim].evalScript(String,String)'
      Src: org.mozilla.javascript.tools.debugger.RunProxy:3148,1
    - Dst: '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].showMessageDialog(org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.RunProxy,String,org.mozilla.javascript.tools.debugger.RunProxy)'
      Src: org.mozilla.javascript.tools.debugger.RunProxy:3150,1
    - Dst: '[Dim.SourceInfo].url()'
      Src: org.mozilla.javascript.tools.debugger.RunProxy:3160,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].updateFileWindow(Dim.SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.RunProxy:3161,1
    - Dst: '[org.mozilla.javascript.tools.debugger.RunProxy].equals(String)'
      Src: org.mozilla.javascript.tools.debugger.RunProxy:3161,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].createFileWindow(Dim.SourceInfo)'
      Src: org.mozilla.javascript.tools.debugger.RunProxy:3162,1
    - Dst: '[org.mozilla.javascript.tools.debugger.SwingGui].enterInterruptImpl(Dim.StackFrame,String,String)'
      Src: org.mozilla.javascript.tools.debugger.RunProxy:3168,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.tools.debugger.RunProxy:3172,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.tools.debugger.RunProxy)'
      Src: org.mozilla.javascript.tools.debugger.RunProxy:3172,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.tools.debugger.SwingGui
      - int
      - String
      - String
      - Dim.SourceInfo
      - Dim.StackFrame
      - String
      - 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: 3174
      start: 3131
    functionDepth: 4
    functionLinenumber: 3131
    functionLinenumberEnd: 3174
    functionName: '[org.mozilla.javascript.tools.debugger.RunProxy].run()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.RunProxy].equals(String)'
    - '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].showMessageDialog(org.mozilla.javascript.tools.debugger.SwingGui,org.mozilla.javascript.tools.debugger.RunProxy,String,org.mozilla.javascript.tools.debugger.RunProxy)'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.tools.debugger.RunProxy)'
    - '[org.mozilla.javascript.tools.debugger.Dim].compileScript(String,String)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].createFileWindow(Dim.SourceInfo)'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].enterInterruptImpl(Dim.StackFrame,String,String)'
    - '[org.mozilla.javascript.tools.debugger.Dim].evalScript(String,String)'
    - '[Dim.SourceInfo].url()'
    - '[org.mozilla.javascript.tools.debugger.SwingGui].updateFileWindow(Dim.SourceInfo)'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.RunProxy].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Dim.SourceInfo
      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:
    - sourceInfo
    argTypes:
    - Dim.SourceInfo
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.tools.debugger.GuiCallback].updateSourceText(Dim.SourceInfo)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/GuiCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.GuiCallback].updateSourceText(Dim.SourceInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Dim.StackFrame
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lastFrame
    - threadTitle
    - alertMessage
    argTypes:
    - Dim.StackFrame
    - String
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.tools.debugger.GuiCallback].enterInterrupt(Dim.StackFrame,String,String)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/GuiCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.GuiCallback].enterInterrupt(Dim.StackFrame,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: false
      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.mozilla.javascript.tools.debugger.GuiCallback].isGuiEventThread()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/GuiCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.GuiCallback].isGuiEventThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tools.debugger.GuiCallback].dispatchNextGuiEvent()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/GuiCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.GuiCallback].dispatchNextGuiEvent()'
  - 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.mozilla.javascript.tools.debugger.GuiCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.GuiCallback].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/GuiCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.GuiCallback
    signature: '[org.mozilla.javascript.tools.debugger.GuiCallback].<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: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.mozilla.javascript.tools.debugger.ScopeProvider].getScope()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/ScopeProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.tools.debugger.ScopeProvider].getScope()'
  - 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.mozilla.javascript.tools.debugger.ScopeProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.ScopeProvider].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/ScopeProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.ScopeProvider
    signature: '[org.mozilla.javascript.tools.debugger.ScopeProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JTable].<init>()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:72,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:75,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:78,1
    - Dst: '[javax.swing.JTable].setModel(org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:78,1
    - Dst: '[ListToTreeSelectionModelWrapper].<init>()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:81,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setSelectionModel(ListToTreeSelectionModelWrapper)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:82,1
    - Dst: '[ListToTreeSelectionModelWrapper].getListSelectionModel()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:83,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setSelectionModel(org.mozilla.javascript.tools.debugger.treetable.JTreeTable)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:83,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setDefaultRenderer(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:86,1
    - Dst: '[TreeTableCellEditor].<init>()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:87,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setDefaultEditor(TreeTableCellEditor)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:87,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setShowGrid(boolean)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:90,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:93,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setIntercellSpacing(java.awt.Dimension)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:93,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:97,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setRowHeight(int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TreeTableCellRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.treetable.JTreeTable
      static: false
      superClass: javax.swing.JTable
    argCount: 1
    argNames:
    - treeTableModel
    argTypes:
    - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
    constantsTouched: []
    func_position:
      end: 101
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setSelectionModel(org.mozilla.javascript.tools.debugger.treetable.JTreeTable)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setIntercellSpacing(java.awt.Dimension)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setDefaultEditor(TreeTableCellEditor)'
    - '[javax.swing.JTable].setModel(org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel)'
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
    - '[java.awt.Dimension].<init>(int,int)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setSelectionModel(ListToTreeSelectionModelWrapper)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setRowHeight(int)'
    - '[javax.swing.JTable].<init>()'
    - '[ListToTreeSelectionModelWrapper].<init>()'
    - '[TreeTableCellEditor].<init>()'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setDefaultRenderer(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
    - '[ListToTreeSelectionModelWrapper].getListSelectionModel()'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setShowGrid(boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.treetable.JTreeTable
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JTable].updateUI()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:110,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].updateUI()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:112,1
    - Dst: '[javax.swing.LookAndFeel].installColorsAndFont(String,String,String)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TreeTableCellRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].updateUI()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].updateUI()'
    - '[javax.swing.LookAndFeel].installColorsAndFont(String,String,String)'
    - '[javax.swing.JTable].updateUI()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].updateUI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].getColumnClass(org.mozilla.javascript.tools.debugger.treetable.JTreeTable)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TreeTableCellRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javax.swing.JTable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].getEditingRow()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].getColumnClass(org.mozilla.javascript.tools.debugger.treetable.JTreeTable)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].getEditingRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JTable].setRowHeight(int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:133,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:134,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].getRowHeight()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:135,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setRowHeight(org.mozilla.javascript.tools.debugger.treetable.JTreeTable)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TreeTableCellRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JTable
    argCount: 1
    argNames:
    - rowHeight
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setRowHeight(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setRowHeight(org.mozilla.javascript.tools.debugger.treetable.JTreeTable)'
    - '[javax.swing.JTable].setRowHeight(int)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].getRowHeight()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setRowHeight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - TreeTableCellRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.swing.JTree
      static: false
      superClass: javax.swing.JTable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].getTree()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.swing.JTree
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JTree].<init>(javax.swing.tree.TreeModel)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:152,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setBorder(null)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.tree.TreeModel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TableCellRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer
      static: false
      superClass: JTree
    argCount: 1
    argNames:
    - model
    argTypes:
    - javax.swing.tree.TreeModel
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].<init>(javax.swing.tree.TreeModel)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JTree].<init>(javax.swing.tree.TreeModel)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setBorder(null)'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].<init>(javax.swing.tree.TreeModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JTree].updateUI()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:164,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getCellRenderer()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:167,1
    - Dst: '[javax.swing.UIManager].getColor(String)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:174,1
    - Dst: dtcr.setTextSelectionColor(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:174,1
    - Dst: '[javax.swing.UIManager].getColor(String)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:175,1
    - Dst: dtcr.setBackgroundSelectionColor(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TableCellRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].updateUI()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 1
    functionsReached:
    - '[JTree].updateUI()'
    - '[javax.swing.UIManager].getColor(String)'
    - dtcr.setTextSelectionColor(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getCellRenderer()'
    - dtcr.setBackgroundSelectionColor(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].updateUI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JTree].setRowHeight(int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:183,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:184,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:185,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setRowHeight(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TableCellRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JTree
    argCount: 1
    argNames:
    - rowHeight
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setRowHeight(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[JTree].setRowHeight(int)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setRowHeight(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setRowHeight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getHeight()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:193,1
    - Dst: '[JTree].setBounds(int,int,int,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TableCellRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JTree
    argCount: 4
    argNames:
    - x
    - y
    - w
    - h
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setBounds(int,int,int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[JTree].setBounds(int,int,int,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getHeight()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setBounds(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:201,1
    - Dst: '[java.awt.Graphics].translate(int,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:201,1
    - Dst: '[JTree].paint(java.awt.Graphics)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Graphics
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TableCellRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JTree
    argCount: 1
    argNames:
    - g
    argTypes:
    - java.awt.Graphics
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].paint(java.awt.Graphics)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getRowHeight()'
    - '[JTree].paint(java.awt.Graphics)'
    - '[java.awt.Graphics].translate(int,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].paint(java.awt.Graphics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JTable].getSelectionBackground()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:214,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setBackground(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:214,1
    - Dst: '[javax.swing.JTable].getBackground()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:215,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setBackground(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.JTable
      - Object
      - boolean
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TableCellRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Component
      static: false
      superClass: JTree
    argCount: 6
    argNames:
    - table
    - value
    - isSelected
    - hasFocus
    - row
    - column
    argTypes:
    - javax.swing.JTable
    - Object
    - boolean
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getTableCellRendererComponent(javax.swing.JTable,Object,boolean,boolean,int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JTable].getSelectionBackground()'
    - '[javax.swing.JTable].getBackground()'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setBackground(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer)'
    linkageType: ''
    returnType: java.awt.Component
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getTableCellRendererComponent(javax.swing.JTable,Object,boolean,boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.JTable
      - Object
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TableCellEditor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Component
      static: false
      superClass: AbstractCellEditor
    argCount: 5
    argNames:
    - table
    - value
    - isSelected
    - r
    - c
    argTypes:
    - javax.swing.JTable
    - Object
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].getTableCellEditorComponent(javax.swing.JTable,Object,boolean,int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.awt.Component
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].getTableCellEditorComponent(javax.swing.JTable,Object,boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].getColumnCount()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:249,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].getColumnClass(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:250,1
    - Dst: me.getID()
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:255,1
    - Dst: me.getWhen()
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:256,1
    - Dst: me.getModifiersEx()
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:257,1
    - Dst: me.getX()
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:258,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].getCellRect(int,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,boolean)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:258,1
    - Dst: me.getY()
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:259,1
    - Dst: me.getClickCount()
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:260,1
    - Dst: me.isPopupTrigger()
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:261,1
    - Dst: me.getButton()
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:262,1
    - Dst: '[java.awt.event.MouseEvent].<init>(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:253,1
    - Dst: tree.dispatchEvent(java.awt.event.MouseEvent)
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EventObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TableCellEditor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: AbstractCellEditor
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.util.EventObject
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].isCellEditable(java.util.EventObject)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].getColumnClass(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor)'
    - me.getY()
    - tree.dispatchEvent(java.awt.event.MouseEvent)
    - me.getModifiersEx()
    - me.getWhen()
    - me.getButton()
    - me.getX()
    - '[java.awt.event.MouseEvent].<init>(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor)'
    - me.getID()
    - me.getClickCount()
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].getCellRect(int,org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor,boolean)'
    - me.isPopupTrigger()
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].getColumnCount()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].isCellEditable(java.util.EventObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TableCellEditor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor
      static: false
      superClass: AbstractCellEditor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.tree.DefaultTreeSelectionModel].<init>()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:284,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].getListSelectionModel()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:285,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].createListSelectionListener()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:285,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].addListSelectionListener(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper
      static: false
      superClass: DefaultTreeSelectionModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].getListSelectionModel()'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].addListSelectionListener(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper)'
    - '[javax.swing.tree.DefaultTreeSelectionModel].<init>()'
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].createListSelectionListener()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.swing.ListSelectionModel
      static: false
      superClass: DefaultTreeSelectionModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].getListSelectionModel()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: javax.swing.ListSelectionModel
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].getListSelectionModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DefaultTreeSelectionModel].resetRowSelection()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultTreeSelectionModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 315
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].resetRowSelection()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[DefaultTreeSelectionModel].resetRowSelection()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].resetRowSelection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ListSelectionHandler].<init>()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.swing.event.ListSelectionListener
      static: false
      superClass: DefaultTreeSelectionModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].createListSelectionListener()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 1
    functionsReached:
    - '[ListSelectionHandler].<init>()'
    linkageType: ''
    returnType: javax.swing.event.ListSelectionListener
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].createListSelectionListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listSelectionModel.getMinSelectionIndex()
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:332,1
    - Dst: listSelectionModel.getMaxSelectionIndex()
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:333,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].clearSelection()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:335,1
    - Dst: listSelectionModel.isSelectedIndex(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper)
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:338,1
    - Dst: tree.getPathForRow(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper)
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:339,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].addSelectionPath(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper)'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: DefaultTreeSelectionModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 351
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].updateSelectedPathsFromSelectedRows()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - listSelectionModel.isSelectedIndex(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper)
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].addSelectionPath(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper)'
    - tree.getPathForRow(org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper)
    - listSelectionModel.getMaxSelectionIndex()
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].clearSelection()'
    - listSelectionModel.getMinSelectionIndex()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].updateSelectedPathsFromSelectedRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler].updateSelectedPathsFromSelectedRows()'
      Src: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.ListSelectionEvent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ListSelectionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - javax.swing.event.ListSelectionEvent
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler].valueChanged(javax.swing.event.ListSelectionEvent)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler].updateSelectedPathsFromSelectedRows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler].valueChanged(javax.swing.event.ListSelectionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ListSelectionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler
    signature: '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.event.TreeExpansionListener].<init>()'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:64,1
    - Dst: '[javax.swing.JTree].addTreeExpansionListener(javax.swing.event.TreeExpansionListener)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:63,1
    - Dst: '[javax.swing.event.TreeModelListener].<init>()'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:83,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].addTreeModelListener(javax.swing.event.TreeModelListener)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      - javax.swing.JTree
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javax.swing.JTree
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 2
    argNames:
    - treeTableModel
    - tree
    argTypes:
    - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
    - javax.swing.JTree
    constantsTouched: []
    func_position:
      end: 104
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel,javax.swing.JTree)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.event.TreeExpansionListener].<init>()'
    - '[javax.swing.JTree].addTreeExpansionListener(javax.swing.event.TreeExpansionListener)'
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].addTreeModelListener(javax.swing.event.TreeModelListener)'
    - '[javax.swing.event.TreeModelListener].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel,javax.swing.JTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnCount()'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javax.swing.JTree
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getColumnCount()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnCount()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getColumnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnName(int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javax.swing.JTree
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getColumnName(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getColumnName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnClass(int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javax.swing.JTree
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getColumnClass(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnClass(int)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getColumnClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JTree].getRowCount()'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javax.swing.JTree
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getRowCount()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JTree].getRowCount()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getRowCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JTree].getPathForRow(int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:129,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getLastPathComponent()'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javax.swing.JTree
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 1
    argNames:
    - row
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].nodeForRow(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getLastPathComponent()'
    - '[javax.swing.JTree].getPathForRow(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].nodeForRow(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].nodeForRow(int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:135,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getValueAt(Object,int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javax.swing.JTree
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getValueAt(int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getValueAt(Object,int)'
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].nodeForRow(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getValueAt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].nodeForRow(int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:140,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].isCellEditable(Object,int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javax.swing.JTree
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].isCellEditable(int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].isCellEditable(Object,int)'
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].nodeForRow(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].isCellEditable(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].nodeForRow(int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:145,1
    - Dst: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].setValueAt(Object,Object,int)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javax.swing.JTree
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 3
    argNames:
    - value
    - row
    - column
    argTypes:
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].setValueAt(Object,int,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].setValueAt(Object,Object,int)'
    - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].nodeForRow(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].setValueAt(Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:154,1
    - Dst: '[javax.swing.SwingUtilities].invokeLater(Runnable)'
      Src: org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - javax.swing.JTree
      - org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.table.AbstractTableModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].delayedFireTableDataChanged()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.SwingUtilities].invokeLater(Runnable)'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].delayedFireTableDataChanged()'
  - 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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnCount()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnCount()'
  - 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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnName(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnName(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: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - column
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnClass(int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnClass(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      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:
    - node
    - column
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getValueAt(Object,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getValueAt(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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: 2
    argNames:
    - node
    - column
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].isCellEditable(Object,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].isCellEditable(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - 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: 3
    argNames:
    - aValue
    - node
    - column
    argTypes:
    - Object
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].setValueAt(Object,Object,int)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].setValueAt(Object,Object,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.mozilla.javascript.tools.debugger.treetable.TreeTableModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.treetable.TreeTableModel
    signature: '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.event.EventListenerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.CellEditor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].getCellEditorValue()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].getCellEditorValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EventObject
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.event.EventListenerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.CellEditor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.util.EventObject
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].isCellEditable(java.util.EventObject)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].isCellEditable(java.util.EventObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EventObject
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.event.EventListenerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.CellEditor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anEvent
    argTypes:
    - java.util.EventObject
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].shouldSelectCell(java.util.EventObject)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].shouldSelectCell(java.util.EventObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.event.EventListenerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.CellEditor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].stopCellEditing()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].stopCellEditing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.event.EventListenerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.CellEditor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].cancelCellEditing()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].cancelCellEditing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.event.EventListenerList].add(javax.swing.event.CellEditorListener)'
      Src: org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.CellEditorListener
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.event.EventListenerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.CellEditor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - javax.swing.event.CellEditorListener
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].addCellEditorListener(javax.swing.event.CellEditorListener)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.event.EventListenerList].add(javax.swing.event.CellEditorListener)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].addCellEditorListener(javax.swing.event.CellEditorListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.event.EventListenerList].remove(javax.swing.event.CellEditorListener)'
      Src: org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.event.CellEditorListener
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.event.EventListenerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.CellEditor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - javax.swing.event.CellEditorListener
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].removeCellEditorListener(javax.swing.event.CellEditorListener)'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.event.EventListenerList].remove(javax.swing.event.CellEditorListener)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].removeCellEditorListener(javax.swing.event.CellEditorListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.event.EventListenerList].getListenerList()'
      Src: org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor:84,1
    - Dst: '[javax.swing.event.ChangeEvent].<init>()'
      Src: org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor:89,1
    - Dst: '[javax.swing.event.CellEditorListener].editingStopped(javax.swing.event.ChangeEvent)'
      Src: org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.event.EventListenerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.CellEditor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].fireEditingStopped()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.event.CellEditorListener].editingStopped(javax.swing.event.ChangeEvent)'
    - '[javax.swing.event.ChangeEvent].<init>()'
    - '[javax.swing.event.EventListenerList].getListenerList()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].fireEditingStopped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.event.EventListenerList].getListenerList()'
      Src: org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor:101,1
    - Dst: '[javax.swing.event.ChangeEvent].<init>()'
      Src: org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor:106,1
    - Dst: '[javax.swing.event.CellEditorListener].editingCanceled(javax.swing.event.ChangeEvent)'
      Src: org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.event.EventListenerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.CellEditor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].fireEditingCanceled()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.event.CellEditorListener].editingCanceled(javax.swing.event.ChangeEvent)'
    - '[javax.swing.event.ChangeEvent].<init>()'
    - '[javax.swing.event.EventListenerList].getListenerList()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].fireEditingCanceled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.event.EventListenerList].<init>()'
      Src: org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.event.EventListenerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.swing.CellEditor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].<init>()'
    functionSourceFile: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.event.EventListenerList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor
    signature: '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,org.mozilla.javascript.testutils.Utils)
      Src: org.mozilla.javascript.testutils.Utils:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.testutils.Utils].lines()'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - String.join(String,org.mozilla.javascript.testutils.Utils)
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.testutils.Utils].lines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.testutils.Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.testutils.Utils].<init>()'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.testutils.Utils
    signature: '[org.mozilla.javascript.testutils.Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithMode(boolean)'
      Src: org.mozilla.javascript.testutils.Utils:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      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: 2
    argNames:
    - script
    - interpreted
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.testutils.Utils].executeScript(String,boolean)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].executeScript(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextAction<?>,boolean)'
      Src: org.mozilla.javascript.testutils.Utils:66,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextAction<?>,boolean)'
      Src: org.mozilla.javascript.testutils.Utils:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextAction<?>
      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:
    - action
    argTypes:
    - org.mozilla.javascript.ContextAction<?>
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextAction<?>)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextAction<?>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextAction<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<?>,boolean)'
      Src: org.mozilla.javascript.testutils.Utils:78,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<?>,boolean)'
      Src: org.mozilla.javascript.testutils.Utils:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.ContextAction<?>
      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: 2
    argNames:
    - contextFactory
    - action
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - org.mozilla.javascript.ContextAction<?>
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<?>)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<?>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.testutils.Utils:89,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<?>,boolean)'
      Src: org.mozilla.javascript.testutils.Utils:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextAction<?>
      - boolean
      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: 2
    argNames:
    - action
    - interpretedMode
    argTypes:
    - org.mozilla.javascript.ContextAction<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextAction<?>,boolean)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<?>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextAction<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.testutils.Utils:104,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.testutils.Utils:105,1
    - Dst: '[org.mozilla.javascript.ContextAction<?>].run(org.mozilla.javascript.testutils.Utils)'
      Src: org.mozilla.javascript.testutils.Utils:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.ContextAction<?>
      - boolean
      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: 3
    argNames:
    - contextFactory
    - action
    - interpretedMode
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - org.mozilla.javascript.ContextAction<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<?>,boolean)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - cx.setInterpretedMode(boolean)
    - '[org.mozilla.javascript.ContextAction<?>].run(org.mozilla.javascript.testutils.Utils)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.testutils.Utils:117,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].isEmpty()'
      Src: org.mozilla.javascript.testutils.Utils:118,1
    - Dst: Integer.parseInt(org.mozilla.javascript.testutils.Utils)
      Src: org.mozilla.javascript.testutils.Utils:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.testutils.Utils].getTestOptLevels()'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].isEmpty()'
    - Integer.parseInt(org.mozilla.javascript.testutils.Utils)
    - System.getProperty(String)
    linkageType: ''
    returnType: int[]
    signature: '[org.mozilla.javascript.testutils.Utils].getTestOptLevels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.testutils.Utils:131,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].split(String)'
      Src: org.mozilla.javascript.testutils.Utils:131,1
    - Dst: Integer.parseInt()
      Src: org.mozilla.javascript.testutils.Utils:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - desiredVersion
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.testutils.Utils].isJavaVersionAtLeast(int)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].split(String)'
    - System.getProperty(String)
    - Integer.parseInt()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.testutils.Utils].isJavaVersionAtLeast(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(null,Object,String)'
      Src: org.mozilla.javascript.testutils.Utils:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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: 2
    argNames:
    - expected
    - script
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(null,Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,null,Object,String)'
      Src: org.mozilla.javascript.testutils.Utils:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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: 2
    argNames:
    - expected
    - script
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(Object,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,null,Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,null,Object,String)'
      Src: org.mozilla.javascript.testutils.Utils:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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: 2
    argNames:
    - expected
    - script
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_5(Object,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,null,Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_5(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,null,Object,String)'
      Src: org.mozilla.javascript.testutils.Utils:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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: 2
    argNames:
    - expected
    - script
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(Object,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,null,Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,null,Object,String)'
      Src: org.mozilla.javascript.testutils.Utils:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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: 2
    argNames:
    - expected
    - script
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 12
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,null,Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String,Object,String)'
      Src: org.mozilla.javascript.testutils.Utils:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - 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: 3
    argNames:
    - message
    - expected
    - script
    argTypes:
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,Object,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String,Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.testutils.Utils:217,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,String,Object,String)'
      Src: org.mozilla.javascript.testutils.Utils:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - 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: 4
    argNames:
    - languageVersion
    - message
    - expected
    - script
    argTypes:
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String,Object,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,String,Object,String)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.testutils.Utils:236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - int
      - String
      - Object
      - 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: 5
    argNames:
    - contextFactory
    - languageVersion
    - message
    - expected
    - script
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - int
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 265
    functionName: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,String,Object,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.testutils.Utils:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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: 2
    argNames:
    - expected
    - script
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(Object,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
      Src: org.mozilla.javascript.testutils.Utils:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - expectedMessage
    - script
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
      Src: org.mozilla.javascript.testutils.Utils:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - expectedMessage
    - script
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 11
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertException(String,String)'
      Src: org.mozilla.javascript.testutils.Utils:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - expectedMessage
    - script
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.mozilla.javascript.testutils.Utils].assertEcmaError(String,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertException(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertEcmaError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
      Src: org.mozilla.javascript.testutils.Utils:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - expectedMessage
    - script
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.mozilla.javascript.testutils.Utils].assertEcmaError_1_8(String,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertEcmaError_1_8(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertException(String,String)'
      Src: org.mozilla.javascript.testutils.Utils:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - expectedMessage
    - script
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: '[org.mozilla.javascript.testutils.Utils].assertJavaScriptException(String,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertException(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertJavaScriptException(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
      Src: org.mozilla.javascript.testutils.Utils:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - expectedMessage
    - script
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: '[org.mozilla.javascript.testutils.Utils].assertJavaScriptException_1_8(String,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertJavaScriptException_1_8(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
      Src: org.mozilla.javascript.testutils.Utils:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - expectedMessage
    - script
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: '[org.mozilla.javascript.testutils.Utils].assertJavaScriptException_ES6(String,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertJavaScriptException_ES6(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
      Src: org.mozilla.javascript.testutils.Utils:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 2
    argNames:
    - expectedMessage
    - script
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 18
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertException(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.testutils.Utils:404,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertException(org.mozilla.javascript.ContextFactory,int,Class<T>,String,String)'
      Src: org.mozilla.javascript.testutils.Utils:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Class<T>
      - String
      - 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: 4
    argNames:
    - languageVersion
    - expectedThrowable
    - expectedMessage
    - script
    argTypes:
    - int
    - Class<T>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: '[org.mozilla.javascript.testutils.Utils].assertException(int,Class<T>,String,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertException(org.mozilla.javascript.ContextFactory,int,Class<T>,String,String)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertException(int,Class<T>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertTrue(String,org.mozilla.javascript.testutils.Utils)'
      Src: org.mozilla.javascript.testutils.Utils:426,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.testutils.Utils:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - int
      - Class<T>
      - String
      - 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: 5
    argNames:
    - contextFactory
    - languageVersion
    - expectedThrowable
    - expectedMessage
    - script
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - int
    - Class<T>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 452
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 452
    functionName: '[org.mozilla.javascript.testutils.Utils].assertException(org.mozilla.javascript.ContextFactory,int,Class<T>,String,String)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertTrue(String,org.mozilla.javascript.testutils.Utils)'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.testutils.Utils].assertException(org.mozilla.javascript.ContextFactory,int,Class<T>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures].<init>(org.mozilla.javascript.testutils.Utils)'
      Src: org.mozilla.javascript.testutils.Utils:462,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: org.mozilla.javascript.ContextFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures()'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures].<init>(org.mozilla.javascript.testutils.Utils)'
    linkageType: ''
    returnType: org.mozilla.javascript.ContextFactory
    signature: '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures
      static: false
      superClass: ContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: '[org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures].<init>()'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures
    signature: '[org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].of(int[])'
      Src: org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures:474,1
    - Dst: '[org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures].anyMatch()'
      Src: org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures:474,1
    - Dst: '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ContextFactory
    argCount: 2
    argNames:
    - cx
    - featureIndex
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: '[org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures].hasFeature(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.IntStream].of(int[])'
    - '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
    - '[org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures].anyMatch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures].hasFeature(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: RunScript:52,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: RunScript:57,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,RunScript,String,int,null)'
      Src: RunScript:66,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: RunScript:69,1
    - Dst: System.err.println(String)
      Src: RunScript:69,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: RunScript:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 75
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 75
    functionName: '[RunScript].main(String)'
    functionSourceFile: /src/rhino/examples/src/main/java/RunScript.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].toString(Object)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,RunScript,String,int,null)'
    - '[org.mozilla.javascript.Context].enter()'
    - System.err.println(String)
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[RunScript].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RunScript
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[RunScript].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/RunScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunScript
    signature: '[RunScript].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[Shell].getClassName()'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[Shell].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: Shell:47,1
    - Dst: '[Shell].<init>()'
      Src: Shell:51,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects(Shell)'
      Src: Shell:52,1
    - Dst: '[Shell].defineFunctionProperties(Shell,int)'
      Src: Shell:57,1
    - Dst: '[Shell].processOptions(org.mozilla.javascript.Context,String)'
      Src: Shell:59,1
    - Dst: System.arraycopy(String[],int,Shell,int,Shell)
      Src: Shell:69,1
    - Dst: '[org.mozilla.javascript.Context].newArray(Shell,Shell)'
      Src: Shell:71,1
    - Dst: '[Shell].defineProperty(String,org.mozilla.javascript.Scriptable,int)'
      Src: Shell:72,1
    - Dst: '[Shell].processSource(org.mozilla.javascript.Context)'
      Src: Shell:74,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: Shell:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: '[Shell].main(String)'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].newArray(Shell,Shell)'
    - '[Shell].<init>()'
    - System.arraycopy(String[],int,Shell,int,Shell)
    - '[Shell].defineProperty(String,org.mozilla.javascript.Scriptable,int)'
    - '[Shell].processSource(org.mozilla.javascript.Context)'
    - '[Shell].processOptions(org.mozilla.javascript.Context,String)'
    - '[Shell].defineFunctionProperties(Shell,int)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].initStandardObjects(Shell)'
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[Shell].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg.startsWith(String)
      Src: Shell:90,1
    - Dst: arg.equals(String)
      Src: Shell:95,1
    - Dst: '[Shell].usage(Shell)'
      Src: Shell:96,1
    - Dst: '[org.mozilla.javascript.Context].toNumber()'
      Src: Shell:97,1
    - Dst: '[Shell].usage(Shell)'
      Src: Shell:98,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: Shell:99,1
    - Dst: '[Shell].usage(Shell)'
      Src: Shell:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - cx
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: '[Shell].processOptions(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 1
    functionsReached:
    - arg.startsWith(String)
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - arg.equals(String)
    - '[Shell].usage(Shell)'
    - '[org.mozilla.javascript.Context].toNumber()'
    linkageType: ''
    returnType: String[]
    signature: '[Shell].processOptions(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Shell].p(String)'
      Src: Shell:109,1
    - Dst: '[Shell].p(String)'
      Src: Shell:110,1
    - Dst: '[Shell].p(String)'
      Src: Shell:111,1
    - Dst: System.exit(int)
      Src: Shell:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[Shell].usage(String)'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 0
    functionsReached:
    - '[Shell].p(String)'
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[Shell].usage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Shell].p(String)'
      Src: Shell:121,1
    - Dst: '[Shell].p(String)'
      Src: Shell:122,1
    - Dst: '[Shell].p(String)'
      Src: Shell:123,1
    - Dst: '[Shell].p(String)'
      Src: Shell:124,1
    - Dst: '[Shell].p(String)'
      Src: Shell:125,1
    - Dst: '[Shell].p(String)'
      Src: Shell:126,1
    - Dst: '[Shell].p(String)'
      Src: Shell:127,1
    - Dst: '[Shell].p(String)'
      Src: Shell:128,1
    - Dst: '[Shell].p(String)'
      Src: Shell:129,1
    - Dst: '[Shell].p(String)'
      Src: Shell:130,1
    - Dst: '[Shell].p(String)'
      Src: Shell:131,1
    - Dst: '[Shell].p(String)'
      Src: Shell:132,1
    - Dst: '[Shell].p(String)'
      Src: Shell:133,1
    - Dst: '[Shell].p(String)'
      Src: Shell:134,1
    - Dst: '[Shell].p(String)'
      Src: Shell:135,1
    - Dst: '[Shell].p(String)'
      Src: Shell:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: '[Shell].help()'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 0
    functionsReached:
    - '[Shell].p(String)'
    linkageType: ''
    returnType: void
    signature: '[Shell].help()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: Shell:153,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: Shell:156,1
    - Dst: System.out.print(String)
      Src: Shell:158,1
    - Dst: System.out.println()
      Src: Shell:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: '[Shell].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 0
    functionsReached:
    - System.out.println()
    - '[org.mozilla.javascript.Context].toString()'
    - System.out.print(String)
    linkageType: ''
    returnType: void
    signature: '[Shell].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[Shell].quit()'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[Shell].quit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: Shell:186,1
    - Dst: '[org.mozilla.javascript.Context].toNumber()'
      Src: Shell:188,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: Shell:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: '[Shell].version(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.Context].toNumber()'
    linkageType: ''
    returnType: double
    signature: '[Shell].version(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Shell].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: Shell:205,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: Shell:207,1
    - Dst: shell.processSource(org.mozilla.javascript.Context,String)
      Src: Shell:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: '[Shell].load(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].toString()'
    - shell.processSource(org.mozilla.javascript.Context,String)
    - '[Shell].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[Shell].load(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(Shell)'
      Src: Shell:219,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: Shell:219,1
    - Dst: System.err.print(String)
      Src: Shell:225,1
    - Dst: System.err.flush()
      Src: Shell:226,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: Shell:232,1
    - Dst: '[org.mozilla.javascript.Context].stringIsCompilableUnit(Shell)'
      Src: Shell:245,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(Shell,Shell,Shell,null)'
      Src: Shell:247,1
    - Dst: '[org.mozilla.javascript.Context].getUndefinedValue()'
      Src: Shell:248,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: Shell:249,1
    - Dst: System.err.println(String)
      Src: Shell:249,1
    - Dst: we.getWrappedException()
      Src: Shell:254,1
    - Dst: '[Shell].toString()'
      Src: Shell:254,1
    - Dst: System.err.println(Shell)
      Src: Shell:254,1
    - Dst: we.printStackTrace()
      Src: Shell:255,1
    - Dst: ee.getMessage()
      Src: Shell:258,1
    - Dst: System.err.println(String)
      Src: Shell:258,1
    - Dst: jse.getMessage()
      Src: Shell:261,1
    - Dst: System.err.println(String)
      Src: Shell:261,1
    - Dst: ioe.toString()
      Src: Shell:263,1
    - Dst: System.err.println(Shell)
      Src: Shell:263,1
    - Dst: System.err.println()
      Src: Shell:270,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: Shell:274,1
    - Dst: '[org.mozilla.javascript.Context].reportError(String)'
      Src: Shell:276,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(java.io.FileReader,String,int,null)'
      Src: Shell:284,1
    - Dst: we.getWrappedException()
      Src: Shell:286,1
    - Dst: '[Shell].toString()'
      Src: Shell:286,1
    - Dst: System.err.println(Shell)
      Src: Shell:286,1
    - Dst: we.printStackTrace()
      Src: Shell:287,1
    - Dst: ee.getMessage()
      Src: Shell:289,1
    - Dst: System.err.println(String)
      Src: Shell:289,1
    - Dst: jse.getMessage()
      Src: Shell:291,1
    - Dst: System.err.println(String)
      Src: Shell:291,1
    - Dst: ioe.toString()
      Src: Shell:293,1
    - Dst: System.err.println(Shell)
      Src: Shell:293,1
    - Dst: '[java.io.FileReader].close()'
      Src: Shell:296,1
    - Dst: ioe.toString()
      Src: Shell:298,1
    - Dst: System.err.println(Shell)
      Src: Shell:298,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - cx
    - filename
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 302
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 302
    functionName: '[Shell].processSource(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 0
    functionsReached:
    - System.err.println(Shell)
    - we.getWrappedException()
    - '[org.mozilla.javascript.Context].reportError(String)'
    - '[java.io.FileReader].<init>(String)'
    - we.printStackTrace()
    - '[org.mozilla.javascript.Context].toString(Object)'
    - '[org.mozilla.javascript.Context].stringIsCompilableUnit(Shell)'
    - '[org.mozilla.javascript.Context].evaluateString(Shell,Shell,Shell,null)'
    - ee.getMessage()
    - '[java.io.BufferedReader].readLine()'
    - '[org.mozilla.javascript.Context].getUndefinedValue()'
    - '[org.mozilla.javascript.Context].evaluateReader(java.io.FileReader,String,int,null)'
    - '[Shell].toString()'
    - System.err.flush()
    - System.err.println(String)
    - System.err.println()
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - jse.getMessage()
    - '[java.io.FileReader].close()'
    - ioe.toString()
    - System.err.print(String)
    - '[java.io.InputStreamReader].<init>(Shell)'
    linkageType: ''
    returnType: void
    signature: '[Shell].processSource(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: Shell:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[Shell].p(String)'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 2
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[Shell].p(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Shell
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[Shell].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/Shell.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Shell
    signature: '[Shell].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: RunScript3:70,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: RunScript3:72,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,RunScript3,String,int,null)'
      Src: RunScript3:81,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.ScriptableObject)'
      Src: RunScript3:84,1
    - Dst: System.out.println(String)
      Src: RunScript3:86,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: RunScript3:88,1
    - Dst: System.out.println(String)
      Src: RunScript3:88,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.ScriptableObject)'
      Src: RunScript3:92,1
    - Dst: System.out.println(String)
      Src: RunScript3:94,1
    - Dst: f.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,RunScript3)
      Src: RunScript3:98,1
    - Dst: '[org.mozilla.javascript.Context].toString(RunScript3)'
      Src: RunScript3:99,1
    - Dst: System.out.println(RunScript3)
      Src: RunScript3:100,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: RunScript3:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    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: 105
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 105
    functionName: '[RunScript3].main(String)'
    functionSourceFile: /src/rhino/examples/src/main/java/RunScript3.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - f.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,RunScript3)
    - '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.ScriptableObject)'
    - System.out.println(RunScript3)
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,RunScript3,String,int,null)'
    - '[org.mozilla.javascript.Context].toString(Object)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].toString(RunScript3)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[RunScript3].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RunScript3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[RunScript3].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/RunScript3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunScript3
    signature: '[RunScript3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: CounterTest:63,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: CounterTest:65,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.ScriptableObject)'
      Src: CounterTest:66,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.ScriptableObject,String)'
      Src: CounterTest:68,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: CounterTest:70,1
    - Dst: System.out.println(String)
      Src: CounterTest:71,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: CounterTest:73,1
    - Dst: System.out.println(String)
      Src: CounterTest:74,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].callMethod(org.mozilla.javascript.Scriptable,String)'
      Src: CounterTest:76,1
    - Dst: System.out.println(String)
      Src: CounterTest:77,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: CounterTest:79,1
    - Dst: System.out.println(String)
      Src: CounterTest:80,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: CounterTest:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: '[CounterTest].main(String[])'
    functionSourceFile: /src/rhino/examples/src/main/java/CounterTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.ScriptableObject].callMethod(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[CounterTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CounterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[CounterTest].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/CounterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CounterTest
    signature: '[CounterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Foo
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[Foo].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Foo
    signature: '[Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Foo
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - counterStart
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[Foo].<init>(int)'
    functionSourceFile: /src/rhino/examples/src/main/java/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Foo
    signature: '[Foo].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[Foo].getClassName()'
    functionSourceFile: /src/rhino/examples/src/main/java/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[Foo].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[Foo].resetCounter()'
    functionSourceFile: /src/rhino/examples/src/main/java/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[Foo].resetCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[Foo].getCounter()'
    functionSourceFile: /src/rhino/examples/src/main/java/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[Foo].getCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: Foo:125,1
    - Dst: '[StringBuilder].append(String)'
      Src: Foo:126,1
    - Dst: '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.Scriptable)'
      Src: Foo:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: Foo:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: Foo:128,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: Foo:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: Foo:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: Foo:131,1
    - Dst: '[StringBuilder].append(String)'
      Src: Foo:133,1
    - Dst: '[StringBuilder].toString()'
      Src: Foo:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: '[Foo].varargs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/examples/src/main/java/Foo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].toString()'
    - '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.Scriptable)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: Object
    signature: '[Foo].varargs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: File
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[File].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: File
    signature: '[File].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].<init>()'
      Src: File:81,1
    - Dst: '[org.mozilla.javascript.Context].getUndefinedValue()'
      Src: File:82,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: File:86,1
    - Dst: '[java.io.File].<init>(String)'
      Src: File:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object[]
      - org.mozilla.javascript.Function
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - args
    - ctorObj
    - inNewExpr
    argTypes:
    - org.mozilla.javascript.Context
    - Object[]
    - org.mozilla.javascript.Function
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: '[File].jsConstructor(org.mozilla.javascript.Context,Object[],org.mozilla.javascript.Function,boolean)'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].toString()'
    - '[org.mozilla.javascript.Context].getUndefinedValue()'
    - '[File].<init>()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[File].jsConstructor(org.mozilla.javascript.Context,Object[],org.mozilla.javascript.Function,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[File].getClassName()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[File].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[File].getName()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[File].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: File:130,1
    - Dst: '[File].readLine()'
      Src: File:132,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: File:133,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: File:135,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
      Src: File:136,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: File:137,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String,File)'
      Src: File:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: '[File].readLines()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[File].readLine()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String,File)'
    - '[java.util.ArrayList].add(String)'
    linkageType: ''
    returnType: Object
    signature: '[File].readLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].getReader()'
      Src: File:153,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: File:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[File].readLine()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 1
    functionsReached:
    - '[File].getReader()'
    - '[java.io.LineNumberReader].readLine()'
    linkageType: ''
    returnType: String
    signature: '[File].readLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].getReader()'
      Src: File:168,1
    - Dst: '[java.io.LineNumberReader].read()'
      Src: File:168,1
    - Dst: '[String].<init>(File)'
      Src: File:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[File].readChar()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 0
    functionsReached:
    - '[File].getReader()'
    - '[java.io.LineNumberReader].read()'
    - '[String].<init>(File)'
    linkageType: ''
    returnType: String
    signature: '[File].readChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].write0(org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: File:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[File].write(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 0
    functionsReached:
    - '[File].write0(org.mozilla.javascript.Scriptable,Object[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[File].write(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].write0(org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: File:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[File].writeLine(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 0
    functionsReached:
    - '[File].write0(org.mozilla.javascript.Scriptable,Object[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[File].writeLine(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].getReader()'
      Src: File:224,1
    - Dst: '[java.io.LineNumberReader].getLineNumber()'
      Src: File:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[File].getLineNumber()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 0
    functionsReached:
    - '[File].getReader()'
    - '[java.io.LineNumberReader].getLineNumber()'
    linkageType: ''
    returnType: int
    signature: '[File].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.LineNumberReader].close()'
      Src: File:239,1
    - Dst: '[java.io.BufferedWriter].close()'
      Src: File:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: '[File].close()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 1
    functionsReached:
    - '[java.io.LineNumberReader].close()'
    - '[java.io.BufferedWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[File].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].close()'
      Src: File:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: '[File].finalize()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 0
    functionsReached:
    - '[File].close()'
    linkageType: ''
    returnType: void
    signature: '[File].finalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
      Src: File:280,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(java.io.LineNumberReader,org.mozilla.javascript.Scriptable)'
      Src: File:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: '[File].getJSReader()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
    - '[org.mozilla.javascript.Context].javaToJS(java.io.LineNumberReader,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[File].getJSReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
      Src: File:298,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(java.io.BufferedWriter,org.mozilla.javascript.Scriptable)'
      Src: File:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '[File].getWriter()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
    - '[org.mozilla.javascript.Context].javaToJS(java.io.BufferedWriter,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[File].getWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: File:314,1
    - Dst: '[java.io.LineNumberReader].<init>()'
      Src: File:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.LineNumberReader
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: '[File].getReader()'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[java.io.LineNumberReader].<init>()'
    linkageType: ''
    returnType: java.io.LineNumberReader
    signature: '[File].getReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[File].checkInstance(org.mozilla.javascript.Scriptable)'
      Src: File:336,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: File:338,1
    - Dst: '[java.io.BufferedWriter].<init>()'
      Src: File:342,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: File:347,1
    - Dst: '[String].length()'
      Src: File:348,1
    - Dst: '[java.io.BufferedWriter].write(String,int,File)'
      Src: File:348,1
    - Dst: '[java.io.BufferedWriter].newLine()'
      Src: File:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - thisObj
    - args
    - eol
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 351
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 351
    functionName: '[File].write0(org.mozilla.javascript.Scriptable,Object[],boolean)'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.Context].toString()'
    - '[String].length()'
    - '[File].checkInstance(org.mozilla.javascript.Scriptable)'
    - '[java.io.BufferedWriter].newLine()'
    - '[java.io.BufferedWriter].<init>()'
    - '[java.io.BufferedWriter].write(String,int,File)'
    linkageType: ''
    returnType: void
    signature: '[File].write0(org.mozilla.javascript.Scriptable,Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: File:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.io.File
      - java.io.LineNumberReader
      - java.io.BufferedWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: File
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: '[File].checkInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/examples/src/main/java/File.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    linkageType: ''
    returnType: File
    signature: '[File].checkInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Character].charValue()'
      Src: PrimitiveWrapFactory:31,1
    - Dst: '[String].<init>(PrimitiveWrapFactory)'
      Src: PrimitiveWrapFactory:32,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
      Src: PrimitiveWrapFactory:34,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.WrapFactory
    argCount: 4
    argNames:
    - cx
    - scope
    - obj
    - staticType
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[PrimitiveWrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
    functionSourceFile: /src/rhino/examples/src/main/java/PrimitiveWrapFactory.java
    functionUses: 0
    functionsReached:
    - '[Character].charValue()'
    - '[String].<init>(PrimitiveWrapFactory)'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[PrimitiveWrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,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: false
      returnValueGenericType: PrimitiveWrapFactory
      static: false
      superClass: org.mozilla.javascript.WrapFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[PrimitiveWrapFactory].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/PrimitiveWrapFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PrimitiveWrapFactory
    signature: '[PrimitiveWrapFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Matrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[Matrix].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Matrix
    signature: '[Matrix].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: Matrix:64,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: Matrix:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Matrix
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimension
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[Matrix].<init>(int)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Matrix
    signature: '[Matrix].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[Matrix].getClassName()'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[Matrix].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: Matrix:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[Matrix].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[Matrix].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[Matrix].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[Matrix].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: Matrix:110,1
    - Dst: Integer.valueOf(int)
      Src: Matrix:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[Matrix].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[Matrix].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: Matrix:126,1
    - Dst: '[java.util.List<Object>].add(null)'
      Src: Matrix:127,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: Matrix:129,1
    - Dst: '[Matrix].<init>(int)'
      Src: Matrix:132,1
    - Dst: '[Matrix].getParentScope()'
      Src: Matrix:133,1
    - Dst: '[Matrix].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: Matrix:133,1
    - Dst: '[Matrix].getPrototype()'
      Src: Matrix:134,1
    - Dst: '[Matrix].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: Matrix:134,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: Matrix:137,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: Matrix:138,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: Matrix:139,1
    - Dst: '[java.util.List<Object>].set(int,org.mozilla.javascript.Scriptable)'
      Src: Matrix:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: '[Matrix].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].add(null)'
    - '[Matrix].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[Matrix].getPrototype()'
    - '[Matrix].getParentScope()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[java.util.List<Object>].set(int,org.mozilla.javascript.Scriptable)'
    - '[java.util.List<Object>].size()'
    - '[java.util.List<Object>].get(int)'
    - '[Matrix].<init>(int)'
    - '[Matrix].setParentScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[Matrix].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: '[Matrix].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[Matrix].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: '[Matrix].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[Matrix].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: '[Matrix].delete(String)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[Matrix].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: '[Matrix].delete(int)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[Matrix].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[Matrix].getPrototype()'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[Matrix].getPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[Matrix].setPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[Matrix].setPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[Matrix].getParentScope()'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[Matrix].getParentScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[Matrix].setParentScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[Matrix].setParentScope(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[Matrix].getIds()'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[Matrix].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeHint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[Matrix].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[Matrix].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: Matrix:229,1
    - Dst: '[org.mozilla.javascript.Scriptable].equals()'
      Src: Matrix:231,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: Matrix:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<Object>
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: '[Matrix].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/examples/src/main/java/Matrix.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].equals()'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    linkageType: ''
    returnType: boolean
    signature: '[Matrix].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: RunScript2:54,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: RunScript2:56,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(RunScript2,org.mozilla.javascript.ScriptableObject)'
      Src: RunScript2:60,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.ScriptableObject,String,Object)'
      Src: RunScript2:61,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,RunScript2,String,int,null)'
      Src: RunScript2:67,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: RunScript2:68,1
    - Dst: System.err.println(String)
      Src: RunScript2:68,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: RunScript2:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    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: 72
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: '[RunScript2].main(String)'
    functionSourceFile: /src/rhino/examples/src/main/java/RunScript2.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.ScriptableObject,String,Object)'
    - '[org.mozilla.javascript.Context].toString(Object)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,RunScript2,String,int,null)'
    - '[org.mozilla.javascript.Context].enter()'
    - System.err.println(String)
    - '[org.mozilla.javascript.Context].javaToJS(RunScript2,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[RunScript2].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RunScript2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[RunScript2].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/RunScript2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunScript2
    signature: '[RunScript2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: Control:29,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: Control:33,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: Control:37,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: Control:42,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.ScriptableObject)'
      Src: Control:44,1
    - Dst: System.out.println(String)
      Src: Control:48,1
    - Dst: obj.get(String,Control)
      Src: Control:51,1
    - Dst: System.out.println(String)
      Src: Control:51,1
    - Dst: obj.get(String,Control)
      Src: Control:53,1
    - Dst: b.get(int,Control)
      Src: Control:56,1
    - Dst: System.out.println(String)
      Src: Control:56,1
    - Dst: b.get(int,Control)
      Src: Control:59,1
    - Dst: System.out.println(String)
      Src: Control:59,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(Control,String)'
      Src: Control:62,1
    - Dst: fn.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,Control)
      Src: Control:63,1
    - Dst: System.out.println(Control)
      Src: Control:63,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: Control:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    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: 67
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 67
    functionName: '[Control].main(String[])'
    functionSourceFile: /src/rhino/examples/src/main/java/Control.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - obj.get(String,Control)
    - '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.ScriptableObject)'
    - b.get(int,Control)
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(Control,String)'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    - '[org.mozilla.javascript.Context].enter()'
    - System.out.println(Control)
    - fn.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,Control)
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[Control].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Control
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[Control].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/Control.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Control
    signature: '[Control].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: RunScript4:70,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: RunScript4:72,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.ScriptableObject)'
      Src: RunScript4:76,1
    - Dst: Integer.valueOf(int)
      Src: RunScript4:82,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.ScriptableObject,String,RunScript4)'
      Src: RunScript4:83,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
      Src: RunScript4:84,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,RunScript4,String,int,null)'
      Src: RunScript4:90,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: RunScript4:91,1
    - Dst: System.err.println(String)
      Src: RunScript4:91,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: RunScript4:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: '[RunScript4].main(String)'
    functionSourceFile: /src/rhino/examples/src/main/java/RunScript4.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].toString(Object)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,RunScript4,String,int,null)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.ScriptableObject,String,RunScript4)'
    - '[org.mozilla.javascript.Context].enter()'
    - System.err.println(String)
    - Integer.valueOf(int)
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[RunScript4].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RunScript4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[RunScript4].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/RunScript4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunScript4
    signature: '[RunScript4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Counter
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[Counter].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counter
    signature: '[Counter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Counter
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[Counter].<init>(int)'
    functionSourceFile: /src/rhino/examples/src/main/java/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counter
    signature: '[Counter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[Counter].getClassName()'
    functionSourceFile: /src/rhino/examples/src/main/java/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[Counter].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[Counter].getCount()'
    functionSourceFile: /src/rhino/examples/src/main/java/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[Counter].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[Counter].resetCount()'
    functionSourceFile: /src/rhino/examples/src/main/java/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[Counter].resetCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: DynamicScopes:60,1
    - Dst: '[org.mozilla.javascript.Context].compileString(DynamicScopes,String,int,null)'
      Src: DynamicScopes:73,1
    - Dst: '[DynamicScopes].runScripts(org.mozilla.javascript.Context,org.mozilla.javascript.Script)'
      Src: DynamicScopes:76,1
    - Dst: '[DynamicScopes].runScripts(org.mozilla.javascript.Context,org.mozilla.javascript.Script)'
      Src: DynamicScopes:78,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: DynamicScopes:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      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: 82
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 82
    functionName: '[DynamicScopes].main(String[])'
    functionSourceFile: /src/rhino/examples/src/main/java/DynamicScopes.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[DynamicScopes].runScripts(org.mozilla.javascript.Context,org.mozilla.javascript.Script)'
    - '[org.mozilla.javascript.Context].compileString(DynamicScopes,String,int,null)'
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[DynamicScopes].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects(null,boolean)'
      Src: DynamicScopes:88,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: DynamicScopes:92,1
    - Dst: '[PerThread].<init>(org.mozilla.javascript.ScriptableObject,DynamicScopes,String)'
      Src: DynamicScopes:123,1
    - Dst: '[Thread].<init>(PerThread)'
      Src: DynamicScopes:123,1
    - Dst: t[i].start()
      Src: DynamicScopes:125,1
    - Dst: t[i].join()
      Src: DynamicScopes:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Script
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - script
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 134
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 134
    functionName: '[DynamicScopes].runScripts(org.mozilla.javascript.Context,org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/examples/src/main/java/DynamicScopes.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].initStandardObjects(null,boolean)'
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[Thread].<init>(PerThread)'
    - '[PerThread].<init>(org.mozilla.javascript.ScriptableObject,DynamicScopes,String)'
    - t[i].start()
    - t[i].join()
    linkageType: ''
    returnType: void
    signature: '[DynamicScopes].runScripts(org.mozilla.javascript.Context,org.mozilla.javascript.Script)'
  - 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: false
      returnValueGenericType: DynamicScopes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[DynamicScopes].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/DynamicScopes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DynamicScopes
    signature: '[DynamicScopes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
      Src: DynamicScopes.MyFactory:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ContextFactory
    argCount: 2
    argNames:
    - cx
    - featureIndex
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: '[DynamicScopes.MyFactory].hasFeature(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/examples/src/main/java/DynamicScopes.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
    linkageType: ''
    returnType: boolean
    signature: '[DynamicScopes.MyFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - 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: DynamicScopes.MyFactory
      static: false
      superClass: ContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[DynamicScopes.MyFactory].<init>()'
    functionSourceFile: /src/rhino/examples/src/main/java/DynamicScopes.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DynamicScopes.MyFactory
    signature: '[DynamicScopes.MyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DynamicScopes.PerThread
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sharedScope
    - source
    - x
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[DynamicScopes.PerThread].<init>(org.mozilla.javascript.Scriptable,String,String)'
    functionSourceFile: /src/rhino/examples/src/main/java/DynamicScopes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DynamicScopes.PerThread
    signature: '[DynamicScopes.PerThread].<init>(org.mozilla.javascript.Scriptable,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: DynamicScopes.PerThread:147,1
    - Dst: '[org.mozilla.javascript.Context].newObject(Scriptable)'
      Src: DynamicScopes.PerThread:150,1
    - Dst: '[org.mozilla.javascript.Scriptable].setPrototype(Scriptable)'
      Src: DynamicScopes.PerThread:151,1
    - Dst: '[org.mozilla.javascript.Scriptable].setParentScope(null)'
      Src: DynamicScopes.PerThread:157,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,String)'
      Src: DynamicScopes.PerThread:161,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: DynamicScopes.PerThread:162,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: DynamicScopes.PerThread:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      - String
      - 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: 166
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 166
    functionName: '[DynamicScopes.PerThread].run()'
    functionSourceFile: /src/rhino/examples/src/main/java/DynamicScopes.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    - '[org.mozilla.javascript.Scriptable].setPrototype(Scriptable)'
    - '[org.mozilla.javascript.Scriptable].setParentScope(null)'
    - '[org.mozilla.javascript.Context].newObject(Scriptable)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[DynamicScopes.PerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Token].typeToName(org.mozilla.javascript.TokenTest)'
      Src: org.mozilla.javascript.TokenTest:13,1
    - Dst: '[org.mozilla.javascript.TokenTest].assertNotNull(String)'
      Src: org.mozilla.javascript.TokenTest:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.TokenTest].allTokensHaveAName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/TokenTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Token].typeToName(org.mozilla.javascript.TokenTest)'
    - '[org.mozilla.javascript.TokenTest].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.TokenTest].allTokensHaveAName()'
  - 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.mozilla.javascript.TokenTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.TokenTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/TokenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.TokenTest
    signature: '[org.mozilla.javascript.TokenTest].<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.mozilla.javascript.SuperTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SuperTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SuperTest
    signature: '[org.mozilla.javascript.SuperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.SuperTest.LexerParser:18,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.SuperTest.LexerParser:19,1
    - Dst: cx.compileString(String,String,int,null)
      Src: org.mozilla.javascript.SuperTest.LexerParser:20,1
    - Dst: '[org.mozilla.javascript.SuperTest.LexerParser].assertNotNull(org.mozilla.javascript.SuperTest.LexerParser)'
      Src: org.mozilla.javascript.SuperTest.LexerParser:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.SuperTest.LexerParser].superIsNotAKeywordUntilES6()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.SuperTest.LexerParser].assertNotNull(org.mozilla.javascript.SuperTest.LexerParser)'
    - cx.setLanguageVersion(int)
    - cx.compileString(String,String,int,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.LexerParser].superIsNotAKeywordUntilES6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
      Src: org.mozilla.javascript.SuperTest.LexerParser:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.SuperTest.LexerParser].superIsAKeywordInES6AndCannotBeUsedAsVariableName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.LexerParser].superIsAKeywordInES6AndCannotBeUsedAsVariableName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
      Src: org.mozilla.javascript.SuperTest.LexerParser:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.SuperTest.LexerParser].isSyntaxErrorIfHasSuperCall()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.LexerParser].isSyntaxErrorIfHasSuperCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
      Src: org.mozilla.javascript.SuperTest.LexerParser:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.SuperTest.LexerParser].superCannotBeUsedInAPropertyValue()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.LexerParser].superCannotBeUsedInAPropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
      Src: org.mozilla.javascript.SuperTest.LexerParser:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.SuperTest.LexerParser].superCannotBeUsedInAComputedPropertyName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.LexerParser].superCannotBeUsedInAComputedPropertyName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
      Src: org.mozilla.javascript.SuperTest.LexerParser:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.SuperTest.LexerParser].superCannotBeUsedInANonShorthandMethod()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.LexerParser].superCannotBeUsedInANonShorthandMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
      Src: org.mozilla.javascript.SuperTest.LexerParser:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.SuperTest.LexerParser].superCannotHaveOptionalPropertyAccess()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.LexerParser].superCannotHaveOptionalPropertyAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
      Src: org.mozilla.javascript.SuperTest.LexerParser:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.SuperTest.LexerParser].superNestedInAFunctionInsideAMethodIsNotAllowed()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.LexerParser].superNestedInAFunctionInsideAMethodIsNotAllowed()'
  - 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.mozilla.javascript.SuperTest.LexerParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SuperTest.LexerParser].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SuperTest.LexerParser
    signature: '[org.mozilla.javascript.SuperTest.LexerParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].byName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].byName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].byIndex()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].byIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].byIndexNegative()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].byIndexNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].byIndexFractional()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].byIndexFractional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].byElementString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].byElementString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].byElementIndex()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].byElementIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].byElementSymbol()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].byElementSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].getter()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].getter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].getterWithThis()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].getterWithThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].superInDefaultArguments()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].superInDefaultArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].usesHomeObjectAndIgnoresThis1()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].usesHomeObjectAndIgnoresThis1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].usesHomeObjectAndIgnoresThis2()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].usesHomeObjectAndIgnoresThis2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].nestedObjects()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].nestedObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].nestedObjectsLambda()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].nestedObjectsLambda()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 327
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].getPropNoWarnPropertyFound()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].getPropNoWarnPropertyFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].getPropNoWarnPropertyMissing()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].getPropNoWarnPropertyMissing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:349,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 419
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].getPropMissingWithContextFeatureStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].getPropMissingWithContextFeatureStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].propertyNotFoundInSuper()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].propertyNotFoundInSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 451
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].propertyNotFoundInSuperByElement()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].propertyNotFoundInSuperByElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 466
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].propertyNotFoundInSuperByIndex()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].propertyNotFoundInSuperByIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
      Src: org.mozilla.javascript.SuperTest.PropertyRead:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 482
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].prototypeIsNull()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.PropertyRead)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].prototypeIsNull()'
  - 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.mozilla.javascript.SuperTest.PropertyRead
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SuperTest.PropertyRead].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SuperTest.PropertyRead
    signature: '[org.mozilla.javascript.SuperTest.PropertyRead].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 501
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].byName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].byName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 517
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].byIndex()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].byIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 533
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].byIndexNegative()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].byIndexNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 549
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].byIndexFractional()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].byIndexFractional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 565
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].byElementString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].byElementString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 581
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].byElementIndex()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].byElementIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 598
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].byElementSymbol()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].byElementSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 617
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].setter()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].setter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 639
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].setterWithThis()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].setterWithThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 656
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].propertyNotFoundInSuper()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].propertyNotFoundInSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 673
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].superPropertyNotWritableIgnoredSilentlyInNonStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].superPropertyNotWritableIgnoredSilentlyInNonStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 690
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].thisPropertyNotWritableIgnoredSilentlyInNonStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].thisPropertyNotWritableIgnoredSilentlyInNonStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 709
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].superPropertyNotWritableInStrictIsError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].superPropertyNotWritableInStrictIsError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 728
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].thisPropertyNotWritableInStrictIsError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].thisPropertyNotWritableInStrictIsError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 744
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].prototypeIsNull()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].prototypeIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 760
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].missingPropertyPrototypeSealedCreatesItOnTheThisObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].missingPropertyPrototypeSealedCreatesItOnTheThisObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 776
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].missingPropertyThisSealedIsIgnoredSilentlyInNonStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].missingPropertyThisSealedIsIgnoredSilentlyInNonStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 795
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].missingPropertyThisSealedIsErrorInStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].missingPropertyThisSealedIsErrorInStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 812
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].modifyOperatorByName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].modifyOperatorByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 830
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].modifyOperatorByKey()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].modifyOperatorByKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 853
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].deleteNotAllowed()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].deleteNotAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 877
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].deleteSuperFirstEvaluatesPropertyKey()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].deleteSuperFirstEvaluatesPropertyKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 893
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].memberIncrementPostfix()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].memberIncrementPostfix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 909
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].memberIncrementPrefix()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].memberIncrementPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 925
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 925
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].elementDecrementPostfix()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].elementDecrementPostfix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
      Src: org.mozilla.javascript.SuperTest.PropertyMutate:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 941
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].elementDecrementPrefix()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.PropertyMutate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].elementDecrementPrefix()'
  - 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.mozilla.javascript.SuperTest.PropertyMutate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SuperTest.PropertyMutate].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SuperTest.PropertyMutate
    signature: '[org.mozilla.javascript.SuperTest.PropertyMutate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
      Src: org.mozilla.javascript.SuperTest.MethodCall:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 964
    functionName: '[org.mozilla.javascript.SuperTest.MethodCall].methodsAreResolvedOnSuperObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.MethodCall].methodsAreResolvedOnSuperObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
      Src: org.mozilla.javascript.SuperTest.MethodCall:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 990
    functionName: '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectly0Args()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectly0Args()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
      Src: org.mozilla.javascript.SuperTest.MethodCall:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1012
    functionName: '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectly1Arg()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectly1Arg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
      Src: org.mozilla.javascript.SuperTest.MethodCall:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1034
    functionName: '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectly2Args()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectly2Args()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
      Src: org.mozilla.javascript.SuperTest.MethodCall:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1056
    functionName: '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectlyNArgs()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectlyNArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
      Src: org.mozilla.javascript.SuperTest.MethodCall:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1077
    functionName: '[org.mozilla.javascript.SuperTest.MethodCall].lastScratchScriptableIsCleanedUpProperly()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.MethodCall].lastScratchScriptableIsCleanedUpProperly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
      Src: org.mozilla.javascript.SuperTest.MethodCall:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1099
    functionName: '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectlyForTemplateLiteralCall()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectlyForTemplateLiteralCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
      Src: org.mozilla.javascript.SuperTest.MethodCall:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1121
    functionName: '[org.mozilla.javascript.SuperTest.MethodCall].nestedLambdaCaptureSuper()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.MethodCall].nestedLambdaCaptureSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
      Src: org.mozilla.javascript.SuperTest.MethodCall:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1143
    functionName: '[org.mozilla.javascript.SuperTest.MethodCall].doublyNestedLambdaCaptureSuper()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.MethodCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.MethodCall].doublyNestedLambdaCaptureSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.SuperTest.MethodCall:1164,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.SuperTest.MethodCall:1165,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.SuperTest.MethodCall:1166,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.SuperTest.MethodCall:1168,1
    - Dst: cx.evaluateString(org.mozilla.javascript.SuperTest.MethodCall,org.mozilla.javascript.SuperTest.MethodCall,String,int,null)
      Src: org.mozilla.javascript.SuperTest.MethodCall:1169,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.SuperTest.MethodCall:1171,1
    - Dst: cx.evaluateString(org.mozilla.javascript.SuperTest.MethodCall,org.mozilla.javascript.SuperTest.MethodCall,String,int,null)
      Src: org.mozilla.javascript.SuperTest.MethodCall:1172,1
    - Dst: '[org.mozilla.javascript.SuperTest.MethodCall].assertEquals(String,org.mozilla.javascript.SuperTest.MethodCall)'
      Src: org.mozilla.javascript.SuperTest.MethodCall:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1145
    functionDepth: 2
    functionLinenumber: 1145
    functionLinenumberEnd: 1175
    functionName: '[org.mozilla.javascript.SuperTest.MethodCall].mixedCompileInterpret()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SuperTest.MethodCall].assertEquals(String,org.mozilla.javascript.SuperTest.MethodCall)'
    - cx.initStandardObjects()
    - cx.evaluateString(org.mozilla.javascript.SuperTest.MethodCall,org.mozilla.javascript.SuperTest.MethodCall,String,int,null)
    - cx.setLanguageVersion(int)
    - '[org.mozilla.javascript.Context].enter()'
    - cx.setInterpretedMode(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.MethodCall].mixedCompileInterpret()'
  - 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.mozilla.javascript.SuperTest.MethodCall
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SuperTest.MethodCall].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SuperTest.MethodCall
    signature: '[org.mozilla.javascript.SuperTest.MethodCall].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.Ref)'
      Src: org.mozilla.javascript.SuperTest.Ref:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1201
    functionName: '[org.mozilla.javascript.SuperTest.Ref].propertyGet()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.Ref)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.Ref].propertyGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.Ref)'
      Src: org.mozilla.javascript.SuperTest.Ref:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1217
    functionName: '[org.mozilla.javascript.SuperTest.Ref].propertyGetter()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.Ref)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.Ref].propertyGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.Ref)'
      Src: org.mozilla.javascript.SuperTest.Ref:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1236
    functionName: '[org.mozilla.javascript.SuperTest.Ref].propertySet()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.Ref)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.Ref].propertySet()'
  - 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.mozilla.javascript.SuperTest.Ref
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SuperTest.Ref].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SuperTest.Ref
    signature: '[org.mozilla.javascript.SuperTest.Ref].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.Eval)'
      Src: org.mozilla.javascript.SuperTest.Eval:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1258
    functionName: '[org.mozilla.javascript.SuperTest.Eval].evalInsideMethodCanAccessSuper()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.Eval)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.Eval].evalInsideMethodCanAccessSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.Eval)'
      Src: org.mozilla.javascript.SuperTest.Eval:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1277
    functionName: '[org.mozilla.javascript.SuperTest.Eval].evalFromLambdaInMethodCanAccessSuper()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.SuperTest.Eval)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.Eval].evalFromLambdaInMethodCanAccessSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.Eval)'
      Src: org.mozilla.javascript.SuperTest.Eval:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1293
    functionName: '[org.mozilla.javascript.SuperTest.Eval].superCannotBeUsedAsMethodInEval()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.Eval)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.Eval].superCannotBeUsedAsMethodInEval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.SuperTest.Eval:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1300
    functionName: '[org.mozilla.javascript.SuperTest.Eval].evalOutsideMethodCannotAccessSuper()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.Eval].evalOutsideMethodCannotAccessSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.Eval)'
      Src: org.mozilla.javascript.SuperTest.Eval:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1315
    functionName: '[org.mozilla.javascript.SuperTest.Eval].evalInFunctionInsideMethodDoesNotAllowSuper()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.SuperTest.Eval)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SuperTest.Eval].evalInFunctionInsideMethodDoesNotAllowSuper()'
  - 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.mozilla.javascript.SuperTest.Eval
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SuperTest.Eval].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SuperTest.Eval
    signature: '[org.mozilla.javascript.SuperTest.Eval].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
      Src: org.mozilla.javascript.SlotMapPromotionTest:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromEmptyToSingleSlot()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromEmptyToSingleSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
      Src: org.mozilla.javascript.SlotMapPromotionTest:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromSingleToEmbedded()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromSingleToEmbedded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
      Src: org.mozilla.javascript.SlotMapPromotionTest:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromEmbeddedToHash()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromEmbeddedToHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
      Src: org.mozilla.javascript.SlotMapPromotionTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromThreadSafeEmptyToSingleSlot()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromThreadSafeEmptyToSingleSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
      Src: org.mozilla.javascript.SlotMapPromotionTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromThreadSafeSingleToEmbedded()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromThreadSafeSingleToEmbedded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
      Src: org.mozilla.javascript.SlotMapPromotionTest:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromThreadSafeEmbeddedToHash()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromThreadSafeEmbeddedToHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(org.mozilla.javascript.SlotMapPromotionTest)
      Src: org.mozilla.javascript.SlotMapPromotionTest:60,1
    - Dst: '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.SlotMapPromotionTest,org.mozilla.javascript.SlotMapPromotionTest,int)'
      Src: org.mozilla.javascript.SlotMapPromotionTest:60,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].add(null,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapPromotionTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.EmbeddedSlotMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - size
    - map
    argTypes:
    - int
    - org.mozilla.javascript.EmbeddedSlotMap
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.SlotMapPromotionTest].fillToCapacity(int,org.mozilla.javascript.EmbeddedSlotMap)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.SlotMapPromotionTest,org.mozilla.javascript.SlotMapPromotionTest,int)'
    - Integer.toString(org.mozilla.javascript.SlotMapPromotionTest)
    - '[org.mozilla.javascript.EmbeddedSlotMap].add(null,org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapPromotionTest].fillToCapacity(int,org.mozilla.javascript.EmbeddedSlotMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].<init>()'
      Src: org.mozilla.javascript.SlotMapPromotionTest:66,1
    - Dst: '[java.util.function.Supplier<org.mozilla.javascript.SlotMap>].get()'
      Src: org.mozilla.javascript.SlotMapPromotionTest:67,1
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].setMap(org.mozilla.javascript.SlotMapPromotionTest)'
      Src: org.mozilla.javascript.SlotMapPromotionTest:67,1
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].put(String,org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject,String)'
      Src: org.mozilla.javascript.SlotMapPromotionTest:70,1
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapPromotionTest:72,1
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest].getClass()'
      Src: org.mozilla.javascript.SlotMapPromotionTest:72,1
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest].assertEquals(Class<?extendsSlotMap>,org.mozilla.javascript.SlotMapPromotionTest)'
      Src: org.mozilla.javascript.SlotMapPromotionTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<org.mozilla.javascript.SlotMap>
      - Class<?extendsSlotMap>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - slotMapSupplier
    - expectedClass
    argTypes:
    - java.util.function.Supplier<org.mozilla.javascript.SlotMap>
    - Class<?extendsSlotMap>
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes(java.util.function.Supplier<org.mozilla.javascript.SlotMap>,Class<?extendsSlotMap>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].setMap(org.mozilla.javascript.SlotMapPromotionTest)'
    - '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].put(String,org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject,String)'
    - '[java.util.function.Supplier<org.mozilla.javascript.SlotMap>].get()'
    - '[org.mozilla.javascript.SlotMapPromotionTest].getClass()'
    - '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].getMap()'
    - '[org.mozilla.javascript.SlotMapPromotionTest].assertEquals(Class<?extendsSlotMap>,org.mozilla.javascript.SlotMapPromotionTest)'
    - '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes(java.util.function.Supplier<org.mozilla.javascript.SlotMap>,Class<?extendsSlotMap>)'
  - 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.mozilla.javascript.SlotMapPromotionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SlotMapPromotionTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapPromotionTest
    signature: '[org.mozilla.javascript.SlotMapPromotionTest].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].getClassName()'
  - 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.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject
    signature: '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,int,boolean)'
      Src: org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest:10,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].assertEquals(int,long)'
      Src: org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest:10,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].nonUnicode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeAdvanceStringIndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].assertEquals(int,long)'
    - '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].nonUnicode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,int,boolean)'
      Src: org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest:15,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].assertEquals(int,long)'
      Src: org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest: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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].unicodeNormalCodePoint()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeAdvanceStringIndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].assertEquals(int,long)'
    - '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].unicodeNormalCodePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,int,boolean)'
      Src: org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest:20,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].assertEquals(int,long)'
      Src: org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest: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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].unicodeCodePointSurrogatePair()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeAdvanceStringIndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].assertEquals(int,long)'
    - '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].unicodeCodePointSurrogatePair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,int,boolean)'
      Src: org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest:25,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].assertEquals(int,long)'
      Src: org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest:25,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].unicodeAfterEnd()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeAdvanceStringIndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].assertEquals(int,long)'
    - '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].unicodeAfterEnd()'
  - 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.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeAdvanceStringIndexTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest
    signature: '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobalSetter()'
      Src: org.mozilla.javascript.ThreadSafeScriptableObjectTest:10,1
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.ThreadSafeScriptableObjectTest:12,1
    - Dst: '[GlobalSetter].setContextFactoryGlobal(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.ThreadSafeScriptableObjectTest:10,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.ThreadSafeScriptableObjectTest:22,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.ThreadSafeScriptableObjectTest:23,1
    - Dst: '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].sealObject()'
      Src: org.mozilla.javascript.ThreadSafeScriptableObjectTest:24,1
    - Dst: '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].get(String,org.mozilla.javascript.ThreadSafeScriptableObjectTest)'
      Src: org.mozilla.javascript.ThreadSafeScriptableObjectTest:27,1
    - Dst: '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].assertNotNull(org.mozilla.javascript.ThreadSafeScriptableObjectTest)'
      Src: org.mozilla.javascript.ThreadSafeScriptableObjectTest:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].canSealGlobalObjectWithoutDeadlock()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ThreadSafeScriptableObjectTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].assertNotNull(org.mozilla.javascript.ThreadSafeScriptableObjectTest)'
    - '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].sealObject()'
    - '[org.mozilla.javascript.ContextFactory].getGlobalSetter()'
    - '[GlobalSetter].setContextFactoryGlobal(org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].get(String,org.mozilla.javascript.ThreadSafeScriptableObjectTest)'
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].canSealGlobalObjectWithoutDeadlock()'
  - 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.mozilla.javascript.ThreadSafeScriptableObjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ThreadSafeScriptableObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ThreadSafeScriptableObjectTest
    signature: '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
      Src: org.mozilla.javascript.HoistingTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallTryCatchShouldNotThrowReferenceError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallTryCatchShouldNotThrowReferenceError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
      Src: org.mozilla.javascript.HoistingTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.HoistingTest].functionCallTryCatchExprStmt()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HoistingTest].functionCallTryCatchExprStmt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.HoistingTest)'
      Src: org.mozilla.javascript.HoistingTest:70,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.HoistingTest].hoistedFunctionShouldShadowFunctionWithTheSameName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.HoistingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HoistingTest].hoistedFunctionShouldShadowFunctionWithTheSameName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
      Src: org.mozilla.javascript.HoistingTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallDoWhileShouldNotThrowReferenceError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallDoWhileShouldNotThrowReferenceError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
      Src: org.mozilla.javascript.HoistingTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallBlockShouldNotThrowReferenceError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallBlockShouldNotThrowReferenceError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
      Src: org.mozilla.javascript.HoistingTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallForLoopShouldNotThrowReferenceError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallForLoopShouldNotThrowReferenceError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
      Src: org.mozilla.javascript.HoistingTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallIfShouldNotThrowReferenceError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallIfShouldNotThrowReferenceError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
      Src: org.mozilla.javascript.HoistingTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallSwitchShouldNotThrowReferenceError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallSwitchShouldNotThrowReferenceError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
      Src: org.mozilla.javascript.HoistingTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallShouldNotThrowUndefinedErrorNoNestedScope()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,org.mozilla.javascript.HoistingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallShouldNotThrowUndefinedErrorNoNestedScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertJavaScriptException_ES6(String,org.mozilla.javascript.HoistingTest)'
      Src: org.mozilla.javascript.HoistingTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.HoistingTest].hoistedFunctionExpressionCallShouldThrowUndefinedError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertJavaScriptException_ES6(String,org.mozilla.javascript.HoistingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HoistingTest].hoistedFunctionExpressionCallShouldThrowUndefinedError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.HoistingTest:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 236
    functionName: '[org.mozilla.javascript.HoistingTest].hoistedReferenceShouldNotThrowReferenceError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HoistingTest].hoistedReferenceShouldNotThrowReferenceError()'
  - 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.mozilla.javascript.HoistingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.HoistingTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.HoistingTest
    signature: '[org.mozilla.javascript.HoistingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:16,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].is()'
      Src: org.mozilla.javascript.NullabilityDetectorTest:17,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForMethodWithoutArgs()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NullabilityDetectorTest].is()'
    - '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.NullabilityDetectorTest)'
    - '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForMethodWithoutArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:23,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].is()'
      Src: org.mozilla.javascript.NullabilityDetectorTest:24,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:24,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: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForMethodWithOneArg()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NullabilityDetectorTest].is()'
    - '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.NullabilityDetectorTest)'
    - '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForMethodWithOneArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:30,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].is()'
      Src: org.mozilla.javascript.NullabilityDetectorTest:31,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest: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: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForMethodWithSeveralArgs()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NullabilityDetectorTest].is()'
    - '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.NullabilityDetectorTest)'
    - '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForMethodWithSeveralArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Constructor<?>,org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:36,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].is()'
      Src: org.mozilla.javascript.NullabilityDetectorTest:37,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForConstructorWithoutArgs()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NullabilityDetectorTest].is()'
    - '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
    - '[org.mozilla.javascript.MemberBox].<init>(Constructor<?>,org.mozilla.javascript.NullabilityDetectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForConstructorWithoutArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Constructor<?>,org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:42,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].is()'
      Src: org.mozilla.javascript.NullabilityDetectorTest:43,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForConstructorWithOneArg()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NullabilityDetectorTest].is()'
    - '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
    - '[org.mozilla.javascript.MemberBox].<init>(Constructor<?>,org.mozilla.javascript.NullabilityDetectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForConstructorWithOneArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Constructor<?>,org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:48,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].is()'
      Src: org.mozilla.javascript.NullabilityDetectorTest:49,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:49,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: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForConstructorWithSeveralArgs()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NullabilityDetectorTest].is()'
    - '[org.mozilla.javascript.NullabilityDetectorTest].assertThat(boolean[],org.mozilla.javascript.NullabilityDetectorTest)'
    - '[org.mozilla.javascript.MemberBox].<init>(Constructor<?>,org.mozilla.javascript.NullabilityDetectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForConstructorWithSeveralArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NullabilityDetectorTestClass.class.getMethods()
      Src: org.mozilla.javascript.NullabilityDetectorTest:53,1
    - Dst: '[java.util.Arrays].stream(org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:53,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].filter()'
      Src: org.mozilla.javascript.NullabilityDetectorTest:53,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].findFirst()'
      Src: org.mozilla.javascript.NullabilityDetectorTest:53,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].orElse(null)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.NullabilityDetectorTest].getTestClassMethod(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NullabilityDetectorTest].filter()'
    - '[org.mozilla.javascript.NullabilityDetectorTest].findFirst()'
    - '[java.util.Arrays].stream(org.mozilla.javascript.NullabilityDetectorTest)'
    - '[org.mozilla.javascript.NullabilityDetectorTest].orElse(null)'
    - NullabilityDetectorTestClass.class.getMethods()
    linkageType: ''
    returnType: Method
    signature: '[org.mozilla.javascript.NullabilityDetectorTest].getTestClassMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NullabilityDetectorTestClass.class.getConstructors()
      Src: org.mozilla.javascript.NullabilityDetectorTest:60,1
    - Dst: '[java.util.Arrays].stream(org.mozilla.javascript.NullabilityDetectorTest)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:60,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].filter()'
      Src: org.mozilla.javascript.NullabilityDetectorTest:60,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].findFirst()'
      Src: org.mozilla.javascript.NullabilityDetectorTest:60,1
    - Dst: '[org.mozilla.javascript.NullabilityDetectorTest].orElse(null)'
      Src: org.mozilla.javascript.NullabilityDetectorTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paramCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.NullabilityDetectorTest].getTestClassConstructor(int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NullabilityDetectorTest].filter()'
    - '[org.mozilla.javascript.NullabilityDetectorTest].findFirst()'
    - '[java.util.Arrays].stream(org.mozilla.javascript.NullabilityDetectorTest)'
    - NullabilityDetectorTestClass.class.getConstructors()
    - '[org.mozilla.javascript.NullabilityDetectorTest].orElse(null)'
    linkageType: ''
    returnType: Constructor<?>
    signature: '[org.mozilla.javascript.NullabilityDetectorTest].getTestClassConstructor(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.mozilla.javascript.NullabilityDetectorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NullabilityDetectorTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NullabilityDetectorTest
    signature: '[org.mozilla.javascript.NullabilityDetectorTest].<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.mozilla.javascript.NullabilityDetectorTestClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[org.mozilla.javascript.NullabilityDetectorTestClass].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NullabilityDetectorTestClass
    signature: '[org.mozilla.javascript.NullabilityDetectorTestClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NullabilityDetectorTestClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.mozilla.javascript.NullabilityDetectorTestClass].<init>(Integer)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NullabilityDetectorTestClass
    signature: '[org.mozilla.javascript.NullabilityDetectorTestClass].<init>(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - Object
      - Long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NullabilityDetectorTestClass
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - Integer
    - String
    - Object
    - Long
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.mozilla.javascript.NullabilityDetectorTestClass].<init>(Integer,String,Object,Long)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NullabilityDetectorTestClass
    signature: '[org.mozilla.javascript.NullabilityDetectorTestClass].<init>(Integer,String,Object,Long)'
  - 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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.NullabilityDetectorTestClass].function1()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NullabilityDetectorTestClass].function1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.NullabilityDetectorTestClass].function2(Integer)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NullabilityDetectorTestClass].function2(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      - Object
      - Long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - Integer
    - String
    - Object
    - Long
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.NullabilityDetectorTestClass].function3(Integer,String,Object,Long)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTestClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NullabilityDetectorTestClass].function3(Integer,String,Object,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameters()'
      Src: org.mozilla.javascript.TestNullabilityDetector:10,1
    - Dst: '[java.util.Arrays].fill(org.mozilla.javascript.TestNullabilityDetector,boolean)'
      Src: org.mozilla.javascript.TestNullabilityDetector:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.NullabilityDetector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 15
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.TestNullabilityDetector].getParameterNullability(Method)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/TestNullabilityDetector.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].fill(org.mozilla.javascript.TestNullabilityDetector,boolean)'
    - '[Method].getParameters()'
    linkageType: ''
    returnType: boolean[]
    signature: '[org.mozilla.javascript.TestNullabilityDetector].getParameterNullability(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?>].getParameters()'
      Src: org.mozilla.javascript.TestNullabilityDetector:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.NullabilityDetector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constructor
    argTypes:
    - Constructor<?>
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.TestNullabilityDetector].getParameterNullability(Constructor<?>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/TestNullabilityDetector.java
    functionUses: 0
    functionsReached:
    - '[Constructor<?>].getParameters()'
    linkageType: ''
    returnType: boolean[]
    signature: '[org.mozilla.javascript.TestNullabilityDetector].getParameterNullability(Constructor<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.NullabilityDetector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.TestNullabilityDetector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.TestNullabilityDetector].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/TestNullabilityDetector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.TestNullabilityDetector
    signature: '[org.mozilla.javascript.TestNullabilityDetector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.mozilla.javascript.SlotMapTest:19,1
    - Dst: '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].<init>()'
      Src: org.mozilla.javascript.SlotMapTest:40,1
    - Dst: '[java.util.function.Supplier<org.mozilla.javascript.SlotMap>].get()'
      Src: org.mozilla.javascript.SlotMapTest:41,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setMap(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:41,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:42,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].size()'
      Src: org.mozilla.javascript.SlotMapTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<org.mozilla.javascript.SlotMap>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.mozilla.javascript.ScriptableObject
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.SlotMapTest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapSupplier
    argTypes:
    - java.util.function.Supplier<org.mozilla.javascript.SlotMap>
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.SlotMapTest].<init>(java.util.function.Supplier<org.mozilla.javascript.SlotMap>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Supplier<org.mozilla.javascript.SlotMap>].get()'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.SlotMapTest].size()'
    - '[org.mozilla.javascript.ScriptableObject].setMap(org.mozilla.javascript.SlotMapTest)'
    - '[java.util.Random].<init>(int)'
    - '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapTest
    signature: '[org.mozilla.javascript.SlotMapTest].<init>(java.util.function.Supplier<org.mozilla.javascript.SlotMap>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: org.mozilla.javascript.SlotMapTest:48,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].stream()'
      Src: org.mozilla.javascript.SlotMapTest:59,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].map()'
      Src: org.mozilla.javascript.SlotMapTest:59,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.mozilla.javascript.SlotMapTest:59,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].collect(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.mozilla.javascript.ScriptableObject
      - int
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.SlotMapTest].mapTypes()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapTest].map()'
    - '[org.mozilla.javascript.SlotMapTest].stream()'
    - '[java.util.List].of()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.mozilla.javascript.SlotMapTest].collect(org.mozilla.javascript.SlotMapTest)'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mozilla.javascript.SlotMapTest].mapTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:65,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].size()'
      Src: org.mozilla.javascript.SlotMapTest:65,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:65,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:66,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].isEmpty()'
      Src: org.mozilla.javascript.SlotMapTest:66,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertTrue(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:66,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:67,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(String,int)'
      Src: org.mozilla.javascript.SlotMapTest:67,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:67,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:68,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(null,int)'
      Src: org.mozilla.javascript.SlotMapTest:68,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:68,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:70,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].size()'
      Src: org.mozilla.javascript.SlotMapTest:70,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:70,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:71,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].isEmpty()'
      Src: org.mozilla.javascript.SlotMapTest:71,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.mozilla.javascript.ScriptableObject
      - int
      - int
      - 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: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.SlotMapTest].empty()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapTest].isEmpty()'
    - '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].query(String,int)'
    - '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].size()'
    - '[org.mozilla.javascript.SlotMapTest].query(null,int)'
    - '[org.mozilla.javascript.SlotMapTest].assertTrue(org.mozilla.javascript.SlotMapTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapTest].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:77,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(String,int)'
      Src: org.mozilla.javascript.SlotMapTest:77,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:77,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:78,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,String,int,int)'
      Src: org.mozilla.javascript.SlotMapTest:78,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:79,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:81,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].size()'
      Src: org.mozilla.javascript.SlotMapTest:81,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:81,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:82,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].isEmpty()'
      Src: org.mozilla.javascript.SlotMapTest:82,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:82,1
    - Dst: '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:83,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:84,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,String,int)'
      Src: org.mozilla.javascript.SlotMapTest:84,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:85,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(String,int)'
      Src: org.mozilla.javascript.SlotMapTest:85,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(String,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:86,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertSame(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapTest:87,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:88,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,String,int)'
      Src: org.mozilla.javascript.SlotMapTest:88,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:89,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(String,int)'
      Src: org.mozilla.javascript.SlotMapTest:89,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:89,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:90,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].size()'
      Src: org.mozilla.javascript.SlotMapTest:90,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:90,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:92,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].isEmpty()'
      Src: org.mozilla.javascript.SlotMapTest:92,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertTrue(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:92,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:94,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].isEmpty()'
      Src: org.mozilla.javascript.SlotMapTest:94,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.mozilla.javascript.ScriptableObject
      - int
      - int
      - 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: 96
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.SlotMapTest].crudOneString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapTest].isEmpty()'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(String,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,String,int,int)'
    - '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,String,int)'
    - '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].query(String,int)'
    - '[org.mozilla.javascript.SlotMapTest].size()'
    - '[org.mozilla.javascript.SlotMapTest].assertSame(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.SlotMapTest].assertTrue(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapTest].crudOneString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:100,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(null,int)'
      Src: org.mozilla.javascript.SlotMapTest:100,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:100,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:101,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,null,int,int)'
      Src: org.mozilla.javascript.SlotMapTest:101,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:102,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:104,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].size()'
      Src: org.mozilla.javascript.SlotMapTest:104,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:104,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:105,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].isEmpty()'
      Src: org.mozilla.javascript.SlotMapTest:105,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:105,1
    - Dst: '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:106,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:107,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,null,int)'
      Src: org.mozilla.javascript.SlotMapTest:107,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:108,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(null,int)'
      Src: org.mozilla.javascript.SlotMapTest:108,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(String,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:109,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertSame(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapTest:110,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:111,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,null,int)'
      Src: org.mozilla.javascript.SlotMapTest:111,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:112,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(null,int)'
      Src: org.mozilla.javascript.SlotMapTest:112,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:112,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:113,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].size()'
      Src: org.mozilla.javascript.SlotMapTest:113,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:113,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:115,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].isEmpty()'
      Src: org.mozilla.javascript.SlotMapTest:115,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertTrue(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:115,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:117,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].isEmpty()'
      Src: org.mozilla.javascript.SlotMapTest:117,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.mozilla.javascript.ScriptableObject
      - int
      - int
      - 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: 119
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.SlotMapTest].crudOneIndex()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapTest].isEmpty()'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(String,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,null,int)'
    - '[org.mozilla.javascript.SlotMapTest].assertSame(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].query(null,int)'
    - '[org.mozilla.javascript.SlotMapTest].size()'
    - '[org.mozilla.javascript.SlotMapTest].assertTrue(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,null,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapTest].crudOneIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:123,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,String,int,int)'
      Src: org.mozilla.javascript.SlotMapTest:123,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:126,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,String,int)'
      Src: org.mozilla.javascript.SlotMapTest:126,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,String)'
      Src: org.mozilla.javascript.SlotMapTest:140,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:141,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(String,int)'
      Src: org.mozilla.javascript.SlotMapTest:141,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,String)'
      Src: org.mozilla.javascript.SlotMapTest:142,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:143,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].size()'
      Src: org.mozilla.javascript.SlotMapTest:143,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.mozilla.javascript.ScriptableObject
      - int
      - int
      - 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: 144
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.SlotMapTest].computeReplaceSlot()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,String,int,int)'
    - '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,String,int)'
    - '[org.mozilla.javascript.SlotMapTest].query(String,int)'
    - '[org.mozilla.javascript.SlotMapTest].size()'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapTest].computeReplaceSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:149,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,String,int)'
      Src: org.mozilla.javascript.SlotMapTest:149,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:162,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,String)'
      Src: org.mozilla.javascript.SlotMapTest:163,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:164,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(String,int)'
      Src: org.mozilla.javascript.SlotMapTest:164,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:165,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,String)'
      Src: org.mozilla.javascript.SlotMapTest:166,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:167,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].size()'
      Src: org.mozilla.javascript.SlotMapTest:167,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.mozilla.javascript.ScriptableObject
      - int
      - int
      - 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: 168
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.SlotMapTest].computeCreateNewSlot()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,String,int)'
    - '[org.mozilla.javascript.SlotMapTest].query(String,int)'
    - '[org.mozilla.javascript.SlotMapTest].size()'
    - '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapTest].computeCreateNewSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:172,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,String,int,int)'
      Src: org.mozilla.javascript.SlotMapTest:172,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:175,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,String,int)'
      Src: org.mozilla.javascript.SlotMapTest:175,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:187,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:188,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(String,int)'
      Src: org.mozilla.javascript.SlotMapTest:188,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:189,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:190,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].size()'
      Src: org.mozilla.javascript.SlotMapTest:190,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.mozilla.javascript.ScriptableObject
      - int
      - int
      - 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: 191
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: '[org.mozilla.javascript.SlotMapTest].computeRemoveSlot()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(int,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,String,int,int)'
    - '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,String,int)'
    - '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].query(String,int)'
    - '[org.mozilla.javascript.SlotMapTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapTest].computeRemoveSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:198,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,null,org.mozilla.javascript.SlotMapTest,int)'
      Src: org.mozilla.javascript.SlotMapTest:198,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:202,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.SlotMapTest,int,int)'
      Src: org.mozilla.javascript.SlotMapTest:202,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:205,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].size()'
      Src: org.mozilla.javascript.SlotMapTest:205,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:205,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:206,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].isEmpty()'
      Src: org.mozilla.javascript.SlotMapTest:206,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:206,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].verifyIndicesAndKeys()'
      Src: org.mozilla.javascript.SlotMapTest:207,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.mozilla.javascript.SlotMapTest:211,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:212,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(null,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:212,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:213,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:214,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,null,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:214,1
    - Dst: '[java.util.Random].nextInt(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:217,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:218,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(int)'
      Src: org.mozilla.javascript.SlotMapTest:218,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:219,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:220,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,int)'
      Src: org.mozilla.javascript.SlotMapTest:220,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].verifyIndicesAndKeys()'
      Src: org.mozilla.javascript.SlotMapTest:222,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.SlotMapTest:226,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.mozilla.javascript.SlotMapTest:228,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:229,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,null,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:229,1
    - Dst: '[java.util.HashSet].add(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:230,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.SlotMapTest:232,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.mozilla.javascript.SlotMapTest:234,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:235,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:235,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.mozilla.javascript.SlotMapTest:236,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:240,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(null,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:240,1
    - Dst: '[java.util.HashSet].contains(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:241,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:242,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:244,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:245,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:249,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(org.mozilla.javascript.SlotMapTest,int)'
      Src: org.mozilla.javascript.SlotMapTest:249,1
    - Dst: '[java.util.HashSet].contains(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:250,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:251,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:253,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:254,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.mozilla.javascript.ScriptableObject
      - int
      - int
      - 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: 257
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 257
    functionName: '[org.mozilla.javascript.SlotMapTest].manyKeysAndIndices()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].contains(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.SlotMapTest,int,int)'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].modify(org.mozilla.javascript.ScriptableObject,null,org.mozilla.javascript.SlotMapTest,int)'
    - '[org.mozilla.javascript.SlotMapTest].query(null,org.mozilla.javascript.SlotMapTest)'
    - '[java.util.Random].nextInt(org.mozilla.javascript.SlotMapTest)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add()'
    - '[org.mozilla.javascript.SlotMapTest].query(int)'
    - '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,null,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].verifyIndicesAndKeys()'
    - '[java.util.Random].nextInt(int)'
    - '[org.mozilla.javascript.SlotMapTest].isEmpty()'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.SlotMapTest].query(org.mozilla.javascript.SlotMapTest,int)'
    - '[org.mozilla.javascript.SlotMapTest].assertNull(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].size()'
    - '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
    - '[java.util.HashSet].add(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].compute(org.mozilla.javascript.ScriptableObject,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapTest].manyKeysAndIndices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:261,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].readLock()'
      Src: org.mozilla.javascript.SlotMapTest:261,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:263,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].iterator()'
      Src: org.mozilla.javascript.SlotMapTest:263,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].next()'
      Src: org.mozilla.javascript.SlotMapTest:266,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:269,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(null,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:269,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:270,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:271,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].hasNext()'
      Src: org.mozilla.javascript.SlotMapTest:272,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertTrue(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:272,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].next()'
      Src: org.mozilla.javascript.SlotMapTest:273,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:273,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:276,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].query(org.mozilla.javascript.SlotMapTest,int)'
      Src: org.mozilla.javascript.SlotMapTest:276,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:277,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:278,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].hasNext()'
      Src: org.mozilla.javascript.SlotMapTest:279,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertTrue(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:279,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].next()'
      Src: org.mozilla.javascript.SlotMapTest:280,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:280,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].hasNext()'
      Src: org.mozilla.javascript.SlotMapTest:282,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:282,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.SlotMapTest:284,1
    - Dst: '[org.mozilla.javascript.SlotMapTest].unlockRead(org.mozilla.javascript.SlotMapTest)'
      Src: org.mozilla.javascript.SlotMapTest:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.mozilla.javascript.ScriptableObject
      - int
      - int
      - String[]
      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: 286
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 286
    functionName: '[org.mozilla.javascript.SlotMapTest].verifyIndicesAndKeys()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.SlotMapTest].readLock()'
    - '[org.mozilla.javascript.SlotMapTest].next()'
    - '[org.mozilla.javascript.SlotMapTest].assertEquals(org.mozilla.javascript.SlotMapTest,org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].hasNext()'
    - '[org.mozilla.javascript.SlotMapTest].assertFalse(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.SlotMapTest].unlockRead(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].query(org.mozilla.javascript.SlotMapTest,int)'
    - '[org.mozilla.javascript.SlotMapTest].assertTrue(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].assertNotNull(org.mozilla.javascript.SlotMapTest)'
    - '[org.mozilla.javascript.SlotMapTest].iterator()'
    - '[org.mozilla.javascript.SlotMapTest].query(null,org.mozilla.javascript.SlotMapTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapTest].verifyIndicesAndKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].<init>()'
      Src: org.mozilla.javascript.SlotMapTest.TestScriptableObject:24,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.mozilla.javascript.SlotMapTest.TestScriptableObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.SlotMapTest.TestScriptableObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapTest.TestScriptableObject
    signature: '[org.mozilla.javascript.SlotMapTest.TestScriptableObject].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.SlotMapTest.TestScriptableObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.SlotMapTest.TestScriptableObject].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.mozilla.javascript.NullableArgumentsConversionTest:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.NullableArgumentsConversionTest].data()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullableArgumentsConversionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mozilla.javascript.NullableArgumentsConversionTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - boolean
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NullableArgumentsConversionTest
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - arg
    - typeTag
    - isNullable
    - expectedConvertedArg
    argTypes:
    - Object
    - int
    - boolean
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.NullableArgumentsConversionTest].<init>(Object,int,boolean,Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullableArgumentsConversionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NullableArgumentsConversionTest
    signature: '[org.mozilla.javascript.NullableArgumentsConversionTest].<init>(Object,int,boolean,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.NullableArgumentsConversionTest:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.NullableArgumentsConversionTest].checkArgumentConversion()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullableArgumentsConversionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NullableArgumentsConversionTest].checkArgumentConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.ScriptRuntimeEvalSpecialTest:11,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].canUseEvalSpecialWithThisSetTo(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.ScriptRuntimeEvalSpecialTest:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].worksWithAnObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeEvalSpecialTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].canUseEvalSpecialWithThisSetTo(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].worksWithAnObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].canUseEvalSpecialWithThisSetTo(null)'
      Src: org.mozilla.javascript.ScriptRuntimeEvalSpecialTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].worksWithNull()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeEvalSpecialTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].canUseEvalSpecialWithThisSetTo(null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].worksWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].canUseEvalSpecialWithThisSetTo(Object)'
      Src: org.mozilla.javascript.ScriptRuntimeEvalSpecialTest:21,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: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].worksWithUndefined()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeEvalSpecialTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].canUseEvalSpecialWithThisSetTo(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].worksWithUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.ScriptRuntimeEvalSpecialTest:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thisArg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].canUseEvalSpecialWithThisSetTo(Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeEvalSpecialTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].canUseEvalSpecialWithThisSetTo(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.mozilla.javascript.ScriptRuntimeEvalSpecialTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeEvalSpecialTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptRuntimeEvalSpecialTest
    signature: '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].makeCyclic(String)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:20,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].makeCyclic(String)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:20,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].equal(Object,Object)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:20,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:20,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].makeCyclic(String)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:22,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].makeCyclic(String)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:22,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].equal(Object,Object)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:22,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:22,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: 23
      start: 18
    functionDepth: 9
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.EqualObjectGraphsTest].cyclic()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphsTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.EqualObjectGraphsTest].makeCyclic(String)'
    - '[org.mozilla.javascript.EqualObjectGraphsTest].equal(Object,Object)'
    - '[org.mozilla.javascript.EqualObjectGraphsTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.EqualObjectGraphsTest].cyclic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].<init>()'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:26,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object,Object)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      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:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 8
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.EqualObjectGraphsTest].equal(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object,Object)'
    - '[org.mozilla.javascript.EqualObjectGraphs].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EqualObjectGraphsTest].equal(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:31,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:32,1
    - Dst: '[java.util.ArrayList].add(java.util.HashMap)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:34,1
    - Dst: '[java.util.HashMap].put(String,org.mozilla.javascript.EqualObjectGraphsTest)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.EqualObjectGraphsTest].makeCyclic(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,org.mozilla.javascript.EqualObjectGraphsTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].add(java.util.HashMap)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.EqualObjectGraphsTest].makeCyclic(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].<init>(int)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:64,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].<init>(int)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:65,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].<init>(int)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:68,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].<init>(int)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:69,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].equal(org.mozilla.javascript.EqualObjectGraphsTest,org.mozilla.javascript.EqualObjectGraphsTest)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:74,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:74,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].equal(org.mozilla.javascript.EqualObjectGraphsTest,org.mozilla.javascript.EqualObjectGraphsTest)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:78,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphsTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.EqualObjectGraphsTest].sameValueDifferentTopology()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].<init>(int)'
    - '[org.mozilla.javascript.EqualObjectGraphsTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.EqualObjectGraphsTest].assertFalse(boolean)'
    - '[org.mozilla.javascript.EqualObjectGraphsTest].equal(org.mozilla.javascript.EqualObjectGraphsTest,org.mozilla.javascript.EqualObjectGraphsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.EqualObjectGraphsTest].sameValueDifferentTopology()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:83,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.EqualObjectGraphsTest:84,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.EqualObjectGraphsTest:85,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.EqualObjectGraphsTest,org.mozilla.javascript.EqualObjectGraphsTest,org.mozilla.javascript.EqualObjectGraphsTest,null,boolean)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.EqualObjectGraphsTest].heterogenousScriptables()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - cx.initStandardObjects()
    - cx.setLanguageVersion(int)
    - '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.EqualObjectGraphsTest,org.mozilla.javascript.EqualObjectGraphsTest,org.mozilla.javascript.EqualObjectGraphsTest,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.EqualObjectGraphsTest].heterogenousScriptables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:108,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.EqualObjectGraphsTest:109,1
    - Dst: s.put(int,org.mozilla.javascript.EqualObjectGraphsTest,String)
      Src: org.mozilla.javascript.EqualObjectGraphsTest:110,1
    - Dst: s.put(int,org.mozilla.javascript.EqualObjectGraphsTest,String)
      Src: org.mozilla.javascript.EqualObjectGraphsTest:111,1
    - Dst: s.put(int,org.mozilla.javascript.EqualObjectGraphsTest,String)
      Src: org.mozilla.javascript.EqualObjectGraphsTest:112,1
    - Dst: s.put(String,org.mozilla.javascript.EqualObjectGraphsTest,String)
      Src: org.mozilla.javascript.EqualObjectGraphsTest:113,1
    - Dst: s.put(String,org.mozilla.javascript.EqualObjectGraphsTest,String)
      Src: org.mozilla.javascript.EqualObjectGraphsTest:114,1
    - Dst: s.put(String,org.mozilla.javascript.EqualObjectGraphsTest,String)
      Src: org.mozilla.javascript.EqualObjectGraphsTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - discriminator
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.EqualObjectGraphsTest].makeHeterogenousScriptable(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java
    functionUses: 0
    functionsReached:
    - s.put(int,org.mozilla.javascript.EqualObjectGraphsTest,String)
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - s.put(String,org.mozilla.javascript.EqualObjectGraphsTest,String)
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.EqualObjectGraphsTest].makeHeterogenousScriptable(org.mozilla.javascript.Context,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.mozilla.javascript.EqualObjectGraphsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.EqualObjectGraphsTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.EqualObjectGraphsTest
    signature: '[org.mozilla.javascript.EqualObjectGraphsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.EqualObjectGraphsTest.TestObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.EqualObjectGraphsTest.TestObject
    signature: '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:17,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: 18
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testSymbolHasInstanceIsPresent()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testSymbolHasInstanceIsPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:30,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: 31
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testSymbolHasInstanceCanBeCalledLikeAnotherMethod()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testSymbolHasInstanceCanBeCalledLikeAnotherMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceHasAttributes()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceHasAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceHasAttributesStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceHasAttributesStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:68,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:69,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: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceHasProperties()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceHasProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstance()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest: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: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceOnObjectReturnsTrue()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceOnObjectReturnsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceOnBoundTargetReturnsTrue()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceOnBoundTargetReturnsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:111,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: 112
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionInstanceNullVoidEtc()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionInstanceNullVoidEtc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceReturnsFalseOnUndefinedOrProtoypeNotFound()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceReturnsFalseOnUndefinedOrProtoypeNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testSymbolHasInstanceIsInvokedInInstanceOf()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testSymbolHasInstanceIsInvokedInInstanceOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:147,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: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testThrowTypeErrorOnNonObjectIncludingSymbol()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testThrowTypeErrorOnNonObjectIncludingSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:158,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: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceStringProto()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceStringProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:168,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: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceBooleanProto()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceBooleanProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:178,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: 179
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceArrayProto()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceArrayProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:188,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: 189
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceNumberProto()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceNumberProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
      Src: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest:198,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: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceFunctionProto()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceFunctionProto()'
  - 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.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest
    signature: '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.CatchTest].doCatchWrappedException(null)'
      Src: org.mozilla.javascript.tests.CatchTest:33,1
    - Dst: '[org.mozilla.javascript.tests.CatchTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.CatchTest:34,1
    - Dst: '[org.mozilla.javascript.ClassShutter].<init>()'
      Src: org.mozilla.javascript.tests.CatchTest:38,1
    - Dst: '[org.mozilla.javascript.tests.CatchTest].doCatchWrappedException(org.mozilla.javascript.ClassShutter)'
      Src: org.mozilla.javascript.tests.CatchTest:37,1
    - Dst: '[org.mozilla.javascript.tests.CatchTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.CatchTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.CatchTest].catchWrappedException()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CatchTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.CatchTest].doCatchWrappedException(null)'
    - '[org.mozilla.javascript.tests.CatchTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.ClassShutter].<init>()'
    - '[org.mozilla.javascript.tests.CatchTest].doCatchWrappedException(org.mozilla.javascript.ClassShutter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CatchTest].catchWrappedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.CatchTest:49,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.CatchTest:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ClassShutter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shutter
    argTypes:
    - org.mozilla.javascript.ClassShutter
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.tests.CatchTest].doCatchWrappedException(org.mozilla.javascript.ClassShutter)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CatchTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.CatchTest].doCatchWrappedException(org.mozilla.javascript.ClassShutter)'
  - 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.mozilla.javascript.tests.CatchTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CatchTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CatchTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CatchTest
    signature: '[org.mozilla.javascript.tests.CatchTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.mozilla.javascript.tests.CatchTest.Foo:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.tests.CatchTest.Foo].jsFunction_bar()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CatchTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.CatchTest.Foo].jsFunction_bar()'
  - 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: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.CatchTest.Foo].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CatchTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.CatchTest.Foo].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.CatchTest.Foo
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CatchTest.Foo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CatchTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CatchTest.Foo
    signature: '[org.mozilla.javascript.tests.CatchTest.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>()'
      Src: org.mozilla.javascript.tests.Issue808Test:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.Issue808Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue808Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue808Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue808Test,String,int)'
      Src: org.mozilla.javascript.tests.Issue808Test:39,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
      Src: org.mozilla.javascript.tests.Issue808Test:40,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
      Src: org.mozilla.javascript.tests.Issue808Test:41,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
      Src: org.mozilla.javascript.tests.Issue808Test:43,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test].assertNotNull(org.mozilla.javascript.tests.Issue808Test)'
      Src: org.mozilla.javascript.tests.Issue808Test:44,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test].getAbsolutePosition()'
      Src: org.mozilla.javascript.tests.Issue808Test:45,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test].assertEquals(int,org.mozilla.javascript.tests.Issue808Test)'
      Src: org.mozilla.javascript.tests.Issue808Test:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      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: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.Issue808Test].absolutePositionInLabeledForLoop()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue808Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue808Test,String,int)'
    - '[org.mozilla.javascript.tests.Issue808Test].getAbsolutePosition()'
    - '[org.mozilla.javascript.tests.Issue808Test].assertEquals(int,org.mozilla.javascript.tests.Issue808Test)'
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
    - '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
    - '[org.mozilla.javascript.tests.Issue808Test].assertNotNull(org.mozilla.javascript.tests.Issue808Test)'
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue808Test].absolutePositionInLabeledForLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue808Test,String,int)'
      Src: org.mozilla.javascript.tests.Issue808Test:57,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
      Src: org.mozilla.javascript.tests.Issue808Test:58,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
      Src: org.mozilla.javascript.tests.Issue808Test:59,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
      Src: org.mozilla.javascript.tests.Issue808Test:61,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test].assertNotNull(org.mozilla.javascript.tests.Issue808Test)'
      Src: org.mozilla.javascript.tests.Issue808Test:62,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test].getAbsolutePosition()'
      Src: org.mozilla.javascript.tests.Issue808Test:63,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test].assertEquals(int,org.mozilla.javascript.tests.Issue808Test)'
      Src: org.mozilla.javascript.tests.Issue808Test:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.Issue808Test].absolutePositionInLabeledWhileLoop()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue808Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue808Test,String,int)'
    - '[org.mozilla.javascript.tests.Issue808Test].getAbsolutePosition()'
    - '[org.mozilla.javascript.tests.Issue808Test].assertEquals(int,org.mozilla.javascript.tests.Issue808Test)'
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
    - '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
    - '[org.mozilla.javascript.tests.Issue808Test].assertNotNull(org.mozilla.javascript.tests.Issue808Test)'
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue808Test].absolutePositionInLabeledWhileLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Issue808Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Issue808Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue808Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Issue808Test
    signature: '[org.mozilla.javascript.tests.Issue808Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<ParenthesizedExpression>].isEmpty()'
      Src: org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor:77,1
    - Dst: '[List<ParenthesizedExpression>].get(int)'
      Src: org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParenthesizedExpression>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ParenthesizedExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue808Test.java
    functionUses: 6
    functionsReached:
    - '[List<ParenthesizedExpression>].get(int)'
    - '[List<ParenthesizedExpression>].isEmpty()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ParenthesizedExpression
    signature: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParenthesizedExpression>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.ParenthesizedExpression>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getExpressions()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue808Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.ParenthesizedExpression>
    signature: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<ParenthesizedExpression>].add(org.mozilla.javascript.ast.ParenthesizedExpression)'
      Src: org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParenthesizedExpression>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].visit(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue808Test.java
    functionUses: 0
    functionsReached:
    - '[List<ParenthesizedExpression>].add(org.mozilla.javascript.ast.ParenthesizedExpression)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].visit(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParenthesizedExpression>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue808Test.java
    functionUses: 7
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor
    signature: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.InitializationTest:14,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.InitializationTest:15,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.InitializationTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.InitializationTest:16,1
    - Dst: '[org.mozilla.javascript.tests.InitializationTest].assertEquals(String,org.mozilla.javascript.tests.InitializationTest)'
      Src: org.mozilla.javascript.tests.InitializationTest:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.tests.InitializationTest].standard()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InitializationTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - cx.initStandardObjects()
    - cx.evaluateString(org.mozilla.javascript.tests.InitializationTest,String,String,int,null)
    - '[org.mozilla.javascript.tests.InitializationTest].assertEquals(String,org.mozilla.javascript.tests.InitializationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InitializationTest].standard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.InitializationTest:23,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.InitializationTest:24,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.InitializationTest:25,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.InitializationTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.InitializationTest:26,1
    - Dst: '[org.mozilla.javascript.tests.InitializationTest].assertEquals(String,org.mozilla.javascript.tests.InitializationTest)'
      Src: org.mozilla.javascript.tests.InitializationTest:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.InitializationTest].standardES6()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InitializationTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - cx.setLanguageVersion(int)
    - cx.evaluateString(org.mozilla.javascript.tests.InitializationTest,String,String,int,null)
    - '[org.mozilla.javascript.tests.InitializationTest].assertEquals(String,org.mozilla.javascript.tests.InitializationTest)'
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InitializationTest].standardES6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.InitializationTest:33,1
    - Dst: cx.initSafeStandardObjects()
      Src: org.mozilla.javascript.tests.InitializationTest:34,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.InitializationTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.InitializationTest:35,1
    - Dst: '[org.mozilla.javascript.tests.InitializationTest].assertEquals(String,org.mozilla.javascript.tests.InitializationTest)'
      Src: org.mozilla.javascript.tests.InitializationTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.InitializationTest].safeStandard()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InitializationTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - cx.initSafeStandardObjects()
    - cx.evaluateString(org.mozilla.javascript.tests.InitializationTest,String,String,int,null)
    - '[org.mozilla.javascript.tests.InitializationTest].assertEquals(String,org.mozilla.javascript.tests.InitializationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InitializationTest].safeStandard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.InitializationTest:42,1
    - Dst: cx.initStandardObjects(null,boolean)
      Src: org.mozilla.javascript.tests.InitializationTest:43,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.InitializationTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.InitializationTest:44,1
    - Dst: '[org.mozilla.javascript.tests.InitializationTest].assertEquals(String,org.mozilla.javascript.tests.InitializationTest)'
      Src: org.mozilla.javascript.tests.InitializationTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.InitializationTest].standardSealed()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InitializationTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - cx.initStandardObjects(null,boolean)
    - cx.evaluateString(org.mozilla.javascript.tests.InitializationTest,String,String,int,null)
    - '[org.mozilla.javascript.tests.InitializationTest].assertEquals(String,org.mozilla.javascript.tests.InitializationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InitializationTest].standardSealed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.InitializationTest:51,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.InitializationTest:52,1
    - Dst: cx.initStandardObjects(null,boolean)
      Src: org.mozilla.javascript.tests.InitializationTest:53,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.InitializationTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.InitializationTest:54,1
    - Dst: '[org.mozilla.javascript.tests.InitializationTest].assertEquals(String,org.mozilla.javascript.tests.InitializationTest)'
      Src: org.mozilla.javascript.tests.InitializationTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.InitializationTest].standardSealedES6()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InitializationTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects(null,boolean)
    - cx.setLanguageVersion(int)
    - cx.evaluateString(org.mozilla.javascript.tests.InitializationTest,String,String,int,null)
    - '[org.mozilla.javascript.tests.InitializationTest].assertEquals(String,org.mozilla.javascript.tests.InitializationTest)'
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InitializationTest].standardSealedES6()'
  - 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.mozilla.javascript.tests.InitializationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InitializationTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InitializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InitializationTest
    signature: '[org.mozilla.javascript.tests.InitializationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:26,1
    - Dst: '[org.mozilla.javascript.tests.MemberBoxCallTest].evaluate(org.mozilla.javascript.tests.MemberBoxCallTest,String)'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:29,1
    - Dst: '[org.mozilla.javascript.tests.MemberBoxCallTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest].prototypeProperty()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.MemberBoxCallTest].evaluate(org.mozilla.javascript.tests.MemberBoxCallTest,String)'
    - '[org.mozilla.javascript.tests.MemberBoxCallTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest].prototypeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:44,1
    - Dst: '[org.mozilla.javascript.tests.MemberBoxCallTest].evaluate(org.mozilla.javascript.tests.MemberBoxCallTest,String)'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:47,1
    - Dst: '[org.mozilla.javascript.tests.MemberBoxCallTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest].propertyGetterName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.MemberBoxCallTest].evaluate(org.mozilla.javascript.tests.MemberBoxCallTest,String)'
    - '[org.mozilla.javascript.tests.MemberBoxCallTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest].propertyGetterName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:61,1
    - Dst: '[org.mozilla.javascript.tests.MemberBoxCallTest].evaluate(org.mozilla.javascript.tests.MemberBoxCallTest,String)'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:64,1
    - Dst: '[org.mozilla.javascript.tests.MemberBoxCallTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest].propertySetterName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.MemberBoxCallTest].evaluate(org.mozilla.javascript.tests.MemberBoxCallTest,String)'
    - '[org.mozilla.javascript.tests.MemberBoxCallTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest].propertySetterName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - str
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest].evaluate(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest].evaluate(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:82,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:83,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.MemberBoxCallTest)'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest].init()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.MemberBoxCallTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.MemberBoxCallTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.MemberBoxCallTest
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest].<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.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].put(String,org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject)'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].jsConstructorMethod()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].put(String,org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].jsConstructorMethod()'
  - 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: Object
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].instanceFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].instanceFunction()'
  - 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: Object
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].someFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].someFunctionName()'
  - 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: Object
      static: true
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].staticFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].staticFunction()'
  - 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: Object
      static: true
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].someStaticFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].someStaticFunctionName()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].getFoo()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject:131,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: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].setFoo(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].setFoo(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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].getMyBar()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].getMyBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject:140,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: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - bar
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].setBar(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].setBar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.ApplyOnPrimitiveNumberTest:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.ApplyOnPrimitiveNumberTest].testIt()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ApplyOnPrimitiveNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ApplyOnPrimitiveNumberTest].testIt()'
  - 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.mozilla.javascript.tests.ApplyOnPrimitiveNumberTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ApplyOnPrimitiveNumberTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ApplyOnPrimitiveNumberTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ApplyOnPrimitiveNumberTest
    signature: '[org.mozilla.javascript.tests.ApplyOnPrimitiveNumberTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,String,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:24,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,org.mozilla.javascript.tests.WrapFactoryTest,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:25,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.WrapFactoryTest:26,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,org.mozilla.javascript.tests.WrapFactoryTest,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:26,1
    - Dst: Long.valueOf(int)
      Src: org.mozilla.javascript.tests.WrapFactoryTest:27,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,org.mozilla.javascript.tests.WrapFactoryTest,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:27,1
    - Dst: Byte.valueOf(byte)
      Src: org.mozilla.javascript.tests.WrapFactoryTest:28,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,org.mozilla.javascript.tests.WrapFactoryTest,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:28,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:29,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,java.math.BigInteger,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:29,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:30,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,java.math.BigDecimal,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.WrapFactoryTest].primitiveWrapTrue()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/WrapFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,String,String,String,String)'
    - '[java.math.BigInteger].<init>(String)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,org.mozilla.javascript.tests.WrapFactoryTest,String,String,String)'
    - '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,java.math.BigInteger,String,String,String)'
    - '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,java.math.BigDecimal,String,String,String)'
    - Byte.valueOf(byte)
    - Integer.valueOf(int)
    - Long.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.WrapFactoryTest].primitiveWrapTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,String,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:36,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,org.mozilla.javascript.tests.WrapFactoryTest,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:37,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.WrapFactoryTest:38,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,org.mozilla.javascript.tests.WrapFactoryTest,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:38,1
    - Dst: Long.valueOf(int)
      Src: org.mozilla.javascript.tests.WrapFactoryTest:39,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,org.mozilla.javascript.tests.WrapFactoryTest,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:39,1
    - Dst: Byte.valueOf(byte)
      Src: org.mozilla.javascript.tests.WrapFactoryTest:40,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,org.mozilla.javascript.tests.WrapFactoryTest,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:40,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:42,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,java.math.BigInteger,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:42,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:45,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,java.math.BigDecimal,String,String,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.WrapFactoryTest].primitiveWrapFalse()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/WrapFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,String,String,String,String)'
    - '[java.math.BigInteger].<init>(String)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,org.mozilla.javascript.tests.WrapFactoryTest,String,String,String)'
    - '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,java.math.BigInteger,String,String,String)'
    - '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,java.math.BigDecimal,String,String,String)'
    - Byte.valueOf(byte)
    - Integer.valueOf(int)
    - Long.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.WrapFactoryTest].primitiveWrapFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:64,1
    - Dst: cx.getWrapFactory()
      Src: org.mozilla.javascript.tests.WrapFactoryTest:65,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].setJavaPrimitiveWrap(boolean)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:65,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.tests.WrapFactoryTest)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:66,1
    - Dst: cx.newObject(org.mozilla.javascript.ImporterTopLevel)
      Src: org.mozilla.javascript.tests.WrapFactoryTest:66,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:69,1
    - Dst: '[java.util.LinkedHashMap].put(String,Object)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:70,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.WrapFactoryTest,String,java.util.LinkedHashMap)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:71,1
    - Dst: '[java.util.Optional].of(Object)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:72,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.WrapFactoryTest,String,org.mozilla.javascript.tests.WrapFactoryTest)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:72,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.WrapFactoryTest,String,Object)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:73,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.WrapFactoryTest,org.mozilla.javascript.tests.WrapFactoryTest,String,int,null)
      Src: org.mozilla.javascript.tests.WrapFactoryTest:81,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tests.WrapFactoryTest,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:84,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:84,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tests.WrapFactoryTest,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:85,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:85,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tests.WrapFactoryTest,String)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:86,1
    - Dst: '[org.mozilla.javascript.tests.WrapFactoryTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.WrapFactoryTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - Object
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - javaPrimitiveWrap
    - object
    - result
    - mapResult
    - getResult
    argTypes:
    - boolean
    - Object
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,Object,String,String,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/WrapFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.WrapFactoryTest,String,Object)'
    - '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.tests.WrapFactoryTest)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tests.WrapFactoryTest,String)'
    - '[org.mozilla.javascript.tests.WrapFactoryTest].setJavaPrimitiveWrap(boolean)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,Object)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.WrapFactoryTest,String,java.util.LinkedHashMap)'
    - '[org.mozilla.javascript.tests.WrapFactoryTest].assertEquals(String,Object)'
    - cx.newObject(org.mozilla.javascript.ImporterTopLevel)
    - cx.getWrapFactory()
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.tests.WrapFactoryTest,String,org.mozilla.javascript.tests.WrapFactoryTest)'
    - cx.evaluateString(org.mozilla.javascript.tests.WrapFactoryTest,org.mozilla.javascript.tests.WrapFactoryTest,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - '[java.util.Optional].of(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,Object,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.WrapFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.WrapFactoryTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/WrapFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.WrapFactoryTest
    signature: '[org.mozilla.javascript.tests.WrapFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug688018Test:28,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.Bug688018Test:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      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: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.Bug688018Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688018Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688018Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.Bug688018Test:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.Bug688018Test].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688018Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688018Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.Bug688018Test:38,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.Bug688018Test:39,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
      Src: org.mozilla.javascript.tests.Bug688018Test:40,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.tests.Bug688018Test:41,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.tests.Bug688018Test:42,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug688018Test,String,int)'
      Src: org.mozilla.javascript.tests.Bug688018Test:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.Bug688018Test].parse(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688018Test.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].toString()'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
    - '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug688018Test,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.Bug688018Test].parse(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688018Test].parse(CharSequence)'
      Src: org.mozilla.javascript.tests.Bug688018Test:46,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.Bug688018Test:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.Bug688018Test].toSource(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688018Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688018Test].parse(CharSequence)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug688018Test].toSource(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688018Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688018Test:51,1
    - Dst: '[org.mozilla.javascript.tests.Bug688018Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688018Test:51,1
    - Dst: '[org.mozilla.javascript.tests.Bug688018Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688018Test:52,1
    - Dst: '[org.mozilla.javascript.tests.Bug688018Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688018Test:52,1
    - Dst: '[org.mozilla.javascript.tests.Bug688018Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688018Test:53,1
    - Dst: '[org.mozilla.javascript.tests.Bug688018Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688018Test:53,1
    - Dst: '[org.mozilla.javascript.tests.Bug688018Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688018Test:54,1
    - Dst: '[org.mozilla.javascript.tests.Bug688018Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688018Test:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.Bug688018Test].toSource()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688018Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688018Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.Bug688018Test].toSource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688018Test].toSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug688018Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug688018Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688018Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug688018Test
    signature: '[org.mozilla.javascript.tests.Bug688018Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.BugGetterSetterTest:21,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
      Src: org.mozilla.javascript.tests.BugGetterSetterTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.tests.BugGetterSetterTest].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BugGetterSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    - '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BugGetterSetterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.BugGetterSetterTest:38,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.BugGetterSetterTest,null,int)'
      Src: org.mozilla.javascript.tests.BugGetterSetterTest:39,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.BugGetterSetterTest:40,1
    - Dst: '[org.mozilla.javascript.tests.BugGetterSetterTest].assertEquals(org.mozilla.javascript.tests.BugGetterSetterTest,String)'
      Src: org.mozilla.javascript.tests.BugGetterSetterTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      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: 41
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.BugGetterSetterTest].nodeReplacementInWhileLoopWithBrackets()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BugGetterSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.BugGetterSetterTest,null,int)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    - '[org.mozilla.javascript.tests.BugGetterSetterTest].assertEquals(org.mozilla.javascript.tests.BugGetterSetterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BugGetterSetterTest].nodeReplacementInWhileLoopWithBrackets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.BugGetterSetterTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.BugGetterSetterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.BugGetterSetterTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BugGetterSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.BugGetterSetterTest
    signature: '[org.mozilla.javascript.tests.BugGetterSetterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:26,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.ContextFactoryTest].setUpClass()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContextFactoryTest].setUpClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:32,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tests.ContextFactoryTest].tearDownClass()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContextFactoryTest].tearDownClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:38,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:39,1
    - Dst: '[org.mozilla.javascript.tests.ContextFactoryTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:39,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:41,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:42,1
    - Dst: '[org.mozilla.javascript.tests.ContextFactoryTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.ContextFactoryTest].whenVersionLessEq17ThenOldUndefNullThis()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.tests.ContextFactoryTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContextFactoryTest].whenVersionLessEq17ThenOldUndefNullThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:47,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:48,1
    - Dst: '[org.mozilla.javascript.tests.ContextFactoryTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:48,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:50,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:51,1
    - Dst: '[org.mozilla.javascript.tests.ContextFactoryTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.ContextFactoryTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.tests.ContextFactoryTest].whenVersionGt17ThenNewUndefNullThis()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContextFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.tests.ContextFactoryTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContextFactoryTest].whenVersionGt17ThenNewUndefNullThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ContextFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ContextFactoryTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContextFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ContextFactoryTest
    signature: '[org.mozilla.javascript.tests.ContextFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug482203Test:21,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.Bug482203Test:22,1
    - Dst: Bug482203Test.class.getResourceAsStream(String)
      Src: org.mozilla.javascript.tests.Bug482203Test:24,1
    - Dst: '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.Bug482203Test)'
      Src: org.mozilla.javascript.tests.Bug482203Test:24,1
    - Dst: cx.compileReader(java.io.InputStreamReader,String,int,null)
      Src: org.mozilla.javascript.tests.Bug482203Test:25,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.Bug482203Test:26,1
    - Dst: '[org.mozilla.javascript.tests.Bug482203Test].exec(org.mozilla.javascript.tests.Bug482203Test,org.mozilla.javascript.tests.Bug482203Test,org.mozilla.javascript.tests.Bug482203Test)'
      Src: org.mozilla.javascript.tests.Bug482203Test:27,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tests.Bug482203Test,String)'
      Src: org.mozilla.javascript.tests.Bug482203Test:30,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.tests.Bug482203Test,org.mozilla.javascript.tests.Bug482203Test,org.mozilla.javascript.tests.Bug482203Test)'
      Src: org.mozilla.javascript.tests.Bug482203Test:35,1
    - Dst: '[org.mozilla.javascript.tests.Bug482203Test].assertEquals(org.mozilla.javascript.tests.Bug482203Test,int)'
      Src: org.mozilla.javascript.tests.Bug482203Test:37,1
    - Dst: Double.valueOf(int)
      Src: org.mozilla.javascript.tests.Bug482203Test:38,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tests.Bug482203Test,String)'
      Src: org.mozilla.javascript.tests.Bug482203Test:38,1
    - Dst: '[org.mozilla.javascript.tests.Bug482203Test].assertEquals(org.mozilla.javascript.tests.Bug482203Test,Object)'
      Src: org.mozilla.javascript.tests.Bug482203Test:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.Bug482203Test].jsApi()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug482203Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.tests.Bug482203Test,org.mozilla.javascript.tests.Bug482203Test,org.mozilla.javascript.tests.Bug482203Test)'
    - cx.initStandardObjects()
    - Double.valueOf(int)
    - '[org.mozilla.javascript.tests.Bug482203Test].assertEquals(org.mozilla.javascript.tests.Bug482203Test,int)'
    - '[org.mozilla.javascript.tests.Bug482203Test].exec(org.mozilla.javascript.tests.Bug482203Test,org.mozilla.javascript.tests.Bug482203Test,org.mozilla.javascript.tests.Bug482203Test)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tests.Bug482203Test,String)'
    - Bug482203Test.class.getResourceAsStream(String)
    - '[org.mozilla.javascript.tests.Bug482203Test].assertEquals(org.mozilla.javascript.tests.Bug482203Test,Object)'
    - '[org.mozilla.javascript.Context].enter()'
    - cx.setInterpretedMode(boolean)
    - '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.Bug482203Test)'
    - cx.compileReader(java.io.InputStreamReader,String,int,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug482203Test].jsApi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug482203Test:44,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.Bug482203Test:45,1
    - Dst: Bug482203Test.class.getResourceAsStream(String)
      Src: org.mozilla.javascript.tests.Bug482203Test:47,1
    - Dst: '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.Bug482203Test)'
      Src: org.mozilla.javascript.tests.Bug482203Test:47,1
    - Dst: cx.compileReader(java.io.InputStreamReader,String,int,null)
      Src: org.mozilla.javascript.tests.Bug482203Test:48,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.Bug482203Test:49,1
    - Dst: cx.executeScriptWithContinuations(org.mozilla.javascript.tests.Bug482203Test,org.mozilla.javascript.tests.Bug482203Test)
      Src: org.mozilla.javascript.tests.Bug482203Test:50,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tests.Bug482203Test,String)'
      Src: org.mozilla.javascript.tests.Bug482203Test:53,1
    - Dst: cx.resumeContinuation(Object,org.mozilla.javascript.tests.Bug482203Test,null)
      Src: org.mozilla.javascript.tests.Bug482203Test:58,1
    - Dst: '[org.mozilla.javascript.tests.Bug482203Test].assertEquals(org.mozilla.javascript.tests.Bug482203Test,int)'
      Src: org.mozilla.javascript.tests.Bug482203Test:60,1
    - Dst: Double.valueOf(int)
      Src: org.mozilla.javascript.tests.Bug482203Test:61,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tests.Bug482203Test,String)'
      Src: org.mozilla.javascript.tests.Bug482203Test:61,1
    - Dst: '[org.mozilla.javascript.tests.Bug482203Test].assertEquals(org.mozilla.javascript.tests.Bug482203Test,Object)'
      Src: org.mozilla.javascript.tests.Bug482203Test:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.Bug482203Test].javaApi()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug482203Test.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - Double.valueOf(int)
    - '[org.mozilla.javascript.tests.Bug482203Test].assertEquals(org.mozilla.javascript.tests.Bug482203Test,int)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.tests.Bug482203Test,String)'
    - cx.resumeContinuation(Object,org.mozilla.javascript.tests.Bug482203Test,null)
    - Bug482203Test.class.getResourceAsStream(String)
    - cx.executeScriptWithContinuations(org.mozilla.javascript.tests.Bug482203Test,org.mozilla.javascript.tests.Bug482203Test)
    - '[org.mozilla.javascript.tests.Bug482203Test].assertEquals(org.mozilla.javascript.tests.Bug482203Test,Object)'
    - '[org.mozilla.javascript.Context].enter()'
    - cx.setInterpretedMode(boolean)
    - '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.Bug482203Test)'
    - cx.compileReader(java.io.InputStreamReader,String,int,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug482203Test].javaApi()'
  - 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.mozilla.javascript.tests.Bug482203Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug482203Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug482203Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug482203Test
    signature: '[org.mozilla.javascript.tests.Bug482203Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
      Src: org.mozilla.javascript.tests.FunctionTest:25,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: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.FunctionTest].functionWithSlashSlash()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/FunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.FunctionTest].functionWithSlashSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.FunctionTest)'
      Src: org.mozilla.javascript.tests.FunctionTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.FunctionTest].functionHasNameOfVarStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/FunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.FunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.FunctionTest].functionHasNameOfVarStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.FunctionTest)'
      Src: org.mozilla.javascript.tests.FunctionTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.tests.FunctionTest].innerFunctionWithSameName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/FunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.FunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.FunctionTest].innerFunctionWithSameName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.FunctionTest)'
      Src: org.mozilla.javascript.tests.FunctionTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.FunctionTest].innerFunctionWithSameNameAsOutsideStrict()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/FunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.FunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.FunctionTest].innerFunctionWithSameNameAsOutsideStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.FunctionTest)'
      Src: org.mozilla.javascript.tests.FunctionTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.FunctionTest].secondFunctionWithSameNameStrict()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/FunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.FunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.FunctionTest].secondFunctionWithSameNameStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.FunctionTest)'
      Src: org.mozilla.javascript.tests.FunctionTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.tests.FunctionTest].functioNamesExceptionsStrict()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/FunctionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.FunctionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.FunctionTest].functioNamesExceptionsStrict()'
  - 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.mozilla.javascript.tests.FunctionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.FunctionTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/FunctionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.FunctionTest
    signature: '[org.mozilla.javascript.tests.FunctionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].<init>(String)'
      Src: org.mozilla.javascript.tests.TypeOfTest:48,1
    - Dst: '[org.mozilla.javascript.tests.TypeOfTest].doTest(String,String,org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo)'
      Src: org.mozilla.javascript.tests.TypeOfTest:48,1
    - Dst: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].<init>(String)'
      Src: org.mozilla.javascript.tests.TypeOfTest:49,1
    - Dst: '[org.mozilla.javascript.tests.TypeOfTest].doTest(String,String,org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo)'
      Src: org.mozilla.javascript.tests.TypeOfTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tests.TypeOfTest].customizeTypeOf()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/TypeOfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].<init>(String)'
    - '[org.mozilla.javascript.tests.TypeOfTest].doTest(String,String,org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.TypeOfTest].customizeTypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].<init>()'
      Src: org.mozilla.javascript.tests.TypeOfTest:56,1
    - Dst: '[org.mozilla.javascript.tests.TypeOfTest].doTest(String,String,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.tests.TypeOfTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.TypeOfTest].test0()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/TypeOfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.TypeOfTest].doTest(String,String,org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.BaseFunction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.TypeOfTest].test0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.TypeOfTest].doTest(String,String,null)'
      Src: org.mozilla.javascript.tests.TypeOfTest:69,1
    - Dst: '[org.mozilla.javascript.tests.TypeOfTest].doTest(String,String,null)'
      Src: org.mozilla.javascript.tests.TypeOfTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.TypeOfTest].bug453360()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/TypeOfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.TypeOfTest].doTest(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.TypeOfTest].bug453360()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.TypeOfTest:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expected
    - script
    - obj
    argTypes:
    - String
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.TypeOfTest].doTest(String,String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/TypeOfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.TypeOfTest].doTest(String,String,org.mozilla.javascript.Scriptable)'
  - 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.mozilla.javascript.tests.TypeOfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.TypeOfTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/TypeOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.TypeOfTest
    signature: '[org.mozilla.javascript.tests.TypeOfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.TypeOfTest.Foo
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - _typeOfValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.TypeOfTest.Foo].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/TypeOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.TypeOfTest.Foo
    signature: '[org.mozilla.javascript.tests.TypeOfTest.Foo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.TypeOfTest.Foo].getTypeOf()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/TypeOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.TypeOfTest.Foo].getTypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.TypeOfTest.Foo].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/TypeOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.TypeOfTest.Foo].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
      Src: org.mozilla.javascript.tests.PutPropertyTest:27,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.PutPropertyTest].setPropKnownAtPrototypeObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PutPropertyTest].setPropKnownAtPrototypeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
      Src: org.mozilla.javascript.tests.PutPropertyTest:41,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.PutPropertyTest].setPropNotKnownAtPrototypeObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PutPropertyTest].setPropNotKnownAtPrototypeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
      Src: org.mozilla.javascript.tests.PutPropertyTest:55,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypeObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
      Src: org.mozilla.javascript.tests.PutPropertyTest:69,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthNotKnownAtPrototypeObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthNotKnownAtPrototypeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
      Src: org.mozilla.javascript.tests.PutPropertyTest:83,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypeArray()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypeArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
      Src: org.mozilla.javascript.tests.PutPropertyTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.tests.PutPropertyTest].setPropKnownAtPrototypePrototypeObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PutPropertyTest].setPropKnownAtPrototypePrototypeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
      Src: org.mozilla.javascript.tests.PutPropertyTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.tests.PutPropertyTest].setPropNotKnownAtPrototypePrototypeObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PutPropertyTest].setPropNotKnownAtPrototypePrototypeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
      Src: org.mozilla.javascript.tests.PutPropertyTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypePrototypeObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypePrototypeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
      Src: org.mozilla.javascript.tests.PutPropertyTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthNotKnownAtPrototypePrototypeObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthNotKnownAtPrototypePrototypeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
      Src: org.mozilla.javascript.tests.PutPropertyTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypePrototypeArray()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,org.mozilla.javascript.tests.PutPropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypePrototypeArray()'
  - 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.mozilla.javascript.tests.PutPropertyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.PutPropertyTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.PutPropertyTest
    signature: '[org.mozilla.javascript.tests.PutPropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.DecompileTest:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.DecompileTest].newObject0Arg()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DecompileTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DecompileTest].newObject0Arg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.DecompileTest:40,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.DecompileTest].bigInt()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DecompileTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DecompileTest].bigInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.DecompileTest:52,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.DecompileTest].templateLiteral()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DecompileTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DecompileTest].templateLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.DecompileTest:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.DecompileTest].taggedTemplateLiteral()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DecompileTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DecompileTest].taggedTemplateLiteral()'
  - 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.mozilla.javascript.tests.DecompileTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DecompileTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DecompileTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DecompileTest
    signature: '[org.mozilla.javascript.tests.DecompileTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:16,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].object()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].function()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].function()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:26,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:27,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:28,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:29,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:30,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:31,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:32,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:33,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:34,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].errors()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].errors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:40,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].array()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:45,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].string()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].string()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:50,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].jsBoolean()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].jsBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:55,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].number()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].number()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:60,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].date()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].date()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealedNoPrototype(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:65,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].math()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealedNoPrototype(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].math()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealedNoPrototype(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:70,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].json()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealedNoPrototype(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].json()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].regexp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].regexp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:80,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:81,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:82,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:83,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].rhinoNonStandard()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].rhinoNonStandard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:89,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:90,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:91,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:92,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:93,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:94,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:95,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:96,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:97,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:98,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:99,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:100,1
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].typedArrays()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].typedArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:106,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].map()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:111,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].promise()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].promise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:116,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].set()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].set()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:121,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].weakMap()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].weakMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:126,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].weakSet()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].weakSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:131,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].bigInt()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].bigInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealedNoPrototype(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:136,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].proxy()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealedNoPrototype(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].proxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealedNoPrototype(String)'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:141,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].reflect()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealedNoPrototype(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].reflect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - builtinName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 17
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.BuiltinsSealingTest:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - builtinName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealedNoPrototype(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealedNoPrototype(String)'
  - 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.mozilla.javascript.tests.BuiltinsSealingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.BuiltinsSealingTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.BuiltinsSealingTest
    signature: '[org.mozilla.javascript.tests.BuiltinsSealingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      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: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].init()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:42,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      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: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].cleanup()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingDefaultLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:48,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleIsNotSpecified()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingDefaultLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleIsNotSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingDefaultLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:53,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleIsNotSpecified()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingDefaultLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleIsNotSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingDefaultLocale(java.util.Locale)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:58,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesUntranslatedLanguageAndContextLocaleIsNotSpecified()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingDefaultLocale(java.util.Locale)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesUntranslatedLanguageAndContextLocaleIsNotSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:63,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleIsTheSame()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleIsTheSame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:68,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleUsesFrenchLanguage()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleUsesFrenchLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(java.util.Locale,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:73,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleIsNotTranslated()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(java.util.Locale,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleIsNotTranslated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:78,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      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: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleIsTheSame()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleIsTheSame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:83,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleUsesEnglishLanguage()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleUsesEnglishLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(java.util.Locale,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:88,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      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: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleIsNotTranslated()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(java.util.Locale,org.mozilla.javascript.tests.MessageProviderLanguageTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleIsNotTranslated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(java.util.Locale,java.util.Locale)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:93,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleIsNotTranslatedAndContextLocaleIsTheSame()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(java.util.Locale,java.util.Locale)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleIsNotTranslatedAndContextLocaleIsTheSame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,java.util.Locale)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:98,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleIsNotTranslatedAndContextLocaleUsesEnglishLanguage()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,java.util.Locale)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleIsNotTranslatedAndContextLocaleUsesEnglishLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,java.util.Locale)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:103,1
    - Dst: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleIsNotTranslatedAndContextLocaleUsesFrenchLanguage()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(org.mozilla.javascript.tests.MessageProviderLanguageTest,java.util.Locale)'
    - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleIsNotTranslatedAndContextLocaleUsesFrenchLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:107,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultLocale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingDefaultLocale(java.util.Locale)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingDefaultLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:112,1
    - Dst: '[org.mozilla.javascript.Context].setLocale(java.util.Locale)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:113,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - contextLocale
    - defaultLocale
    argTypes:
    - java.util.Locale
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(java.util.Locale,java.util.Locale)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].setLocale(java.util.Locale)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(java.util.Locale,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:24,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.mozilla.javascript.tests.MessageProviderLanguageTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - String
      - String
      - String
      - String
      - java.util.Locale
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.MessageProviderLanguageTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[java.util.Locale].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.MessageProviderLanguageTest
    signature: '[org.mozilla.javascript.tests.MessageProviderLanguageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeJsonTest:24,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.NativeJsonTest:25,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.NativeJsonTest,org.mozilla.javascript.tests.NativeJsonTest,String,int,null)
      Src: org.mozilla.javascript.tests.NativeJsonTest:26,1
    - Dst: '[org.mozilla.javascript.tests.NativeJsonTest].assertEquals(String,org.mozilla.javascript.tests.NativeJsonTest)'
      Src: org.mozilla.javascript.tests.NativeJsonTest:27,1
    - Dst: '[org.mozilla.javascript.tests.NativeJsonTest].getClass()'
      Src: org.mozilla.javascript.tests.NativeJsonTest:28,1
    - Dst: '[org.mozilla.javascript.tests.NativeJsonTest].getName()'
      Src: org.mozilla.javascript.tests.NativeJsonTest:28,1
    - Dst: '[org.mozilla.javascript.tests.NativeJsonTest].assertEquals(String,org.mozilla.javascript.tests.NativeJsonTest)'
      Src: org.mozilla.javascript.tests.NativeJsonTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.NativeJsonTest].stringifyResultAndResultType()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeJsonTest.java
    functionUses: 0
    functionsReached:
    - cx.evaluateString(org.mozilla.javascript.tests.NativeJsonTest,org.mozilla.javascript.tests.NativeJsonTest,String,int,null)
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.NativeJsonTest].getName()'
    - '[org.mozilla.javascript.tests.NativeJsonTest].getClass()'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.NativeJsonTest].assertEquals(String,org.mozilla.javascript.tests.NativeJsonTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJsonTest].stringifyResultAndResultType()'
  - 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.mozilla.javascript.tests.NativeJsonTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeJsonTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeJsonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeJsonTest
    signature: '[org.mozilla.javascript.tests.NativeJsonTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor].<init>()'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:38,1
    - Dst: '[org.mozilla.javascript.Parser].<init>()'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:39,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,String,int)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:40,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visit(org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:40,1
    - Dst: '[java.util.Objects].requireNonNull(org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.FunctionNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 31
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].parseAndExtractArrowFn(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor].<init>()'
    - '[org.mozilla.javascript.ast.AstRoot].visit(org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor)'
    - '[org.mozilla.javascript.Parser].<init>()'
    - '[java.util.Objects].requireNonNull(org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
    - '[org.mozilla.javascript.Parser].parse(String,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionNode
    signature: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].parseAndExtractArrowFn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].parseAndExtractArrowFn(String)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:46,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getPosition()'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:47,1
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:47,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getAbsolutePosition()'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:48,1
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 32
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnPositionInAssignment()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].getPosition()'
    - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
    - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].parseAndExtractArrowFn(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].getAbsolutePosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnPositionInAssignment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].parseAndExtractArrowFn(String)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:53,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getPosition()'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:54,1
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:54,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getAbsolutePosition()'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:55,1
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:55,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: 56
      start: 51
    functionDepth: 32
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnPositionInCall()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].getPosition()'
    - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
    - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].parseAndExtractArrowFn(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].getAbsolutePosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnPositionInCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].parseAndExtractArrowFn(String)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:60,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getPosition()'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:61,1
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:61,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getAbsolutePosition()'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:62,1
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:62,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: 63
      start: 58
    functionDepth: 32
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnWithArgsPosition()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].getPosition()'
    - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
    - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].parseAndExtractArrowFn(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].getAbsolutePosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnWithArgsPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].parseAndExtractArrowFn(String)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:67,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getBody()'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:68,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getFirstChild()'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:68,1
    - Dst: returnStatement.getPosition()
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:69,1
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:69,1
    - Dst: returnStatement.getAbsolutePosition()
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:70,1
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:70,1
    - Dst: returnStatement.getLength()
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:71,1
    - Dst: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 32
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnReturnPosition()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].parseAndExtractArrowFn(String)'
    - returnStatement.getAbsolutePosition()
    - returnStatement.getLength()
    - '[org.mozilla.javascript.ast.AstNode].getFirstChild()'
    - returnStatement.getPosition()
    - '[org.mozilla.javascript.ast.FunctionNode].getBody()'
    - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].assertEquals(int,org.mozilla.javascript.tests.ArrowFnPositionBugTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnReturnPosition()'
  - 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.mozilla.javascript.tests.ArrowFnPositionBugTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ArrowFnPositionBugTest
    signature: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fn.getFunctionType()
      Src: org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - FunctionNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor].visit(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java
    functionUses: 0
    functionsReached:
    - fn.getFunctionType()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor].visit(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FunctionNode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor
    signature: '[org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.KitTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.KitTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/KitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.KitTest
    signature: '[org.mozilla.javascript.tests.KitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.mozilla.javascript.tests.KitTest:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.KitTest].emptyStream()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/KitTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tests.KitTest].emptyStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.mozilla.javascript.tests.KitTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.KitTest].contentStream()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/KitTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.javascript.tests.KitTest].contentStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.KitTest].emptyStream()'
      Src: org.mozilla.javascript.tests.KitTest:46,1
    - Dst: '[org.mozilla.javascript.Kit].readStream(java.io.InputStream,int)'
      Src: org.mozilla.javascript.tests.KitTest:46,1
    - Dst: '[org.mozilla.javascript.tests.KitTest].assertEquals(int,org.mozilla.javascript.tests.KitTest)'
      Src: org.mozilla.javascript.tests.KitTest:47,1
    - Dst: '[org.mozilla.javascript.tests.KitTest].contentStream()'
      Src: org.mozilla.javascript.tests.KitTest:49,1
    - Dst: '[org.mozilla.javascript.Kit].readStream(java.io.InputStream,int)'
      Src: org.mozilla.javascript.tests.KitTest:49,1
    - Dst: '[org.mozilla.javascript.tests.KitTest].assertArrayEquals(byte[],byte[])'
      Src: org.mozilla.javascript.tests.KitTest:50,1
    - Dst: '[org.mozilla.javascript.tests.KitTest].contentStream()'
      Src: org.mozilla.javascript.tests.KitTest:51,1
    - Dst: '[org.mozilla.javascript.Kit].readStream(java.io.InputStream,int)'
      Src: org.mozilla.javascript.tests.KitTest:51,1
    - Dst: '[org.mozilla.javascript.tests.KitTest].assertArrayEquals(byte[],byte[])'
      Src: org.mozilla.javascript.tests.KitTest:52,1
    - Dst: '[org.mozilla.javascript.tests.KitTest].contentStream()'
      Src: org.mozilla.javascript.tests.KitTest:53,1
    - Dst: '[org.mozilla.javascript.Kit].readStream(java.io.InputStream,int)'
      Src: org.mozilla.javascript.tests.KitTest:53,1
    - Dst: '[org.mozilla.javascript.tests.KitTest].assertArrayEquals(byte[],byte[])'
      Src: org.mozilla.javascript.tests.KitTest:54,1
    - Dst: '[org.mozilla.javascript.tests.KitTest].contentStream()'
      Src: org.mozilla.javascript.tests.KitTest:55,1
    - Dst: '[org.mozilla.javascript.Kit].readStream(java.io.InputStream,int)'
      Src: org.mozilla.javascript.tests.KitTest:55,1
    - Dst: '[org.mozilla.javascript.tests.KitTest].assertArrayEquals(byte[],byte[])'
      Src: org.mozilla.javascript.tests.KitTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      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: 57
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.KitTest].readSteam()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/KitTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.KitTest].assertEquals(int,org.mozilla.javascript.tests.KitTest)'
    - '[org.mozilla.javascript.tests.KitTest].contentStream()'
    - '[org.mozilla.javascript.tests.KitTest].emptyStream()'
    - '[org.mozilla.javascript.tests.KitTest].assertArrayEquals(byte[],byte[])'
    - '[org.mozilla.javascript.Kit].readStream(java.io.InputStream,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.KitTest].readSteam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>()'
      Src: org.mozilla.javascript.tests.Issue129Test:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.Issue129Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue129Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue129Test,String,int)'
      Src: org.mozilla.javascript.tests.Issue129Test:34,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
      Src: org.mozilla.javascript.tests.Issue129Test:35,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
      Src: org.mozilla.javascript.tests.Issue129Test:36,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
      Src: org.mozilla.javascript.tests.Issue129Test:38,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].assertNotNull(org.mozilla.javascript.tests.Issue129Test)'
      Src: org.mozilla.javascript.tests.Issue129Test:39,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].getPosition()'
      Src: org.mozilla.javascript.tests.Issue129Test:40,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].assertEquals(int,void)'
      Src: org.mozilla.javascript.tests.Issue129Test:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.Issue129Test].getPosition()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tests.Issue129Test].getPosition()'
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue129Test,String,int)'
    - '[org.mozilla.javascript.tests.Issue129Test].assertNotNull(org.mozilla.javascript.tests.Issue129Test)'
    - '[org.mozilla.javascript.tests.Issue129Test].assertEquals(int,void)'
    - '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue129Test].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue129Test,String,int)'
      Src: org.mozilla.javascript.tests.Issue129Test:46,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
      Src: org.mozilla.javascript.tests.Issue129Test:47,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
      Src: org.mozilla.javascript.tests.Issue129Test:48,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
      Src: org.mozilla.javascript.tests.Issue129Test:50,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].assertNotNull(org.mozilla.javascript.tests.Issue129Test)'
      Src: org.mozilla.javascript.tests.Issue129Test:51,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].getLength()'
      Src: org.mozilla.javascript.tests.Issue129Test:52,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].assertEquals(int,void)'
      Src: org.mozilla.javascript.tests.Issue129Test:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.Issue129Test].getLength()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue129Test,String,int)'
    - '[org.mozilla.javascript.tests.Issue129Test].assertNotNull(org.mozilla.javascript.tests.Issue129Test)'
    - '[org.mozilla.javascript.tests.Issue129Test].assertEquals(int,void)'
    - '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
    - '[org.mozilla.javascript.tests.Issue129Test].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue129Test].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue129Test,String,int)'
      Src: org.mozilla.javascript.tests.Issue129Test:58,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
      Src: org.mozilla.javascript.tests.Issue129Test:59,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
      Src: org.mozilla.javascript.tests.Issue129Test:60,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
      Src: org.mozilla.javascript.tests.Issue129Test:62,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].assertNotNull(org.mozilla.javascript.tests.Issue129Test)'
      Src: org.mozilla.javascript.tests.Issue129Test:63,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].getAbsolutePosition()'
      Src: org.mozilla.javascript.tests.Issue129Test:64,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].assertEquals(int,void)'
      Src: org.mozilla.javascript.tests.Issue129Test:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.Issue129Test].getAbsolutePosition()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue129Test,String,int)'
    - '[org.mozilla.javascript.tests.Issue129Test].assertNotNull(org.mozilla.javascript.tests.Issue129Test)'
    - '[org.mozilla.javascript.tests.Issue129Test].getAbsolutePosition()'
    - '[org.mozilla.javascript.tests.Issue129Test].assertEquals(int,void)'
    - '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue129Test].getAbsolutePosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue129Test,String,int)'
      Src: org.mozilla.javascript.tests.Issue129Test:70,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
      Src: org.mozilla.javascript.tests.Issue129Test:71,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
      Src: org.mozilla.javascript.tests.Issue129Test:72,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
      Src: org.mozilla.javascript.tests.Issue129Test:74,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].assertNotNull(org.mozilla.javascript.tests.Issue129Test)'
      Src: org.mozilla.javascript.tests.Issue129Test:75,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].getFromSource(org.mozilla.javascript.tests.Issue129Test,org.mozilla.javascript.tests.Issue129Test)'
      Src: org.mozilla.javascript.tests.Issue129Test:76,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Issue129Test:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      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: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.Issue129Test].multiline()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue129Test,String,int)'
    - '[org.mozilla.javascript.tests.Issue129Test].assertNotNull(org.mozilla.javascript.tests.Issue129Test)'
    - '[org.mozilla.javascript.tests.Issue129Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
    - '[org.mozilla.javascript.tests.Issue129Test].getFromSource(org.mozilla.javascript.tests.Issue129Test,org.mozilla.javascript.tests.Issue129Test)'
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue129Test].multiline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue129Test,String,int)'
      Src: org.mozilla.javascript.tests.Issue129Test:82,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
      Src: org.mozilla.javascript.tests.Issue129Test:83,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
      Src: org.mozilla.javascript.tests.Issue129Test:84,1
    - Dst: '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getExpressions()'
      Src: org.mozilla.javascript.tests.Issue129Test:86,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].size()'
      Src: org.mozilla.javascript.tests.Issue129Test:87,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].assertEquals(int,org.mozilla.javascript.tests.Issue129Test)'
      Src: org.mozilla.javascript.tests.Issue129Test:87,1
    - Dst: pe.getExpression()
      Src: org.mozilla.javascript.tests.Issue129Test:89,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].getType()'
      Src: org.mozilla.javascript.tests.Issue129Test:89,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].getFromSource(org.mozilla.javascript.tests.Issue129Test,org.mozilla.javascript.tests.Issue129Test)'
      Src: org.mozilla.javascript.tests.Issue129Test:90,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Issue129Test:90,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].getFromSource(org.mozilla.javascript.tests.Issue129Test,org.mozilla.javascript.tests.Issue129Test)'
      Src: org.mozilla.javascript.tests.Issue129Test:91,1
    - Dst: '[org.mozilla.javascript.tests.Issue129Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Issue129Test:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.tests.Issue129Test].nested()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Issue129Test].size()'
    - '[org.mozilla.javascript.tests.Issue129Test].getType()'
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue129Test,String,int)'
    - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getExpressions()'
    - '[org.mozilla.javascript.tests.Issue129Test].assertEquals(String,String)'
    - pe.getExpression()
    - '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor)'
    - '[org.mozilla.javascript.tests.Issue129Test].getFromSource(org.mozilla.javascript.tests.Issue129Test,org.mozilla.javascript.tests.Issue129Test)'
    - '[org.mozilla.javascript.tests.Issue129Test].assertEquals(int,org.mozilla.javascript.tests.Issue129Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue129Test].nested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
      Src: org.mozilla.javascript.tests.Issue129Test:97,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
      Src: org.mozilla.javascript.tests.Issue129Test:97,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.tests.Issue129Test:97,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.tests.Issue129Test:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - node
    argTypes:
    - String
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.tests.Issue129Test].getFromSource(String,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Issue129Test].getFromSource(String,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Issue129Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Issue129Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Issue129Test
    signature: '[org.mozilla.javascript.tests.Issue129Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<ParenthesizedExpression>].isEmpty()'
      Src: org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor:111,1
    - Dst: '[List<ParenthesizedExpression>].get(int)'
      Src: org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParenthesizedExpression>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ParenthesizedExpression
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].getFirstExpression()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 0
    functionsReached:
    - '[List<ParenthesizedExpression>].get(int)'
    - '[List<ParenthesizedExpression>].isEmpty()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ParenthesizedExpression
    signature: '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].getFirstExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParenthesizedExpression>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.ParenthesizedExpression>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].getExpressions()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.ParenthesizedExpression>
    signature: '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].getExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<ParenthesizedExpression>].add(org.mozilla.javascript.ast.ParenthesizedExpression)'
      Src: org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParenthesizedExpression>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].visit(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 0
    functionsReached:
    - '[List<ParenthesizedExpression>].add(org.mozilla.javascript.ast.ParenthesizedExpression)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].visit(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ParenthesizedExpression>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor
    signature: '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug421071Test].compileScript()'
      Src: org.mozilla.javascript.tests.Bug421071Test:31,1
    - Dst: '[org.mozilla.javascript.tests.Bug421071Test].runTestScript()'
      Src: org.mozilla.javascript.tests.Bug421071Test:32,1
    - Dst: '[org.mozilla.javascript.tests.Bug421071Test].runTestScript()'
      Src: org.mozilla.javascript.tests.Bug421071Test:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      - TopLevelScope
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.Bug421071Test].problemReplicator()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug421071Test].compileScript()'
    - '[org.mozilla.javascript.tests.Bug421071Test].runTestScript()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug421071Test].problemReplicator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.Bug421071Test:52,1
    - Dst: context.compileString(org.mozilla.javascript.tests.Bug421071Test,String,int,null)
      Src: org.mozilla.javascript.tests.Bug421071Test:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      - TopLevelScope
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Script
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tests.Bug421071Test].compileScript()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - context.compileString(org.mozilla.javascript.tests.Bug421071Test,String,int,null)
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.tests.Bug421071Test].compileScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ScriptRunner].<init>(org.mozilla.javascript.Script)'
      Src: org.mozilla.javascript.tests.Bug421071Test:62,1
    - Dst: '[Thread].<init>(ScriptRunner)'
      Src: org.mozilla.javascript.tests.Bug421071Test:62,1
    - Dst: '[Thread].start()'
      Src: org.mozilla.javascript.tests.Bug421071Test:63,1
    - Dst: '[Thread].join()'
      Src: org.mozilla.javascript.tests.Bug421071Test:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      - TopLevelScope
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.Bug421071Test].runTestScript()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java
    functionUses: 1
    functionsReached:
    - '[ScriptRunner].<init>(org.mozilla.javascript.Script)'
    - '[Thread].start()'
    - '[Thread].<init>(ScriptRunner)'
    - '[Thread].join()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug421071Test].runTestScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
      Src: org.mozilla.javascript.tests.Bug421071Test:68,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.Bug421071Test:70,1
    - Dst: '[org.mozilla.javascript.tests.Bug421071Test.TopLevelScope].<init>(org.mozilla.javascript.tests.Bug421071Test)'
      Src: org.mozilla.javascript.tests.Bug421071Test:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      - TopLevelScope
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TopLevelScope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.Bug421071Test].createGlobalScope()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures(int)'
    - '[org.mozilla.javascript.tests.Bug421071Test.TopLevelScope].<init>(org.mozilla.javascript.tests.Bug421071Test)'
    linkageType: ''
    returnType: TopLevelScope
    signature: '[org.mozilla.javascript.tests.Bug421071Test].createGlobalScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug421071Test].createGlobalScope()'
      Src: org.mozilla.javascript.tests.Bug421071Test:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      - TopLevelScope
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tests.Bug421071Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug421071Test].createGlobalScope()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug421071Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      - TopLevelScope
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug421071Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug421071Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug421071Test
    signature: '[org.mozilla.javascript.tests.Bug421071Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.Bug421071Test.TopLevelScope:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug421071Test.TopLevelScope
      static: false
      superClass: ImporterTopLevel
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.Bug421071Test.TopLevelScope].<init>(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug421071Test.TopLevelScope
    signature: '[org.mozilla.javascript.tests.Bug421071Test.TopLevelScope].<init>(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      classConcrete: true
      classEnum: false
      classFields:
      - Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug421071Test.ScriptRunner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.tests.Bug421071Test.ScriptRunner].<init>(org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug421071Test.ScriptRunner
    signature: '[org.mozilla.javascript.tests.Bug421071Test.ScriptRunner].<init>(org.mozilla.javascript.Script)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: factory.enterContext()
      Src: org.mozilla.javascript.tests.Bug421071Test.ScriptRunner:99,1
    - Dst: context.newObject(org.mozilla.javascript.tests.Bug421071Test.ScriptRunner)
      Src: org.mozilla.javascript.tests.Bug421071Test.ScriptRunner:102,1
    - Dst: '[org.mozilla.javascript.tests.Bug421071Test.ScriptRunner].setPrototype(org.mozilla.javascript.tests.Bug421071Test.ScriptRunner)'
      Src: org.mozilla.javascript.tests.Bug421071Test.ScriptRunner:103,1
    - Dst: '[org.mozilla.javascript.tests.Bug421071Test.ScriptRunner].setParentScope(null)'
      Src: org.mozilla.javascript.tests.Bug421071Test.ScriptRunner:104,1
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].exec(org.mozilla.javascript.tests.Bug421071Test.ScriptRunner,org.mozilla.javascript.tests.Bug421071Test.ScriptRunner,org.mozilla.javascript.tests.Bug421071Test.ScriptRunner)'
      Src: org.mozilla.javascript.tests.Bug421071Test.ScriptRunner:105,1
    - Dst: ee.printStackTrace()
      Src: org.mozilla.javascript.tests.Bug421071Test.ScriptRunner:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Script
      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: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.tests.Bug421071Test.ScriptRunner].run()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug421071Test.ScriptRunner].setPrototype(org.mozilla.javascript.tests.Bug421071Test.ScriptRunner)'
    - '[org.mozilla.javascript.tests.Bug421071Test.ScriptRunner].setParentScope(null)'
    - context.newObject(org.mozilla.javascript.tests.Bug421071Test.ScriptRunner)
    - ee.printStackTrace()
    - '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].exec(org.mozilla.javascript.tests.Bug421071Test.ScriptRunner,org.mozilla.javascript.tests.Bug421071Test.ScriptRunner,org.mozilla.javascript.tests.Bug421071Test.ScriptRunner)'
    - factory.enterContext()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug421071Test.ScriptRunner].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug689308Test:28,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.Bug689308Test:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      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: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.Bug689308Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689308Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug689308Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.Bug689308Test:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.Bug689308Test].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689308Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug689308Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.Bug689308Test:38,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.Bug689308Test:39,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
      Src: org.mozilla.javascript.tests.Bug689308Test:40,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.tests.Bug689308Test:41,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.tests.Bug689308Test:42,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug689308Test,String,int)'
      Src: org.mozilla.javascript.tests.Bug689308Test:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.Bug689308Test].parse(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689308Test.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].toString()'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug689308Test,String,int)'
    - '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
    - '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.Bug689308Test].parse(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].parse(CharSequence)'
      Src: org.mozilla.javascript.tests.Bug689308Test:46,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.Bug689308Test:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.Bug689308Test].toSource(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689308Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    - '[org.mozilla.javascript.tests.Bug689308Test].parse(CharSequence)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug689308Test].toSource(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:51,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:51,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:52,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:52,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:53,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:53,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:54,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:54,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:56,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:56,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:57,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:57,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:58,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:58,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:59,1
    - Dst: '[org.mozilla.javascript.tests.Bug689308Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689308Test:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      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: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.tests.Bug689308Test].toSourceArray()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689308Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug689308Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.Bug689308Test].toSource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug689308Test].toSourceArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug689308Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug689308Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689308Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug689308Test
    signature: '[org.mozilla.javascript.tests.Bug689308Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(org.mozilla.javascript.tests.GeneratedMethodNameTest)'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].standardFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(org.mozilla.javascript.tests.GeneratedMethodNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].standardFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(org.mozilla.javascript.tests.GeneratedMethodNameTest)'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].functionDollar()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(org.mozilla.javascript.tests.GeneratedMethodNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].functionDollar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(org.mozilla.javascript.tests.GeneratedMethodNameTest)'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].scriptName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(org.mozilla.javascript.tests.GeneratedMethodNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].scriptName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(org.mozilla.javascript.tests.GeneratedMethodNameTest)'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].constructor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(org.mozilla.javascript.tests.GeneratedMethodNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].constructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(org.mozilla.javascript.tests.GeneratedMethodNameTest)'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].anonymousFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(org.mozilla.javascript.tests.GeneratedMethodNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].anonymousFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].isJava21()'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:87,1
    - Dst: '[org.hamcrest.CoreMatchers].is(boolean)'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:87,1
    - Dst: '[org.junit.Assume].assumeThat(String,boolean,org.mozilla.javascript.tests.GeneratedMethodNameTest)'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:87,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:88,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:88,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:89,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter].<init>()'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:90,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].put(String,org.mozilla.javascript.tests.GeneratedMethodNameTest,org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter)'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:90,1
    - Dst: cx.compileString(String,String,int,null)
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:91,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].exec(org.mozilla.javascript.tests.GeneratedMethodNameTest,org.mozilla.javascript.tests.GeneratedMethodNameTest,org.mozilla.javascript.tests.GeneratedMethodNameTest)'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scriptCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].isJava21()'
    - cx.initStandardObjects()
    - '[org.junit.Assume].assumeThat(String,boolean,org.mozilla.javascript.tests.GeneratedMethodNameTest)'
    - cx.compileString(String,String,int,null)
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.hamcrest.CoreMatchers].is(boolean)'
    - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].put(String,org.mozilla.javascript.tests.GeneratedMethodNameTest,org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter)'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter].<init>()'
    - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].exec(org.mozilla.javascript.tests.GeneratedMethodNameTest,org.mozilla.javascript.tests.GeneratedMethodNameTest,org.mozilla.javascript.tests.GeneratedMethodNameTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:97,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].split(String)'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:97,1
    - Dst: Integer.parseInt()
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].isJava21()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].split(String)'
    - System.getProperty(String)
    - Integer.parseInt()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].isJava21()'
  - 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.mozilla.javascript.tests.GeneratedMethodNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.GeneratedMethodNameTest
    signature: '[org.mozilla.javascript.tests.GeneratedMethodNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter:77,1
    - Dst: t.getStackTrace()[7].getMethodName()
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter:79,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter].replaceFirst(String,String)'
      Src: org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter].readCurrentFunctionJavaName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter].replaceFirst(String,String)'
    - '[RuntimeException].<init>()'
    - t.getStackTrace()[7].getMethodName()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter].readCurrentFunctionJavaName()'
  - 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.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter
    signature: '[org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.NativeStringTest:29,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.NativeStringTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.NativeStringTest].toLowerCaseApply()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeStringTest].toLowerCaseApply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.NativeStringTest:39,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.NativeStringTest:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.tests.NativeStringTest].toLocaleLowerCase()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeStringTest].toLocaleLowerCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.NativeStringTest:66,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.NativeStringTest:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.NativeStringTest].toLocaleLowerCaseIgnoreParams()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeStringTest].toLocaleLowerCaseIgnoreParams()'
  - 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.mozilla.javascript.tests.NativeStringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeStringTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeStringTest
    signature: '[org.mozilla.javascript.tests.NativeStringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ConsString].<init>(String,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:18,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ConsString,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:19,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ConsString,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:20,1
    - Dst: '[org.mozilla.javascript.ConsString].toString()'
      Src: org.mozilla.javascript.tests.ConsStringTest:22,1
    - Dst: '[org.mozilla.javascript.tests.ConsStringTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:22,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(String,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:24,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(String,org.mozilla.javascript.ConsString)'
      Src: org.mozilla.javascript.tests.ConsStringTest:24,1
    - Dst: '[org.mozilla.javascript.ConsString].toString()'
      Src: org.mozilla.javascript.tests.ConsStringTest:25,1
    - Dst: '[org.mozilla.javascript.tests.ConsStringTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:25,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(String,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:27,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(String,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:27,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ConsString,org.mozilla.javascript.ConsString)'
      Src: org.mozilla.javascript.tests.ConsStringTest:27,1
    - Dst: '[org.mozilla.javascript.ConsString].toString()'
      Src: org.mozilla.javascript.tests.ConsStringTest:28,1
    - Dst: '[org.mozilla.javascript.tests.ConsStringTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.ConsStringTest].append()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ConsStringTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ConsString,String)'
    - '[org.mozilla.javascript.ConsString].toString()'
    - '[org.mozilla.javascript.ConsString].<init>(String,String)'
    - '[org.mozilla.javascript.ConsString].<init>(String,org.mozilla.javascript.ConsString)'
    - '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ConsString,org.mozilla.javascript.ConsString)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ConsStringTest].append()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ConsString].<init>(String,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:33,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ConsString,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:35,1
    - Dst: '[org.mozilla.javascript.ConsString].toString()'
      Src: org.mozilla.javascript.tests.ConsStringTest:37,1
    - Dst: '[org.mozilla.javascript.tests.ConsStringTest].assertNotNull(String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.ConsStringTest].appendManyStrings()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ConsString].toString()'
    - '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ConsString,String)'
    - '[org.mozilla.javascript.ConsString].<init>(String,String)'
    - '[org.mozilla.javascript.tests.ConsStringTest].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ConsStringTest].appendManyStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ConsStringTest].recurseAndAppend(int)'
      Src: org.mozilla.javascript.tests.ConsStringTest:42,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: 43
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.ConsStringTest].appendManyStringsRecursive()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ConsStringTest].recurseAndAppend(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ConsStringTest].appendManyStringsRecursive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ConsString].<init>(String,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:47,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ConsString,String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:49,1
    - Dst: '[org.mozilla.javascript.ConsString].toString()'
      Src: org.mozilla.javascript.tests.ConsStringTest:51,1
    - Dst: '[org.mozilla.javascript.tests.ConsStringTest].assertNotNull(String)'
      Src: org.mozilla.javascript.tests.ConsStringTest:51,1
    - Dst: '[org.mozilla.javascript.tests.ConsStringTest].recurseAndAppend(int)'
      Src: org.mozilla.javascript.tests.ConsStringTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.ConsStringTest].recurseAndAppend(int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tests.ConsStringTest].assertNotNull(String)'
    - '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ConsString,String)'
    - '[org.mozilla.javascript.tests.ConsStringTest].recurseAndAppend(int)'
    - '[org.mozilla.javascript.ConsString].toString()'
    - '[org.mozilla.javascript.ConsString].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ConsStringTest].recurseAndAppend(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ConsStringTest:59,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.ConsStringTest:60,1
    - Dst: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].<init>()'
      Src: org.mozilla.javascript.tests.ConsStringTest:61,1
    - Dst: MyHostObject.class.getMethod(String)
      Src: org.mozilla.javascript.tests.ConsStringTest:64,1
    - Dst: MyHostObject.class.getMethod(String)
      Src: org.mozilla.javascript.tests.ConsStringTest:65,1
    - Dst: '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].defineProperty(String,null,org.mozilla.javascript.tests.ConsStringTest,org.mozilla.javascript.tests.ConsStringTest,int)'
      Src: org.mozilla.javascript.tests.ConsStringTest:66,1
    - Dst: '[org.mozilla.javascript.tests.ConsStringTest].put(String,org.mozilla.javascript.tests.ConsStringTest,org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject)'
      Src: org.mozilla.javascript.tests.ConsStringTest:67,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.ConsStringTest,org.mozilla.javascript.tests.ConsStringTest,String,int,null)
      Src: org.mozilla.javascript.tests.ConsStringTest:72,1
    - Dst: '[org.mozilla.javascript.tests.ConsStringTest].assertEquals(String,org.mozilla.javascript.tests.ConsStringTest)'
      Src: org.mozilla.javascript.tests.ConsStringTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.ConsStringTest].doNotLeakConsStringIntoSetter()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ConsStringTest].put(String,org.mozilla.javascript.tests.ConsStringTest,org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject)'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.ConsStringTest].assertEquals(String,org.mozilla.javascript.tests.ConsStringTest)'
    - '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].defineProperty(String,null,org.mozilla.javascript.tests.ConsStringTest,org.mozilla.javascript.tests.ConsStringTest,int)'
    - cx.evaluateString(org.mozilla.javascript.tests.ConsStringTest,org.mozilla.javascript.tests.ConsStringTest,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].<init>()'
    - MyHostObject.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ConsStringTest].doNotLeakConsStringIntoSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ConsStringTest:80,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.ConsStringTest:81,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.ConsStringTest)'
      Src: org.mozilla.javascript.tests.ConsStringTest:82,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.ConsStringTest,org.mozilla.javascript.tests.ConsStringTest,String,int,null)
      Src: org.mozilla.javascript.tests.ConsStringTest:85,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.ConsStringTest)'
      Src: org.mozilla.javascript.tests.ConsStringTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.tests.ConsStringTest].doNotLeakConsStringIntoFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.ConsStringTest)'
    - cx.evaluateString(org.mozilla.javascript.tests.ConsStringTest,org.mozilla.javascript.tests.ConsStringTest,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.ConsStringTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ConsStringTest].doNotLeakConsStringIntoFunction()'
  - 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.mozilla.javascript.tests.ConsStringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ConsStringTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ConsStringTest
    signature: '[org.mozilla.javascript.tests.ConsStringTest].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].getClassName()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].getFoo()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.tests.ConsStringTest.MyHostObject:105,1
    - Dst: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].getName()'
      Src: org.mozilla.javascript.tests.ConsStringTest.MyHostObject:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - foo
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].setFoo(Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].setFoo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.tests.ConsStringTest.MyHostObject:110,1
    - Dst: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].getName()'
      Src: org.mozilla.javascript.tests.ConsStringTest.MyHostObject:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].test(Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].test(Object)'
  - 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.mozilla.javascript.tests.ConsStringTest.MyHostObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ConsStringTest.MyHostObject
    signature: '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug687669Test:31,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.Bug687669Test:32,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.Bug687669Test:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tests.Bug687669Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug687669Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug687669Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.Bug687669Test:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.Bug687669Test].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug687669Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug687669Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.tests.Bug687669Test:42,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.Bug687669Test,String,int,null)'
      Src: org.mozilla.javascript.tests.Bug687669Test:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.Bug687669Test].eval(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug687669Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.Bug687669Test,String,int,null)'
    - '[CharSequence].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Bug687669Test].eval(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.Bug687669Test:46,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.Bug687669Test:47,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
      Src: org.mozilla.javascript.tests.Bug687669Test:48,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.tests.Bug687669Test:49,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.tests.Bug687669Test:50,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug687669Test,String,int)'
      Src: org.mozilla.javascript.tests.Bug687669Test:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tests.Bug687669Test].parse(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug687669Test.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].toString()'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
    - '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug687669Test,String,int)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.Bug687669Test].parse(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].parse(CharSequence)'
      Src: org.mozilla.javascript.tests.Bug687669Test:54,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.Bug687669Test:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.Bug687669Test].toSource(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug687669Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug687669Test].parse(CharSequence)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug687669Test].toSource(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].eval(String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:61,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(int,Object)'
      Src: org.mozilla.javascript.tests.Bug687669Test:61,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].eval(String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:62,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(Object,Object)'
      Src: org.mozilla.javascript.tests.Bug687669Test:62,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].eval(String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:63,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(int,Object)'
      Src: org.mozilla.javascript.tests.Bug687669Test:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.Bug687669Test].eval()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug687669Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(int,Object)'
    - '[org.mozilla.javascript.tests.Bug687669Test].eval(String)'
    - '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug687669Test].eval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:68,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:68,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:69,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:69,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:71,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:71,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:72,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:72,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:74,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:74,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:75,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:75,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:77,1
    - Dst: '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug687669Test:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.Bug687669Test].toSource()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug687669Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug687669Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.Bug687669Test].toSource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug687669Test].toSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug687669Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug687669Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug687669Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug687669Test
    signature: '[org.mozilla.javascript.tests.Bug687669Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest].equivalentValuesUndefined()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeEquivalentValuesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest].equivalentValuesUndefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest].equivalentValuesNull()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeEquivalentValuesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest].equivalentValuesNull()'
  - 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.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeEquivalentValuesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest
    signature: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest].<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.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeEquivalentValuesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject
    signature: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeEquivalentValuesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].getClassName()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].jsConstructorMethod()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeEquivalentValuesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].jsConstructorMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject:80,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equivalentValues(Object)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].equivalentValues(Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeEquivalentValuesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].equivalentValues(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].equivalentValues(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].openBrace()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].openBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].global()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].global()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCase()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].multilineCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].multilineCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].multiline()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].multiline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].dotAllCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].dotAllCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].dotAll()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].dotAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].stickyCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].stickyCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].sticky()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].sticky()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultiline()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultiline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAll()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCaseCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCaseCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCase()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalStickyCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalStickyCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalSticky()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalSticky()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineIgnoreCaseCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineIgnoreCaseCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineIgnoreCase()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineIgnoreCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllIgnoreCaseCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllIgnoreCaseCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllIgnoreCase()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllIgnoreCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCaseStickyCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCaseStickyCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCaseSticky()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCaseSticky()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineStickyCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineStickyCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineSticky()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineSticky()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllStickyCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllStickyCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllSticky()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllSticky()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseMultilineCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseMultilineCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseMultiline()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseMultiline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseDotAllCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseDotAllCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseDotAll()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseDotAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseStickyCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseStickyCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseSticky()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseSticky()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].multilineStickyCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].multilineStickyCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].multilineSticky()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].multilineSticky()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].dotAllStickyCtor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].dotAllStickyCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].dotAllSticky()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].dotAllSticky()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - regex
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 348
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 37
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].stickyTest()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].stickyTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].stickyStartOfLine()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].stickyStartOfLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:394,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].stickyStartOfLineMultiline()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].stickyStartOfLineMultiline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:409,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].matchGlobal()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].matchGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:424,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].matchGlobalSymbol()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].matchGlobalSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].execStickySymbol()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].execStickySymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].exeGlobalStickySymbol()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].exeGlobalStickySymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].matchDotAll()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].matchDotAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].matchSticky()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].matchSticky()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 488
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].matchStickySymbol()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].matchStickySymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].matchStickyAndGlobal()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].matchStickyAndGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 516
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].matchStickyAndGlobalSymbol()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].matchStickyAndGlobalSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:531,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 532
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].flagsPropery()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].flagsPropery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:539,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:540,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:542,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:544,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:546,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:550,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:553,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 559
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].objectToString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].objectToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 589
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].prettyPrinterDoesntBlowUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].prettyPrinterDoesntBlowUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:601,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 602
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindPositive()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindPositive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 614
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindNegative()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:627,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 628
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindCapture()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindCapture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:640,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 641
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindQuantifiedCapture()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindQuantifiedCapture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:653,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 654
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindBackreference2()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindBackreference2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 670
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindNested()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 686
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindLookahead()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindLookahead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 697
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindFlatCaseInsensitive()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindFlatCaseInsensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(null,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 703
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].backwardFlatCaseInsensitiveNoMatch()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(null,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].backwardFlatCaseInsensitiveNoMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test.apply(String,String)
      Src: org.mozilla.javascript.tests.NativeRegExpTest:724,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:724,1
    - Dst: test.apply(String,String)
      Src: org.mozilla.javascript.tests.NativeRegExpTest:725,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:725,1
    - Dst: test.apply(String,String)
      Src: org.mozilla.javascript.tests.NativeRegExpTest:726,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:726,1
    - Dst: test.apply(String,String)
      Src: org.mozilla.javascript.tests.NativeRegExpTest:727,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:727,1
    - Dst: test.apply(String,String)
      Src: org.mozilla.javascript.tests.NativeRegExpTest:728,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:728,1
    - Dst: test.apply(String,String)
      Src: org.mozilla.javascript.tests.NativeRegExpTest:729,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:729,1
    - Dst: test.apply(String,String)
      Src: org.mozilla.javascript.tests.NativeRegExpTest:730,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:730,1
    - Dst: test.apply(String,String)
      Src: org.mozilla.javascript.tests.NativeRegExpTest:731,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:731,1
    - Dst: test.apply(String,String)
      Src: org.mozilla.javascript.tests.NativeRegExpTest:732,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:732,1
    - Dst: test.apply(String,String)
      Src: org.mozilla.javascript.tests.NativeRegExpTest:733,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 734
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].quantifiedCaptureClearsPreviousCaptures()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
    - test.apply(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].quantifiedCaptureClearsPreviousCaptures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:740,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: 741
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 741
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].namedBackrefWithoutNamedCapture()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].namedBackrefWithoutNamedCapture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:747,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: 748
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 748
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].invalidNamedBackrefWithoutNamedCapture()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].invalidNamedBackrefWithoutNamedCapture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:752,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: 754
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].invalidNamedBackrefWithNamedCapture()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].invalidNamedBackrefWithNamedCapture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:758,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: 760
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 760
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCapture()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCapture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:764,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: 766
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].namedBackrefNotFound()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].namedBackrefNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:774,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: 775
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 775
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].namedBackref()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].namedBackref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:783,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: 784
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 784
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCapturesInDisjunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCapturesInDisjunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:788,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 794
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCaptures()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCaptures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:803,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: 804
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].namedCaptureInDisjunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].namedCaptureInDisjunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:808,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: 811
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 811
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCaptureInDisjunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCaptureInDisjunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:821,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: 822
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 822
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].execNamedCapture()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].execNamedCapture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:832,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: 833
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 833
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].execNamedCaptureBackref()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].execNamedCaptureBackref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:838,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: 840
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].invalidNamedBackref()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].invalidNamedBackref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:844,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: 846
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].slashKInCharClass()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].slashKInCharClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:853,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: 854
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 854
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].octalEscapeSpiderMonkey()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].octalEscapeSpiderMonkey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:863,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: 864
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 864
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].octalEscapeInCharacterClass()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].octalEscapeInCharacterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:871,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:875,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:880,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 885
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].controlEscapeParsing()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].controlEscapeParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:889,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].unterminatedBackslash()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].unterminatedBackslash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:898,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: 900
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].invalidCharacterRange()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].invalidCharacterRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(null,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:904,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(null,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:905,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:907,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:908,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:910,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:911,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: 912
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 912
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].matchEmptyCharacterClass()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(int,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(null,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].matchEmptyCharacterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:916,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:917,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:919,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:920,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:922,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:923,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:925,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: 926
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 926
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].replaceEmptyCharacterClass()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].replaceEmptyCharacterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:930,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:931,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:933,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:934,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: 935
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 935
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testEmptyCharacterClass()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testEmptyCharacterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:943,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: 944
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 944
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].characterClassRangeWithSingleItemCharacterClasses()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].characterClassRangeWithSingleItemCharacterClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:954,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: 955
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 955
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].characterClassWithMultiCharacterEscape()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].characterClassWithMultiCharacterEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:967,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: 968
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 968
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].unicodeEscapeFallback()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].unicodeEscapeFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:972,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:977,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:981,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: 982
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 982
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].unterminatedCharacterClass()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].unterminatedCharacterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:988,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:992,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:997,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1002
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].unicodeEscapeFallbackWithUFlag()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].unicodeEscapeFallbackWithUFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1010,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: 1011
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1011
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodeModeDot()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodeModeDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1019,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1025,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: 1026
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1026
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].surrogatePairInputReadCorrectly()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].surrogatePairInputReadCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1030,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1032,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1033,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1034,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1035,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1036,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1038,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: 1040
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1040
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodeEscapes()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodeEscapes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1046,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1049,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1054,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1057,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: 1058
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1058
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testIncompleteDigitHexEscape()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testIncompleteDigitHexEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1064,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: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testUQuantifier()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testUQuantifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1069,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1070,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1071,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1072,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1073,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1074,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1075,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: 1076
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1076
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testInvalidUnicodeEscape()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testInvalidUnicodeEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1081,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1085
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testDecimalEscapeAsOctalEscape()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testDecimalEscapeAsOctalEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1103
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testSimpleRegExpWithNonLatinLiterals()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,org.mozilla.javascript.tests.NativeRegExpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testSimpleRegExpWithNonLatinLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1107,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1109,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1111,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1112,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1113,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1114,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1116,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: 1118
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1118
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodeEscapesInClass()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodeEscapesInClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1122,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: 1123
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodePropertyEscape()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodePropertyEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
      Src: org.mozilla.javascript.tests.NativeRegExpTest:1127,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: 1131
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1131
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodePropertyEscapeZanabazarSquare()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodePropertyEscapeZanabazarSquare()'
  - 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.mozilla.javascript.tests.NativeRegExpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeRegExpTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeRegExpTest
    signature: '[org.mozilla.javascript.tests.NativeRegExpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mozilla.javascript.tests.JavaIterableTest:30,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].runScript(org.mozilla.javascript.tests.JavaIterableTest,java.util.LinkedHashMap)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:36,1
    - Dst: resEmpty.size()
      Src: org.mozilla.javascript.tests.JavaIterableTest:37,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:37,1
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.tests.JavaIterableTest:39,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:40,1
    - Dst: '[java.util.LinkedHashMap].put(int,int)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:41,1
    - Dst: '[java.util.LinkedHashMap].put(Object,Object)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:42,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].runScript(org.mozilla.javascript.tests.JavaIterableTest,java.util.LinkedHashMap)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:45,1
    - Dst: res.size()
      Src: org.mozilla.javascript.tests.JavaIterableTest:46,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:46,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:47,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(String,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:47,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:48,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(String,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:48,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:49,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:49,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:49,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:50,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:50,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:50,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:51,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(Object,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:51,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:52,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(Object,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:52,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].runScript(String,java.util.LinkedHashMap)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:56,1
    - Dst: res.size()
      Src: org.mozilla.javascript.tests.JavaIterableTest:57,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:57,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:59,1
    - Dst: e0.getKey()
      Src: org.mozilla.javascript.tests.JavaIterableTest:60,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(String,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:60,1
    - Dst: e0.getValue()
      Src: org.mozilla.javascript.tests.JavaIterableTest:61,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(String,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:61,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:63,1
    - Dst: e1.getKey()
      Src: org.mozilla.javascript.tests.JavaIterableTest:64,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:64,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:64,1
    - Dst: e1.getValue()
      Src: org.mozilla.javascript.tests.JavaIterableTest:65,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:65,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:65,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:67,1
    - Dst: e2.getKey()
      Src: org.mozilla.javascript.tests.JavaIterableTest:68,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(Object,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:68,1
    - Dst: e2.getValue()
      Src: org.mozilla.javascript.tests.JavaIterableTest:69,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(Object,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.JavaIterableTest].map()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaIterableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(String,org.mozilla.javascript.tests.JavaIterableTest)'
    - e0.getValue()
    - e2.getValue()
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(Object,org.mozilla.javascript.tests.JavaIterableTest)'
    - '[java.util.LinkedHashMap].put(Object,Object)'
    - res.size()
    - '[org.mozilla.javascript.tests.JavaIterableTest].runScript(String,java.util.LinkedHashMap)'
    - e0.getKey()
    - '[Object].<init>()'
    - e1.getKey()
    - res.get(int)
    - '[java.util.LinkedHashMap].put(int,int)'
    - '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.JavaIterableTest)'
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(float,double,float)'
    - e2.getKey()
    - resEmpty.size()
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
    - '[org.mozilla.javascript.tests.JavaIterableTest].runScript(org.mozilla.javascript.tests.JavaIterableTest,java.util.LinkedHashMap)'
    - e1.getValue()
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaIterableTest].map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.JavaIterableTest:75,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].runScript(org.mozilla.javascript.tests.JavaIterableTest,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:78,1
    - Dst: resEmpty.size()
      Src: org.mozilla.javascript.tests.JavaIterableTest:79,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:79,1
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.tests.JavaIterableTest:81,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:82,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:83,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:84,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].runScript(org.mozilla.javascript.tests.JavaIterableTest,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:87,1
    - Dst: res.size()
      Src: org.mozilla.javascript.tests.JavaIterableTest:88,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:88,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:89,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(String,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:89,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:90,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:90,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:90,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:91,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(Object,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:91,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].runScript(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:95,1
    - Dst: res.size()
      Src: org.mozilla.javascript.tests.JavaIterableTest:96,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:96,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:97,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(String,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:97,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:98,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:98,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:98,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:99,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(Object,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tests.JavaIterableTest].list()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaIterableTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Object)'
    - '[org.mozilla.javascript.tests.JavaIterableTest].runScript(String,java.util.ArrayList)'
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(String,org.mozilla.javascript.tests.JavaIterableTest)'
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(Object,org.mozilla.javascript.tests.JavaIterableTest)'
    - '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.JavaIterableTest)'
    - '[org.mozilla.javascript.tests.JavaIterableTest].runScript(org.mozilla.javascript.tests.JavaIterableTest,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(float,double,float)'
    - res.size()
    - resEmpty.size()
    - '[java.util.ArrayList].add(int)'
    - '[Object].<init>()'
    - '[java.util.ArrayList].add(String)'
    - res.get(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaIterableTest].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.mozilla.javascript.tests.JavaIterableTest:105,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].runScript(org.mozilla.javascript.tests.JavaIterableTest,java.util.LinkedHashSet)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:108,1
    - Dst: resEmpty.size()
      Src: org.mozilla.javascript.tests.JavaIterableTest:109,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:109,1
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.tests.JavaIterableTest:111,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:112,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:113,1
    - Dst: '[java.util.LinkedHashSet].add(int)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:114,1
    - Dst: '[java.util.LinkedHashSet].add(Object)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:115,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].runScript(org.mozilla.javascript.tests.JavaIterableTest,java.util.LinkedHashSet)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:118,1
    - Dst: res.size()
      Src: org.mozilla.javascript.tests.JavaIterableTest:119,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:119,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:120,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(String,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:120,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:121,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:121,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:121,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:122,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(Object,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:122,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].runScript(String,java.util.LinkedHashSet)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:126,1
    - Dst: res.size()
      Src: org.mozilla.javascript.tests.JavaIterableTest:127,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:127,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:128,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(String,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:128,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:129,1
    - Dst: '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:129,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(float,double,float)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:129,1
    - Dst: res.get(int)
      Src: org.mozilla.javascript.tests.JavaIterableTest:130,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(Object,org.mozilla.javascript.tests.JavaIterableTest)'
      Src: org.mozilla.javascript.tests.JavaIterableTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.tests.JavaIterableTest].set()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaIterableTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashSet].<init>()'
    - '[java.util.LinkedHashSet].add(Object)'
    - '[Object].<init>()'
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(String,org.mozilla.javascript.tests.JavaIterableTest)'
    - '[java.util.LinkedHashSet].add(int)'
    - '[org.mozilla.javascript.Context].toNumber(org.mozilla.javascript.tests.JavaIterableTest)'
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(Object,org.mozilla.javascript.tests.JavaIterableTest)'
    - '[org.mozilla.javascript.tests.JavaIterableTest].runScript(String,java.util.LinkedHashSet)'
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(float,double,float)'
    - res.size()
    - resEmpty.size()
    - '[org.mozilla.javascript.tests.JavaIterableTest].runScript(org.mozilla.javascript.tests.JavaIterableTest,java.util.LinkedHashSet)'
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertEquals(int,org.mozilla.javascript.tests.JavaIterableTest)'
    - res.get(int)
    - '[java.util.LinkedHashSet].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaIterableTest].set()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.tests.JavaIterableTest:136,1
    - Dst: '[org.mozilla.javascript.tests.JavaIterableTest].assertThrows()'
      Src: org.mozilla.javascript.tests.JavaIterableTest:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.tests.JavaIterableTest].noIterable()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaIterableTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.mozilla.javascript.tests.JavaIterableTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaIterableTest].noIterable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.JavaIterableTest:143,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.JavaIterableTest:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scriptSourceText
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.tests.JavaIterableTest].runScript(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaIterableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.JavaIterableTest].runScript(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.mozilla.javascript.tests.JavaIterableTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.JavaIterableTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaIterableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.JavaIterableTest
    signature: '[org.mozilla.javascript.tests.JavaIterableTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Issue1206Test:20,1
    - Dst: cx.initStandardObjects(null)
      Src: org.mozilla.javascript.tests.Issue1206Test:21,1
    - Dst: '[org.mozilla.javascript.tests.Issue1206Test].put(String,org.mozilla.javascript.tests.Issue1206Test,String)'
      Src: org.mozilla.javascript.tests.Issue1206Test:22,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.Issue1206Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Issue1206Test:23,1
    - Dst: '[org.mozilla.javascript.tests.Issue1206Test].assertEquals(String,org.mozilla.javascript.tests.Issue1206Test)'
      Src: org.mozilla.javascript.tests.Issue1206Test:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.Issue1206Test].consStringUsingString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue1206Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Issue1206Test].assertEquals(String,org.mozilla.javascript.tests.Issue1206Test)'
    - cx.evaluateString(org.mozilla.javascript.tests.Issue1206Test,String,String,int,null)
    - '[org.mozilla.javascript.tests.Issue1206Test].put(String,org.mozilla.javascript.tests.Issue1206Test,String)'
    - cx.initStandardObjects(null)
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue1206Test].consStringUsingString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Issue1206Test:30,1
    - Dst: cx.initStandardObjects(null)
      Src: org.mozilla.javascript.tests.Issue1206Test:31,1
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.mozilla.javascript.tests.Issue1206Test:32,1
    - Dst: '[org.mozilla.javascript.tests.Issue1206Test].put(String,org.mozilla.javascript.tests.Issue1206Test,StringBuffer)'
      Src: org.mozilla.javascript.tests.Issue1206Test:32,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.Issue1206Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Issue1206Test:33,1
    - Dst: '[org.mozilla.javascript.tests.Issue1206Test].assertEquals(String,org.mozilla.javascript.tests.Issue1206Test)'
      Src: org.mozilla.javascript.tests.Issue1206Test:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.Issue1206Test].consStringUsingStringBuffer()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue1206Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Issue1206Test].assertEquals(String,org.mozilla.javascript.tests.Issue1206Test)'
    - cx.evaluateString(org.mozilla.javascript.tests.Issue1206Test,String,String,int,null)
    - '[org.mozilla.javascript.tests.Issue1206Test].put(String,org.mozilla.javascript.tests.Issue1206Test,StringBuffer)'
    - cx.initStandardObjects(null)
    - '[org.mozilla.javascript.Context].enter()'
    - '[StringBuffer].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue1206Test].consStringUsingStringBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Issue1206Test:40,1
    - Dst: cx.initStandardObjects(null)
      Src: org.mozilla.javascript.tests.Issue1206Test:41,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.mozilla.javascript.tests.Issue1206Test:42,1
    - Dst: '[org.mozilla.javascript.tests.Issue1206Test].put(String,org.mozilla.javascript.tests.Issue1206Test,StringBuilder)'
      Src: org.mozilla.javascript.tests.Issue1206Test:42,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.Issue1206Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Issue1206Test:43,1
    - Dst: '[org.mozilla.javascript.tests.Issue1206Test].assertEquals(String,org.mozilla.javascript.tests.Issue1206Test)'
      Src: org.mozilla.javascript.tests.Issue1206Test:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.Issue1206Test].consStringUsingStringBuilder()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue1206Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Issue1206Test].assertEquals(String,org.mozilla.javascript.tests.Issue1206Test)'
    - '[org.mozilla.javascript.tests.Issue1206Test].put(String,org.mozilla.javascript.tests.Issue1206Test,StringBuilder)'
    - cx.evaluateString(org.mozilla.javascript.tests.Issue1206Test,String,String,int,null)
    - '[StringBuilder].<init>(String)'
    - cx.initStandardObjects(null)
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue1206Test].consStringUsingStringBuilder()'
  - 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.mozilla.javascript.tests.Issue1206Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Issue1206Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue1206Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Issue1206Test
    signature: '[org.mozilla.javascript.tests.Issue1206Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:22,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:23,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:25,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.NativeJavaObjectTest,org.mozilla.javascript.tests.NativeJavaObjectTest,String,int,null)
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:28,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertTrue()'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:29,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].unwrap()'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:30,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertTrue()'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:31,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:32,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.NativeJavaObjectTest,org.mozilla.javascript.tests.NativeJavaObjectTest,String,int,null)
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:37,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertTrue()'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:38,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].unwrap()'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:39,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertTrue()'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:40,1
    - Dst: Double.valueOf(int)
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:41,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertEquals(org.mozilla.javascript.tests.NativeJavaObjectTest,Object)'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:41,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.NativeJavaObjectTest,org.mozilla.javascript.tests.NativeJavaObjectTest,String,int,null)
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:46,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertTrue()'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:47,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].unwrap()'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:48,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertTrue()'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:49,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:50,1
    - Dst: '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertEquals(org.mozilla.javascript.tests.NativeJavaObjectTest,Object)'
      Src: org.mozilla.javascript.tests.NativeJavaObjectTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.NativeJavaObjectTest].coerceType()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeJavaObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertTrue()'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertEquals(String,Object)'
    - cx.setLanguageVersion(int)
    - cx.evaluateString(org.mozilla.javascript.tests.NativeJavaObjectTest,org.mozilla.javascript.tests.NativeJavaObjectTest,String,int,null)
    - '[org.mozilla.javascript.NativeJavaObject].unwrap()'
    - '[org.mozilla.javascript.tests.NativeJavaObjectTest].assertEquals(org.mozilla.javascript.tests.NativeJavaObjectTest,Object)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[java.math.BigInteger].valueOf(int)'
    - Double.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeJavaObjectTest].coerceType()'
  - 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.mozilla.javascript.tests.NativeJavaObjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeJavaObjectTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeJavaObjectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeJavaObjectTest
    signature: '[org.mozilla.javascript.tests.NativeJavaObjectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest:47,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest:49,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest:50,1
    - Dst: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].<init>()'
      Src: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest:51,1
    - Dst: Foo.class.getMethod(String)
      Src: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest:54,1
    - Dst: '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].defineProperty(String,null,null,org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest,int)'
      Src: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest:55,1
    - Dst: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest].put(String,org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest,org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo)'
      Src: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest:57,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest)'
      Src: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest:59,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest,org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest,String,int,null)
      Src: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest].setNullForScriptableSetter()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - cx.evaluateString(org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest,org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest,String,int,null)
    - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].defineProperty(String,null,null,org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest,int)'
    - Foo.class.getMethod(String)
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest].put(String,org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest,org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo)'
    - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest].setNullForScriptableSetter()'
  - 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.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest
    signature: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest].<init>()'
  - 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: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Foo2
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - Foo2
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo].setMyProp(Foo2)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo].setMyProp(Foo2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo
    signature: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo].<init>()'
  - 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: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo2].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo2].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo2
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo2].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo2
    signature: '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Foo.Subclass.class.getName()
      Src: org.mozilla.javascript.tests.Bug409702Test:36,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,org.mozilla.javascript.tests.Bug409702Test)'
      Src: org.mozilla.javascript.tests.Bug409702Test: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.Bug409702Test].adapter()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug409702Test.java
    functionUses: 0
    functionsReached:
    - Foo.Subclass.class.getName()
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,org.mozilla.javascript.tests.Bug409702Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug409702Test].adapter()'
  - 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.mozilla.javascript.tests.Bug409702Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug409702Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug409702Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug409702Test
    signature: '[org.mozilla.javascript.tests.Bug409702Test].<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.mozilla.javascript.tests.Bug409702Test.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.tests.Bug409702Test.Foo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug409702Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug409702Test.Foo
    signature: '[org.mozilla.javascript.tests.Bug409702Test.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.tests.Bug409702Test.Foo].a()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug409702Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug409702Test.Foo].a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.tests.Bug409702Test.Foo].b()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug409702Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.Bug409702Test.Foo].b()'
  - 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: Foo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.Bug409702Test.Foo.Subclass].a()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug409702Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug409702Test.Foo.Subclass].a()'
  - 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.mozilla.javascript.tests.Bug409702Test.Foo.Subclass
      static: false
      superClass: Foo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug409702Test.Foo.Subclass].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug409702Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug409702Test.Foo.Subclass
    signature: '[org.mozilla.javascript.tests.Bug409702Test.Foo.Subclass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].<init>(int)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      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: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].init()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:31,1
    - Dst: '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:32,1
    - Dst: '[org.mozilla.javascript.NativeArray].getIds()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:34,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertArrayEquals(Object[])'
      Src: org.mozilla.javascript.tests.NativeArrayTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      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: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].getIdsShouldIncludeBothIndexAndNormalProperties()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.NativeArray].getIds()'
    - '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertArrayEquals(Object[])'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].getIdsShouldIncludeBothIndexAndNormalProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:39,1
    - Dst: '[org.mozilla.javascript.NativeArray].delete(int)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:40,1
    - Dst: '[org.mozilla.javascript.NativeArray].has(int,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:41,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].deleteShouldRemoveIndexProperties()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].delete(int)'
    - '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.NativeArray].has(int,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].deleteShouldRemoveIndexProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:46,1
    - Dst: '[org.mozilla.javascript.NativeArray].delete(String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:47,1
    - Dst: '[org.mozilla.javascript.NativeArray].has(String,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:48,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].deleteShouldRemoveNormalProperties()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertFalse(boolean)'
    - '[org.mozilla.javascript.NativeArray].has(String,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].delete(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].deleteShouldRemoveNormalProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:53,1
    - Dst: '[org.mozilla.javascript.NativeArray].has(int,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:54,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].putShouldAddIndexProperties()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.NativeArray].has(int,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].putShouldAddIndexProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:59,1
    - Dst: '[org.mozilla.javascript.NativeArray].has(String,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:60,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].putShouldAddNormalProperties()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertTrue(boolean)'
    - '[org.mozilla.javascript.NativeArray].has(String,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].putShouldAddNormalProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:65,1
    - Dst: '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:66,1
    - Dst: '[org.mozilla.javascript.NativeArray].get(int,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:67,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      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: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].getShouldReturnIndexProperties()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.NativeArray].get(int,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].getShouldReturnIndexProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:72,1
    - Dst: '[org.mozilla.javascript.NativeArray].get(String,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:73,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].getShouldReturnNormalProperties()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.NativeArray].get(String,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].getShouldReturnNormalProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].<init>(int)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:78,1
    - Dst: '[org.mozilla.javascript.NativeArray].has(int,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:78,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      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: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].hasShouldBeFalseForANewArray()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].<init>(int)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertFalse(boolean)'
    - '[org.mozilla.javascript.NativeArray].has(int,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].hasShouldBeFalseForANewArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:83,1
    - Dst: '[org.mozilla.javascript.NativeArray].<init>(int)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:83,1
    - Dst: '[org.mozilla.javascript.NativeArray].getIndexIds()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:83,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(java.util.ArrayList,java.util.List<Integer>)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldBeEmptyForEmptyArray()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].<init>(int)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(java.util.ArrayList,java.util.List<Integer>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.NativeArray].getIndexIds()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldBeEmptyForEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:88,1
    - Dst: '[java.util.Arrays].asList(int)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:89,1
    - Dst: '[org.mozilla.javascript.NativeArray].getIndexIds()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:89,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(org.mozilla.javascript.tests.NativeArrayTest,java.util.List<Integer>)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldBeAZeroForSimpleSingletonArray()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(org.mozilla.javascript.tests.NativeArrayTest,java.util.List<Integer>)'
    - '[java.util.Arrays].asList(int)'
    - '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.NativeArray].getIndexIds()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldBeAZeroForSimpleSingletonArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:94,1
    - Dst: '[java.util.Arrays].asList(int)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:95,1
    - Dst: '[org.mozilla.javascript.NativeArray].getIndexIds()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:95,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(org.mozilla.javascript.tests.NativeArrayTest,java.util.List<Integer>)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldWorkWhenIndicesSetAsString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(org.mozilla.javascript.tests.NativeArrayTest,java.util.List<Integer>)'
    - '[java.util.Arrays].asList(int)'
    - '[org.mozilla.javascript.NativeArray].getIndexIds()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldWorkWhenIndicesSetAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:101,1
    - Dst: '[org.mozilla.javascript.NativeArray].getIndexIds()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:101,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(java.util.ArrayList,java.util.List<Integer>)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldNotIncludeNegativeIds()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(java.util.ArrayList,java.util.List<Integer>)'
    - '[org.mozilla.javascript.NativeArray].put(org.mozilla.javascript.NativeArray,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.NativeArray].getIndexIds()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldNotIncludeNegativeIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(org.mozilla.javascript.tests.NativeArrayTest,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:107,1
    - Dst: '[java.util.Arrays].asList(org.mozilla.javascript.tests.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:108,1
    - Dst: '[org.mozilla.javascript.NativeArray].getIndexIds()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:108,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(org.mozilla.javascript.tests.NativeArrayTest,java.util.List<Integer>)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldIncludeIdsLessThan2ToThe32()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].put(org.mozilla.javascript.tests.NativeArrayTest,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(org.mozilla.javascript.tests.NativeArrayTest,java.util.List<Integer>)'
    - '[org.mozilla.javascript.NativeArray].getIndexIds()'
    - '[java.util.Arrays].asList(org.mozilla.javascript.tests.NativeArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldIncludeIdsLessThan2ToThe32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:113,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:114,1
    - Dst: '[org.mozilla.javascript.NativeArray].getIndexIds()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:114,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(java.util.ArrayList,java.util.List<Integer>)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldNotIncludeIdsGreaterThanOrEqualTo2ToThe32()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(java.util.ArrayList,java.util.List<Integer>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.NativeArray].getIndexIds()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldNotIncludeIdsGreaterThanOrEqualTo2ToThe32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:119,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:120,1
    - Dst: '[org.mozilla.javascript.NativeArray].getIndexIds()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:120,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(java.util.ArrayList,java.util.List<Integer>)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldNotReturnNonNumericIds()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.NativeArray,String)'
    - '[org.mozilla.javascript.tests.NativeArrayTest].assertEquals(java.util.ArrayList,java.util.List<Integer>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.NativeArray].getIndexIds()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldNotReturnNonNumericIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:133,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.NativeArrayTest:134,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.NativeArrayTest:136,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.NativeArrayTest,org.mozilla.javascript.tests.NativeArrayTest,String,int,null)
      Src: org.mozilla.javascript.tests.NativeArrayTest:137,1
    - Dst: '[org.mozilla.javascript.tests.NativeArrayTest].toString()'
      Src: org.mozilla.javascript.tests.NativeArrayTest:137,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.NativeArrayTest)'
      Src: org.mozilla.javascript.tests.NativeArrayTest:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      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: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].testToString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - cx.evaluateString(org.mozilla.javascript.tests.NativeArrayTest,org.mozilla.javascript.tests.NativeArrayTest,String,int,null)
    - '[org.mozilla.javascript.tests.NativeArrayTest].toString()'
    - cx.setLanguageVersion(int)
    - '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.NativeArrayTest)'
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.NativeArray
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NativeArrayTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeArrayTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeArrayTest
    signature: '[org.mozilla.javascript.tests.NativeArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.ErrorHandlingTest].generateJavaError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java
    functionUses: 1
    functionsReached:
    - '[java.lang.RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorHandlingTest].generateJavaError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:39,1
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:45,1
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.ErrorHandlingTest].throwError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorHandlingTest].throwError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:62,1
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.ErrorHandlingTest].javaErrorFromInvocation()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorHandlingTest].javaErrorFromInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:89,1
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.ErrorHandlingTest].javaErrorThrown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorHandlingTest].javaErrorThrown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.lineSeparator()
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:111,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:112,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:113,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:114,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.tests.ErrorHandlingTest].stackProvider()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
    - System.lineSeparator()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorHandlingTest].stackProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.function.Consumer<Throwable>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - script
    - exception
    argTypes:
    - String
    - java.util.function.Consumer<Throwable>
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String,java.util.function.Consumer<Throwable>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String,java.util.function.Consumer<Throwable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:133,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:134,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintWriter)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:135,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:136,1
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].replace(String,String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:136,1
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].split(String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:136,1
    - Dst: '[java.util.Arrays].asList(org.mozilla.javascript.tests.ErrorHandlingTest)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.tests.ErrorHandlingTest].stackToLines(Throwable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorHandlingTest].replace(String,String)'
    - '[Throwable].printStackTrace(java.io.PrintWriter)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    - '[org.mozilla.javascript.tests.ErrorHandlingTest].split(String)'
    - '[java.util.Arrays].asList(org.mozilla.javascript.tests.ErrorHandlingTest)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mozilla.javascript.tests.ErrorHandlingTest].stackToLines(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].generateJavaError()'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:142,1
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].stackToLines(org.mozilla.javascript.tests.ErrorHandlingTest)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:144,1
    - Dst: line.contains(String)
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:145,1
    - Dst: System.out.println(org.mozilla.javascript.tests.ErrorHandlingTest)
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:146,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.tests.ErrorHandlingTest].findLine()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.mozilla.javascript.tests.ErrorHandlingTest)
    - line.contains(String)
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.mozilla.javascript.tests.ErrorHandlingTest].stackToLines(org.mozilla.javascript.tests.ErrorHandlingTest)'
    - '[org.mozilla.javascript.tests.ErrorHandlingTest].generateJavaError()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.ErrorHandlingTest].findLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ErrorHandlingTest].findLine()'
      Src: org.mozilla.javascript.tests.ErrorHandlingTest:35,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.mozilla.javascript.tests.ErrorHandlingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ErrorHandlingTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorHandlingTest].findLine()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ErrorHandlingTest
    signature: '[org.mozilla.javascript.tests.ErrorHandlingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].<init>()'
      Src: org.mozilla.javascript.tests.Bug492525Test:16,1
    - Dst: '[org.mozilla.javascript.NativeArray].getAllIds()'
      Src: org.mozilla.javascript.tests.Bug492525Test:18,1
    - Dst: '[org.mozilla.javascript.tests.Bug492525Test].assertArrayEquals(org.mozilla.javascript.tests.Bug492525Test,org.mozilla.javascript.tests.Bug492525Test)'
      Src: org.mozilla.javascript.tests.Bug492525Test:19,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: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.tests.Bug492525Test].getAllIdsShouldIncludeArrayIndices()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug492525Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].<init>()'
    - '[org.mozilla.javascript.NativeArray].getAllIds()'
    - '[org.mozilla.javascript.tests.Bug492525Test].assertArrayEquals(org.mozilla.javascript.tests.Bug492525Test,org.mozilla.javascript.tests.Bug492525Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug492525Test].getAllIdsShouldIncludeArrayIndices()'
  - 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.mozilla.javascript.tests.Bug492525Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug492525Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug492525Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug492525Test
    signature: '[org.mozilla.javascript.tests.Bug492525Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug688021Test:28,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.Bug688021Test:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      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: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.Bug688021Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688021Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688021Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.Bug688021Test:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.Bug688021Test].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688021Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688021Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.Bug688021Test:38,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.Bug688021Test:39,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
      Src: org.mozilla.javascript.tests.Bug688021Test:40,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.tests.Bug688021Test:41,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.tests.Bug688021Test:42,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug688021Test,String,int)'
      Src: org.mozilla.javascript.tests.Bug688021Test:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.Bug688021Test].parse(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688021Test.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].toString()'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug688021Test,String,int)'
    - '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.Bug688021Test].parse(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688021Test].parse(CharSequence)'
      Src: org.mozilla.javascript.tests.Bug688021Test:46,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.Bug688021Test:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.Bug688021Test].toSource(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688021Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688021Test].parse(CharSequence)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug688021Test].toSource(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688021Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688021Test:51,1
    - Dst: '[org.mozilla.javascript.tests.Bug688021Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688021Test:51,1
    - Dst: '[org.mozilla.javascript.tests.Bug688021Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688021Test:52,1
    - Dst: '[org.mozilla.javascript.tests.Bug688021Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688021Test:52,1
    - Dst: '[org.mozilla.javascript.tests.Bug688021Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688021Test:53,1
    - Dst: '[org.mozilla.javascript.tests.Bug688021Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688021Test:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.tests.Bug688021Test].toSource()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688021Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688021Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.Bug688021Test].toSource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688021Test].toSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug688021Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug688021Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688021Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug688021Test
    signature: '[org.mozilla.javascript.tests.Bug688021Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mozilla.javascript.tests.Bug448816Test:33,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.mozilla.javascript.tests.Bug448816Test:34,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:35,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.Bug448816Test:36,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.HashMap)'
      Src: org.mozilla.javascript.tests.Bug448816Test:36,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.Bug448816Test:37,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.Bug448816Test:37,1
    - Dst: '[java.util.LinkedHashMap].put(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:37,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug448816Test:39,1
    - Dst: context.initStandardObjects()
      Src: org.mozilla.javascript.tests.Bug448816Test:40,1
    - Dst: context.evaluateString(org.mozilla.javascript.tests.Bug448816Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Bug448816Test:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      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: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tests.Bug448816Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,org.mozilla.javascript.tests.Bug448816Test)'
    - '[java.util.LinkedHashMap].<init>()'
    - context.initStandardObjects()
    - context.evaluateString(org.mozilla.javascript.tests.Bug448816Test,String,String,int,null)
    - '[java.util.LinkedHashMap].put(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
    - '[java.util.LinkedHashMap].put(String,java.util.HashMap)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[org.mozilla.javascript.Context].enter()'
    - Integer.valueOf(int)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug448816Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(java.util.Map<Object,Object>,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.Bug448816Test].testEqual()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(java.util.Map<Object,Object>,org.mozilla.javascript.tests.Bug448816Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug448816Test].testEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.size()
      Src: org.mozilla.javascript.tests.Bug448816Test:62,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(int)'
      Src: org.mozilla.javascript.tests.Bug448816Test:62,1
    - Dst: map.get(String)
      Src: org.mozilla.javascript.tests.Bug448816Test:63,1
    - Dst: '[java.util.Map<Object,Object>].get(String)'
      Src: org.mozilla.javascript.tests.Bug448816Test:63,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:63,1
    - Dst: map.get(String)
      Src: org.mozilla.javascript.tests.Bug448816Test:64,1
    - Dst: '[java.util.Map<Object,Object>].get(String)'
      Src: org.mozilla.javascript.tests.Bug448816Test:64,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:64,1
    - Dst: map.get(String)
      Src: org.mozilla.javascript.tests.Bug448816Test:65,1
    - Dst: '[java.util.Map<Object,Object>].get(String)'
      Src: org.mozilla.javascript.tests.Bug448816Test:65,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:65,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.Bug448816Test:66,1
    - Dst: map.get(org.mozilla.javascript.tests.Bug448816Test)
      Src: org.mozilla.javascript.tests.Bug448816Test:66,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.Bug448816Test:66,1
    - Dst: '[java.util.Map<Object,Object>].get(org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:66,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:66,1
    - Dst: map.get(String)
      Src: org.mozilla.javascript.tests.Bug448816Test:67,1
    - Dst: '[java.util.Map<Object,Object>].get(String)'
      Src: org.mozilla.javascript.tests.Bug448816Test:67,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:67,1
    - Dst: map.containsKey(String)
      Src: org.mozilla.javascript.tests.Bug448816Test:68,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:68,1
    - Dst: map.containsValue(org.mozilla.javascript.tests.Bug448816Test)
      Src: org.mozilla.javascript.tests.Bug448816Test:69,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:69,1
    - Dst: map.containsKey(String)
      Src: org.mozilla.javascript.tests.Bug448816Test:70,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertFalse(org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:70,1
    - Dst: map.containsValue(org.mozilla.javascript.tests.Bug448816Test)
      Src: org.mozilla.javascript.tests.Bug448816Test:71,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertFalse(org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:71,1
    - Dst: map.containsValue(null)
      Src: org.mozilla.javascript.tests.Bug448816Test:72,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertFalse(org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.tests.Bug448816Test].basicAccess()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
    - '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(org.mozilla.javascript.tests.Bug448816Test)'
    - '[org.mozilla.javascript.tests.Bug448816Test].assertFalse(org.mozilla.javascript.tests.Bug448816Test)'
    - '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(int)'
    - map.containsValue(null)
    - map.containsKey(String)
    - '[java.util.Map<Object,Object>].get(String)'
    - '[java.util.Map<Object,Object>].get(org.mozilla.javascript.tests.Bug448816Test)'
    - map.containsValue(org.mozilla.javascript.tests.Bug448816Test)
    - map.size()
    - map.get(org.mozilla.javascript.tests.Bug448816Test)
    - map.get(String)
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug448816Test].basicAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.keySet()
      Src: org.mozilla.javascript.tests.Bug448816Test:77,1
    - Dst: '[java.util.Map<Object,Object>].keySet()'
      Src: org.mozilla.javascript.tests.Bug448816Test:77,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:77,1
    - Dst: map.entrySet()
      Src: org.mozilla.javascript.tests.Bug448816Test:78,1
    - Dst: '[java.util.Map<Object,Object>].entrySet()'
      Src: org.mozilla.javascript.tests.Bug448816Test:78,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:78,1
    - Dst: map.values()
      Src: org.mozilla.javascript.tests.Bug448816Test:80,1
    - Dst: '[java.util.Map<Object,Object>].values()'
      Src: org.mozilla.javascript.tests.Bug448816Test:80,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].containsAll(org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:80,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:80,1
    - Dst: '[java.util.Map<Object,Object>].values()'
      Src: org.mozilla.javascript.tests.Bug448816Test:81,1
    - Dst: map.values()
      Src: org.mozilla.javascript.tests.Bug448816Test:81,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].containsAll(org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:81,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      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: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.tests.Bug448816Test].collections()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug448816Test].containsAll(org.mozilla.javascript.tests.Bug448816Test)'
    - '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
    - '[java.util.Map<Object,Object>].entrySet()'
    - map.keySet()
    - '[java.util.Map<Object,Object>].values()'
    - '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(org.mozilla.javascript.tests.Bug448816Test)'
    - map.entrySet()
    - map.values()
    - '[java.util.Map<Object,Object>].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug448816Test].collections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.size()
      Src: org.mozilla.javascript.tests.Bug448816Test:87,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(int)'
      Src: org.mozilla.javascript.tests.Bug448816Test:87,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:88,1
    - Dst: '[java.util.Map<Object,Object>].remove(String)'
      Src: org.mozilla.javascript.tests.Bug448816Test:89,1
    - Dst: map.size()
      Src: org.mozilla.javascript.tests.Bug448816Test:90,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(int)'
      Src: org.mozilla.javascript.tests.Bug448816Test:90,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(java.util.Map<Object,Object>,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:91,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].collections()'
      Src: org.mozilla.javascript.tests.Bug448816Test:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.tests.Bug448816Test].removal()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
    - '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(java.util.Map<Object,Object>,org.mozilla.javascript.tests.Bug448816Test)'
    - '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(int)'
    - '[org.mozilla.javascript.tests.Bug448816Test].collections()'
    - map.size()
    - '[java.util.Map<Object,Object>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug448816Test].removal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.keySet()
      Src: org.mozilla.javascript.tests.Bug448816Test:97,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].iterator()'
      Src: org.mozilla.javascript.tests.Bug448816Test:97,1
    - Dst: '[java.util.Map<Object,Object>].keySet()'
      Src: org.mozilla.javascript.tests.Bug448816Test:97,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].iterator()'
      Src: org.mozilla.javascript.tests.Bug448816Test:97,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].compareIterators(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.tests.Bug448816Test].keyIterator()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java
    functionUses: 0
    functionsReached:
    - map.keySet()
    - '[org.mozilla.javascript.tests.Bug448816Test].iterator()'
    - '[java.util.Map<Object,Object>].keySet()'
    - '[org.mozilla.javascript.tests.Bug448816Test].compareIterators(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug448816Test].keyIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.entrySet()
      Src: org.mozilla.javascript.tests.Bug448816Test:102,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].iterator()'
      Src: org.mozilla.javascript.tests.Bug448816Test:102,1
    - Dst: '[java.util.Map<Object,Object>].entrySet()'
      Src: org.mozilla.javascript.tests.Bug448816Test:102,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].iterator()'
      Src: org.mozilla.javascript.tests.Bug448816Test:102,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].compareIterators(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      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: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.tests.Bug448816Test].entryIterator()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug448816Test].compareIterators(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
    - '[org.mozilla.javascript.tests.Bug448816Test].iterator()'
    - map.entrySet()
    - '[java.util.Map<Object,Object>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug448816Test].entryIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.values()
      Src: org.mozilla.javascript.tests.Bug448816Test:107,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].iterator()'
      Src: org.mozilla.javascript.tests.Bug448816Test:107,1
    - Dst: '[java.util.Map<Object,Object>].values()'
      Src: org.mozilla.javascript.tests.Bug448816Test:107,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].iterator()'
      Src: org.mozilla.javascript.tests.Bug448816Test:107,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].compareIterators(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.tests.Bug448816Test].valueIterator()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].values()'
    - map.values()
    - '[org.mozilla.javascript.tests.Bug448816Test].iterator()'
    - '[org.mozilla.javascript.tests.Bug448816Test].compareIterators(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug448816Test].valueIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.size()
      Src: org.mozilla.javascript.tests.Bug448816Test:111,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(int)'
      Src: org.mozilla.javascript.tests.Bug448816Test:111,1
    - Dst: '[java.util.Iterator<?>].hasNext()'
      Src: org.mozilla.javascript.tests.Bug448816Test:112,1
    - Dst: '[java.util.Iterator<?>].next()'
      Src: org.mozilla.javascript.tests.Bug448816Test:113,1
    - Dst: '[java.util.Iterator<?>].next()'
      Src: org.mozilla.javascript.tests.Bug448816Test:113,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:113,1
    - Dst: '[java.util.Iterator<?>].remove()'
      Src: org.mozilla.javascript.tests.Bug448816Test:114,1
    - Dst: '[java.util.Iterator<?>].remove()'
      Src: org.mozilla.javascript.tests.Bug448816Test:115,1
    - Dst: map.isEmpty()
      Src: org.mozilla.javascript.tests.Bug448816Test:117,1
    - Dst: '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(org.mozilla.javascript.tests.Bug448816Test)'
      Src: org.mozilla.javascript.tests.Bug448816Test:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<?>
      - java.util.Iterator<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - it1
    - it2
    argTypes:
    - java.util.Iterator<?>
    - java.util.Iterator<?>
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.tests.Bug448816Test].compareIterators(java.util.Iterator<?>,java.util.Iterator<?>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug448816Test].assertEquals(org.mozilla.javascript.tests.Bug448816Test,org.mozilla.javascript.tests.Bug448816Test)'
    - '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(org.mozilla.javascript.tests.Bug448816Test)'
    - '[org.mozilla.javascript.tests.Bug448816Test].assertTrue(int)'
    - map.size()
    - '[java.util.Iterator<?>].hasNext()'
    - '[java.util.Iterator<?>].remove()'
    - map.isEmpty()
    - '[java.util.Iterator<?>].next()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug448816Test].compareIterators(java.util.Iterator<?>,java.util.Iterator<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug448816Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug448816Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug448816Test
    signature: '[org.mozilla.javascript.tests.Bug448816Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:50,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:52,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:53,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.AvoidObjectDetectionTest)'
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:54,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.AvoidObjectDetectionTest)'
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:55,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.AvoidObjectDetectionTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:59,1
    - Dst: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].assertTrue(org.mozilla.javascript.tests.AvoidObjectDetectionTest)'
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:65,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.AvoidObjectDetectionTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:69,1
    - Dst: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].assertFalse(org.mozilla.javascript.tests.AvoidObjectDetectionTest)'
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:75,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.AvoidObjectDetectionTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:79,1
    - Dst: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].assertTrue(org.mozilla.javascript.tests.AvoidObjectDetectionTest)'
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:80,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.AvoidObjectDetectionTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:84,1
    - Dst: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].assertFalse(org.mozilla.javascript.tests.AvoidObjectDetectionTest)'
      Src: org.mozilla.javascript.tests.AvoidObjectDetectionTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].ctor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].assertTrue(org.mozilla.javascript.tests.AvoidObjectDetectionTest)'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].assertFalse(org.mozilla.javascript.tests.AvoidObjectDetectionTest)'
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.AvoidObjectDetectionTest)'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - cx.evaluateString(org.mozilla.javascript.tests.AvoidObjectDetectionTest,String,String,int,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].ctor()'
  - 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.mozilla.javascript.tests.AvoidObjectDetectionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.AvoidObjectDetectionTest
    signature: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].<init>()'
  - 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: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Foo].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Foo].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.AvoidObjectDetectionTest.Foo
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Foo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.AvoidObjectDetectionTest.Foo
    signature: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Foo].<init>()'
  - 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: boolean
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Avoid].avoidObjectDetection()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Avoid].avoidObjectDetection()'
  - 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: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Avoid].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Avoid].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.AvoidObjectDetectionTest.Avoid
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Avoid].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.AvoidObjectDetectionTest.Avoid
    signature: '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Avoid].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug689314Test:28,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.Bug689314Test:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      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: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.tests.Bug689314Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689314Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug689314Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.Bug689314Test:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.Bug689314Test].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689314Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug689314Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.Bug689314Test:38,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.Bug689314Test:39,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
      Src: org.mozilla.javascript.tests.Bug689314Test:40,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.tests.Bug689314Test:41,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.tests.Bug689314Test:42,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug689314Test,String,int)'
      Src: org.mozilla.javascript.tests.Bug689314Test:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.Bug689314Test].parse(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689314Test.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].toString()'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
    - '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug689314Test,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.Bug689314Test].parse(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].parse(CharSequence)'
      Src: org.mozilla.javascript.tests.Bug689314Test:46,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.Bug689314Test:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.Bug689314Test].toSource(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689314Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug689314Test].parse(CharSequence)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug689314Test].toSource(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:51,1
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:51,1
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:52,1
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.Bug689314Test].toSourceFunctionStatement()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689314Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug689314Test].toSource(String)'
    - '[org.mozilla.javascript.tests.Bug689314Test].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug689314Test].toSourceFunctionStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:57,1
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:57,1
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:60,1
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:58,1
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:61,1
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:61,1
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:64,1
    - Dst: '[org.mozilla.javascript.tests.Bug689314Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug689314Test:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.Bug689314Test].toSourceFunctionExpression()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689314Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug689314Test].toSource(String)'
    - '[org.mozilla.javascript.tests.Bug689314Test].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug689314Test].toSourceFunctionExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug689314Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug689314Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689314Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug689314Test
    signature: '[org.mozilla.javascript.tests.Bug689314Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:32,1
    - Dst: cx.getClassShutterSetter()
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:33,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:35,1
    - Dst: '[org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter].<init>()'
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:41,1
    - Dst: setter.setClassShutter(org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter)
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:41,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.ClassShutterExceptionTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:42,1
    - Dst: setter.setClassShutter(null)
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Context.ClassShutterSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].helper(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ClassShutterExceptionTest.java
    functionUses: 4
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter].<init>()'
    - cx.getClassShutterSetter()
    - cx.evaluateString(org.mozilla.javascript.tests.ClassShutterExceptionTest,String,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - setter.setClassShutter(null)
    - setter.setClassShutter(org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].helper(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].helper(String)'
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:52,1
    - Dst: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].fail()'
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context.ClassShutterSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].classShutterException()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ClassShutterExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].fail()'
    - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].helper(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].classShutterException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].helper(String)'
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context.ClassShutterSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].throwingException()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ClassShutterExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].helper(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].throwingException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].helper(String)'
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:72,1
    - Dst: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].fail(String)'
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context.ClassShutterSetter
      classPublic: true
      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: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].throwingEcmaError()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ClassShutterExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].fail(String)'
    - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].helper(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].throwingEcmaError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].helper(String)'
      Src: org.mozilla.javascript.tests.ClassShutterExceptionTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context.ClassShutterSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].throwingEvaluatorException()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ClassShutterExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].helper(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].throwingEvaluatorException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context.ClassShutterSetter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ClassShutterExceptionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ClassShutterExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ClassShutterExceptionTest
    signature: '[org.mozilla.javascript.tests.ClassShutterExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClassShutter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter].visibleToScripts(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ClassShutterExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter].visibleToScripts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ClassShutter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ClassShutterExceptionTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter
    signature: '[org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ScriptRuntime.StringIdOrIndex].getIndex()'
      Src: org.mozilla.javascript.tests.IndexTest:10,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].assertEquals(int,org.mozilla.javascript.tests.IndexTest)'
      Src: org.mozilla.javascript.tests.IndexTest:10,1
    - Dst: '[ScriptRuntime.StringIdOrIndex].getStringId()'
      Src: org.mozilla.javascript.tests.IndexTest:11,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].assertNull(org.mozilla.javascript.tests.IndexTest)'
      Src: org.mozilla.javascript.tests.IndexTest:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ScriptRuntime.StringIdOrIndex
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - v
    argTypes:
    - ScriptRuntime.StringIdOrIndex
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: '[org.mozilla.javascript.tests.IndexTest].expectInteger(ScriptRuntime.StringIdOrIndex,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.IndexTest].assertNull(org.mozilla.javascript.tests.IndexTest)'
    - '[ScriptRuntime.StringIdOrIndex].getStringId()'
    - '[ScriptRuntime.StringIdOrIndex].getIndex()'
    - '[org.mozilla.javascript.tests.IndexTest].assertEquals(int,org.mozilla.javascript.tests.IndexTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IndexTest].expectInteger(ScriptRuntime.StringIdOrIndex,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ScriptRuntime.StringIdOrIndex].getStringId()'
      Src: org.mozilla.javascript.tests.IndexTest:15,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].assertEquals(String,org.mozilla.javascript.tests.IndexTest)'
      Src: org.mozilla.javascript.tests.IndexTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ScriptRuntime.StringIdOrIndex
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - s
    argTypes:
    - ScriptRuntime.StringIdOrIndex
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.tests.IndexTest].expectString(ScriptRuntime.StringIdOrIndex,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IndexTest.java
    functionUses: 0
    functionsReached:
    - '[ScriptRuntime.StringIdOrIndex].getStringId()'
    - '[org.mozilla.javascript.tests.IndexTest].assertEquals(String,org.mozilla.javascript.tests.IndexTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IndexTest].expectString(ScriptRuntime.StringIdOrIndex,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(int)'
      Src: org.mozilla.javascript.tests.IndexTest:21,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectInteger(StringIdOrIndex,int)'
      Src: org.mozilla.javascript.tests.IndexTest:21,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(int)'
      Src: org.mozilla.javascript.tests.IndexTest:22,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectInteger(StringIdOrIndex,int)'
      Src: org.mozilla.javascript.tests.IndexTest:22,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectInteger(StringIdOrIndex,org.mozilla.javascript.tests.IndexTest)'
      Src: org.mozilla.javascript.tests.IndexTest:23,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex()'
      Src: org.mozilla.javascript.tests.IndexTest:25,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectString(StringIdOrIndex,String)'
      Src: org.mozilla.javascript.tests.IndexTest:25,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.tests.IndexTest)'
      Src: org.mozilla.javascript.tests.IndexTest:26,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectString(StringIdOrIndex,String)'
      Src: org.mozilla.javascript.tests.IndexTest:26,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(float)'
      Src: org.mozilla.javascript.tests.IndexTest:29,1
    - Dst: '[StringIdOrIndex].getStringId()'
      Src: org.mozilla.javascript.tests.IndexTest:30,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].assertNotNull(org.mozilla.javascript.tests.IndexTest)'
      Src: org.mozilla.javascript.tests.IndexTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.IndexTest].testNumericIndices()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(float)'
    - '[org.mozilla.javascript.tests.IndexTest].expectInteger(StringIdOrIndex,int)'
    - '[StringIdOrIndex].getStringId()'
    - '[org.mozilla.javascript.tests.IndexTest].expectInteger(StringIdOrIndex,org.mozilla.javascript.tests.IndexTest)'
    - '[org.mozilla.javascript.tests.IndexTest].assertNotNull(org.mozilla.javascript.tests.IndexTest)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(int)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.tests.IndexTest)'
    - '[org.mozilla.javascript.tests.IndexTest].expectString(StringIdOrIndex,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IndexTest].testNumericIndices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(String)'
      Src: org.mozilla.javascript.tests.IndexTest:36,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectInteger(StringIdOrIndex,int)'
      Src: org.mozilla.javascript.tests.IndexTest:36,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(String)'
      Src: org.mozilla.javascript.tests.IndexTest:37,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectInteger(StringIdOrIndex,int)'
      Src: org.mozilla.javascript.tests.IndexTest:37,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectInteger(StringIdOrIndex,org.mozilla.javascript.tests.IndexTest)'
      Src: org.mozilla.javascript.tests.IndexTest:38,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(String)'
      Src: org.mozilla.javascript.tests.IndexTest:42,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectString(StringIdOrIndex,String)'
      Src: org.mozilla.javascript.tests.IndexTest:42,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.IndexTest)
      Src: org.mozilla.javascript.tests.IndexTest:44,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.tests.IndexTest)'
      Src: org.mozilla.javascript.tests.IndexTest:44,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectString(StringIdOrIndex,String)'
      Src: org.mozilla.javascript.tests.IndexTest:43,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(String)'
      Src: org.mozilla.javascript.tests.IndexTest:46,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectString(StringIdOrIndex,String)'
      Src: org.mozilla.javascript.tests.IndexTest:46,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(String)'
      Src: org.mozilla.javascript.tests.IndexTest:47,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectString(StringIdOrIndex,String)'
      Src: org.mozilla.javascript.tests.IndexTest:47,1
    - Dst: String.valueOf(org.mozilla.javascript.tests.IndexTest)
      Src: org.mozilla.javascript.tests.IndexTest:50,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.tests.IndexTest)'
      Src: org.mozilla.javascript.tests.IndexTest:50,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectString(StringIdOrIndex,String)'
      Src: org.mozilla.javascript.tests.IndexTest:49,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.tests.IndexTest)'
      Src: org.mozilla.javascript.tests.IndexTest:53,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectString(StringIdOrIndex,String)'
      Src: org.mozilla.javascript.tests.IndexTest:53,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(String)'
      Src: org.mozilla.javascript.tests.IndexTest:56,1
    - Dst: '[org.mozilla.javascript.tests.IndexTest].expectString(StringIdOrIndex,String)'
      Src: org.mozilla.javascript.tests.IndexTest:55,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.IndexTest].testStringIndices()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.IndexTest].expectInteger(StringIdOrIndex,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(String)'
    - String.valueOf(org.mozilla.javascript.tests.IndexTest)
    - '[org.mozilla.javascript.tests.IndexTest].expectInteger(StringIdOrIndex,org.mozilla.javascript.tests.IndexTest)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.tests.IndexTest)'
    - '[org.mozilla.javascript.tests.IndexTest].expectString(StringIdOrIndex,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IndexTest].testStringIndices()'
  - 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.mozilla.javascript.tests.IndexTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.IndexTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IndexTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.IndexTest
    signature: '[org.mozilla.javascript.tests.IndexTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.CodegenTest:25,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:27,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:29,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:32,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:48,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:51,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:63,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.tests.CodegenTest].largeMethod()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CodegenTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CodegenTest].largeMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.CodegenTest:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:92,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:94,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.tests.CodegenTest].manyExceptionHandlers()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CodegenTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CodegenTest].manyExceptionHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.CodegenTest:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:116,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:135,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:138,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:153,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.tests.CodegenTest].largeVarList()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CodegenTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CodegenTest].largeVarList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.CodegenTest:180,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:182,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:184,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:186,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:188,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.tests.CodegenTest:203,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:204,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:206,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:208,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:210,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:225,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 248
    functionName: '[org.mozilla.javascript.tests.CodegenTest].largeLocalVarList()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CodegenTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    - '[StringBuilder].setLength(int)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CodegenTest].largeLocalVarList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.CodegenTest:252,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:256,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:259,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.CodegenTest:275,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:278,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.CodegenTest:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 316
    functionName: '[org.mozilla.javascript.tests.CodegenTest].tooManyMethods()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CodegenTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.CodegenTest].tooManyMethods()'
  - 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.mozilla.javascript.tests.CodegenTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.CodegenTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CodegenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.CodegenTest
    signature: '[org.mozilla.javascript.tests.CodegenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.Issue533Test:25,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
      Src: org.mozilla.javascript.tests.Issue533Test:26,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.Issue533Test:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.Issue533Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue533Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue533Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue533Test,String,int)'
      Src: org.mozilla.javascript.tests.Issue533Test:34,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getComments()'
      Src: org.mozilla.javascript.tests.Issue533Test:35,1
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.tests.Issue533Test:36,1
    - Dst: '[org.mozilla.javascript.tests.Issue533Test].assertEquals(int,org.mozilla.javascript.tests.Issue533Test)'
      Src: org.mozilla.javascript.tests.Issue533Test:36,1
    - Dst: comment.getValue()
      Src: org.mozilla.javascript.tests.Issue533Test:38,1
    - Dst: '[org.mozilla.javascript.tests.Issue533Test].getFromSource(org.mozilla.javascript.tests.Issue533Test,org.mozilla.javascript.tests.Issue533Test)'
      Src: org.mozilla.javascript.tests.Issue533Test:38,1
    - Dst: '[org.mozilla.javascript.tests.Issue533Test].assertEquals(org.mozilla.javascript.tests.Issue533Test,String)'
      Src: org.mozilla.javascript.tests.Issue533Test:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      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: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.Issue533Test].getPosition()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue533Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].getComments()'
    - '[org.mozilla.javascript.tests.Issue533Test].getFromSource(org.mozilla.javascript.tests.Issue533Test,org.mozilla.javascript.tests.Issue533Test)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.tests.Issue533Test].assertEquals(int,org.mozilla.javascript.tests.Issue533Test)'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Issue533Test,String,int)'
    - comment.getValue()
    - '[org.mozilla.javascript.tests.Issue533Test].assertEquals(org.mozilla.javascript.tests.Issue533Test,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue533Test].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
      Src: org.mozilla.javascript.tests.Issue533Test:44,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
      Src: org.mozilla.javascript.tests.Issue533Test:44,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.tests.Issue533Test:44,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.tests.Issue533Test:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - node
    argTypes:
    - String
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.Issue533Test].getFromSource(String,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue533Test.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Issue533Test].getFromSource(String,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Issue533Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Issue533Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue533Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Issue533Test
    signature: '[org.mozilla.javascript.tests.Issue533Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug714204Test:28,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.Bug714204Test:29,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.Bug714204Test:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      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: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.Bug714204Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug714204Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug714204Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.Bug714204Test:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.Bug714204Test].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug714204Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug714204Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.Bug714204Test:40,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:41,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:42,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:44,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:45,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tests.Bug714204Test:46,1
    - Dst: '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug714204Test,String,int,null)'
      Src: org.mozilla.javascript.tests.Bug714204Test:46,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tests.Bug714204Test:47,1
    - Dst: '[org.mozilla.javascript.tests.Bug714204Test].assertEquals(org.mozilla.javascript.tests.Bug714204Test,Object)'
      Src: org.mozilla.javascript.tests.Bug714204Test:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.Bug714204Test].assign_this()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug714204Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.tests.Bug714204Test].assertEquals(org.mozilla.javascript.tests.Bug714204Test,Object)'
    - '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug714204Test,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug714204Test].assign_this()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.Bug714204Test:53,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:54,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:55,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:56,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tests.Bug714204Test:57,1
    - Dst: '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug714204Test,String,int,null)'
      Src: org.mozilla.javascript.tests.Bug714204Test:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.Bug714204Test].varThis()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug714204Test.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug714204Test,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug714204Test].varThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.Bug714204Test:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:65,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tests.Bug714204Test:66,1
    - Dst: '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug714204Test,String,int,null)'
      Src: org.mozilla.javascript.tests.Bug714204Test:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.Bug714204Test].letThis()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug714204Test.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug714204Test,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug714204Test].letThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.Bug714204Test:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:74,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tests.Bug714204Test:75,1
    - Dst: '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug714204Test,String,int,null)'
      Src: org.mozilla.javascript.tests.Bug714204Test:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.Bug714204Test].constThis()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug714204Test.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug714204Test,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug714204Test].constThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.Bug714204Test:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug714204Test:82,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tests.Bug714204Test:83,1
    - Dst: '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug714204Test,String,int,null)'
      Src: org.mozilla.javascript.tests.Bug714204Test:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.Bug714204Test].argsThis()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug714204Test.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug714204Test,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug714204Test].argsThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug714204Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug714204Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug714204Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug714204Test
    signature: '[org.mozilla.javascript.tests.Bug714204Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:54,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:55,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.DynamicScopeTest].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DynamicScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DynamicScopeTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:62,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:65,1
    - Dst: '[org.mozilla.javascript.TopLevel].<init>()'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:69,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest].initStandardObjects(org.mozilla.javascript.TopLevel,boolean)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:69,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest].evaluateString(org.mozilla.javascript.tests.DynamicScopeTest,String,String,int,null)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:71,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest].assertEquals(int,org.mozilla.javascript.tests.DynamicScopeTest)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:72,1
    - Dst: '[FreshContext].<init>(org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:80,1
    - Dst: '[org.mozilla.javascript.TopLevel].<init>()'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:84,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest].initStandardObjects(org.mozilla.javascript.TopLevel,boolean)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:84,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest].evaluateString(org.mozilla.javascript.tests.DynamicScopeTest,String,String,int,null)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:86,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest].assertEquals(int,org.mozilla.javascript.tests.DynamicScopeTest)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.tests.DynamicScopeTest].initStandardObjectsSealed()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DynamicScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.TopLevel].<init>()'
    - '[org.mozilla.javascript.tests.DynamicScopeTest].initStandardObjects(org.mozilla.javascript.TopLevel,boolean)'
    - '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].enterContext()'
    - '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].<init>()'
    - '[FreshContext].<init>(org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory)'
    - '[org.mozilla.javascript.tests.DynamicScopeTest].evaluateString(org.mozilla.javascript.tests.DynamicScopeTest,String,String,int,null)'
    - '[org.mozilla.javascript.tests.DynamicScopeTest].assertEquals(int,org.mozilla.javascript.tests.DynamicScopeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DynamicScopeTest].initStandardObjectsSealed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:96,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:98,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.DynamicScopeTest:102,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.DynamicScopeTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.DynamicScopeTest:106,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.DynamicScopeTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.DynamicScopeTest:110,1
    - Dst: subScope.setParentScope(null)
      Src: org.mozilla.javascript.tests.DynamicScopeTest:116,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.DynamicScopeTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.DynamicScopeTest:120,1
    - Dst: subObj.getPrototype()
      Src: org.mozilla.javascript.tests.DynamicScopeTest:127,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest].assertSame(org.mozilla.javascript.tests.DynamicScopeTest,org.mozilla.javascript.tests.DynamicScopeTest)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:127,1
    - Dst: subScope.getPrototype()
      Src: org.mozilla.javascript.tests.DynamicScopeTest:128,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest].assertSame(org.mozilla.javascript.tests.DynamicScopeTest,org.mozilla.javascript.tests.DynamicScopeTest)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:128,1
    - Dst: someObj.getParentScope()
      Src: org.mozilla.javascript.tests.DynamicScopeTest:129,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest].assertSame(org.mozilla.javascript.tests.DynamicScopeTest,org.mozilla.javascript.tests.DynamicScopeTest)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:129,1
    - Dst: subObj.getParentScope()
      Src: org.mozilla.javascript.tests.DynamicScopeTest:130,1
    - Dst: '[org.mozilla.javascript.tests.DynamicScopeTest].assertSame(org.mozilla.javascript.tests.DynamicScopeTest,org.mozilla.javascript.tests.DynamicScopeTest)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.tests.DynamicScopeTest].standardMethodObjectCreate()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DynamicScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DynamicScopeTest].assertSame(org.mozilla.javascript.tests.DynamicScopeTest,org.mozilla.javascript.tests.DynamicScopeTest)'
    - cx.initStandardObjects()
    - subObj.getPrototype()
    - cx.evaluateString(org.mozilla.javascript.tests.DynamicScopeTest,String,String,int,null)
    - someObj.getParentScope()
    - subObj.getParentScope()
    - subScope.setParentScope(null)
    - '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].enterContext()'
    - '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].<init>()'
    - subScope.getPrototype()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DynamicScopeTest].standardMethodObjectCreate()'
  - 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.mozilla.javascript.tests.DynamicScopeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DynamicScopeTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DynamicScopeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DynamicScopeTest
    signature: '[org.mozilla.javascript.tests.DynamicScopeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory:34,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ContextFactory
    argCount: 2
    argNames:
    - cx
    - featureIndex
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DynamicScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].makeContext()'
      Src: org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory:39,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Context
      static: false
      superClass: ContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].makeContext()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DynamicScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.ContextFactory].makeContext()'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].makeContext()'
  - 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.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory
      static: false
      superClass: ContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DynamicScopeTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory
    signature: '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].<init>(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.tests.DynamicScopeTest.FreshContext:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.DynamicScopeTest.FreshContext
      static: false
      superClass: Context
    argCount: 1
    argNames:
    - contextFactory
    argTypes:
    - org.mozilla.javascript.ContextFactory
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.DynamicScopeTest.FreshContext].<init>(org.mozilla.javascript.ContextFactory)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DynamicScopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].<init>(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DynamicScopeTest.FreshContext
    signature: '[org.mozilla.javascript.tests.DynamicScopeTest.FreshContext].<init>(org.mozilla.javascript.ContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:98,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Object[][]
      - String
      - String
      - String
      - boolean
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].data()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Object[][]
      - String
      - String
      - String
      - boolean
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - script
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:128,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:129,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:130,1
    - Dst: '[org.mozilla.javascript.Context].initSafeStandardObjects()'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Object[][]
      - String
      - String
      - String
      - boolean
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].setup()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].initSafeStandardObjects()'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Object[][]
      - String
      - String
      - String
      - boolean
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String)
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:141,1
    - Dst: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ToNumberLegacyConversionsTest)'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:143,1
    - Dst: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].assertTrue(org.mozilla.javascript.tests.ToNumberLegacyConversionsTest,boolean)'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Object[][]
      - String
      - String
      - String
      - boolean
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].numberConstructor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,String,String)
    - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].assertTrue(org.mozilla.javascript.tests.ToNumberLegacyConversionsTest,boolean)'
    - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ToNumberLegacyConversionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].numberConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String)
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:148,1
    - Dst: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ToNumberLegacyConversionsTest)'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:149,1
    - Dst: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].assertTrue(org.mozilla.javascript.tests.ToNumberLegacyConversionsTest,boolean)'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Object[][]
      - String
      - String
      - String
      - boolean
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].coercion()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,String,String)
    - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].assertTrue(org.mozilla.javascript.tests.ToNumberLegacyConversionsTest,boolean)'
    - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ToNumberLegacyConversionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].coercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String)
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:154,1
    - Dst: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ToNumberLegacyConversionsTest)'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:156,1
    - Dst: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].assertTrue(String,boolean)'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Object[][]
      - String
      - String
      - String
      - boolean
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].isNaN()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,String,String)
    - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].assertTrue(String,boolean)'
    - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ToNumberLegacyConversionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].isNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String)
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:162,1
    - Dst: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ToNumberLegacyConversionsTest)'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:165,1
    - Dst: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].assertTrue(String,boolean)'
      Src: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Object[][]
      - String
      - String
      - String
      - boolean
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].isFinite()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,String,String)
    - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].assertTrue(String,boolean)'
    - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ToNumberLegacyConversionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].isFinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Object[][]
      - String
      - String
      - String
      - boolean
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ToNumberLegacyConversionsTest
    signature: '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug685403Test:30,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tests.Bug685403Test:31,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.Bug685403Test:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.Bug685403Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug685403Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug685403Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.Bug685403Test:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      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: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.Bug685403Test].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug685403Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug685403Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].captureContinuation()'
      Src: org.mozilla.javascript.tests.Bug685403Test:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.Bug685403Test].continuation(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug685403Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].captureContinuation()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Bug685403Test].continuation(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineFunctionProperties(org.mozilla.javascript.tests.Bug685403Test,int)'
      Src: org.mozilla.javascript.tests.Bug685403Test:56,1
    - Dst: '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug685403Test,String,int,null)'
      Src: org.mozilla.javascript.tests.Bug685403Test:59,1
    - Dst: '[org.mozilla.javascript.Context].executeScriptWithContinuations(org.mozilla.javascript.Script,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tests.Bug685403Test:61,1
    - Dst: '[org.mozilla.javascript.tests.Bug685403Test].fail(String)'
      Src: org.mozilla.javascript.tests.Bug685403Test:62,1
    - Dst: pending.getContinuation()
      Src: org.mozilla.javascript.tests.Bug685403Test:64,1
    - Dst: '[org.mozilla.javascript.Context].resumeContinuation(org.mozilla.javascript.tests.Bug685403Test,org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.tests.Bug685403Test:64,1
    - Dst: '[org.mozilla.javascript.tests.Bug685403Test].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.Bug685403Test:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.Bug685403Test].test()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug685403Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.tests.Bug685403Test,String,int,null)'
    - '[org.mozilla.javascript.tests.Bug685403Test].fail(String)'
    - pending.getContinuation()
    - '[org.mozilla.javascript.Context].resumeContinuation(org.mozilla.javascript.tests.Bug685403Test,org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.ScriptableObject].defineFunctionProperties(org.mozilla.javascript.tests.Bug685403Test,int)'
    - '[org.mozilla.javascript.tests.Bug685403Test].assertEquals(String,Object)'
    - '[org.mozilla.javascript.Context].executeScriptWithContinuations(org.mozilla.javascript.Script,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug685403Test].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug685403Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug685403Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug685403Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug685403Test
    signature: '[org.mozilla.javascript.tests.Bug685403Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - one
    - function
    argTypes:
    - String
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.tests.Bug496585Test].method(String,org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug496585Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug496585Test].method(String,org.mozilla.javascript.Function)'
  - 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: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.tests.Bug496585Test].method()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug496585Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug496585Test].method()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.Bug496585Test:24,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.Bug496585Test:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.Bug496585Test].callOverloadedFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug496585Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug496585Test].callOverloadedFunction()'
  - 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.mozilla.javascript.tests.Bug496585Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug496585Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug496585Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug496585Test
    signature: '[org.mozilla.javascript.tests.Bug496585Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug782363Test:42,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.Bug782363Test:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      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: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.Bug782363Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug782363Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug782363Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.Bug782363Test:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.Bug782363Test].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug782363Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug782363Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.Bug782363Test:56,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.Bug782363Test:57,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.Bug782363Test:58,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.tests.Bug782363Test:59,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug782363Test,String,int)'
      Src: org.mozilla.javascript.tests.Bug782363Test:59,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.tests.Bug782363Test:60,1
    - Dst: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:60,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
      Src: org.mozilla.javascript.tests.Bug782363Test:61,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].<init>()'
      Src: org.mozilla.javascript.tests.Bug782363Test:63,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].setMainMethodClass(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:64,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getRawSource()'
      Src: org.mozilla.javascript.tests.Bug782363Test:65,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].compileToClassFile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.tests.Bug782363Test,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
      Src: org.mozilla.javascript.tests.Bug782363Test:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.ScriptNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tests.Bug782363Test].compile(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug782363Test.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].toString()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug782363Test,String,int)'
    - '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.tests.Bug782363Test)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.ast.ScriptNode].getRawSource()'
    - '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.optimizer.Codegen].compileToClassFile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.tests.Bug782363Test,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
    - '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
    - '[org.mozilla.javascript.optimizer.Codegen].<init>()'
    - '[org.mozilla.javascript.optimizer.Codegen].setMainMethodClass(org.mozilla.javascript.tests.Bug782363Test)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ScriptNode
    signature: '[org.mozilla.javascript.tests.Bug782363Test].compile(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].compile(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:76,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
      Src: org.mozilla.javascript.tests.Bug782363Test:78,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNotNull(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.tests.Bug782363Test:79,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.tests.Bug782363Test:80,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNotNull(org.mozilla.javascript.optimizer.OptFunctionNode)'
      Src: org.mozilla.javascript.tests.Bug782363Test:81,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertSame(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.tests.Bug782363Test:82,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.tests.Bug782363Test:84,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:85,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.Bug782363Test:85,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:86,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.Bug782363Test:86,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].asList(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:89,1
    - Dst: '[java.util.HashSet].<init>(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:89,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.tests.Bug782363Test:90,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
      Src: org.mozilla.javascript.tests.Bug782363Test:90,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:91,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.Bug782363Test:91,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamOrVarName(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:92,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:93,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].format(String,org.mozilla.javascript.tests.Bug782363Test,boolean)'
      Src: org.mozilla.javascript.tests.Bug782363Test:93,1
    - Dst: '[java.util.HashSet].contains(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:94,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:94,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertEquals(org.mozilla.javascript.tests.Bug782363Test,org.mozilla.javascript.tests.Bug782363Test,boolean)'
      Src: org.mozilla.javascript.tests.Bug782363Test:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug782363Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug782363Test].format(String,org.mozilla.javascript.tests.Bug782363Test,boolean)'
    - '[java.util.HashSet].<init>(org.mozilla.javascript.tests.Bug782363Test)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
    - '[org.mozilla.javascript.tests.Bug782363Test].assertNotNull(org.mozilla.javascript.optimizer.OptFunctionNode)'
    - '[org.mozilla.javascript.tests.Bug782363Test].assertSame(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.FunctionNode)'
    - '[java.util.HashSet].contains(org.mozilla.javascript.tests.Bug782363Test)'
    - '[org.mozilla.javascript.tests.Bug782363Test].asList(org.mozilla.javascript.tests.Bug782363Test)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.tests.Bug782363Test)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
    - '[org.mozilla.javascript.tests.Bug782363Test].assertNotNull(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.tests.Bug782363Test].compile(String)'
    - '[org.mozilla.javascript.tests.Bug782363Test].assertFalse(boolean)'
    - '[org.mozilla.javascript.tests.Bug782363Test].assertEquals(org.mozilla.javascript.tests.Bug782363Test,org.mozilla.javascript.tests.Bug782363Test,boolean)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamOrVarName(org.mozilla.javascript.tests.Bug782363Test)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(org.mozilla.javascript.tests.Bug782363Test)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
    - '[org.mozilla.javascript.tests.Bug782363Test].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:100,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String,String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:101,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:102,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:104,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String,String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:105,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:106,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:108,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:109,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:110,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String,String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:112,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String,String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:113,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.tests.Bug782363Test].testConst()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug782363Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String,String)'
    - '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug782363Test].testConst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].test(int)'
      Src: org.mozilla.javascript.tests.Bug782363Test:119,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].test(int)'
      Src: org.mozilla.javascript.tests.Bug782363Test:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      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: 125
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.tests.Bug782363Test].maxLocals()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug782363Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug782363Test].test(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug782363Test].maxLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.Bug782363Test:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:131,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:133,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].append(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:133,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].append(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:133,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].append(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:133,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].append(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:137,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].append(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:137,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].append(org.mozilla.javascript.tests.Bug782363Test)'
      Src: org.mozilla.javascript.tests.Bug782363Test:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug782363Test:139,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.Bug782363Test:141,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tests.Bug782363Test:142,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.Bug782363Test,String,int,null)'
      Src: org.mozilla.javascript.tests.Bug782363Test:142,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertTrue()'
      Src: org.mozilla.javascript.tests.Bug782363Test:143,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.tests.Bug782363Test:144,1
    - Dst: '[org.mozilla.javascript.tests.Bug782363Test].assertEquals(org.mozilla.javascript.tests.Bug782363Test,org.mozilla.javascript.tests.Bug782363Test,int)'
      Src: org.mozilla.javascript.tests.Bug782363Test:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - variables
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.tests.Bug782363Test].test(int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug782363Test.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug782363Test].assertEquals(org.mozilla.javascript.tests.Bug782363Test,org.mozilla.javascript.tests.Bug782363Test,int)'
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.tests.Bug782363Test,String,int,null)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[StringBuilder].<init>()'
    - '[Number].doubleValue()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.tests.Bug782363Test].assertTrue()'
    - '[org.mozilla.javascript.tests.Bug782363Test].append(String)'
    - '[org.mozilla.javascript.tests.Bug782363Test].append(org.mozilla.javascript.tests.Bug782363Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug782363Test].test(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug782363Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug782363Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug782363Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug782363Test
    signature: '[org.mozilla.javascript.tests.Bug782363Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Issue1041Test:15,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.Issue1041Test:16,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.Issue1041Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Issue1041Test:18,1
    - Dst: '[org.junit.Assert].assertFalse(org.mozilla.javascript.tests.Issue1041Test)'
      Src: org.mozilla.javascript.tests.Issue1041Test:19,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.Issue1041Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Issue1041Test:21,1
    - Dst: '[org.junit.Assert].assertTrue(org.mozilla.javascript.tests.Issue1041Test)'
      Src: org.mozilla.javascript.tests.Issue1041Test:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.tests.Issue1041Test].quantifierWithMax0()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue1041Test.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.junit.Assert].assertFalse(org.mozilla.javascript.tests.Issue1041Test)'
    - '[org.mozilla.javascript.Context].enter()'
    - cx.evaluateString(org.mozilla.javascript.tests.Issue1041Test,String,String,int,null)
    - '[org.junit.Assert].assertTrue(org.mozilla.javascript.tests.Issue1041Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue1041Test].quantifierWithMax0()'
  - 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.mozilla.javascript.tests.Issue1041Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Issue1041Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue1041Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Issue1041Test
    signature: '[org.mozilla.javascript.tests.Issue1041Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Issue385Test:26,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.Issue385Test:27,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.Issue385Test:29,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.tests.Issue385Test:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.Issue385Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue385Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue385Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.Issue385Test:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.Issue385Test].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue385Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue385Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.Issue385Test:42,1
    - Dst: Assert.assertTrue()
      Src: org.mozilla.javascript.tests.Issue385Test:43,1
    - Dst: Assert.assertEquals(Object,float)
      Src: org.mozilla.javascript.tests.Issue385Test:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.Issue385Test].objDestructSimple()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue385Test.java
    functionUses: 0
    functionsReached:
    - Assert.assertEquals(Object,float)
    - Assert.assertTrue()
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue385Test].objDestructSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.Issue385Test:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.Issue385Test].objDestructSimpleShort()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue385Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue385Test].objDestructSimpleShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.Issue385Test:64,1
    - Dst: Assert.assertTrue()
      Src: org.mozilla.javascript.tests.Issue385Test:65,1
    - Dst: Assert.assertEquals(Object,float)
      Src: org.mozilla.javascript.tests.Issue385Test:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.Issue385Test].objDestructComplex()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue385Test.java
    functionUses: 0
    functionsReached:
    - Assert.assertEquals(Object,float)
    - Assert.assertTrue()
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue385Test].objDestructComplex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.Issue385Test:71,1
    - Dst: Assert.assertTrue()
      Src: org.mozilla.javascript.tests.Issue385Test:72,1
    - Dst: Assert.assertEquals(Object,float)
      Src: org.mozilla.javascript.tests.Issue385Test:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.tests.Issue385Test].arrDestructSimple()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue385Test.java
    functionUses: 0
    functionsReached:
    - Assert.assertEquals(Object,float)
    - Assert.assertTrue()
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue385Test].arrDestructSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.Issue385Test:80,1
    - Dst: Assert.assertTrue()
      Src: org.mozilla.javascript.tests.Issue385Test:82,1
    - Dst: Assert.assertEquals(Object,float)
      Src: org.mozilla.javascript.tests.Issue385Test:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.Issue385Test].arrDestructComplex()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue385Test.java
    functionUses: 0
    functionsReached:
    - Assert.assertEquals(Object,float)
    - Assert.assertTrue()
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue385Test].arrDestructComplex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Issue385Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Issue385Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue385Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Issue385Test
    signature: '[org.mozilla.javascript.tests.Issue385Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<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:
    - x
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.tests.OverloadTest].x(java.util.Collection<String>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/OverloadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.OverloadTest].x(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,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:
    - x
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.tests.OverloadTest].x(java.util.Map<String,String>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/OverloadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.OverloadTest].x(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      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:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.OverloadTest].x(Runnable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/OverloadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.OverloadTest].x(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.OverloadTest].assertEvaluates(String,String)'
      Src: org.mozilla.javascript.tests.OverloadTest:35,1
    - Dst: '[org.mozilla.javascript.tests.OverloadTest].assertEvaluates(String,String)'
      Src: org.mozilla.javascript.tests.OverloadTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.OverloadTest].jsObjectToMap()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/OverloadTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.OverloadTest].assertEvaluates(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OverloadTest].jsObjectToMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.OverloadTest].assertEvaluates(String,String)'
      Src: org.mozilla.javascript.tests.OverloadTest:43,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: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.OverloadTest].jsArrayToCollection()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/OverloadTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.OverloadTest].assertEvaluates(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OverloadTest].jsArrayToCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.OverloadTest].assertThrows(String)'
      Src: org.mozilla.javascript.tests.OverloadTest:48,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: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.tests.OverloadTest].jsFunctionToInterface()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/OverloadTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.OverloadTest].assertThrows(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OverloadTest].jsFunctionToInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.OverloadTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - source
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.tests.OverloadTest].assertEvaluates(Object,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/OverloadTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OverloadTest].assertEvaluates(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.OverloadTest:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsException>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - exceptionClass
    - source
    argTypes:
    - Class<?extendsException>
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.OverloadTest].assertThrows(Class<?extendsException>,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/OverloadTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.OverloadTest].assertThrows(Class<?extendsException>,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.mozilla.javascript.tests.OverloadTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.OverloadTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/OverloadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.OverloadTest
    signature: '[org.mozilla.javascript.tests.OverloadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.DelegatorTest:31,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.DelegatorTest:32,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.DelegatorTest:33,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:35,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.tests.DelegatorTest:36,1
    - Dst: '[org.mozilla.javascript.Delegator].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.DelegatorTest:38,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.Delegator,int)'
      Src: org.mozilla.javascript.tests.DelegatorTest:39,1
    - Dst: '[org.mozilla.javascript.Delegator].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.DelegatorTest:41,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.Delegator,int)'
      Src: org.mozilla.javascript.tests.DelegatorTest:42,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tests.DelegatorTest:44,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newObject(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,String,null)'
      Src: org.mozilla.javascript.tests.DelegatorTest:45,1
    - Dst: '[org.mozilla.javascript.Delegator].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.DelegatorTest:46,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.Delegator,int)'
      Src: org.mozilla.javascript.tests.DelegatorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].init()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Delegator].<init>(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].newObject(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,String,null)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.Delegator,int)'
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.DelegatorTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].cleanup()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].init(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].init(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.DelegatorTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:63,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:63,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(Object,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].typeof()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
    - '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].typeof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:68,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(org.mozilla.javascript.tests.DelegatorTest,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:68,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:69,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(org.mozilla.javascript.tests.DelegatorTest,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:69,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:70,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(org.mozilla.javascript.tests.DelegatorTest,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:70,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:72,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(org.mozilla.javascript.tests.DelegatorTest,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:72,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:73,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(org.mozilla.javascript.tests.DelegatorTest,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:73,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:74,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(org.mozilla.javascript.tests.DelegatorTest,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].equals()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
    - '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(org.mozilla.javascript.tests.DelegatorTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].equals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:79,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].call()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
    - '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:84,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].getter()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
    - '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].getter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:91,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.tests.DelegatorTest:91,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,org.mozilla.javascript.tests.DelegatorTest)'
      Src: org.mozilla.javascript.tests.DelegatorTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].setter()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
    - '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,org.mozilla.javascript.tests.DelegatorTest)'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].setter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:98,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(int,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].defineProperty()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
    - '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].defineProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
      Src: org.mozilla.javascript.tests.DelegatorTest:109,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(int,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].setPrototypeOf()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
    - '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].setPrototypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
      Src: org.mozilla.javascript.tests.DelegatorTest:125,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:125,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
      Src: org.mozilla.javascript.tests.DelegatorTest:138,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].map()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
    - '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
      Src: org.mozilla.javascript.tests.DelegatorTest:154,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:154,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
      Src: org.mozilla.javascript.tests.DelegatorTest:167,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].weakMap()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
    - '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].weakMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
      Src: org.mozilla.javascript.tests.DelegatorTest:181,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:181,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
      Src: org.mozilla.javascript.tests.DelegatorTest:192,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].set()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
    - '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].set()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
      Src: org.mozilla.javascript.tests.DelegatorTest:206,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:206,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
      Src: org.mozilla.javascript.tests.DelegatorTest:217,1
    - Dst: '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DelegatorTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 218
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].weakSet()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DelegatorTest].eval(org.mozilla.javascript.tests.DelegatorTest)'
    - '[org.mozilla.javascript.tests.DelegatorTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest].weakSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.DelegatorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DelegatorTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DelegatorTest
    signature: '[org.mozilla.javascript.tests.DelegatorTest].<init>()'
  - 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.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject
    signature: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].<init>()'
  - 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: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].getClassName()'
  - 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: void
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].jsConstructorMethod()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].jsConstructorMethod()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].getFoo()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].getFoo()'
  - 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: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - foo
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].setFoo(Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].setFoo(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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].instanceFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].instanceFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.ToNumberConversionsTest:89,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.ToNumberConversionsTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[][]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.tests.ToNumberConversionsTest].data()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberConversionsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.mozilla.javascript.tests.ToNumberConversionsTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.ToNumberConversionsTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[][]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - script
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.ToNumberConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberConversionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.ToNumberConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String)
      Src: org.mozilla.javascript.tests.ToNumberConversionsTest:111,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.ToNumberConversionsTest,boolean,org.mozilla.javascript.tests.ToNumberConversionsTest)'
      Src: org.mozilla.javascript.tests.ToNumberConversionsTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[][]
      - String
      - String
      - 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: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.tests.ToNumberConversionsTest].cumberConstructor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberConversionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.ToNumberConversionsTest,boolean,org.mozilla.javascript.tests.ToNumberConversionsTest)'
    - String.format(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ToNumberConversionsTest].cumberConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String)
      Src: org.mozilla.javascript.tests.ToNumberConversionsTest:118,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.ToNumberConversionsTest,boolean,org.mozilla.javascript.tests.ToNumberConversionsTest)'
      Src: org.mozilla.javascript.tests.ToNumberConversionsTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[][]
      - String
      - String
      - 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: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.ToNumberConversionsTest].coercion()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberConversionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(org.mozilla.javascript.tests.ToNumberConversionsTest,boolean,org.mozilla.javascript.tests.ToNumberConversionsTest)'
    - String.format(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ToNumberConversionsTest].coercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String)
      Src: org.mozilla.javascript.tests.ToNumberConversionsTest:125,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.ToNumberConversionsTest)'
      Src: org.mozilla.javascript.tests.ToNumberConversionsTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[][]
      - String
      - String
      - 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: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tests.ToNumberConversionsTest].isNaN()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberConversionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.ToNumberConversionsTest)'
    - String.format(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ToNumberConversionsTest].isNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String)
      Src: org.mozilla.javascript.tests.ToNumberConversionsTest:133,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.ToNumberConversionsTest)'
      Src: org.mozilla.javascript.tests.ToNumberConversionsTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[][]
      - String
      - String
      - 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: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.tests.ToNumberConversionsTest].isFinite()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberConversionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,boolean,org.mozilla.javascript.tests.ToNumberConversionsTest)'
    - String.format(String,String,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ToNumberConversionsTest].isFinite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[][]
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ToNumberConversionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ToNumberConversionsTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberConversionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ToNumberConversionsTest
    signature: '[org.mozilla.javascript.tests.ToNumberConversionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String,boolean)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:24,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String,boolean)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - script
    - expectedStackTrace
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorPropertiesTest.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].executeScript(String,boolean)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:31,1
    - Dst: e.getScriptStackTrace()
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:33,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.ErrorPropertiesTest)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - script
    - expectedStackTrace
    - interpreted
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorPropertiesTest.java
    functionUses: 1
    functionsReached:
    - '[org.junit.Assert].assertEquals(String,org.mozilla.javascript.tests.ErrorPropertiesTest)'
    - '[org.mozilla.javascript.testutils.Utils].executeScript(String,boolean)'
    - e.getScriptStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,String)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:39,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,String)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.ErrorPropertiesTest].fileName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorPropertiesTest].fileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,int)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:45,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,int)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:46,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,int)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:47,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,int)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tests.ErrorPropertiesTest].lineNumber()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorPropertiesTest].lineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].useMozillaStackStyle(boolean)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:54,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:55,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(org.mozilla.javascript.tests.ErrorPropertiesTest,org.mozilla.javascript.tests.ErrorPropertiesTest)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:57,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,String)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:58,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,org.mozilla.javascript.tests.ErrorPropertiesTest)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.ErrorPropertiesTest].defaultStack()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(org.mozilla.javascript.tests.ErrorPropertiesTest,org.mozilla.javascript.tests.ErrorPropertiesTest)'
    - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,org.mozilla.javascript.tests.ErrorPropertiesTest)'
    - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String)'
    - '[org.mozilla.javascript.RhinoException].useMozillaStackStyle(boolean)'
    - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorPropertiesTest].defaultStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].useMozillaStackStyle(boolean)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:67,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:68,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(org.mozilla.javascript.tests.ErrorPropertiesTest,org.mozilla.javascript.tests.ErrorPropertiesTest)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:70,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,String)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:71,1
    - Dst: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,org.mozilla.javascript.tests.ErrorPropertiesTest)'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.ErrorPropertiesTest].mozillaStack()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(org.mozilla.javascript.tests.ErrorPropertiesTest,org.mozilla.javascript.tests.ErrorPropertiesTest)'
    - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,org.mozilla.javascript.tests.ErrorPropertiesTest)'
    - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String)'
    - '[org.mozilla.javascript.RhinoException].useMozillaStackStyle(boolean)'
    - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorPropertiesTest].mozillaStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - script
    - expected
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.tests.ErrorPropertiesTest:21,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.mozilla.javascript.tests.ErrorPropertiesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ErrorPropertiesTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorPropertiesTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ErrorPropertiesTest
    signature: '[org.mozilla.javascript.tests.ErrorPropertiesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:70,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertFalse(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:70,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:71,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertFalse(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:71,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:73,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertTrue(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:73,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:74,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertTrue(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:74,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:75,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertTrue(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:75,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:78,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:78,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:81,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(boolean,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:81,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:82,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(boolean,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:82,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:83,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(boolean,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:83,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:84,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(boolean,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:84,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,int)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:87,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(int,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:87,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,int)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:88,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(int,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:88,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,int)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:89,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(int,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:89,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:92,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(boolean,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:92,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,int)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:93,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(int,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:93,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,org.mozilla.javascript.tests.RhinoPropertiesTest)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:96,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(org.mozilla.javascript.tests.RhinoPropertiesTest,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:96,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,org.mozilla.javascript.tests.RhinoPropertiesTest)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:97,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(org.mozilla.javascript.tests.RhinoPropertiesTest,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:97,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,org.mozilla.javascript.tests.RhinoPropertiesTest)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:98,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(org.mozilla.javascript.tests.RhinoPropertiesTest,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:98,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,org.mozilla.javascript.tests.RhinoPropertiesTest)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:99,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(org.mozilla.javascript.tests.RhinoPropertiesTest,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:99,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,org.mozilla.javascript.tests.RhinoPropertiesTest)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:100,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(org.mozilla.javascript.tests.RhinoPropertiesTest,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:100,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,org.mozilla.javascript.tests.RhinoPropertiesTest)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:101,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(org.mozilla.javascript.tests.RhinoPropertiesTest,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:101,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testLoaderInit()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/RhinoPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertFalse(String)'
    - '[org.mozilla.javascript.config.RhinoConfig].get(String,org.mozilla.javascript.tests.RhinoPropertiesTest)'
    - '[org.mozilla.javascript.config.RhinoConfig].get(String,int)'
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(int,String)'
    - '[org.mozilla.javascript.config.RhinoConfig].get(String)'
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(boolean,String)'
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertTrue(String)'
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(org.mozilla.javascript.tests.RhinoPropertiesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testLoaderInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].<init>()'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:107,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].getClass()'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:108,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].getClassLoader()'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:108,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].loadFromClasspath(org.mozilla.javascript.tests.RhinoPropertiesTest,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:108,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:109,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:109,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:110,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:110,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:111,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:111,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testClasspathLoad()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/RhinoPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].getClassLoader()'
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].getClass()'
    - '[org.mozilla.javascript.config.RhinoProperties].get(String)'
    - '[org.mozilla.javascript.config.RhinoProperties].<init>()'
    - '[org.mozilla.javascript.config.RhinoProperties].loadFromClasspath(org.mozilla.javascript.tests.RhinoPropertiesTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testClasspathLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].<init>()'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:117,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:118,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].loadFromFile(java.io.File)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:118,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:119,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:119,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:120,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:120,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: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testFileLoad()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/RhinoPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.config.RhinoProperties].get(String)'
    - '[org.mozilla.javascript.config.RhinoProperties].loadFromFile(java.io.File)'
    - '[org.mozilla.javascript.config.RhinoProperties].<init>()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testFileLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:125,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].<init>()'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:127,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:128,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:129,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:129,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:130,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:130,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:131,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:131,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:132,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:132,1
    - Dst: System.clearProperty(String)
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:134,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testDefaultLoad()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/RhinoPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
    - System.setProperty(String,String)
    - '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
    - System.clearProperty(String)
    - '[org.mozilla.javascript.config.RhinoProperties].get(String)'
    - '[org.mozilla.javascript.config.RhinoProperties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testDefaultLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:141,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].<init>()'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:143,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:144,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:145,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:145,1
    - Dst: System.clearProperty(String)
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:147,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testSystemOverride()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/RhinoPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertEquals(String,Object)'
    - System.setProperty(String,String)
    - '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
    - System.clearProperty(String)
    - '[org.mozilla.javascript.config.RhinoProperties].get(String)'
    - '[org.mozilla.javascript.config.RhinoProperties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testSystemOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].<init>()'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:153,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:154,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:156,1
    - Dst: '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertNotNull(Object)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest:156,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testEnv()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/RhinoPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
    - '[org.mozilla.javascript.config.RhinoProperties].get(String)'
    - '[org.mozilla.javascript.tests.RhinoPropertiesTest].assertNotNull(Object)'
    - '[org.mozilla.javascript.config.RhinoProperties].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.RhinoPropertiesTest].testEnv()'
  - 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.mozilla.javascript.tests.RhinoPropertiesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.RhinoPropertiesTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/RhinoPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.RhinoPropertiesTest
    signature: '[org.mozilla.javascript.tests.RhinoPropertiesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].of(String,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest.Loader:42,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].addConfig(org.mozilla.javascript.tests.RhinoPropertiesTest.Loader)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest.Loader:42,1
    - Dst: '[java.util.Map].of(String,String,String,String,String,String,String,String,String,String,String,int,String,boolean,String,int,String,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest.Loader:44,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].addConfig(org.mozilla.javascript.tests.RhinoPropertiesTest.Loader)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest.Loader:43,1
    - Dst: '[java.util.Map].of(String,String,String,String,String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest.Loader:55,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].addConfig(org.mozilla.javascript.tests.RhinoPropertiesTest.Loader)'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest.Loader:54,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
      Src: org.mozilla.javascript.tests.RhinoPropertiesTest.Loader:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.config.RhinoProperties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - RhinoPropertiesLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - org.mozilla.javascript.config.RhinoProperties
    constantsTouched: []
    func_position:
      end: 63
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.RhinoPropertiesTest.Loader].load(org.mozilla.javascript.config.RhinoProperties)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/RhinoPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].of(String,String,String,String,String,String,String,String,String,String)'
    - '[java.util.Map].of(String,String)'
    - '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
    - '[java.util.Map].of(String,String,String,String,String,String,String,String,String,String,String,int,String,boolean,String,int,String,String)'
    - '[org.mozilla.javascript.config.RhinoProperties].addConfig(org.mozilla.javascript.tests.RhinoPropertiesTest.Loader)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.RhinoPropertiesTest.Loader].load(org.mozilla.javascript.config.RhinoProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - RhinoPropertiesLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.RhinoPropertiesTest.Loader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.RhinoPropertiesTest.Loader].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/RhinoPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.RhinoPropertiesTest.Loader
    signature: '[org.mozilla.javascript.tests.RhinoPropertiesTest.Loader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.Bug412433Test:20,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: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.tests.Bug412433Test].malformedJavascript2()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug412433Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug412433Test].malformedJavascript2()'
  - 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.mozilla.javascript.tests.Bug412433Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug412433Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug412433Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug412433Test
    signature: '[org.mozilla.javascript.tests.Bug412433Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,null,Object,String)'
      Src: org.mozilla.javascript.tests.Bug637811Test: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.Bug637811Test].test()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug637811Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,null,Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug637811Test].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug637811Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug637811Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug637811Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug637811Test
    signature: '[org.mozilla.javascript.tests.Bug637811Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.NativeArrayBufferTest:22,1
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.NativeArrayBufferTest:23,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.NativeArrayBufferTest:24,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.NativeArrayBufferTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.NativeArrayBufferTest:25,1
    - Dst: '[org.junit.Assert].assertEquals(Object,org.mozilla.javascript.tests.NativeArrayBufferTest)'
      Src: org.mozilla.javascript.tests.NativeArrayBufferTest:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.NativeArrayBufferTest].test()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayBufferTest.java
    functionUses: 0
    functionsReached:
    - cx.evaluateString(org.mozilla.javascript.tests.NativeArrayBufferTest,String,String,int,null)
    - cx.initStandardObjects()
    - cx.setLanguageVersion(int)
    - '[org.junit.Assert].assertEquals(Object,org.mozilla.javascript.tests.NativeArrayBufferTest)'
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NativeArrayBufferTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.NativeArrayBufferTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NativeArrayBufferTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayBufferTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NativeArrayBufferTest
    signature: '[org.mozilla.javascript.tests.NativeArrayBufferTest].<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: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].joinString(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].joinString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - js
    - expected
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:46,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:47,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].createList()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].createList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:56,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: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].nativeFunctionAsConsumer()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].nativeFunctionAsConsumer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:63,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: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].arrowFunctionAsConsumer()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].arrowFunctionAsConsumer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].boundFunctionAsConsumer()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].boundFunctionAsConsumer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:84,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: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].javaMethodAsConsumer()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].javaMethodAsConsumer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:90,1
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,org.mozilla.javascript.tests.InterfaceAdapterTest)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:90,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:93,1
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,org.mozilla.javascript.tests.InterfaceAdapterTest)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:93,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: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].arrowFunctionAsComparator()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,org.mozilla.javascript.tests.InterfaceAdapterTest)'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].arrowFunctionAsComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:99,1
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,org.mozilla.javascript.tests.InterfaceAdapterTest)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:99,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:102,1
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,org.mozilla.javascript.tests.InterfaceAdapterTest)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:102,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: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].nativeFunctionAsComparator()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,org.mozilla.javascript.tests.InterfaceAdapterTest)'
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].nativeFunctionAsComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - EmptyInterface
      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:
    - i
    argTypes:
    - EmptyInterface
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveEmptyInterface(EmptyInterface)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveEmptyInterface(EmptyInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].assertThrows()'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsEmptyInterface()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsEmptyInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OneMethodInterface].a()'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - OneMethodInterface
      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:
    - i
    argTypes:
    - OneMethodInterface
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveOneMethodInterface(OneMethodInterface)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[OneMethodInterface].a()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveOneMethodInterface(OneMethodInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:129,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: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsOneMethodInterface()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsOneMethodInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - TwoMethodsInterface
      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:
    - i
    argTypes:
    - TwoMethodsInterface
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoMethodsInterface(TwoMethodsInterface)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoMethodsInterface(TwoMethodsInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].assertThrows()'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoMethodsInterface()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoMethodsInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - TwoMethodsWithExtendsInterface
      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:
    - i
    argTypes:
    - TwoMethodsWithExtendsInterface
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoMethodsWithExtendsInterface(TwoMethodsWithExtendsInterface)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoMethodsWithExtendsInterface(TwoMethodsWithExtendsInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].assertThrows()'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoMethodsWithExtendsInterface()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoMethodsWithExtendsInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OneDefaultMethodInterface].a()'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - OneDefaultMethodInterface
      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:
    - i
    argTypes:
    - OneDefaultMethodInterface
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveOneDefaultMethodInterface(OneDefaultMethodInterface)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[OneDefaultMethodInterface].a()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveOneDefaultMethodInterface(OneDefaultMethodInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:176,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: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsOneDefaultMethodInterface()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsOneDefaultMethodInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - TwoDefaultMethodsInterface
      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:
    - i
    argTypes:
    - TwoDefaultMethodsInterface
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoDefaultMethodsInterface(TwoDefaultMethodsInterface)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoDefaultMethodsInterface(TwoDefaultMethodsInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].assertThrows()'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoDefaultMethodsInterface()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoDefaultMethodsInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TwoSameNameDefaultMethodsInterface].a(int)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TwoSameNameDefaultMethodsInterface
      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:
    - i
    argTypes:
    - TwoSameNameDefaultMethodsInterface
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoSameNameDefaultMethodsInterface(TwoSameNameDefaultMethodsInterface)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[TwoSameNameDefaultMethodsInterface].a(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoSameNameDefaultMethodsInterface(TwoSameNameDefaultMethodsInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:214,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: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoSameNameDefaultMethodsInterface()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoSameNameDefaultMethodsInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OneAbstructOneDefaultSameNameMethodInterface].a(int)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - OneAbstructOneDefaultSameNameMethodInterface
      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:
    - i
    argTypes:
    - OneAbstructOneDefaultSameNameMethodInterface
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveOneAbstructOneDefaultSameNameMethodInterface(OneAbstructOneDefaultSameNameMethodInterface)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[OneAbstructOneDefaultSameNameMethodInterface].a(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveOneAbstructOneDefaultSameNameMethodInterface(OneAbstructOneDefaultSameNameMethodInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:234,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: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsOneAbstructOneDefaultSameNameMethodInterface()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsOneAbstructOneDefaultSameNameMethodInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AddDefaultMethodWithExtendsInterface].a()'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AddDefaultMethodWithExtendsInterface
      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:
    - i
    argTypes:
    - AddDefaultMethodWithExtendsInterface
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveAddDefaultMethodWithExtendsInterface(AddDefaultMethodWithExtendsInterface)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[AddDefaultMethodWithExtendsInterface].a()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveAddDefaultMethodWithExtendsInterface(AddDefaultMethodWithExtendsInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
      Src: org.mozilla.javascript.tests.InterfaceAdapterTest:250,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: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsAddDefaultMethodWithExtendsInterface()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(org.mozilla.javascript.tests.InterfaceAdapterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsAddDefaultMethodWithExtendsInterface()'
  - 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.mozilla.javascript.tests.InterfaceAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InterfaceAdapterTest
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest].<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.mozilla.javascript.tests.InterfaceAdapterTest.EmptyInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.EmptyInterface].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InterfaceAdapterTest.EmptyInterface
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.EmptyInterface].<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: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneMethodInterface].a()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneMethodInterface].a()'
  - 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.mozilla.javascript.tests.InterfaceAdapterTest.OneMethodInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneMethodInterface].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InterfaceAdapterTest.OneMethodInterface
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneMethodInterface].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsInterface].a()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsInterface].a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsInterface].b()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsInterface].b()'
  - 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.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsInterface].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsInterface
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsInterface].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsWithExtendsInterface].b()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsWithExtendsInterface].b()'
  - 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.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsWithExtendsInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsWithExtendsInterface].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsWithExtendsInterface
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsWithExtendsInterface].<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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneDefaultMethodInterface].a()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneDefaultMethodInterface].a()'
  - 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.mozilla.javascript.tests.InterfaceAdapterTest.OneDefaultMethodInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneDefaultMethodInterface].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InterfaceAdapterTest.OneDefaultMethodInterface
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneDefaultMethodInterface].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoDefaultMethodsInterface].a()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoDefaultMethodsInterface].a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoDefaultMethodsInterface].b()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoDefaultMethodsInterface].b()'
  - 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.mozilla.javascript.tests.InterfaceAdapterTest.TwoDefaultMethodsInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoDefaultMethodsInterface].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InterfaceAdapterTest.TwoDefaultMethodsInterface
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoDefaultMethodsInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoSameNameDefaultMethodsInterface].a(int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoSameNameDefaultMethodsInterface].a(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoSameNameDefaultMethodsInterface].a(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoSameNameDefaultMethodsInterface].a(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.mozilla.javascript.tests.InterfaceAdapterTest.TwoSameNameDefaultMethodsInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoSameNameDefaultMethodsInterface].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InterfaceAdapterTest.TwoSameNameDefaultMethodsInterface
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoSameNameDefaultMethodsInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneAbstructOneDefaultSameNameMethodInterface].a(int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneAbstructOneDefaultSameNameMethodInterface].a(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneAbstructOneDefaultSameNameMethodInterface].a(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneAbstructOneDefaultSameNameMethodInterface].a(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.mozilla.javascript.tests.InterfaceAdapterTest.OneAbstructOneDefaultSameNameMethodInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneAbstructOneDefaultSameNameMethodInterface].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InterfaceAdapterTest.OneAbstructOneDefaultSameNameMethodInterface
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneAbstructOneDefaultSameNameMethodInterface].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.AddDefaultMethodWithExtendsInterface].b()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.AddDefaultMethodWithExtendsInterface].b()'
  - 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.mozilla.javascript.tests.InterfaceAdapterTest.AddDefaultMethodWithExtendsInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.InterfaceAdapterTest.AddDefaultMethodWithExtendsInterface].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.InterfaceAdapterTest.AddDefaultMethodWithExtendsInterface
    signature: '[org.mozilla.javascript.tests.InterfaceAdapterTest.AddDefaultMethodWithExtendsInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.BugXmlMemberGetToSource:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BugXmlMemberGetToSource.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.BugXmlMemberGetToSource:34,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.BugXmlMemberGetToSource,null,int)'
      Src: org.mozilla.javascript.tests.BugXmlMemberGetToSource:35,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.BugXmlMemberGetToSource:37,1
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.tests.BugXmlMemberGetToSource:37,1
    - Dst: '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].assertEquals(String,org.mozilla.javascript.tests.BugXmlMemberGetToSource)'
      Src: org.mozilla.javascript.tests.BugXmlMemberGetToSource:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].xmlMemberGetToSourceDotAt()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BugXmlMemberGetToSource.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.BugXmlMemberGetToSource,null,int)'
    - '[String].trim()'
    - '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].assertEquals(String,org.mozilla.javascript.tests.BugXmlMemberGetToSource)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].xmlMemberGetToSourceDotAt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.BugXmlMemberGetToSource:43,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.BugXmlMemberGetToSource,null,int)'
      Src: org.mozilla.javascript.tests.BugXmlMemberGetToSource:44,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.BugXmlMemberGetToSource:46,1
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.tests.BugXmlMemberGetToSource:46,1
    - Dst: '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].assertEquals(String,org.mozilla.javascript.tests.BugXmlMemberGetToSource)'
      Src: org.mozilla.javascript.tests.BugXmlMemberGetToSource:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].xmlMemberGetToSourceDotDot()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BugXmlMemberGetToSource.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.BugXmlMemberGetToSource,null,int)'
    - '[String].trim()'
    - '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].assertEquals(String,org.mozilla.javascript.tests.BugXmlMemberGetToSource)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].xmlMemberGetToSourceDotDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.CompilerEnvirons
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.BugXmlMemberGetToSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BugXmlMemberGetToSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.BugXmlMemberGetToSource
    signature: '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Issue176Test:21,1
    - Dst: Bug482203Test.class.getResourceAsStream(String)
      Src: org.mozilla.javascript.tests.Issue176Test:24,1
    - Dst: '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.Issue176Test)'
      Src: org.mozilla.javascript.tests.Issue176Test:24,1
    - Dst: '[org.mozilla.javascript.Context].compileReader(java.io.InputStreamReader,String,int,null)'
      Src: org.mozilla.javascript.tests.Issue176Test:25,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.Issue176Test:26,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tests.Issue176Test:27,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tests.Issue176Test:28,1
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.Issue176Test:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.Issue176Test].throwing()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue176Test.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(org.mozilla.javascript.tests.Issue176Test)'
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].compileReader(java.io.InputStreamReader,String,int,null)'
    - Bug482203Test.class.getResourceAsStream(String)
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue176Test].throwing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.Issue176Test:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.Issue176Test].throwError(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue176Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue176Test].throwError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwCustomError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.tests.Issue176Test:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - constr
    - msg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.Issue176Test].throwCustomError(String,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue176Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].throwCustomError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Issue176Test].throwCustomError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Issue176Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Issue176Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue176Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Issue176Test
    signature: '[org.mozilla.javascript.tests.Issue176Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.BigIntTest:19,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.BigIntTest:20,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.BigIntTest:23,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.BigIntTest,String,int)'
      Src: org.mozilla.javascript.tests.BigIntTest:23,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.BigIntTest:24,1
    - Dst: '[org.mozilla.javascript.tests.BigIntTest].assertEquals(org.mozilla.javascript.tests.BigIntTest,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.BigIntTest].parse()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BigIntTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.BigIntTest].assertEquals(org.mozilla.javascript.tests.BigIntTest,String)'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.BigIntTest,String,int)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BigIntTest].parse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:30,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:31,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:32,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:33,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:34,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:35,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:36,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: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.BigIntTest].compareWithString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BigIntTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BigIntTest].compareWithString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:41,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:42,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:43,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:44,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:45,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:46,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
      Src: org.mozilla.javascript.tests.BigIntTest:47,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: 48
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.tests.BigIntTest].compareStringWith()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BigIntTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.BigIntTest].compareStringWith()'
  - 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.mozilla.javascript.tests.BigIntTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.BigIntTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BigIntTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.BigIntTest
    signature: '[org.mozilla.javascript.tests.BigIntTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug688023Test:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688023Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.Bug688023Test:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688023Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.Bug688023Test:36,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.tests.Bug688023Test:37,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
      Src: org.mozilla.javascript.tests.Bug688023Test:38,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.tests.Bug688023Test:39,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.tests.Bug688023Test:40,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug688023Test,String,int)'
      Src: org.mozilla.javascript.tests.Bug688023Test:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].parse(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].toString()'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
    - '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug688023Test,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.Bug688023Test].parse(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].parse(CharSequence)'
      Src: org.mozilla.javascript.tests.Bug688023Test:44,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.Bug688023Test:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].toSource(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688023Test].parse(CharSequence)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug688023Test].toSource(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.Bug688023Test:48,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.tests.Bug688023Test)'
      Src: org.mozilla.javascript.tests.Bug688023Test:50,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].append(char)'
      Src: org.mozilla.javascript.tests.Bug688023Test:50,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tests.Bug688023Test:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].lines()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688023Test].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.tests.Bug688023Test)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug688023Test].lines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:57,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:57,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:57,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:58,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:58,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].toSourceForInLoop()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688023Test].toSourceForInLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:63,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:63,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:63,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:64,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:64,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].toSourceForLoop()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688023Test].toSourceForLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:69,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:69,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:69,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:70,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:70,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].toSourceWhileLoop()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688023Test].toSourceWhileLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:75,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:75,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:75,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:76,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:76,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      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: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].toSourceWithStatement()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688023Test].toSourceWithStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:81,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:81,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:81,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:82,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:82,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      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: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].toSourceIfStatement()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688023Test].toSourceIfStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:88,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:89,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:87,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:91,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:92,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:90,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:94,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:95,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:93,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:97,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:98,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].toSourceIfElseStatement()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688023Test].toSourceIfElseStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:104,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:105,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:103,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:107,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:108,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:106,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:110,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:111,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:109,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:113,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:114,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:112,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:116,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:117,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:115,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:119,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:127,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:118,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:129,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:137,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:128,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String,String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:139,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:147,1
    - Dst: '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug688023Test:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].toSourceIfElseIfElseStatement()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug688023Test].toSource(String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.Bug688023Test].lines(String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug688023Test].toSourceIfElseIfElseStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug688023Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug688023Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug688023Test
    signature: '[org.mozilla.javascript.tests.Bug688023Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.Bug467396Test:26,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.tests.Bug467396Test:26,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.Bug467396Test:27,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.Bug467396Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Bug467396Test:30,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].unwrap(org.mozilla.javascript.tests.Bug467396Test)'
      Src: org.mozilla.javascript.tests.Bug467396Test:29,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].assertTrue()'
      Src: org.mozilla.javascript.tests.Bug467396Test:36,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].assertEquals(int,org.mozilla.javascript.tests.Bug467396Test)'
      Src: org.mozilla.javascript.tests.Bug467396Test:37,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.Bug467396Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Bug467396Test:40,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].unwrap(org.mozilla.javascript.tests.Bug467396Test)'
      Src: org.mozilla.javascript.tests.Bug467396Test:39,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].assertTrue()'
      Src: org.mozilla.javascript.tests.Bug467396Test:46,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].assertEquals(int,org.mozilla.javascript.tests.Bug467396Test)'
      Src: org.mozilla.javascript.tests.Bug467396Test:47,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.Bug467396Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Bug467396Test:50,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].unwrap(org.mozilla.javascript.tests.Bug467396Test)'
      Src: org.mozilla.javascript.tests.Bug467396Test:49,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].assertTrue()'
      Src: org.mozilla.javascript.tests.Bug467396Test:56,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].assertEquals(int,org.mozilla.javascript.tests.Bug467396Test)'
      Src: org.mozilla.javascript.tests.Bug467396Test:57,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].assertEquals(int,org.mozilla.javascript.tests.Bug467396Test)'
      Src: org.mozilla.javascript.tests.Bug467396Test:58,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.Bug467396Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Bug467396Test:61,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].unwrap(org.mozilla.javascript.tests.Bug467396Test)'
      Src: org.mozilla.javascript.tests.Bug467396Test:60,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].assertTrue()'
      Src: org.mozilla.javascript.tests.Bug467396Test:67,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].assertEquals(int,org.mozilla.javascript.tests.Bug467396Test)'
      Src: org.mozilla.javascript.tests.Bug467396Test:68,1
    - Dst: '[org.mozilla.javascript.tests.Bug467396Test].assertEquals(int,org.mozilla.javascript.tests.Bug467396Test)'
      Src: org.mozilla.javascript.tests.Bug467396Test:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.Bug467396Test].overloadedVarargs()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug467396Test.java
    functionUses: 0
    functionsReached:
    - cx.evaluateString(org.mozilla.javascript.tests.Bug467396Test,String,String,int,null)
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.Bug467396Test].assertTrue()'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - '[org.mozilla.javascript.tests.Bug467396Test].unwrap(org.mozilla.javascript.tests.Bug467396Test)'
    - '[org.mozilla.javascript.tests.Bug467396Test].assertEquals(int,org.mozilla.javascript.tests.Bug467396Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug467396Test].overloadedVarargs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.tests.Bug467396Test:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.Bug467396Test].unwrap(Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug467396Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Bug467396Test].unwrap(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.mozilla.javascript.tests.Bug467396Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug467396Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug467396Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug467396Test
    signature: '[org.mozilla.javascript.tests.Bug467396Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String,int)'
      Src: org.mozilla.javascript.tests.Bug491621Test:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - expectedOutput
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.Bug491621Test:32,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.Bug491621Test:33,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.Bug491621Test:34,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,null,int)'
      Src: org.mozilla.javascript.tests.Bug491621Test:35,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].toSource()'
      Src: org.mozilla.javascript.tests.Bug491621Test:36,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - expectedOutput
    - languageVersion
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    - '[org.mozilla.javascript.ast.AstRoot].toSource()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.Parser].parse(String,null,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:42,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:43,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:46,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:47,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:50,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:51,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:52,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:55,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: 58
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.Bug491621Test].varDeclarationToSource()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug491621Test].varDeclarationToSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:63,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:64,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:67,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:68,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:71,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:72,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:73,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:76,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: 79
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.tests.Bug491621Test].letDeclarationToSource()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug491621Test].letDeclarationToSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:84,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:85,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:86,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.tests.Bug491621Test].constDeclarationToSource()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug491621Test].constDeclarationToSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:94,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: 95
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.tests.Bug491621Test].octLiteralToSource()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug491621Test].octLiteralToSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:99,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: 100
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tests.Bug491621Test].hexLiteralToSource()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug491621Test].hexLiteralToSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:104,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: 105
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.tests.Bug491621Test].hexOctDecLiteralToSource()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug491621Test].hexOctDecLiteralToSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:109,1
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String,int)'
      Src: org.mozilla.javascript.tests.Bug491621Test:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tests.Bug491621Test].hexOctLiteralPropertyNameToSource()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
    - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug491621Test].hexOctLiteralPropertyNameToSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
      Src: org.mozilla.javascript.tests.Bug491621Test:116,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: 117
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.tests.Bug491621Test].emptySwitchToSource()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug491621Test].emptySwitchToSource()'
  - 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.mozilla.javascript.tests.Bug491621Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug491621Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug491621Test
    signature: '[org.mozilla.javascript.tests.Bug491621Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testList(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:40,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testArray(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:41,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testSet(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:42,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:43,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: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest].forEach()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testArray(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testSet(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testList(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest].forEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testList(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:48,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testArray(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:49,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testSet(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:50,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:51,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest].forOf()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testArray(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testSet(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testList(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest].forOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testList(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:57,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testArray(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:58,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testSet(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:59,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:60,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: 61
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest].forEachStrict()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testArray(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testSet(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testList(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest].forEachStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testList(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:65,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testArray(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:66,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testSet(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:67,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:68,1
    - Dst: '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:69,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: 70
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest].forOfStrict()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testArray(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testSet(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testList(String)'
    - '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest].forOfStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest].testList(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest].testList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest].testArray(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest].testArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest].testSet(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest].testSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.ForEachForOfTest:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(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.mozilla.javascript.tests.ForEachForOfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ForEachForOfTest
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest].<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: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest.Dto].getData()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest.Dto].getData()'
  - 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:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest.Dto].setData(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest.Dto].setData(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.mozilla.javascript.tests.ForEachForOfTest.Dto
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ForEachForOfTest.Dto].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ForEachForOfTest.Dto
    signature: '[org.mozilla.javascript.tests.ForEachForOfTest.Dto].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,org.mozilla.javascript.tests.DeletePropertyTest)'
      Src: org.mozilla.javascript.tests.DeletePropertyTest:31,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.DeletePropertyTest].deletePropInPrototype()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DeletePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,org.mozilla.javascript.tests.DeletePropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DeletePropertyTest].deletePropInPrototype()'
  - 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.mozilla.javascript.tests.DeletePropertyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DeletePropertyTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DeletePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DeletePropertyTest
    signature: '[org.mozilla.javascript.tests.DeletePropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.AssignSubclassTest:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.AssignSubclassTest].basicOperations()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.AssignSubclassTest].basicOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.AssignSubclassTest:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.AssignSubclassTest].assign()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.AssignSubclassTest].assign()'
  - 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.mozilla.javascript.tests.AssignSubclassTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.AssignSubclassTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.AssignSubclassTest
    signature: '[org.mozilla.javascript.tests.AssignSubclassTest].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass
    signature: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass:92,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass:100,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass:106,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass:107,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
      Src: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ScriptableObject
    argCount: 4
    argNames:
    - name
    - start
    - value
    - isThrow
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptableObject].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - ix
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ScriptableObject
    argCount: 2
    argNames:
    - ix
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass:129,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
      Src: org.mozilla.javascript.tests.AssignSubclassTest.MySubclass:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ScriptableObject
    argCount: 4
    argNames:
    - ix
    - start
    - value
    - isThrow
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].testWithTwoScopes(org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest,org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest)'
      Src: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest:31,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: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].functionCall()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].testWithTwoScopes(org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest,org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].functionCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].testWithTwoScopes(org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest,org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest)'
      Src: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest:45,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: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].propertyAccess()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].testWithTwoScopes(org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest,org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].propertyAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].testWithTwoScopes(org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest,org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest)'
      Src: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest: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: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].elementAccess()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].testWithTwoScopes(org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest,org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].elementAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scriptScope1
    - scriptScope2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].testWithTwoScopes(String,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].testWithTwoScopes(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyObject].<init>()'
      Src: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest:124,1
    - Dst: '[MyObject].defineFunctionProperties(org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest,int)'
      Src: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest:126,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].functionObjectPrimitiveToObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    - '[MyObject].<init>()'
    - '[MyObject].defineFunctionProperties(org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].functionObjectPrimitiveToObject()'
  - 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.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MySimpleScriptableObject
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MySimpleScriptableObject].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MySimpleScriptableObject
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MySimpleScriptableObject].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MySimpleScriptableObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MySimpleScriptableObject].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MySimpleScriptableObject].toString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MySimpleScriptableObject].toString()'
  - 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: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject].readPropFoo(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject].readPropFoo(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject
    signature: '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:23,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:24,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:26,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:27,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:29,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:32,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:36,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest].typeof()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LookupSetterTest].typeof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:42,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest].callLookedUpGetter()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LookupSetterTest].callLookedUpGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpGetter_toString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpGetter_toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpGetter_equals()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpGetter_equals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:58,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:62,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:67,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest].getOwnPropertyDescriptor_equals()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String,String)'
    - '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LookupSetterTest].getOwnPropertyDescriptor_equals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:81,1
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest].callLookedUpSetter()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LookupSetterTest].callLookedUpSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpSetter_toString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpSetter_toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpSetter_equals()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpSetter_equals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest].shadowGetterTest()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LookupSetterTest].shadowGetterTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextAction].<init>()'
      Src: org.mozilla.javascript.tests.LookupSetterTest:108,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextAction)'
      Src: org.mozilla.javascript.tests.LookupSetterTest:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - src
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.ContextAction].<init>()'
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextAction)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LookupSetterTest].test(String,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.mozilla.javascript.tests.LookupSetterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.LookupSetterTest
    signature: '[org.mozilla.javascript.tests.LookupSetterTest].<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.mozilla.javascript.tests.LookupSetterTest.Foo
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest.Foo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.LookupSetterTest.Foo
    signature: '[org.mozilla.javascript.tests.LookupSetterTest.Foo].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest.Foo].jsGet_s()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.LookupSetterTest.Foo].jsGet_s()'
  - 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: ScriptableObject
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest.Foo].jsSet_s(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.LookupSetterTest.Foo].jsSet_s(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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest.Foo].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.LookupSetterTest.Foo].getClassName()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest.TopScope].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.LookupSetterTest.TopScope].getClassName()'
  - 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.mozilla.javascript.tests.LookupSetterTest.TopScope
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.LookupSetterTest.TopScope].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.LookupSetterTest.TopScope
    signature: '[org.mozilla.javascript.tests.LookupSetterTest.TopScope].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Foo.class.getName()
      Src: org.mozilla.javascript.tests.Bug419940Test:29,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,org.mozilla.javascript.tests.Bug419940Test)'
      Src: org.mozilla.javascript.tests.Bug419940Test:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.Bug419940Test].adapter()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug419940Test.java
    functionUses: 0
    functionsReached:
    - Foo.class.getName()
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,org.mozilla.javascript.tests.Bug419940Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug419940Test].adapter()'
  - 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.mozilla.javascript.tests.Bug419940Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug419940Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug419940Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug419940Test
    signature: '[org.mozilla.javascript.tests.Bug419940Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.tests.Bug419940Test.BaseFoo].doSomething()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug419940Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.Bug419940Test.BaseFoo].doSomething()'
  - 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.mozilla.javascript.tests.Bug419940Test.BaseFoo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug419940Test.BaseFoo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug419940Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug419940Test.BaseFoo
    signature: '[org.mozilla.javascript.tests.Bug419940Test.BaseFoo].<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: BaseFoo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.tests.Bug419940Test.Foo].doSomething()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug419940Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.Bug419940Test.Foo].doSomething()'
  - 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.mozilla.javascript.tests.Bug419940Test.Foo
      static: false
      superClass: BaseFoo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug419940Test.Foo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug419940Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug419940Test.Foo
    signature: '[org.mozilla.javascript.tests.Bug419940Test.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.DefineClassMapInheritance:31,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.DefineClassMapInheritance:32,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.DefineClassMapInheritance,boolean,boolean)'
      Src: org.mozilla.javascript.tests.DefineClassMapInheritance:35,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.DefineClassMapInheritance,boolean,boolean)'
      Src: org.mozilla.javascript.tests.DefineClassMapInheritance:36,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassMapInheritance].evaluate(org.mozilla.javascript.tests.DefineClassMapInheritance,org.mozilla.javascript.tests.DefineClassMapInheritance,String)'
      Src: org.mozilla.javascript.tests.DefineClassMapInheritance:38,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassMapInheritance].assertEquals(org.mozilla.javascript.tests.DefineClassMapInheritance,Object)'
      Src: org.mozilla.javascript.tests.DefineClassMapInheritance:38,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassMapInheritance].evaluate(org.mozilla.javascript.tests.DefineClassMapInheritance,org.mozilla.javascript.tests.DefineClassMapInheritance,String)'
      Src: org.mozilla.javascript.tests.DefineClassMapInheritance:39,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassMapInheritance].assertEquals(org.mozilla.javascript.tests.DefineClassMapInheritance,Object)'
      Src: org.mozilla.javascript.tests.DefineClassMapInheritance:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InstantiationException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.DefineClassMapInheritance].test()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassMapInheritance.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.DefineClassMapInheritance,boolean,boolean)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.DefineClassMapInheritance].evaluate(org.mozilla.javascript.tests.DefineClassMapInheritance,org.mozilla.javascript.tests.DefineClassMapInheritance,String)'
    - '[org.mozilla.javascript.tests.DefineClassMapInheritance].assertEquals(org.mozilla.javascript.tests.DefineClassMapInheritance,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineClassMapInheritance].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.DefineClassMapInheritance:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - source
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.ScriptableObject
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.DefineClassMapInheritance].evaluate(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassMapInheritance.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DefineClassMapInheritance].evaluate(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,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.mozilla.javascript.tests.DefineClassMapInheritance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DefineClassMapInheritance].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassMapInheritance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DefineClassMapInheritance
    signature: '[org.mozilla.javascript.tests.DefineClassMapInheritance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DefineClassMapInheritance.Food].getClass()'
      Src: org.mozilla.javascript.tests.DefineClassMapInheritance.Food:20,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassMapInheritance.Food].getSimpleName()'
      Src: org.mozilla.javascript.tests.DefineClassMapInheritance.Food:20,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: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.tests.DefineClassMapInheritance.Food].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassMapInheritance.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DefineClassMapInheritance.Food].getSimpleName()'
    - '[org.mozilla.javascript.tests.DefineClassMapInheritance.Food].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.DefineClassMapInheritance.Food].getClassName()'
  - 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.mozilla.javascript.tests.DefineClassMapInheritance.Food
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DefineClassMapInheritance.Food].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassMapInheritance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DefineClassMapInheritance.Food
    signature: '[org.mozilla.javascript.tests.DefineClassMapInheritance.Food].<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.mozilla.javascript.tests.DefineClassMapInheritance.Fruit
      static: false
      superClass: Food
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DefineClassMapInheritance.Fruit].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassMapInheritance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DefineClassMapInheritance.Fruit
    signature: '[org.mozilla.javascript.tests.DefineClassMapInheritance.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.mozilla.javascript.tests.DefineClassMapInheritance.Vegetable
      static: false
      superClass: Food
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DefineClassMapInheritance.Vegetable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassMapInheritance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DefineClassMapInheritance.Vegetable
    signature: '[org.mozilla.javascript.tests.DefineClassMapInheritance.Vegetable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.tests.ScriptRuntimeTest)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:23,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(org.mozilla.javascript.tests.ScriptRuntimeTest,double,float)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:23,1
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:24,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:24,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(org.mozilla.javascript.tests.ScriptRuntimeTest,double,float)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:24,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:25,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(NullPointerException)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:25,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(org.mozilla.javascript.tests.ScriptRuntimeTest,double,float)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:25,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: 26
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.ScriptRuntimeTest].toNumberNotScriptable()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.tests.ScriptRuntimeTest)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(NullPointerException)'
    - '[NullPointerException].<init>(String)'
    - '[Object].<init>()'
    - '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(org.mozilla.javascript.tests.ScriptRuntimeTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ScriptRuntimeTest].toNumberNotScriptable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.tests.ScriptRuntimeTest)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:35,1
    - Dst: '[String].startsWith(String)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:35,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertTrue(org.mozilla.javascript.tests.ScriptRuntimeTest)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:34,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.tests.ScriptRuntimeTest)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:37,1
    - Dst: '[String].endsWith(String)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:37,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertTrue(org.mozilla.javascript.tests.ScriptRuntimeTest)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:37,1
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:39,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:39,1
    - Dst: '[String].startsWith(String)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:39,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertTrue(org.mozilla.javascript.tests.ScriptRuntimeTest)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:39,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:43,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(NullPointerException)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:43,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(String,String)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.ScriptRuntimeTest].toStringNotScriptable()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(String,String)'
    - '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertTrue(org.mozilla.javascript.tests.ScriptRuntimeTest)'
    - '[String].endsWith(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[NullPointerException].<init>(String)'
    - '[Object].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.tests.ScriptRuntimeTest)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(NullPointerException)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ScriptRuntimeTest].toStringNotScriptable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,int)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:48,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:48,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,int)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:49,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:49,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,int)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:50,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:50,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,int)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:51,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:51,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].clamp(int,int)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:52,1
    - Dst: '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(int,int)'
      Src: org.mozilla.javascript.tests.ScriptRuntimeTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.ScriptRuntimeTest].testClamp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,int)'
    - '[org.mozilla.javascript.ScriptRuntime].clamp(int,int)'
    - '[org.mozilla.javascript.tests.ScriptRuntimeTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ScriptRuntimeTest].testClamp()'
  - 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.mozilla.javascript.tests.ScriptRuntimeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ScriptRuntimeTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ScriptRuntimeTest
    signature: '[org.mozilla.javascript.tests.ScriptRuntimeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.IterableTest:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.tests.IterableTest].forOfUsingNonSymbolScriptable()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IterableTest].forOfUsingNonSymbolScriptable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.IterableTest:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.tests.IterableTest].forOfUsingNonIterable()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IterableTest].forOfUsingNonIterable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.IterableTest:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.tests.IterableTest].forOfUsingArrayIterator()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IterableTest].forOfUsingArrayIterator()'
  - 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.mozilla.javascript.tests.IterableTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.IterableTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.IterableTest
    signature: '[org.mozilla.javascript.tests.IterableTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.IterableTest.FooWithoutSymbols:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.IterableTest.FooWithoutSymbols
      static: false
      superClass: FooBoilerplate
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooWithoutSymbols].<init>(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[FooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.IterableTest.FooWithoutSymbols
    signature: '[org.mozilla.javascript.tests.IterableTest.FooWithoutSymbols].<init>(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SymbolFooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.IterableTest.FooWithSymbols:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.IterableTest.FooWithSymbols
      static: false
      superClass: SymbolFooBoilerplate
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooWithSymbols].<init>(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[SymbolFooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.IterableTest.FooWithSymbols
    signature: '[org.mozilla.javascript.tests.IterableTest.FooWithSymbols].<init>(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: SymbolFooBoilerplate
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooWithSymbols].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.IterableTest.FooWithSymbols].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SymbolFooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator
      static: false
      superClass: SymbolFooBoilerplate
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].<init>(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[SymbolFooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator
    signature: '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].<init>(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: SymbolFooBoilerplate
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: SymbolFooBoilerplate
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator:75,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator:76,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: SymbolFooBoilerplate
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: SymbolFooBoilerplate
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.IterableTest.FooBoilerplate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.IterableTest.FooBoilerplate
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getClass()'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:202,1
    - Dst: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getSimpleName()'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getSimpleName()'
    - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getParentScope()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getParentScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(Scriptable,org.mozilla.javascript.tests.IterableTest.FooBoilerplate)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getPrototype()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(Scriptable,org.mozilla.javascript.tests.IterableTest.FooBoilerplate)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].delete(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].setPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].setPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].setParentScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].setParentScope(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getIds()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.FooBoilerplate:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate
      static: false
      superClass: FooBoilerplate
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[FooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate
    signature: '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: FooBoilerplate
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: FooBoilerplate
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: FooBoilerplate
    argCount: 3
    argNames:
    - key
    - start
    - value
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: FooBoilerplate
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].delete(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].delete(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Bug466207Test:38,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.Bug466207Test:39,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:40,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.tests.Bug466207Test:41,1
    - Dst: '[java.util.ArrayList].add(java.util.HashMap)'
      Src: org.mozilla.javascript.tests.Bug466207Test:41,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:42,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:42,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.tests.Bug466207Test:43,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug466207Test:46,1
    - Dst: context.initStandardObjects()
      Src: org.mozilla.javascript.tests.Bug466207Test:47,1
    - Dst: context.evaluateString(org.mozilla.javascript.tests.Bug466207Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Bug466207Test:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.tests.Bug466207Test)'
    - '[java.util.ArrayList].<init>()'
    - context.initStandardObjects()
    - context.evaluateString(org.mozilla.javascript.tests.Bug466207Test,String,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - '[java.util.ArrayList].add(String)'
    - Integer.valueOf(int)
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].add(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(java.util.List<Object>,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].testEqual()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(java.util.List<Object>,org.mozilla.javascript.tests.Bug466207Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].testEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.size()
      Src: org.mozilla.javascript.tests.Bug466207Test:69,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:69,1
    - Dst: list.get(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:70,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:70,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:70,1
    - Dst: list.get(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:71,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:71,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:71,1
    - Dst: list.get(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:72,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:72,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:72,1
    - Dst: list.get(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:73,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:73,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:73,1
    - Dst: list.get(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:74,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:74,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].indexedAccess()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(int)'
    - list.get(int)
    - '[java.util.List<Object>].get(int)'
    - list.size()
    - '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].indexedAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.contains(String)
      Src: org.mozilla.javascript.tests.Bug466207Test:79,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:79,1
    - Dst: list.contains(org.mozilla.javascript.tests.Bug466207Test)
      Src: org.mozilla.javascript.tests.Bug466207Test:80,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:80,1
    - Dst: list.contains(String)
      Src: org.mozilla.javascript.tests.Bug466207Test:81,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertFalse(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:81,1
    - Dst: list.contains(org.mozilla.javascript.tests.Bug466207Test)
      Src: org.mozilla.javascript.tests.Bug466207Test:82,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertFalse(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:82,1
    - Dst: list.contains(null)
      Src: org.mozilla.javascript.tests.Bug466207Test:83,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertFalse(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].contains()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - list.contains(null)
    - list.contains(String)
    - '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
    - list.contains(org.mozilla.javascript.tests.Bug466207Test)
    - '[org.mozilla.javascript.tests.Bug466207Test].assertFalse(org.mozilla.javascript.tests.Bug466207Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].contains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.indexOf(String)
      Src: org.mozilla.javascript.tests.Bug466207Test:88,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:88,1
    - Dst: list.indexOf(org.mozilla.javascript.tests.Bug466207Test)
      Src: org.mozilla.javascript.tests.Bug466207Test:89,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:89,1
    - Dst: list.lastIndexOf(String)
      Src: org.mozilla.javascript.tests.Bug466207Test:90,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:90,1
    - Dst: list.lastIndexOf(org.mozilla.javascript.tests.Bug466207Test)
      Src: org.mozilla.javascript.tests.Bug466207Test:91,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:91,1
    - Dst: list.indexOf(String)
      Src: org.mozilla.javascript.tests.Bug466207Test:92,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:92,1
    - Dst: list.lastIndexOf(String)
      Src: org.mozilla.javascript.tests.Bug466207Test:93,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:93,1
    - Dst: list.indexOf(null)
      Src: org.mozilla.javascript.tests.Bug466207Test:94,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:94,1
    - Dst: list.lastIndexOf(null)
      Src: org.mozilla.javascript.tests.Bug466207Test:95,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].indexOf()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(int)'
    - list.indexOf(String)
    - list.indexOf(org.mozilla.javascript.tests.Bug466207Test)
    - list.lastIndexOf(org.mozilla.javascript.tests.Bug466207Test)
    - list.lastIndexOf(null)
    - list.lastIndexOf(String)
    - '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
    - list.indexOf(null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].indexOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.toArray()
      Src: org.mozilla.javascript.tests.Bug466207Test:100,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.mozilla.javascript.tests.Bug466207Test:100,1
    - Dst: '[java.util.Arrays].equals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:100,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:100,1
    - Dst: list.toArray()
      Src: org.mozilla.javascript.tests.Bug466207Test:101,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.mozilla.javascript.tests.Bug466207Test:101,1
    - Dst: '[java.util.Arrays].equals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:101,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:101,1
    - Dst: list.toArray()
      Src: org.mozilla.javascript.tests.Bug466207Test:102,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.mozilla.javascript.tests.Bug466207Test:102,1
    - Dst: '[java.util.Arrays].equals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:102,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      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: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].toArray()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 1
    functionsReached:
    - list.toArray()
    - '[java.util.List<Object>].toArray()'
    - '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
    - '[java.util.Arrays].equals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.iterator()
      Src: org.mozilla.javascript.tests.Bug466207Test:107,1
    - Dst: '[java.util.List<Object>].iterator()'
      Src: org.mozilla.javascript.tests.Bug466207Test:107,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].compareIterators(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:107,1
    - Dst: list.listIterator()
      Src: org.mozilla.javascript.tests.Bug466207Test:108,1
    - Dst: '[java.util.List<Object>].listIterator()'
      Src: org.mozilla.javascript.tests.Bug466207Test:108,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].compareIterators(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:108,1
    - Dst: list.listIterator(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:109,1
    - Dst: '[java.util.List<Object>].listIterator(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:109,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].compareIterators(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:109,1
    - Dst: list.listIterator(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:110,1
    - Dst: '[java.util.List<Object>].listIterator(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:110,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].compareIterators(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:110,1
    - Dst: list.listIterator(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:111,1
    - Dst: '[java.util.List<Object>].listIterator(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:111,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].compareIterators(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:111,1
    - Dst: list.listIterator()
      Src: org.mozilla.javascript.tests.Bug466207Test:112,1
    - Dst: '[java.util.List<Object>].listIterator()'
      Src: org.mozilla.javascript.tests.Bug466207Test:112,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].compareListIterators(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:112,1
    - Dst: list.listIterator(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:113,1
    - Dst: '[java.util.List<Object>].listIterator(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:113,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].compareListIterators(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:113,1
    - Dst: list.listIterator(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:114,1
    - Dst: '[java.util.List<Object>].listIterator(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:114,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].compareListIterators(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:114,1
    - Dst: list.listIterator(int)
      Src: org.mozilla.javascript.tests.Bug466207Test:115,1
    - Dst: '[java.util.List<Object>].listIterator(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:115,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].compareListIterators(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].iterator()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - list.iterator()
    - list.listIterator(int)
    - '[org.mozilla.javascript.tests.Bug466207Test].compareListIterators(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
    - '[java.util.List<Object>].iterator()'
    - list.listIterator()
    - '[java.util.List<Object>].listIterator()'
    - '[org.mozilla.javascript.tests.Bug466207Test].compareIterators(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
    - '[java.util.List<Object>].listIterator(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<Object>].hasNext()'
      Src: org.mozilla.javascript.tests.Bug466207Test:119,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.mozilla.javascript.tests.Bug466207Test:120,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.mozilla.javascript.tests.Bug466207Test:120,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:120,1
    - Dst: '[java.util.Iterator<Object>].hasNext()'
      Src: org.mozilla.javascript.tests.Bug466207Test:122,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertFalse(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<Object>
      - java.util.Iterator<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - it1
    - it2
    argTypes:
    - java.util.Iterator<Object>
    - java.util.Iterator<Object>
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].compareIterators(java.util.Iterator<Object>,java.util.Iterator<Object>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug466207Test].assertFalse(org.mozilla.javascript.tests.Bug466207Test)'
    - '[java.util.Iterator<Object>].next()'
    - '[java.util.Iterator<Object>].hasNext()'
    - '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].compareIterators(java.util.Iterator<Object>,java.util.Iterator<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ListIterator<Object>].hasPrevious()'
      Src: org.mozilla.javascript.tests.Bug466207Test:126,1
    - Dst: '[java.util.ListIterator<Object>].previous()'
      Src: org.mozilla.javascript.tests.Bug466207Test:127,1
    - Dst: '[java.util.ListIterator<Object>].previous()'
      Src: org.mozilla.javascript.tests.Bug466207Test:127,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:127,1
    - Dst: '[java.util.ListIterator<Object>].hasPrevious()'
      Src: org.mozilla.javascript.tests.Bug466207Test:129,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertFalse(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:129,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].compareIterators(java.util.ListIterator<Object>,java.util.ListIterator<Object>)'
      Src: org.mozilla.javascript.tests.Bug466207Test:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ListIterator<Object>
      - java.util.ListIterator<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - it1
    - it2
    argTypes:
    - java.util.ListIterator<Object>
    - java.util.ListIterator<Object>
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].compareListIterators(java.util.ListIterator<Object>,java.util.ListIterator<Object>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug466207Test].compareIterators(java.util.ListIterator<Object>,java.util.ListIterator<Object>)'
    - '[java.util.ListIterator<Object>].hasPrevious()'
    - '[java.util.ListIterator<Object>].previous()'
    - '[org.mozilla.javascript.tests.Bug466207Test].assertFalse(org.mozilla.javascript.tests.Bug466207Test)'
    - '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].compareListIterators(java.util.ListIterator<Object>,java.util.ListIterator<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.subList(int,int)
      Src: org.mozilla.javascript.tests.Bug466207Test:135,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].toArray()'
      Src: org.mozilla.javascript.tests.Bug466207Test:135,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.mozilla.javascript.tests.Bug466207Test:135,1
    - Dst: '[java.util.Arrays].equals(void,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:135,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:135,1
    - Dst: list.subList(int,int)
      Src: org.mozilla.javascript.tests.Bug466207Test:136,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].toArray()'
      Src: org.mozilla.javascript.tests.Bug466207Test:136,1
    - Dst: '[java.util.List<Object>].subList(int,int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:136,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].toArray()'
      Src: org.mozilla.javascript.tests.Bug466207Test:136,1
    - Dst: '[java.util.Arrays].equals(void,void)'
      Src: org.mozilla.javascript.tests.Bug466207Test:136,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:136,1
    - Dst: list.subList(int,int)
      Src: org.mozilla.javascript.tests.Bug466207Test:137,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].isEmpty()'
      Src: org.mozilla.javascript.tests.Bug466207Test:137,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:137,1
    - Dst: list.subList(int,int)
      Src: org.mozilla.javascript.tests.Bug466207Test:138,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].isEmpty()'
      Src: org.mozilla.javascript.tests.Bug466207Test:138,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].sublist()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(void,void)'
    - '[java.util.List<Object>].subList(int,int)'
    - '[org.mozilla.javascript.tests.Bug466207Test].toArray()'
    - list.subList(int,int)
    - '[org.mozilla.javascript.tests.Bug466207Test].isEmpty()'
    - '[java.util.List<Object>].toArray()'
    - '[org.mozilla.javascript.tests.Bug466207Test].assertTrue(org.mozilla.javascript.tests.Bug466207Test)'
    - '[java.util.Arrays].equals(void,org.mozilla.javascript.tests.Bug466207Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].sublist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].subList(int,int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:144,1
    - Dst: '[java.util.List<Object>].remove(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:145,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].get(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:147,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].fail(String)'
      Src: org.mozilla.javascript.tests.Bug466207Test:148,1
    - Dst: list.subList(int,int)
      Src: org.mozilla.javascript.tests.Bug466207Test:152,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].listPop()'
      Src: org.mozilla.javascript.tests.Bug466207Test:153,1
    - Dst: list.size()
      Src: org.mozilla.javascript.tests.Bug466207Test:154,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(int,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:154,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].get(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:156,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].fail(String)'
      Src: org.mozilla.javascript.tests.Bug466207Test:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].sublistMod()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug466207Test].fail(String)'
    - '[org.mozilla.javascript.tests.Bug466207Test].listPop()'
    - '[java.util.List<Object>].remove(int)'
    - '[java.util.List<Object>].subList(int,int)'
    - '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(int,org.mozilla.javascript.tests.Bug466207Test)'
    - list.subList(int,int)
    - list.size()
    - '[org.mozilla.javascript.tests.Bug466207Test].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].sublistMod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].listIterator()'
      Src: org.mozilla.javascript.tests.Bug466207Test:166,1
    - Dst: '[java.util.List<Object>].remove(int)'
      Src: org.mozilla.javascript.tests.Bug466207Test:167,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].previousIndex()'
      Src: org.mozilla.javascript.tests.Bug466207Test:168,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].nextIndex()'
      Src: org.mozilla.javascript.tests.Bug466207Test:169,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].hasNext()'
      Src: org.mozilla.javascript.tests.Bug466207Test:170,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].next()'
      Src: org.mozilla.javascript.tests.Bug466207Test:172,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].fail(String)'
      Src: org.mozilla.javascript.tests.Bug466207Test:173,1
    - Dst: list.listIterator()
      Src: org.mozilla.javascript.tests.Bug466207Test:177,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].listPop()'
      Src: org.mozilla.javascript.tests.Bug466207Test:178,1
    - Dst: list.size()
      Src: org.mozilla.javascript.tests.Bug466207Test:179,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(int,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:179,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].previousIndex()'
      Src: org.mozilla.javascript.tests.Bug466207Test:180,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].nextIndex()'
      Src: org.mozilla.javascript.tests.Bug466207Test:181,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].hasNext()'
      Src: org.mozilla.javascript.tests.Bug466207Test:182,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].next()'
      Src: org.mozilla.javascript.tests.Bug466207Test:184,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].fail(String)'
      Src: org.mozilla.javascript.tests.Bug466207Test:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].iteratorMod()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug466207Test].hasNext()'
    - '[org.mozilla.javascript.tests.Bug466207Test].fail(String)'
    - '[org.mozilla.javascript.tests.Bug466207Test].listPop()'
    - '[java.util.List<Object>].remove(int)'
    - '[org.mozilla.javascript.tests.Bug466207Test].next()'
    - '[org.mozilla.javascript.tests.Bug466207Test].previousIndex()'
    - '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(int,org.mozilla.javascript.tests.Bug466207Test)'
    - '[org.mozilla.javascript.tests.Bug466207Test].nextIndex()'
    - list.listIterator()
    - list.size()
    - '[java.util.List<Object>].listIterator()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].iteratorMod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug466207Test:192,1
    - Dst: context.initStandardObjects()
      Src: org.mozilla.javascript.tests.Bug466207Test:193,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].put(String,org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:194,1
    - Dst: context.evaluateString(org.mozilla.javascript.tests.Bug466207Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Bug466207Test:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].listPop()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - context.evaluateString(org.mozilla.javascript.tests.Bug466207Test,String,String,int,null)
    - '[org.mozilla.javascript.tests.Bug466207Test].put(String,org.mozilla.javascript.tests.Bug466207Test,org.mozilla.javascript.tests.Bug466207Test)'
    - context.initStandardObjects()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].listPop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.Bug466207Test:201,1
    - Dst: context.initStandardObjects()
      Src: org.mozilla.javascript.tests.Bug466207Test:202,1
    - Dst: context.evaluateString(org.mozilla.javascript.tests.Bug466207Test,String,String,int,null)
      Src: org.mozilla.javascript.tests.Bug466207Test:205,1
    - Dst: array.getLength()
      Src: org.mozilla.javascript.tests.Bug466207Test:207,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(int,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:207,1
    - Dst: array.size()
      Src: org.mozilla.javascript.tests.Bug466207Test:209,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].fail(String)'
      Src: org.mozilla.javascript.tests.Bug466207Test:210,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.tests.Bug466207Test:212,1
    - Dst: '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(String,org.mozilla.javascript.tests.Bug466207Test)'
      Src: org.mozilla.javascript.tests.Bug466207Test:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].bigList()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug466207Test].fail(String)'
    - e.getMessage()
    - array.size()
    - '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(int,org.mozilla.javascript.tests.Bug466207Test)'
    - context.initStandardObjects()
    - '[org.mozilla.javascript.tests.Bug466207Test].assertEquals(String,org.mozilla.javascript.tests.Bug466207Test)'
    - context.evaluateString(org.mozilla.javascript.tests.Bug466207Test,String,String,int,null)
    - array.getLength()
    - '[org.mozilla.javascript.Context].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug466207Test].bigList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug466207Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug466207Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug466207Test
    signature: '[org.mozilla.javascript.tests.Bug466207Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug708801Test:119,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.tests.Bug708801Test].incDec()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug708801Test].incDec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug708801Test:154,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      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: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.tests.Bug708801Test].typeofName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug708801Test].typeofName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug708801Test:174,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.tests.Bug708801Test].eval()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug708801Test].eval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug708801Test:195,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 212
    functionName: '[org.mozilla.javascript.tests.Bug708801Test].relOp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug708801Test].relOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug708801Test:217,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 323
    functionName: '[org.mozilla.javascript.tests.Bug708801Test].more()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug708801Test].more()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.tests.Bug708801Test:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ContextFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug708801Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug708801Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug708801Test
    signature: '[org.mozilla.javascript.tests.Bug708801Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(ScriptableObject,String,String,int,null)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - ScriptableObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.tests.Bug708801Test.Action].evaluate(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(ScriptableObject,String,String,int,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Bug708801Test.Action].evaluate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:62,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].initFromContext(Context)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:63,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:64,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:65,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:66,1
    - Dst: '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug708801Test.Action,String,int)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:66,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:67,1
    - Dst: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:67,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:68,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].<init>()'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:70,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].setMainMethodClass(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:71,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getRawSource()'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:73,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].compileToClassFile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.tests.Bug708801Test.Action,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - ScriptableObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.ScriptNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.Bug708801Test.Action].compile(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].toString()'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.CompilerEnvirons].initFromContext(Context)'
    - '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
    - '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.tests.Bug708801Test.Action)'
    - '[org.mozilla.javascript.optimizer.Codegen].setMainMethodClass(org.mozilla.javascript.tests.Bug708801Test.Action)'
    - '[org.mozilla.javascript.ast.ScriptNode].getRawSource()'
    - '[org.mozilla.javascript.optimizer.Codegen].compileToClassFile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.tests.Bug708801Test.Action,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
    - '[org.mozilla.javascript.optimizer.Codegen].<init>()'
    - '[org.mozilla.javascript.Parser].parse(org.mozilla.javascript.tests.Bug708801Test.Action,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ScriptNode
    signature: '[org.mozilla.javascript.tests.Bug708801Test.Action].compile(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].compile(String)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:84,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].getFunctionNode(int)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:86,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].assertNotNull(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:87,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:88,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].assertNotNull(org.mozilla.javascript.optimizer.OptFunctionNode)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:89,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].assertSame(org.mozilla.javascript.tests.Bug708801Test.Action,org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:90,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].getParamCount()'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:92,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:93,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].assertTrue(boolean)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:93,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:94,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:94,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].asList(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:97,1
    - Dst: '[java.util.HashSet].<init>(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:97,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].getParamCount()'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:98,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].getParamAndVarCount()'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:98,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:99,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].assertFalse(boolean)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:99,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].getParamOrVarName(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:100,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:101,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].format(String,org.mozilla.javascript.tests.Bug708801Test.Action,boolean)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:101,1
    - Dst: '[java.util.HashSet].contains(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:102,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:102,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].assertEquals(org.mozilla.javascript.tests.Bug708801Test.Action,org.mozilla.javascript.tests.Bug708801Test.Action,boolean)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - ScriptableObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.tests.Bug708801Test.Action].assertNumberVars(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].assertFalse(boolean)'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].assertNotNull(org.mozilla.javascript.optimizer.OptFunctionNode)'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].assertTrue(boolean)'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].getParamCount()'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(org.mozilla.javascript.tests.Bug708801Test.Action)'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].assertEquals(org.mozilla.javascript.tests.Bug708801Test.Action,org.mozilla.javascript.tests.Bug708801Test.Action,boolean)'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].getParamAndVarCount()'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].compile(String)'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].format(String,org.mozilla.javascript.tests.Bug708801Test.Action,boolean)'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].asList(org.mozilla.javascript.tests.Bug708801Test.Action)'
    - '[java.util.HashSet].<init>(org.mozilla.javascript.tests.Bug708801Test.Action)'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].assertSame(org.mozilla.javascript.tests.Bug708801Test.Action,org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].getFunctionNode(int)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.tests.Bug708801Test.Action)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.tests.Bug708801Test.Action)'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].assertNotNull(org.mozilla.javascript.tests.Bug708801Test.Action)'
    - '[java.util.HashSet].contains(org.mozilla.javascript.tests.Bug708801Test.Action)'
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].getParamOrVarName(org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug708801Test.Action].assertNumberVars(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects(null,boolean)'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:109,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].run()'
      Src: org.mozilla.javascript.tests.Bug708801Test.Action:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - ScriptableObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.tests.Bug708801Test.Action].run(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].run()'
    - '[org.mozilla.javascript.Context].initStandardObjects(null,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Bug708801Test.Action].run(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - ScriptableObject
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.tests.Bug708801Test.Action].run()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Bug708801Test.Action].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - ScriptableObject
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug708801Test.Action
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug708801Test.Action
    signature: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cx.setLanguageVersion(int)
      Src: org.mozilla.javascript.tests.Bug783797Test:28,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.Bug783797Test:29,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.Bug783797Test:30,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].put(String,org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug783797Test)'
      Src: org.mozilla.javascript.tests.Bug783797Test:31,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].eval(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug783797Test,String)'
      Src: org.mozilla.javascript.tests.Bug783797Test:33,1
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].run(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug783797Test)'
      Src: org.mozilla.javascript.tests.Bug783797Test:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Action
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ContextAction<Void>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fn
    - a
    argTypes:
    - String
    - Action
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].action(String,Action)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].run(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug783797Test)'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.Bug783797Test].put(String,org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug783797Test)'
    - cx.setLanguageVersion(int)
    - '[org.mozilla.javascript.tests.Bug783797Test].eval(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug783797Test,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.ContextAction<Void>
    signature: '[org.mozilla.javascript.tests.Bug783797Test].action(String,Action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.Bug783797Test:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - source
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].eval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.Bug783797Test].eval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].assertSame(org.mozilla.javascript.tests.Bug783797Test,Object)'
      Src: org.mozilla.javascript.tests.Bug783797Test:44,1
    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: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - actual
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].assertTRUE(Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug783797Test].assertSame(org.mozilla.javascript.tests.Bug783797Test,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].assertTRUE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].assertSame(org.mozilla.javascript.tests.Bug783797Test,Object)'
      Src: org.mozilla.javascript.tests.Bug783797Test:48,1
    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: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - actual
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].assertFALSE(Object)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug783797Test].assertSame(org.mozilla.javascript.tests.Bug783797Test,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].assertFALSE(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:57,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:55,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].getElem()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].getElem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:81,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:79,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].getProp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].getProp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:105,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:103,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].getPropNoWarn1()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].getPropNoWarn1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:126,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:124,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].getPropNoWarn2()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].getPropNoWarn2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:147,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:145,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:144,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].setElem()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].setElem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:177,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:175,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:174,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 199
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].setProp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].setProp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:207,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:205,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:204,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].setElemIncDec()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].setElemIncDec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:237,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:235,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:234,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 259
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].setPropIncDec()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].setPropIncDec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:267,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:265,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:264,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 289
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].setElemOp1()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].setElemOp1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:297,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:295,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:294,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 323
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].setPropOp1()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].setPropOp1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:331,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:329,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:328,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 357
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].setElemOp2()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].setElemOp2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:365,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:363,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 381
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].setPropOp2()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].setPropOp2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:389,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:387,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 411
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].getElemCall()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].getElemCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:419,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:417,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].getPropCall()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].getPropCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:450,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:448,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 463
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].enum1()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].enum1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:472,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:470,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 485
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].enum2()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].enum2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:493,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:491,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 504
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].parent()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].parent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:512,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:510,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 526
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].returnThis()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].returnThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:534,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:532,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 548
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].returnThisNested()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].returnThisNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:556,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:554,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 581
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].returnThisNestedCall()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].returnThisNestedCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:589,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:587,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 614
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].nameStringPrototype()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].nameStringPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:622,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:620,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 647
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].nameStringPrototypeNested()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].nameStringPrototypeNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:655,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:653,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 680
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].thisStringPrototype()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].thisStringPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:688,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:686,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 705
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].thisProto()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].thisProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:713,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:711,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 738
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].stringLiteralProto()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].stringLiteralProto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:746,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:744,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 771
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].thisProtoNested()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].thisProtoNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
      Src: org.mozilla.javascript.tests.Bug783797Test:779,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
      Src: org.mozilla.javascript.tests.Bug783797Test:777,1
    - Dst: '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
      Src: org.mozilla.javascript.tests.Bug783797Test:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 804
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].stringLiteralProtoNested()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
    - '[org.mozilla.javascript.tests.Bug783797Test].runWithAllModes(org.mozilla.javascript.ContextAction<Void>)'
    - '[org.mozilla.javascript.tests.Bug783797Test].action(org.mozilla.javascript.tests.Bug783797Test,org.mozilla.javascript.tests.Bug708801Test.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test].stringLiteralProtoNested()'
  - 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.mozilla.javascript.tests.Bug783797Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug783797Test].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug783797Test
    signature: '[org.mozilla.javascript.tests.Bug783797Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.ScriptableObject
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope1
    - scope2
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.tests.Bug783797Test.Action].run(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug783797Test.Action].run(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
  - 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.mozilla.javascript.tests.Bug783797Test.Action
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug783797Test.Action].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug783797Test.Action
    signature: '[org.mozilla.javascript.tests.Bug783797Test.Action].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:77,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:78,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:79,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].<init>()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:80,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.tests.ContinuationsApiTest.MyClass,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:80,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].put(String,org.mozilla.javascript.tests.ContinuationsApiTest,Object)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      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: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].put(String,org.mozilla.javascript.tests.ContinuationsApiTest,Object)'
    - '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.tests.ContinuationsApiTest.MyClass,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.setInterpretedMode(boolean)
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:86,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:88,1
    - Dst: cx.compileString(String,String,int,null)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:89,1
    - Dst: cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:90,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:91,1
    - Dst: pending.getApplicationState()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:93,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:94,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:94,1
    - Dst: pending.getContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:97,1
    - Dst: cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:97,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:98,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].scriptWithContinuations()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
    - '[Number].intValue()'
    - pending.getContinuation()
    - cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.setInterpretedMode(boolean)
    - pending.getApplicationState()
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.compileString(String,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].scriptWithContinuations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:105,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:107,1
    - Dst: cx.compileString(String,String,int,null)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:109,1
    - Dst: cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:111,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:112,1
    - Dst: pending.getApplicationState()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:115,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:116,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:116,1
    - Dst: pending.getContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:118,1
    - Dst: cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:118,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:119,1
    - Dst: pending2.getApplicationState()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:121,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:122,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:122,1
    - Dst: pending2.getContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:126,1
    - Dst: cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:125,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:127,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].scriptWithMultipleContinuations()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
    - pending2.getContinuation()
    - '[Number].intValue()'
    - pending2.getApplicationState()
    - pending.getContinuation()
    - cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.setInterpretedMode(boolean)
    - pending.getApplicationState()
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.compileString(String,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].scriptWithMultipleContinuations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:135,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:137,1
    - Dst: cx.compileString(String,String,int,null)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:139,1
    - Dst: cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:141,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:142,1
    - Dst: pending.getApplicationState()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:145,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:146,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:146,1
    - Dst: pending.getContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:148,1
    - Dst: cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:148,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:149,1
    - Dst: pending2.getApplicationState()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:151,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:152,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:152,1
    - Dst: pending2.getContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:156,1
    - Dst: cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:155,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:157,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].scriptWithNestedContinuations()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
    - pending2.getContinuation()
    - '[Number].intValue()'
    - pending2.getApplicationState()
    - pending.getContinuation()
    - cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.setInterpretedMode(boolean)
    - pending.getApplicationState()
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.compileString(String,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].scriptWithNestedContinuations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:165,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:167,1
    - Dst: cx.evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:168,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:174,1
    - Dst: cx.callFunctionWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ContinuationsApiTest)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:176,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:177,1
    - Dst: pending.getApplicationState()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:179,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:180,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:180,1
    - Dst: pending.getContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:183,1
    - Dst: cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:183,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:184,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].functionWithContinuations()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
    - cx.callFunctionWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ContinuationsApiTest)
    - '[Number].intValue()'
    - pending.getContinuation()
    - cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
    - pending.getApplicationState()
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - cx.evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - '[org.mozilla.javascript.Context].enter()'
    - cx.setInterpretedMode(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].functionWithContinuations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:196,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:197,1
    - Dst: cx.compileString(String,String,int,null)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:198,1
    - Dst: cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:199,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:200,1
    - Dst: we.getWrappedException()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:202,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertTrue()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:203,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].getMessage()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:204,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].startsWith(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:204,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertTrue(org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].errorOnEvalCall()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].startsWith(String)'
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].getMessage()'
    - we.getWrappedException()
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertTrue()'
    - cx.setInterpretedMode(boolean)
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertTrue(org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.compileString(String,String,int,null)
    - '[org.mozilla.javascript.Context].enter()'
    - cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].errorOnEvalCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:210,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:212,1
    - Dst: cx.evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:213,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:219,1
    - Dst: cx.callFunctionWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ContinuationsApiTest)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:221,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:222,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:227,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:229,1
    - Dst: sos.writeObject(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:230,1
    - Dst: pending.getContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:231,1
    - Dst: sos.writeObject(org.mozilla.javascript.tests.ContinuationsApiTest)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:231,1
    - Dst: sos.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:232,1
    - Dst: baos.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:233,1
    - Dst: baos.toByteArray()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:234,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:238,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:239,1
    - Dst: sis.readObject()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:240,1
    - Dst: sis.readObject()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:241,1
    - Dst: sis.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:242,1
    - Dst: bais.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:243,1
    - Dst: cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:245,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:246,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].serializationWithContinuations()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
    - sos.writeObject(org.mozilla.javascript.Scriptable)
    - sos.close()
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - '[org.mozilla.javascript.Context].enter()'
    - cx.setInterpretedMode(boolean)
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)'
    - baos.toByteArray()
    - sis.close()
    - bais.close()
    - baos.close()
    - '[Number].intValue()'
    - cx.evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)
    - sis.readObject()
    - cx.callFunctionWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.ContinuationsApiTest)
    - pending.getContinuation()
    - cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - sos.writeObject(org.mozilla.javascript.tests.ContinuationsApiTest)
    - '[org.mozilla.javascript.serialize.ScriptableInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].serializationWithContinuations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:261,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:262,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:263,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].<init>()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:265,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.tests.ContinuationsApiTest.MyClass,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:265,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].put(String,org.mozilla.javascript.tests.ContinuationsApiTest,Object)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:264,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:268,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:269,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.ContinuationsApiTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:270,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].get(String,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:276,1
    - Dst: cx.callFunctionWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:278,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:279,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:282,1
    - Dst: '[java.io.ObjectOutputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:283,1
    - Dst: sos.writeObject(org.mozilla.javascript.tests.ContinuationsApiTest)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:284,1
    - Dst: pending.getContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:285,1
    - Dst: sos.writeObject(org.mozilla.javascript.tests.ContinuationsApiTest)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:285,1
    - Dst: sos.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:286,1
    - Dst: baos.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:287,1
    - Dst: baos.toByteArray()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:288,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:294,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:298,1
    - Dst: '[java.io.ObjectInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:299,1
    - Dst: sis.readObject()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:300,1
    - Dst: sis.readObject()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:301,1
    - Dst: sis.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:302,1
    - Dst: bais.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:303,1
    - Dst: cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:305,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(String,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:306,1
    - Dst: e.printStackTrace()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 313
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].continuationsPrototypesAndSerialization()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
    - '[java.io.ObjectOutputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.callFunctionWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)
    - sos.close()
    - '[org.mozilla.javascript.Context].enter()'
    - cx.setInterpretedMode(boolean)
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.initStandardObjects()
    - e.printStackTrace()
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(String,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.tests.ContinuationsApiTest.MyClass,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - baos.toByteArray()
    - sis.close()
    - bais.close()
    - baos.close()
    - '[java.io.ObjectInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
    - sis.readObject()
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].put(String,org.mozilla.javascript.tests.ContinuationsApiTest,Object)'
    - pending.getContinuation()
    - cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,int)
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].get(String,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.evaluateString(org.mozilla.javascript.tests.ContinuationsApiTest,String,String,int,null)
    - sos.writeObject(org.mozilla.javascript.tests.ContinuationsApiTest)
    - '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].continuationsPrototypesAndSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:321,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:322,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:323,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].<init>()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:324,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.tests.ContinuationsApiTest.MyClass,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:324,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].put(String,org.mozilla.javascript.tests.ContinuationsApiTest,Object)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:324,1
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:327,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:328,1
    - Dst: cx.evaluateString(org.mozilla.javascript.tests.ContinuationsApiTest,String,String,int,null)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:331,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].get(String,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:337,1
    - Dst: cx.callFunctionWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:339,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:340,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:345,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:347,1
    - Dst: sos.writeObject(org.mozilla.javascript.tests.ContinuationsApiTest)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:348,1
    - Dst: pending.getContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:349,1
    - Dst: sos.writeObject(org.mozilla.javascript.tests.ContinuationsApiTest)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:349,1
    - Dst: sos.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:350,1
    - Dst: baos.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:351,1
    - Dst: baos.toByteArray()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:352,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:356,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:357,1
    - Dst: sis.readObject()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:358,1
    - Dst: sis.readObject()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:359,1
    - Dst: sis.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:360,1
    - Dst: bais.close()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:361,1
    - Dst: cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,String)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:363,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:364,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 368
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].continuationsInlineFunctionsSerialization()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].fail(String)'
    - cx.callFunctionWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)
    - sos.close()
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(int,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - '[org.mozilla.javascript.serialize.ScriptableInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - '[org.mozilla.javascript.Context].enter()'
    - cx.setInterpretedMode(boolean)
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.initStandardObjects()
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.tests.ContinuationsApiTest.MyClass,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - baos.toByteArray()
    - sis.close()
    - cx.resumeContinuation(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable,String)
    - bais.close()
    - baos.close()
    - '[Number].intValue()'
    - sis.readObject()
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].put(String,org.mozilla.javascript.tests.ContinuationsApiTest,Object)'
    - pending.getContinuation()
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].get(String,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - cx.evaluateString(org.mozilla.javascript.tests.ContinuationsApiTest,String,String,int,null)
    - sos.writeObject(org.mozilla.javascript.tests.ContinuationsApiTest)
    - '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].continuationsInlineFunctionsSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ConsString].<init>(String,String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:372,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:374,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:375,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.ConsString)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:377,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:379,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:381,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:381,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:383,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:385,1
    - Dst: '[org.mozilla.javascript.ConsString].toString()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:387,1
    - Dst: r2.toString()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:387,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(String,String,org.mozilla.javascript.tests.ContinuationsApiTest)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].consStringSerialization()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(org.mozilla.javascript.tests.ContinuationsApiTest)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[org.mozilla.javascript.tests.ContinuationsApiTest].assertEquals(String,String,org.mozilla.javascript.tests.ContinuationsApiTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - r2.toString()
    - '[java.io.ObjectInputStream].readObject()'
    - '[org.mozilla.javascript.ConsString].toString()'
    - '[org.mozilla.javascript.ConsString].<init>(String,String)'
    - '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.ConsString)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectOutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].consStringSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:409,1
    - Dst: cx.setInterpretedMode(boolean)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:410,1
    - Dst: cx.compileString(org.mozilla.javascript.tests.ContinuationsApiTest,String,int,null)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:411,1
    - Dst: cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:412,1
    - Dst: e.getContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 416
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].ensureStackLength()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - cx.setInterpretedMode(boolean)
    - e.getContinuation()
    - '[org.mozilla.javascript.Context].enter()'
    - cx.executeScriptWithContinuations(org.mozilla.javascript.tests.ContinuationsApiTest,org.mozilla.javascript.Scriptable)
    - cx.compileString(org.mozilla.javascript.tests.ContinuationsApiTest,String,int,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].ensureStackLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ContinuationsApiTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ContinuationsApiTest
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass:45,1
    - Dst: cx.captureContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass:46,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].setApplicationState(int)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].f(int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].setApplicationState(int)'
    - cx.captureContinuation()
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].f(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass:53,1
    - Dst: cx.captureContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass:54,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].setApplicationState(int)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].g(int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].setApplicationState(int)'
    - cx.captureContinuation()
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].g(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass:61,1
    - Dst: cx.captureContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass:62,1
    - Dst: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].setApplicationState(String)'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      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: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].h()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].setApplicationState(String)'
    - cx.captureContinuation()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].h()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass:69,1
    - Dst: cx.captureContinuation()
      Src: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      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: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].directThrow()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - cx.captureContinuation()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].directThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.ContinuationsApiTest.MyClass
    signature: '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.DefineClassTest:27,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:28,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,org.mozilla.javascript.tests.DefineClassTest)'
      Src: org.mozilla.javascript.tests.DefineClassTest:29,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:30,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:30,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:31,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:31,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:32,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:32,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:34,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:33,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:36,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertNull(Object)'
      Src: org.mozilla.javascript.tests.DefineClassTest:36,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:37,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:37,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:38,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:38,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:42,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:43,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DefineClassTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.tests.DefineClassTest].annotatedHostObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DefineClassTest].assertNull(Object)'
    - '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,org.mozilla.javascript.tests.DefineClassTest)'
    - '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
    - '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineClassTest].annotatedHostObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.DefineClassTest:49,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:50,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,org.mozilla.javascript.tests.DefineClassTest)'
      Src: org.mozilla.javascript.tests.DefineClassTest:51,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:52,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:52,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:53,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:53,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:54,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertNull(Object)'
      Src: org.mozilla.javascript.tests.DefineClassTest:54,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:55,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:55,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:56,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:56,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:60,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
      Src: org.mozilla.javascript.tests.DefineClassTest:61,1
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.DefineClassTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.DefineClassTest].traditionalHostObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DefineClassTest].assertNull(Object)'
    - '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,org.mozilla.javascript.tests.DefineClassTest)'
    - '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(Object,String)'
    - '[org.mozilla.javascript.tests.DefineClassTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.tests.DefineClassTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineClassTest].traditionalHostObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
      Src: org.mozilla.javascript.tests.DefineClassTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - str
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.DefineClassTest:71,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.DefineClassTest:72,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.DefineClassTest)'
      Src: org.mozilla.javascript.tests.DefineClassTest:73,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.DefineClassTest)'
      Src: org.mozilla.javascript.tests.DefineClassTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.DefineClassTest].init()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - cx.initStandardObjects()
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.tests.DefineClassTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineClassTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.DefineClassTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DefineClassTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DefineClassTest
    signature: '[org.mozilla.javascript.tests.DefineClassTest].<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.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject
    signature: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].put(String,org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject)'
      Src: org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].jsConstructorMethod()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].put(String,org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].jsConstructorMethod()'
  - 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: Object
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].instanceFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].instanceFunction()'
  - 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: Object
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].someFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].someFunctionName()'
  - 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: Object
      static: true
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].staticFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].staticFunction()'
  - 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: Object
      static: true
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].someStaticFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].someStaticFunctionName()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].getFoo()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject:121,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: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].setFoo(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].setFoo(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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].getMyBar()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].getMyBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject:130,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: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - bar
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].setBar(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].setBar(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.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject
    signature: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].<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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].put(String,org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject)'
      Src: org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsConstructor()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].put(String,org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsConstructor()'
  - 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: Object
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsFunction_instanceFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsFunction_instanceFunction()'
  - 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: Object
      static: true
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsStaticFunction_staticFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsStaticFunction_staticFunction()'
  - 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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsGet_foo()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsGet_foo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject:162,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: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - fooStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsSet_foo(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsSet_foo(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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsGet_bar()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsGet_bar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject:171,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: void
      static: false
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - bar
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].setBar(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].setBar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:25,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:27,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:28,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:29,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:30,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:31,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:32,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:33,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.GlobalParseXTest].parseFloatAndIntWhiteSpaces()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GlobalParseXTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GlobalParseXTest].parseFloatAndIntWhiteSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:38,1
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GlobalParseXTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:48,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:49,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:50,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:51,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:52,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:53,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:55,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:56,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:57,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:58,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:59,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:60,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:61,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:62,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:63,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:64,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:65,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:66,1
    - Dst: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tests.GlobalParseXTest].parseFloatTrailingNoise()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GlobalParseXTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GlobalParseXTest].parseFloatTrailingNoise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
      Src: org.mozilla.javascript.tests.GlobalParseXTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GlobalParseXTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.GlobalParseXTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.GlobalParseXTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GlobalParseXTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.GlobalParseXTest
    signature: '[org.mozilla.javascript.tests.GlobalParseXTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TestData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug789277Test
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - TestData
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].<init>(TestData)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug789277Test
    signature: '[org.mozilla.javascript.tests.Bug789277Test].<init>(TestData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:47,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].addSimpleTests(java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:48,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].addWhitespaceTests(java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:49,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].addMultilineTests(java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:50,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].addMultilineWithWhitespaceTests(java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:51,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedTests(java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:52,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferAlmostExceedTests(java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:53,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedPrefixTests(java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:54,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedTests2(java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:55,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].toArray(java.util.ArrayList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].parameters()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferAlmostExceedTests(java.util.ArrayList)'
    - '[org.mozilla.javascript.tests.Bug789277Test].addWhitespaceTests(java.util.ArrayList)'
    - '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedTests(java.util.ArrayList)'
    - '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedTests2(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test].addMultilineTests(java.util.ArrayList)'
    - '[org.mozilla.javascript.tests.Bug789277Test].addSimpleTests(java.util.ArrayList)'
    - '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedPrefixTests(java.util.ArrayList)'
    - '[org.mozilla.javascript.tests.Bug789277Test].addMultilineWithWhitespaceTests(java.util.ArrayList)'
    - '[org.mozilla.javascript.tests.Bug789277Test].toArray(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<Object[]>
    signature: '[org.mozilla.javascript.tests.Bug789277Test].parameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:60,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.tests.Bug789277Test:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Object[]>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].toArray(java.util.List<?>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.List<Object[]>
    signature: '[org.mozilla.javascript.tests.Bug789277Test].toArray(java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:74,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:74,1
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:75,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:75,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
      Src: org.mozilla.javascript.tests.Bug789277Test:76,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test:77,1
    - Dst: '[TestList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:81,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:82,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:83,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:84,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:85,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:86,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:87,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:88,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:89,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:90,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:91,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:92,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:93,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:94,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:95,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:96,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:97,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:98,1
    - Dst: '[java.util.List<TestData>].addAll(TestList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<TestData>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.List<TestData>
    constantsTouched: []
    func_position:
      end: 100
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].addSimpleTests(java.util.List<TestData>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - line1.length()
    - '[java.util.List<TestData>].addAll(TestList)'
    - '[TestList].add(String)'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestList].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
    - '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].addSimpleTests(java.util.List<TestData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pad.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:114,1
    - Dst: line0.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:114,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:114,1
    - Dst: pad.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:115,1
    - Dst: line0.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:115,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:115,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
      Src: org.mozilla.javascript.tests.Bug789277Test:116,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test:117,1
    - Dst: '[TestList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:121,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:122,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:123,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:124,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:125,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:126,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:127,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:128,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:129,1
    - Dst: '[TestList].add(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:130,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:131,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:132,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:133,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:134,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:135,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:136,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:137,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:138,1
    - Dst: '[java.util.List<TestData>].addAll(TestList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<TestData>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.List<TestData>
    constantsTouched: []
    func_position:
      end: 140
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].addWhitespaceTests(java.util.List<TestData>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestList].add(String)'
    - '[java.util.List<TestData>].addAll(TestList)'
    - '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestList].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
    - '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
    - line0.length()
    - pad.length()
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].addWhitespaceTests(java.util.List<TestData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].linebreaks(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:151,1
    - Dst: line2.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:151,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:151,1
    - Dst: line2.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:152,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:152,1
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:154,1
    - Dst: sep.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:154,1
    - Dst: line2.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:154,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:154,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message,Message)'
      Src: org.mozilla.javascript.tests.Bug789277Test:155,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test:156,1
    - Dst: '[TestList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:160,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:161,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:162,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:163,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:164,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:165,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:166,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:167,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:168,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:169,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:170,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:171,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:172,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:173,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:174,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:175,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:176,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:177,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:178,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:179,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:180,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:181,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:182,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:183,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:184,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:185,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:186,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:187,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:188,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:189,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:190,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:191,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:192,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:193,1
    - Dst: '[java.util.List<TestData>].addAll(TestList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<TestData>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.List<TestData>
    constantsTouched: []
    func_position:
      end: 195
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].addMultilineTests(java.util.List<TestData>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - line1.length()
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[java.util.List<TestData>].addAll(TestList)'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestList].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message,Message)'
    - line2.length()
    - sep.length()
    - '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
    - '[org.mozilla.javascript.tests.Bug789277Test].linebreaks(org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
    - '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].addMultilineTests(java.util.List<TestData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].linebreaks(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:208,1
    - Dst: line2.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:208,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:208,1
    - Dst: pad.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:210,1
    - Dst: line2.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:210,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:210,1
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:212,1
    - Dst: sep.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:212,1
    - Dst: line2.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:212,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:212,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message,Message)'
      Src: org.mozilla.javascript.tests.Bug789277Test:213,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test:214,1
    - Dst: '[TestList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:218,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:219,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:220,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:221,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:222,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:223,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:224,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:225,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:226,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:227,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:228,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:229,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:230,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:231,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:232,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:233,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:234,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:235,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:236,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:237,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:238,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:239,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:240,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:241,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:242,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:243,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:244,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:245,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:246,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:247,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:248,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:249,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:250,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:251,1
    - Dst: '[java.util.List<TestData>].addAll(TestList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<TestData>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.List<TestData>
    constantsTouched: []
    func_position:
      end: 253
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 253
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].addMultilineWithWhitespaceTests(java.util.List<TestData>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - line1.length()
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[java.util.List<TestData>].addAll(TestList)'
    - '[TestList].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message,Message)'
    - line2.length()
    - sep.length()
    - '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,String)'
    - '[org.mozilla.javascript.tests.Bug789277Test].linebreaks(org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
    - '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
    - pad.length()
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].addMultilineWithWhitespaceTests(java.util.List<TestData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].times(char,int)'
      Src: org.mozilla.javascript.tests.Bug789277Test:257,1
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:264,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:264,1
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:265,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:265,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
      Src: org.mozilla.javascript.tests.Bug789277Test:266,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].linebreaks(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:270,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tests.Bug789277Test:272,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tests.Bug789277Test:272,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:269,1
    - Dst: testData.map.put(org.mozilla.javascript.tests.Bug789277Test,Message)
      Src: org.mozilla.javascript.tests.Bug789277Test:273,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test:274,1
    - Dst: '[TestList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:278,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:279,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:280,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:281,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:282,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:283,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:284,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:285,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:286,1
    - Dst: '[java.util.List<TestData>].addAll(TestList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<TestData>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.List<TestData>
    constantsTouched: []
    func_position:
      end: 288
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedTests(java.util.List<TestData>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - line1.length()
    - '[org.mozilla.javascript.tests.Bug789277Test].times(char,int)'
    - '[String].length()'
    - '[java.util.List<TestData>].addAll(TestList)'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestList].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - testData.map.put(org.mozilla.javascript.tests.Bug789277Test,Message)
    - '[org.mozilla.javascript.tests.Bug789277Test].linebreaks(org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
    - '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedTests(java.util.List<TestData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:295,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tests.Bug789277Test:295,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].times(char,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:296,1
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:300,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:300,1
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:301,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:301,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
      Src: org.mozilla.javascript.tests.Bug789277Test:302,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test:303,1
    - Dst: '[TestList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:307,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:308,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:309,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:310,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:311,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:312,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:313,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:314,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:315,1
    - Dst: '[java.util.List<TestData>].addAll(TestList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<TestData>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.List<TestData>
    constantsTouched: []
    func_position:
      end: 317
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 317
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferAlmostExceedTests(java.util.List<TestData>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - line1.length()
    - '[String].length()'
    - '[java.util.List<TestData>].addAll(TestList)'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestList].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
    - '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
    - '[org.mozilla.javascript.tests.Bug789277Test].times(char,org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferAlmostExceedTests(java.util.List<TestData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].times(char,int)'
      Src: org.mozilla.javascript.tests.Bug789277Test:321,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tests.Bug789277Test:327,1
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:327,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:327,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tests.Bug789277Test:328,1
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:328,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:328,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
      Src: org.mozilla.javascript.tests.Bug789277Test:329,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test:330,1
    - Dst: '[TestList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:334,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:335,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:336,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:337,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:338,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:339,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:340,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:341,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:342,1
    - Dst: '[java.util.List<TestData>].addAll(TestList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<TestData>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.List<TestData>
    constantsTouched: []
    func_position:
      end: 344
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 344
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedPrefixTests(java.util.List<TestData>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - line1.length()
    - '[java.util.List<TestData>].addAll(TestList)'
    - '[TestList].add(org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestList].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
    - '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
    - '[org.mozilla.javascript.tests.Bug789277Test].times(char,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedPrefixTests(java.util.List<TestData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:351,1
    - Dst: lineT.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:351,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].times(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:352,1
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:357,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:357,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tests.Bug789277Test:358,1
    - Dst: line1.length()
      Src: org.mozilla.javascript.tests.Bug789277Test:358,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:358,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
      Src: org.mozilla.javascript.tests.Bug789277Test:359,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].linebreaks(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:361,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tests.Bug789277Test:361,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:361,1
    - Dst: testData.map.put(org.mozilla.javascript.tests.Bug789277Test,Message)
      Src: org.mozilla.javascript.tests.Bug789277Test:362,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test:363,1
    - Dst: '[TestList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:367,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:368,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:369,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:370,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:371,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:372,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:373,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:374,1
    - Dst: '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:375,1
    - Dst: '[java.util.List<TestData>].addAll(TestList)'
      Src: org.mozilla.javascript.tests.Bug789277Test:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<TestData>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.List<TestData>
    constantsTouched: []
    func_position:
      end: 377
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 377
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedTests2(java.util.List<TestData>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - line1.length()
    - '[String].length()'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[java.util.List<TestData>].addAll(TestList)'
    - lineT.length()
    - '[org.mozilla.javascript.tests.Bug789277Test].times(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestList].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(org.mozilla.javascript.tests.Bug789277Test,Message,Message)'
    - testData.map.put(org.mozilla.javascript.tests.Bug789277Test,Message)
    - '[org.mozilla.javascript.tests.Bug789277Test].linebreaks(org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test].add(org.mozilla.javascript.tests.Bug789277Test.TestData)'
    - '[TestList].add(org.mozilla.javascript.tests.Bug789277Test,String,org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedTests2(java.util.List<TestData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:381,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.testing.TestErrorReporter,boolean)'
      Src: org.mozilla.javascript.tests.Bug789277Test:382,1
    - Dst: '[String[]].size()'
      Src: org.mozilla.javascript.tests.Bug789277Test:384,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:384,1
    - Dst: '[String[]].size()'
      Src: org.mozilla.javascript.tests.Bug789277Test:385,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:385,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].size()'
      Src: org.mozilla.javascript.tests.Bug789277Test:386,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:386,1
    - Dst: data.map.get(org.mozilla.javascript.tests.Bug789277Test)
      Src: org.mozilla.javascript.tests.Bug789277Test:388,1
    - Dst: '[String[]].get(int)'
      Src: org.mozilla.javascript.tests.Bug789277Test:388,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      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: 389
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].parserWithErrorReporter_String()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.testing.TestErrorReporter,boolean)'
    - '[String[]].get(int)'
    - data.map.get(org.mozilla.javascript.tests.Bug789277Test)
    - '[org.mozilla.javascript.testing.TestErrorReporter].<init>()'
    - '[String[]].size()'
    - '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].parserWithErrorReporter_String()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testing.TestErrorReporter].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:393,1
    - Dst: '[java.io.StringReader].<init>(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:394,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(java.io.StringReader,org.mozilla.javascript.testing.TestErrorReporter,boolean)'
      Src: org.mozilla.javascript.tests.Bug789277Test:394,1
    - Dst: '[String[]].size()'
      Src: org.mozilla.javascript.tests.Bug789277Test:396,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:396,1
    - Dst: '[String[]].size()'
      Src: org.mozilla.javascript.tests.Bug789277Test:397,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:397,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].size()'
      Src: org.mozilla.javascript.tests.Bug789277Test:398,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:398,1
    - Dst: data.map.get(org.mozilla.javascript.tests.Bug789277Test)
      Src: org.mozilla.javascript.tests.Bug789277Test:400,1
    - Dst: '[String[]].get(int)'
      Src: org.mozilla.javascript.tests.Bug789277Test:400,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      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: 401
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].parserWithErrorReporter_Reader()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[java.io.StringReader].<init>(org.mozilla.javascript.tests.Bug789277Test)'
    - '[String[]].get(int)'
    - data.map.get(org.mozilla.javascript.tests.Bug789277Test)
    - '[org.mozilla.javascript.testing.TestErrorReporter].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(java.io.StringReader,org.mozilla.javascript.testing.TestErrorReporter,boolean)'
    - '[String[]].size()'
    - '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
    - '[org.mozilla.javascript.tests.Bug789277Test].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].parserWithErrorReporter_Reader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestIdeErrorReporter].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:405,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(org.mozilla.javascript.tests.Bug789277Test,TestIdeErrorReporter,boolean)'
      Src: org.mozilla.javascript.tests.Bug789277Test:406,1
    - Dst: reporter.warnings.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:408,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:408,1
    - Dst: reporter.errors.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:409,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:409,1
    - Dst: reporter.runtimeErrors.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:410,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:410,1
    - Dst: data.map.get(org.mozilla.javascript.tests.Bug789277Test)
      Src: org.mozilla.javascript.tests.Bug789277Test:412,1
    - Dst: reporter.warnings.get(int)
      Src: org.mozilla.javascript.tests.Bug789277Test:412,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      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: 413
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_String()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestIdeErrorReporter].<init>()'
    - reporter.errors.size()
    - reporter.runtimeErrors.size()
    - data.map.get(org.mozilla.javascript.tests.Bug789277Test)
    - reporter.warnings.get(int)
    - reporter.warnings.size()
    - '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(org.mozilla.javascript.tests.Bug789277Test,TestIdeErrorReporter,boolean)'
    - '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_String()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestIdeErrorReporter].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:417,1
    - Dst: '[java.io.StringReader].<init>(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:418,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(java.io.StringReader,TestIdeErrorReporter,boolean)'
      Src: org.mozilla.javascript.tests.Bug789277Test:418,1
    - Dst: reporter.warnings.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:420,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:420,1
    - Dst: reporter.errors.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:421,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:421,1
    - Dst: reporter.runtimeErrors.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:422,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:422,1
    - Dst: data.map.get(org.mozilla.javascript.tests.Bug789277Test)
      Src: org.mozilla.javascript.tests.Bug789277Test:424,1
    - Dst: reporter.warnings.get(int)
      Src: org.mozilla.javascript.tests.Bug789277Test:424,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      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: 425
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_Reader()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(java.io.StringReader,TestIdeErrorReporter,boolean)'
    - '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[java.io.StringReader].<init>(org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestIdeErrorReporter].<init>()'
    - reporter.errors.size()
    - reporter.runtimeErrors.size()
    - data.map.get(org.mozilla.javascript.tests.Bug789277Test)
    - reporter.warnings.get(int)
    - reporter.warnings.size()
    - '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_Reader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestIdeErrorReporter].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:429,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(org.mozilla.javascript.tests.Bug789277Test,TestIdeErrorReporter,boolean)'
      Src: org.mozilla.javascript.tests.Bug789277Test:430,1
    - Dst: reporter.warnings.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:432,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:432,1
    - Dst: reporter.errors.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:433,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:433,1
    - Dst: reporter.runtimeErrors.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:434,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:434,1
    - Dst: data.map.get(org.mozilla.javascript.tests.Bug789277Test)
      Src: org.mozilla.javascript.tests.Bug789277Test:436,1
    - Dst: reporter.warnings.get(int)
      Src: org.mozilla.javascript.tests.Bug789277Test:436,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      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: 437
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_String_IdeMode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestIdeErrorReporter].<init>()'
    - reporter.errors.size()
    - reporter.runtimeErrors.size()
    - data.map.get(org.mozilla.javascript.tests.Bug789277Test)
    - reporter.warnings.get(int)
    - reporter.warnings.size()
    - '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(org.mozilla.javascript.tests.Bug789277Test,TestIdeErrorReporter,boolean)'
    - '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_String_IdeMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestIdeErrorReporter].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:441,1
    - Dst: '[java.io.StringReader].<init>(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:442,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(java.io.StringReader,TestIdeErrorReporter,boolean)'
      Src: org.mozilla.javascript.tests.Bug789277Test:442,1
    - Dst: reporter.warnings.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:444,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:444,1
    - Dst: reporter.errors.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:445,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:445,1
    - Dst: reporter.runtimeErrors.size()
      Src: org.mozilla.javascript.tests.Bug789277Test:446,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:446,1
    - Dst: data.map.get(org.mozilla.javascript.tests.Bug789277Test)
      Src: org.mozilla.javascript.tests.Bug789277Test:448,1
    - Dst: reporter.warnings.get(int)
      Src: org.mozilla.javascript.tests.Bug789277Test:448,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      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: 449
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_Reader_IdeMode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(java.io.StringReader,TestIdeErrorReporter,boolean)'
    - '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    - '[java.io.StringReader].<init>(org.mozilla.javascript.tests.Bug789277Test)'
    - '[TestIdeErrorReporter].<init>()'
    - reporter.errors.size()
    - reporter.runtimeErrors.size()
    - data.map.get(org.mozilla.javascript.tests.Bug789277Test)
    - reporter.warnings.get(int)
    - reporter.warnings.size()
    - '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(int,org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_Reader_IdeMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].raw(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:452,1
    - Dst: String.format(String,String)
      Src: org.mozilla.javascript.tests.Bug789277Test:452,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(String,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:453,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(String,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:454,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(String,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:455,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(String,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:456,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(String,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:457,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(String,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:458,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(String,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - TestData
      - Message
      - Message
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - t
    - expected
    - actual
    argTypes:
    - TestData
    - Message
    - Message
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,Message,Message)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test].raw(org.mozilla.javascript.tests.Bug789277Test)'
    - String.format(String,String)
    - '[org.mozilla.javascript.tests.Bug789277Test].assertEquals(String,org.mozilla.javascript.tests.Bug789277Test,org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,Message,Message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].isLineTerminator(char)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.tests.Bug789277Test].isLineTerminator(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tests.Bug789277Test:468,1
    - Dst: '[String].charAt(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:469,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].isLineTerminator(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:470,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.tests.Bug789277Test:471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 478
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 478
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].linebreaks(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(org.mozilla.javascript.tests.Bug789277Test)'
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.tests.Bug789277Test].isLineTerminator(org.mozilla.javascript.tests.Bug789277Test)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.Bug789277Test].linebreaks(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(org.mozilla.javascript.tests.Bug789277Test,char)'
      Src: org.mozilla.javascript.tests.Bug789277Test:482,1
    - Dst: '[String].<init>(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].times(char,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(org.mozilla.javascript.tests.Bug789277Test)'
    - '[java.util.Arrays].fill(org.mozilla.javascript.tests.Bug789277Test,char)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug789277Test].times(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tests.Bug789277Test:487,1
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:487,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:489,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tests.Bug789277Test:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].times(String,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].<init>(org.mozilla.javascript.tests.Bug789277Test)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug789277Test].times(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:495,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.tests.Bug789277Test:496,1
    - Dst: '[String].charAt(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:497,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:499,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.tests.Bug789277Test:501,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.tests.Bug789277Test)'
      Src: org.mozilla.javascript.tests.Bug789277Test:503,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.tests.Bug789277Test:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 507
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 507
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].raw(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].append(org.mozilla.javascript.tests.Bug789277Test)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[String].charAt(org.mozilla.javascript.tests.Bug789277Test)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.Bug789277Test].raw(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test:510,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.tests.Bug789277Test:511,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
      Src: org.mozilla.javascript.tests.Bug789277Test:512,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setIdeMode(boolean)'
      Src: org.mozilla.javascript.tests.Bug789277Test:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ErrorReporter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.CompilerEnvirons
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reporter
    - ide
    argTypes:
    - org.mozilla.javascript.ErrorReporter
    - boolean
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].compilerEnv(org.mozilla.javascript.ErrorReporter,boolean)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setIdeMode(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.CompilerEnvirons
    signature: '[org.mozilla.javascript.tests.Bug789277Test].compilerEnv(org.mozilla.javascript.ErrorReporter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].compilerEnv(org.mozilla.javascript.ErrorReporter,boolean)'
      Src: org.mozilla.javascript.tests.Bug789277Test:519,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.Bug789277Test:519,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,String,int)'
      Src: org.mozilla.javascript.tests.Bug789277Test:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.ErrorReporter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - source
    - reporter
    - ide
    argTypes:
    - String
    - org.mozilla.javascript.ErrorReporter
    - boolean
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 31
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(String,org.mozilla.javascript.ErrorReporter,boolean)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].parse(String,String,int)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.tests.Bug789277Test].compilerEnv(org.mozilla.javascript.ErrorReporter,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(String,org.mozilla.javascript.ErrorReporter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test].compilerEnv(org.mozilla.javascript.ErrorReporter,boolean)'
      Src: org.mozilla.javascript.tests.Bug789277Test:526,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.tests.Bug789277Test:526,1
    - Dst: '[org.mozilla.javascript.Parser].parse(java.io.Reader,String,int)'
      Src: org.mozilla.javascript.tests.Bug789277Test:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.mozilla.javascript.ErrorReporter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - source
    - reporter
    - ide
    argTypes:
    - java.io.Reader
    - org.mozilla.javascript.ErrorReporter
    - boolean
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 32
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(java.io.Reader,org.mozilla.javascript.ErrorReporter,boolean)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.tests.Bug789277Test].compilerEnv(org.mozilla.javascript.ErrorReporter,boolean)'
    - '[org.mozilla.javascript.Parser].parse(java.io.Reader,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(java.io.Reader,org.mozilla.javascript.ErrorReporter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Message].<init>(String,String,int,String,int)'
      Src: org.mozilla.javascript.tests.Bug789277Test:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Message
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - line
    - lineSource
    - lineOffset
    argTypes:
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[Message].<init>(String,String,int,String,int)'
    linkageType: ''
    returnType: Message
    signature: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Message].<init>(String,String,int,int)'
      Src: org.mozilla.javascript.tests.Bug789277Test:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - TestData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Message
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[Message].<init>(String,String,int,int)'
    linkageType: ''
    returnType: Message
    signature: '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestData:560,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].putAll(Message,org.mozilla.javascript.tests.Bug789277Test.TestData,org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestData:560,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].putAll(Message,org.mozilla.javascript.tests.Bug789277Test.TestData,org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestData:560,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].putAll(Message,org.mozilla.javascript.tests.Bug789277Test.TestData,org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestData:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Message
      - Message
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<Type, Message>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.Bug789277Test.TestData
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - message
    - messageIde
    argTypes:
    - String
    - Message
    - Message
    constantsTouched: []
    func_position:
      end: 570
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 570
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(String,Message,Message)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].putAll(Message,org.mozilla.javascript.tests.Bug789277Test.TestData,org.mozilla.javascript.tests.Bug789277Test.TestData)'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData].putAll(Message,org.mozilla.javascript.tests.Bug789277Test.TestData,org.mozilla.javascript.tests.Bug789277Test.TestData)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug789277Test.TestData
    signature: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(String,Message,Message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestData:575,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].putAll(Message,org.mozilla.javascript.tests.Bug789277Test.TestData,org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestData:575,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].putAll(Message,org.mozilla.javascript.tests.Bug789277Test.TestData,org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestData:575,1
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData].putAll(Message,org.mozilla.javascript.tests.Bug789277Test.TestData,org.mozilla.javascript.tests.Bug789277Test.TestData)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestData:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Message
      - Message
      - Message
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<Type, Message>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.Bug789277Test.TestData
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - source
    - message
    - messageIde
    - messageIdeIde
    argTypes:
    - String
    - Message
    - Message
    - Message
    constantsTouched: []
    func_position:
      end: 585
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 585
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(String,Message,Message,Message)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].putAll(Message,org.mozilla.javascript.tests.Bug789277Test.TestData,org.mozilla.javascript.tests.Bug789277Test.TestData)'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].<init>()'
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData].putAll(Message,org.mozilla.javascript.tests.Bug789277Test.TestData,org.mozilla.javascript.tests.Bug789277Test.TestData)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug789277Test.TestData
    signature: '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(String,Message,Message,Message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Class<K>)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<K>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyType
    argTypes:
    - Class<K>
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].<init>(Class<K>)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Class<K>)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap
    signature: '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].<init>(Class<K>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].put(org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap,V)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DataMap<K,V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].putAll(V)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].put(org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap,V)'
    linkageType: ''
    returnType: DataMap<K,V>
    signature: '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].putAll(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.Bug789277Test.Message
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 614
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 614
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.Message].<init>(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug789277Test.Message
    signature: '[org.mozilla.javascript.tests.Bug789277Test.Message].<init>(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.Bug789277Test.Message
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - message
    - sourceName
    - offset
    - length
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.Message].<init>(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug789277Test.Message
    signature: '[org.mozilla.javascript.tests.Bug789277Test.Message].<init>(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Message].<init>(String,String,int,String,int)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter:635,1
    - Dst: '[List<Message>].add(Message)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<Message>
      - List<Message>
      - List<Message>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].warning(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[List<Message>].add(Message)'
    - '[Message].<init>(String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].warning(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Message].<init>(String,String,int,String,int)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter:641,1
    - Dst: '[List<Message>].add(Message)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<Message>
      - List<Message>
      - List<Message>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].error(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[List<Message>].add(Message)'
    - '[Message].<init>(String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].error(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Message].<init>(String,String,int,String,int)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter:647,1
    - Dst: '[List<Message>].add(Message)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<Message>
      - List<Message>
      - List<Message>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].runtimeError(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[List<Message>].add(Message)'
    - '[Message].<init>(String,String,int,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].runtimeError(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter:628,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter:629,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Message>
      - List<Message>
      - List<Message>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter
    signature: '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Message].<init>(String,String,int,int)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter:656,1
    - Dst: warnings.add(Message)
      Src: org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IdeErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestErrorReporter
    argCount: 4
    argNames:
    - message
    - sourceName
    - offset
    - length
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter].warning(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - warnings.add(Message)
    - '[Message].<init>(String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter].warning(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Message].<init>(String,String,int,int)'
      Src: org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter:661,1
    - Dst: errors.add(Message)
      Src: org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IdeErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TestErrorReporter
    argCount: 4
    argNames:
    - message
    - sourceName
    - offset
    - length
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter].error(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached:
    - '[Message].<init>(String,String,int,int)'
    - errors.add(Message)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter].error(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IdeErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter
      static: false
      superClass: TestErrorReporter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter
    signature: '[org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:23,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:24,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:25,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:26,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:27,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,null)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:28,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:29,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:30,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.GeneratedClassNameTest].generatedClassName()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedClassNameTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,null)'
    - '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GeneratedClassNameTest].generatedClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:36,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:36,1
    - Dst: '[T].getClass()'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:40,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].getSimpleName()'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:40,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].lastIndexOf(char)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:41,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].substring(int,org.mozilla.javascript.tests.GeneratedClassNameTest)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:41,1
    - Dst: '[org.mozilla.javascript.tests.GeneratedClassNameTest].assertEquals(String,org.mozilla.javascript.tests.GeneratedClassNameTest)'
      Src: org.mozilla.javascript.tests.GeneratedClassNameTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedName
    - scriptName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedClassNameTest.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.tests.GeneratedClassNameTest].lastIndexOf(char)'
    - '[org.mozilla.javascript.ContextFactory].call()'
    - '[org.mozilla.javascript.tests.GeneratedClassNameTest].substring(int,org.mozilla.javascript.tests.GeneratedClassNameTest)'
    - '[org.mozilla.javascript.tests.GeneratedClassNameTest].assertEquals(String,org.mozilla.javascript.tests.GeneratedClassNameTest)'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[T].getClass()'
    - '[org.mozilla.javascript.tests.GeneratedClassNameTest].getSimpleName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.GeneratedClassNameTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.GeneratedClassNameTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedClassNameTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.GeneratedClassNameTest
    signature: '[org.mozilla.javascript.tests.GeneratedClassNameTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
      Src: org.mozilla.javascript.tests.NestedFunctionStrictFlagTest:17,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tests.NestedFunctionStrictFlagTest].functionNestedInAStrictFunctionAreStrict()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NestedFunctionStrictFlagTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.testutils.Utils].runWithAllModes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.NestedFunctionStrictFlagTest].functionNestedInAStrictFunctionAreStrict()'
  - 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.mozilla.javascript.tests.NestedFunctionStrictFlagTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.NestedFunctionStrictFlagTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NestedFunctionStrictFlagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.NestedFunctionStrictFlagTest
    signature: '[org.mozilla.javascript.tests.NestedFunctionStrictFlagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.JavaAdapterTest:16,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.JavaAdapterTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.tests.JavaAdapterTest].enterContext()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaAdapterTest].enterContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.JavaAdapterTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.tests.JavaAdapterTest].exitContext()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaAdapterTest].exitContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: A.class.getName()
      Src: org.mozilla.javascript.tests.JavaAdapterTest:36,1
    - Dst: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.JavaAdapterTest,String,int,null)'
      Src: org.mozilla.javascript.tests.JavaAdapterTest:39,1
    - Dst: adapterObject.unwrap()
      Src: org.mozilla.javascript.tests.JavaAdapterTest:45,1
    - Dst: '[org.mozilla.javascript.tests.JavaAdapterTest].getClass()'
      Src: org.mozilla.javascript.tests.JavaAdapterTest:45,1
    - Dst: '[org.mozilla.javascript.tests.JavaAdapterTest].getDeclaredMethod(String)'
      Src: org.mozilla.javascript.tests.JavaAdapterTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.JavaAdapterTest].overrideMethodInMultiLayerInterface()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaAdapterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,org.mozilla.javascript.tests.JavaAdapterTest,String,int,null)'
    - '[org.mozilla.javascript.tests.JavaAdapterTest].getDeclaredMethod(String)'
    - A.class.getName()
    - adapterObject.unwrap()
    - '[org.mozilla.javascript.tests.JavaAdapterTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.JavaAdapterTest].overrideMethodInMultiLayerInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.JavaAdapterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.JavaAdapterTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.JavaAdapterTest
    signature: '[org.mozilla.javascript.tests.JavaAdapterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.JavaAdapterTest.C].methodInC(String)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.JavaAdapterTest.C].methodInC(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.JavaAdapterTest.C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.JavaAdapterTest.C].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.JavaAdapterTest.C
    signature: '[org.mozilla.javascript.tests.JavaAdapterTest.C].<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.mozilla.javascript.tests.JavaAdapterTest.B
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.JavaAdapterTest.B].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.JavaAdapterTest.B
    signature: '[org.mozilla.javascript.tests.JavaAdapterTest.B].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - B
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.JavaAdapterTest.A
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.JavaAdapterTest.A].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaAdapterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.JavaAdapterTest.A
    signature: '[org.mozilla.javascript.tests.JavaAdapterTest.A].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:33,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:34,1
    - Dst: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].defineFunctionProperties(org.mozilla.javascript.tests.DefineFunctionPropertiesTest,int)'
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ScriptableObject
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineFunctionPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].defineFunctionProperties(org.mozilla.javascript.tests.DefineFunctionPropertiesTest,int)'
    - cx.initStandardObjects()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ScriptableObject
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].f(int)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineFunctionPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].f(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:49,1
    - Dst: cx.evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:50,1
    - Dst: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].assertEquals(int,org.mozilla.javascript.tests.DefineFunctionPropertiesTest)'
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ScriptableObject
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].simpleFunction()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineFunctionPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].assertEquals(int,org.mozilla.javascript.tests.DefineFunctionPropertiesTest)'
    - cx.evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].simpleFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAssociatedValue(Object)'
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:65,1
    - Dst: arg.toString()
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ScriptableObject
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].g(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineFunctionPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getAssociatedValue(Object)'
    - arg.toString()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].g(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:73,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].associateValue(Object,String)'
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:74,1
    - Dst: cx.evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:75,1
    - Dst: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].assertEquals(String,org.mozilla.javascript.tests.DefineFunctionPropertiesTest)'
      Src: org.mozilla.javascript.tests.DefineFunctionPropertiesTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ScriptableObject
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].privateData()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineFunctionPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].assertEquals(String,org.mozilla.javascript.tests.DefineFunctionPropertiesTest)'
    - cx.evaluateString(org.mozilla.javascript.ScriptableObject,String,String,int,null)
    - '[org.mozilla.javascript.ScriptableObject].associateValue(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].privateData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ScriptableObject
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.DefineFunctionPropertiesTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineFunctionPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.DefineFunctionPropertiesTest
    signature: '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:25,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:26,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      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: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].setUp()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.json.JsonParser].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      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: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].tearDown()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalWhitespaceChars()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalWhitespaceChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:41,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(null,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonNull()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(null,Object)'
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(null)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseJavaNull()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseJavaNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:51,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:51,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:52,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(boolean,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonBoolean()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(boolean,Object)'
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:57,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(int,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:57,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:58,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:58,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:59,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(float,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:59,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:60,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(float,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:60,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:61,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(float,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:61,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:62,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(org.mozilla.javascript.tests.json.JsonParserTest,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonNumbers()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(float,Object)'
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(org.mozilla.javascript.tests.json.JsonParserTest,Object)'
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(Object)'
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseDoubleNegativeNumbers()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseDoubleNegativeNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseNumbersWithDecimalExponent()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseNumbersWithDecimalExponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseNumbersBeginningWithZero()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseNumbersBeginningWithZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:82,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:82,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:85,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:83,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:86,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:86,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:86,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:87,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:87,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:87,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char,char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:88,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:88,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:88,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char,char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:89,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:89,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:89,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char,char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:90,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:90,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:90,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char,char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:91,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:91,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:91,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:92,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:92,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:92,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char,char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:93,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:93,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:93,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char,char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:94,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:94,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char,char)'
    - '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char)'
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,Object)'
    - '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseEmptyJavaString()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseEmptyJavaString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:104,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseSingleDoubleQuote()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    - '[org.mozilla.javascript.tests.json.JsonParserTest].str(char)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseSingleDoubleQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:109,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringContainingSingleBackslash()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char)'
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringContainingSingleBackslash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:114,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringIllegalStringChars()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.json.JsonParserTest].str(char,char,char)'
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringIllegalStringChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:119,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLength()'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:119,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(int,long)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseEmptyJsonArray()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(int,long)'
    - '[org.mozilla.javascript.NativeArray].getLength()'
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseEmptyJsonArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:124,1
    - Dst: actual.get(int,org.mozilla.javascript.tests.json.JsonParserTest)
      Src: org.mozilla.javascript.tests.json.JsonParserTest:125,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:125,1
    - Dst: actual.get(int,org.mozilla.javascript.tests.json.JsonParserTest)
      Src: org.mozilla.javascript.tests.json.JsonParserTest:126,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(int,org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:126,1
    - Dst: actual.get(int,org.mozilla.javascript.tests.json.JsonParserTest)
      Src: org.mozilla.javascript.tests.json.JsonParserTest:127,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(null,org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:127,1
    - Dst: actual.get(int,org.mozilla.javascript.tests.json.JsonParserTest)
      Src: org.mozilla.javascript.tests.json.JsonParserTest:129,1
    - Dst: innerArr.get(int,org.mozilla.javascript.tests.json.JsonParserTest)
      Src: org.mozilla.javascript.tests.json.JsonParserTest:130,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(boolean,org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:130,1
    - Dst: actual.getLength()
      Src: org.mozilla.javascript.tests.json.JsonParserTest:132,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(int,org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseHeterogeneousJsonArray()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(boolean,org.mozilla.javascript.tests.json.JsonParserTest)'
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(null,org.mozilla.javascript.tests.json.JsonParserTest)'
    - actual.getLength()
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(int,org.mozilla.javascript.tests.json.JsonParserTest)'
    - actual.get(int,org.mozilla.javascript.tests.json.JsonParserTest)
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,org.mozilla.javascript.tests.json.JsonParserTest)'
    - innerArr.get(int,org.mozilla.javascript.tests.json.JsonParserTest)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseHeterogeneousJsonArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseArrayWithInvalidElements()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseArrayWithInvalidElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:144,1
    - Dst: actual.get(String,org.mozilla.javascript.tests.json.JsonParserTest)
      Src: org.mozilla.javascript.tests.json.JsonParserTest:145,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(boolean,org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:145,1
    - Dst: actual.get(String,org.mozilla.javascript.tests.json.JsonParserTest)
      Src: org.mozilla.javascript.tests.json.JsonParserTest:146,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:146,1
    - Dst: actual.getIds()
      Src: org.mozilla.javascript.tests.json.JsonParserTest:150,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertArrayEquals(String,org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:147,1
    - Dst: actual.get(String,org.mozilla.javascript.tests.json.JsonParserTest)
      Src: org.mozilla.javascript.tests.json.JsonParserTest:152,1
    - Dst: innerObj.get(String,org.mozilla.javascript.tests.json.JsonParserTest)
      Src: org.mozilla.javascript.tests.json.JsonParserTest:153,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(int,org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertArrayEquals(String,org.mozilla.javascript.tests.json.JsonParserTest)'
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(boolean,org.mozilla.javascript.tests.json.JsonParserTest)'
    - actual.getIds()
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(int,org.mozilla.javascript.tests.json.JsonParserTest)'
    - innerObj.get(String,org.mozilla.javascript.tests.json.JsonParserTest)
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertEquals(String,org.mozilla.javascript.tests.json.JsonParserTest)'
    - '[org.mozilla.javascript.json.JsonParser].parseValue(org.mozilla.javascript.tests.json.JsonParserTest)'
    - actual.get(String,org.mozilla.javascript.tests.json.JsonParserTest)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:158,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:159,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:162,1
    - Dst: actual.getIds()
      Src: org.mozilla.javascript.tests.json.JsonParserTest:168,1
    - Dst: '[org.mozilla.javascript.tests.json.JsonParserTest].assertArrayEquals(String,org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].testECMAKeyOrdering()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.json.JsonParserTest].assertArrayEquals(String,org.mozilla.javascript.tests.json.JsonParserTest)'
    - actual.getIds()
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.json.JsonParser].parseValue(org.mozilla.javascript.tests.json.JsonParserTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].testECMAKeyOrdering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseJsonObjectsWithInvalidFormat()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseJsonObjectsWithInvalidFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseMoreThanOneToplevelValue()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseMoreThanOneToplevelValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringTruncatedUnicode()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringTruncatedUnicode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringControlChars1()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringControlChars1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringControlChars2()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringControlChars2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldAllowTrailingWhitespace()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldAllowTrailingWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldThrowParseExceptionWhenIncompleteObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldThrowParseExceptionWhenIncompleteObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldThrowParseExceptionWhenIncompleteArray()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldThrowParseExceptionWhenIncompleteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalUnicodeEscapeSeq()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalUnicodeEscapeSeq()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalUnicodeEscapeSeq2()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalUnicodeEscapeSeq2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalUnicodeEscapeSeq3()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalUnicodeEscapeSeq3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInObject1()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInObject1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInObject2()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInObject2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 5
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInObject3()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInObject3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseEmptyObject()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseEmptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 5
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInArray1()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInArray1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInArray2()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInArray2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInArray3()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInArray3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 5
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseEmptyArray()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalNumber()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mozilla.javascript.tests.json.JsonParserTest)'
      Src: org.mozilla.javascript.tests.json.JsonParserTest:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      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: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].str()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mozilla.javascript.tests.json.JsonParserTest)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.json.JsonParser
      - org.mozilla.javascript.Context
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.json.JsonParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.json.JsonParserTest].<init>()'
    functionSourceFile: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.json.JsonParserTest
    signature: '[org.mozilla.javascript.tests.json.JsonParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ContextFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.ContextFactory].getGlobal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ContextFactory
    signature: '[org.mozilla.javascript.ContextFactory].getGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      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: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.ContextFactory].hasExplicitGlobal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ContextFactory].hasExplicitGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.ContextFactory:160,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ContextFactory:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.ContextFactory
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.ContextFactory].initGlobal(org.mozilla.javascript.ContextFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory].initGlobal(org.mozilla.javascript.ContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ContextFactory:177,1
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.ContextFactory:183,1
    - Dst: '[GlobalSetterImpl].<init>()'
      Src: org.mozilla.javascript.ContextFactory:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GlobalSetter
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: '[org.mozilla.javascript.ContextFactory].getGlobalSetter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    - '[GlobalSetterImpl].<init>()'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: GlobalSetter
    signature: '[org.mozilla.javascript.ContextFactory].getGlobalSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].<init>()'
      Src: org.mozilla.javascript.ContextFactory:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.ContextFactory].makeContext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.ContextFactory].makeContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ContextFactory:224,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ContextFactory:236,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ContextFactory:243,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ContextFactory:271,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ContextFactory:274,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.ContextFactory:295,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.ContextFactory:295,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - featureIndex
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 296
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 296
    functionName: '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 6
    functionsReached:
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.ContextFactory)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.mozilla.javascript.ContextFactory:306,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.mozilla.javascript.ContextFactory:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.GeneratedClassLoader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: '[org.mozilla.javascript.ContextFactory].createClassLoader(ClassLoader)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 1
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.GeneratedClassLoader
    signature: '[org.mozilla.javascript.ContextFactory].createClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.mozilla.javascript.ContextFactory].getApplicationClassLoader()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.mozilla.javascript.ContextFactory].getApplicationClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ContextFactory:329,1
    - Dst: '[org.mozilla.javascript.Kit].testIfCanLoadRhinoClasses(ClassLoader)'
      Src: org.mozilla.javascript.ContextFactory:330,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ContextFactory:331,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.ContextFactory:334,1
    - Dst: '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
      Src: org.mozilla.javascript.ContextFactory:335,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: '[org.mozilla.javascript.ContextFactory].initApplicationClassLoader(ClassLoader)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].testIfCanLoadRhinoClasses(ClassLoader)'
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory].initApplicationClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ContextFactory:347,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ContextFactory:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - callable
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: '[org.mozilla.javascript.ContextFactory].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[Object].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ContextFactory].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - instructionCount
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: '[org.mozilla.javascript.ContextFactory].observeInstructionCount(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory].observeInstructionCount(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].getListener(Object,org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.ContextFactory:360,1
    - Dst: l.contextCreated(org.mozilla.javascript.Context)
      Src: org.mozilla.javascript.ContextFactory:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: '[org.mozilla.javascript.ContextFactory].onContextCreated(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Kit].getListener(Object,org.mozilla.javascript.ContextFactory)'
    - l.contextCreated(org.mozilla.javascript.Context)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory].onContextCreated(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].getListener(Object,org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.ContextFactory:369,1
    - Dst: l.contextReleased(org.mozilla.javascript.Context)
      Src: org.mozilla.javascript.ContextFactory:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: '[org.mozilla.javascript.ContextFactory].onContextReleased(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].getListener(Object,org.mozilla.javascript.ContextFactory)'
    - l.contextReleased(org.mozilla.javascript.Context)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory].onContextReleased(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
      Src: org.mozilla.javascript.ContextFactory:376,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ContextFactory:379,1
    - Dst: '[org.mozilla.javascript.Kit].addListener(Object,Listener)'
      Src: org.mozilla.javascript.ContextFactory:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Listener
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: '[org.mozilla.javascript.ContextFactory].addListener(Listener)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].addListener(Object,Listener)'
    - '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory].addListener(Listener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
      Src: org.mozilla.javascript.ContextFactory:386,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ContextFactory:389,1
    - Dst: '[org.mozilla.javascript.Kit].removeListener(Object,Listener)'
      Src: org.mozilla.javascript.ContextFactory:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Listener
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - Listener
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: '[org.mozilla.javascript.ContextFactory].removeListener(Listener)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
    - '[org.mozilla.javascript.Kit].removeListener(Object,Listener)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory].removeListener(Listener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
      Src: org.mozilla.javascript.ContextFactory:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      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: 402
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: '[org.mozilla.javascript.ContextFactory].disableContextListening()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory].disableContextListening()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      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: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: '[org.mozilla.javascript.ContextFactory].isSealed()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ContextFactory].isSealed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
      Src: org.mozilla.javascript.ContextFactory:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: '[org.mozilla.javascript.ContextFactory].seal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory].seal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ContextFactory:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      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: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 5
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextAction<T>)'
      Src: org.mozilla.javascript.ContextFactory:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextAction<T>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - org.mozilla.javascript.ContextAction<T>
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.ContextAction<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextAction<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.ContextAction<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext(null)'
      Src: org.mozilla.javascript.ContextFactory:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: '[org.mozilla.javascript.ContextFactory].enterContext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 25
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].enterContext(null)'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.ContextFactory].enterContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext(null)'
      Src: org.mozilla.javascript.ContextFactory:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[org.mozilla.javascript.ContextFactory].enter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].enterContext(null)'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.ContextFactory].enter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.ContextFactory:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: '[org.mozilla.javascript.ContextFactory].exit()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory].exit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ContextFactory:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 6
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: '[org.mozilla.javascript.ContextFactory].enterContext(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.ContextFactory].enterContext(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].<init>()'
      Src: org.mozilla.javascript.ContextFactory:109,1
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.ContextFactory:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - Object
      - boolean
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ContextFactory].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 28
    functionsReached:
    - '[Object].<init>()'
    - '[org.mozilla.javascript.ContextFactory].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ContextFactory
    signature: '[org.mozilla.javascript.ContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      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:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.ContextFactory.Listener].contextCreated(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory.Listener].contextCreated(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      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:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.ContextFactory.Listener].contextReleased(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory.Listener].contextReleased(org.mozilla.javascript.Context)'
  - 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.mozilla.javascript.ContextFactory.Listener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ContextFactory.Listener].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ContextFactory.Listener
    signature: '[org.mozilla.javascript.ContextFactory.Listener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      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:
    - factory
    argTypes:
    - org.mozilla.javascript.ContextFactory
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.ContextFactory.GlobalSetter].setContextFactoryGlobal(org.mozilla.javascript.ContextFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextFactory.GlobalSetter].setContextFactoryGlobal(org.mozilla.javascript.ContextFactory)'
  - 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.mozilla.javascript.ContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.ContextFactory.GlobalSetter].getContextFactoryGlobal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ContextFactory
    signature: '[org.mozilla.javascript.ContextFactory.GlobalSetter].getContextFactoryGlobal()'
  - 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.mozilla.javascript.ContextFactory.GlobalSetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ContextFactory.GlobalSetter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ContextFactory.GlobalSetter
    signature: '[org.mozilla.javascript.ContextFactory.GlobalSetter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - 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:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ConstProperties].putConst(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConstProperties.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ConstProperties].putConst(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      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:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.ConstProperties].defineConst(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConstProperties.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ConstProperties].defineConst(String,org.mozilla.javascript.Scriptable)'
  - 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: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.ConstProperties].isConst(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConstProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ConstProperties].isConst(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.mozilla.javascript.ConstProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ConstProperties].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConstProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ConstProperties
    signature: '[org.mozilla.javascript.ConstProperties].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:35,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.NativeObject:47,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypeProperty(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:48,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:49,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:51,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeObject:52,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:53,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:54,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:55,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:56,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:57,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:59,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:60,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:61,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:62,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:63,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:64,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:65,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:66,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:67,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:68,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:69,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:70,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:71,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:72,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:73,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:74,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:75,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:77,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:78,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:79,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:80,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:81,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:82,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:83,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:84,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:85,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:86,1
    - Dst: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeObject:87,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:89,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:90,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeObject:92,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeObject:93,1
    - Dst: '[org.mozilla.javascript.NativeObject].sealObject()'
      Src: org.mozilla.javascript.NativeObject:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaConstructor
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - s
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.NativeObject].init(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypeProperty(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.NativeObject].sealObject()'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaConstructor
    signature: '[org.mozilla.javascript.NativeObject].init(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - constructor
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - constructor
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.NativeObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeObject].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].defaultObjectToString()'
      Src: org.mozilla.javascript.NativeObject:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.NativeObject].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].defaultObjectToString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeObject].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeObject:130,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:131,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.NativeObject].js_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeObject].js_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeObject:137,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:138,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.NativeObject].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeObject].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(null)'
      Src: org.mozilla.javascript.NativeObject:146,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeObject:148,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
      Src: org.mozilla.javascript.NativeObject:150,1
    - Dst: fun.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.NativeObject:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.NativeObject].js_toLocaleString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - fun.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(null)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_toLocaleString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeObject:158,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].defaultObjectToSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeObject:160,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeObject:163,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.NativeObject:164,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.NativeObject:164,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.NativeObject:166,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].defaultObjectToString(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 6
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.NativeObject].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[String].substring(int,int)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.ScriptRuntime].defaultObjectToString(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].defaultObjectToSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:175,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:176,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeObject:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: '[org.mozilla.javascript.NativeObject].js_valueOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_valueOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:185,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:186,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeObject:187,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].hasOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: '[org.mozilla.javascript.NativeObject].js_hasOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].hasOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_hasOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:198,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:199,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeObject:200,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:208,1
    - Dst: '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:209,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:211,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:217,1
    - Dst: '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:218,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:220,1
    - Dst: '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:221,1
    - Dst: ee.getMessage()
      Src: org.mozilla.javascript.NativeObject:224,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeObject:226,1
    - Dst: '[org.mozilla.javascript.NativeObject].startsWith(String)'
      Src: org.mozilla.javascript.NativeObject:224,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:237,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 238
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.NativeObject].js_propertyIsEnumerable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
    - ee.getMessage()
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.NativeObject].startsWith(String)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_propertyIsEnumerable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:242,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:243,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeObject:244,1
    - Dst: v.getPrototype()
      Src: org.mozilla.javascript.NativeObject:252,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:259,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 260
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 260
    functionName: '[org.mozilla.javascript.NativeObject].js_isPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - v.getPrototype()
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_isPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].js_defineGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeObject:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.mozilla.javascript.NativeObject].js_defineGetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].js_defineGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_defineGetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].js_defineGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeObject:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.NativeObject].js_defineSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].js_defineGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_defineSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:276,1
    - Dst: String.valueOf()
      Src: org.mozilla.javascript.NativeObject:282,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:279,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex()'
      Src: org.mozilla.javascript.NativeObject:285,1
    - Dst: so.setGetterOrSetter(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject,boolean)
      Src: org.mozilla.javascript.NativeObject:288,1
    - Dst: '[org.mozilla.javascript.NativeArray].setDenseOnly(boolean)'
      Src: org.mozilla.javascript.NativeObject:289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - scope
    - isSetter
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 292
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 292
    functionName: '[org.mozilla.javascript.NativeObject].js_defineGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 2
    functionsReached:
    - String.valueOf()
    - so.setGetterOrSetter(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject,boolean)
    - '[org.mozilla.javascript.NativeArray].setDenseOnly(boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_defineGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].js_lookupGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeObject:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[org.mozilla.javascript.NativeObject].js_lookupGetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].js_lookupGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_lookupGetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].js_lookupGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeObject:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.mozilla.javascript.NativeObject].js_lookupSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].js_lookupGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_lookupSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex()'
      Src: org.mozilla.javascript.NativeObject:309,1
    - Dst: so.getGetterOrSetter(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable,boolean)
      Src: org.mozilla.javascript.NativeObject:313,1
    - Dst: so.getPrototype()
      Src: org.mozilla.javascript.NativeObject:319,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - scope
    - isSetter
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 333
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 333
    functionName: '[org.mozilla.javascript.NativeObject].js_lookupGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 2
    functionsReached:
    - so.getPrototype()
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex()'
    - so.getGetterOrSetter(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable,boolean)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_lookupGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:338,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.NativeObject:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: '[org.mozilla.javascript.NativeObject].js_getPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_getPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(org.mozilla.javascript.NativeObject)
      Src: org.mozilla.javascript.NativeObject:349,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:345,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptable()'
      Src: org.mozilla.javascript.NativeObject:351,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:353,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeObject:353,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:357,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,Object,String)'
      Src: org.mozilla.javascript.NativeObject:358,1
    - Dst: obj.isExtensible()
      Src: org.mozilla.javascript.NativeObject:364,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeObject:365,1
    - Dst: obj.getClass()
      Src: org.mozilla.javascript.NativeObject:373,1
    - Dst: '[org.mozilla.javascript.NativeObject].getSimpleName()'
      Src: org.mozilla.javascript.NativeObject:373,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:372,1
    - Dst: prototypeProto.getPrototype()
      Src: org.mozilla.javascript.NativeObject:375,1
    - Dst: obj.setPrototype(org.mozilla.javascript.NativeObject)
      Src: org.mozilla.javascript.NativeObject:377,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 379
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 379
    functionName: '[org.mozilla.javascript.NativeObject].js_setPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].ensureScriptable()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - Integer.toString(org.mozilla.javascript.NativeObject)
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - prototypeProto.getPrototype()
    - obj.getClass()
    - '[org.mozilla.javascript.ScriptRuntimeES6].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,Object,String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].getSimpleName()'
    - obj.isExtensible()
    - obj.setPrototype(org.mozilla.javascript.NativeObject)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_setPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:383,1
    - Dst: '[org.mozilla.javascript.Scriptable].getIds()'
      Src: org.mozilla.javascript.NativeObject:384,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeObject:386,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeObject:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 389
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 389
    functionName: '[org.mozilla.javascript.NativeObject].js_keys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getIds()'
    - '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_keys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:394,1
    - Dst: '[org.mozilla.javascript.Scriptable].getIds()'
      Src: org.mozilla.javascript.NativeObject:395,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:400,1
    - Dst: '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:400,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeObject:401,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:402,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:403,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeObject:406,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:407,1
    - Dst: '[org.mozilla.javascript.NativeObject].isEnumerable(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:407,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:408,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:409,1
    - Dst: '[java.util.Arrays].copyOf(Object[],org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:414,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 417
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 417
    functionName: '[org.mozilla.javascript.NativeObject].js_entries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getIds()'
    - '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].isEnumerable(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[java.util.Arrays].copyOf(Object[],org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_entries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:422,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:423,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 438
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 438
    functionName: '[org.mozilla.javascript.NativeObject].js_fromEntries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.ScriptRuntime].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_fromEntries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:443,1
    - Dst: '[org.mozilla.javascript.Scriptable].getIds()'
      Src: org.mozilla.javascript.NativeObject:444,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:449,1
    - Dst: '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:449,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:450,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeObject:453,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:455,1
    - Dst: '[org.mozilla.javascript.NativeObject].isEnumerable(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:455,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:456,1
    - Dst: '[java.util.Arrays].copyOf(Object[],org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:461,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:463,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 464
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 464
    functionName: '[org.mozilla.javascript.NativeObject].js_values(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getIds()'
    - '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.NativeObject].isEnumerable(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[java.util.Arrays].copyOf(Object[],org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_values(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].hasOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: '[org.mozilla.javascript.NativeObject].js_hasOwn(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].hasOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_hasOwn(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:476,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:477,1
    - Dst: '[org.mozilla.javascript.NativeObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.NativeObject:478,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeObject:480,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: '[org.mozilla.javascript.NativeObject].js_getOwnPropertyNames(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].getIds(boolean,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_getOwnPropertyNames(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:488,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:489,1
    - Dst: '[org.mozilla.javascript.NativeObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.NativeObject:490,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeObject:491,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:494,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.NativeObject:497,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 498
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 498
    functionName: '[org.mozilla.javascript.NativeObject].js_getOwnPropertySymbols(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.NativeObject)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].getIds(boolean,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_getOwnPropertySymbols(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:506,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:507,1
    - Dst: '[org.mozilla.javascript.NativeObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 511
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 511
    functionName: '[org.mozilla.javascript.NativeObject].js_getOwnPropDesc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_getOwnPropDesc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:516,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:517,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:519,1
    - Dst: '[org.mozilla.javascript.NativeObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.NativeObject:520,1
    - Dst: '[org.mozilla.javascript.NativeObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:521,1
    - Dst: descs.put(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)
      Src: org.mozilla.javascript.NativeObject:525,1
    - Dst: descs.put(Integer,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)
      Src: org.mozilla.javascript.NativeObject:527,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:529,1
    - Dst: descs.put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)
      Src: org.mozilla.javascript.NativeObject:529,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 533
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 533
    functionName: '[org.mozilla.javascript.NativeObject].js_getOwnPropDescs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - descs.put(Integer,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)
    - descs.put(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].getIds(boolean,boolean)'
    - descs.put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_getOwnPropDescs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:538,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:541,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 544
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 544
    functionName: '[org.mozilla.javascript.NativeObject].js_defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:549,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:553,1
    - Dst: '[org.mozilla.javascript.NativeObject].isExtensible()'
      Src: org.mozilla.javascript.NativeObject:554,1
    - Dst: Boolean.valueOf(org.mozilla.javascript.NativeObject)
      Src: org.mozilla.javascript.NativeObject:554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 555
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 555
    functionName: '[org.mozilla.javascript.NativeObject].js_isExtensible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].isExtensible()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - Boolean.valueOf(org.mozilla.javascript.NativeObject)
    - '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_isExtensible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:560,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:564,1
    - Dst: '[org.mozilla.javascript.NativeObject].preventExtensions()'
      Src: org.mozilla.javascript.NativeObject:565,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeObject:566,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 569
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 569
    functionName: '[org.mozilla.javascript.NativeObject].js_preventExtensions(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.NativeObject].preventExtensions()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_preventExtensions(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:574,1
    - Dst: '[org.mozilla.javascript.Context].toObject(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:576,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:577,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineOwnProperties(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: '[org.mozilla.javascript.NativeObject].js_defineProperties(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].defineOwnProperties(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Context].toObject(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_defineProperties(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptable(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:584,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.NativeObject:586,1
    - Dst: '[org.mozilla.javascript.NativeObject].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:587,1
    - Dst: '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:588,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeObject:590,1
    - Dst: '[org.mozilla.javascript.Context].toObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:591,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:592,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineOwnProperties(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:592,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 596
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 596
    functionName: '[org.mozilla.javascript.NativeObject].js_create(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.Context].toObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].ensureScriptable(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].defineOwnProperties(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_create(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:601,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].testIntegrityLevel(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 607
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 607
    functionName: '[org.mozilla.javascript.NativeObject].js_isSealed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].testIntegrityLevel(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_isSealed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:612,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].testIntegrityLevel(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 618
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 618
    functionName: '[org.mozilla.javascript.NativeObject].js_isFrozen(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].testIntegrityLevel(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_isFrozen(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:622,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].setIntegrityLevel(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:627,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeObject:630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 633
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 633
    functionName: '[org.mozilla.javascript.NativeObject].js_seal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].setIntegrityLevel(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_seal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:638,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].setIntegrityLevel(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:643,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeObject:646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 650
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 650
    functionName: '[org.mozilla.javascript.NativeObject].js_freeze(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].setIntegrityLevel(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_freeze(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:656,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeObject:658,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeObject:661,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:664,1
    - Dst: '[org.mozilla.javascript.Scriptable].getIds()'
      Src: org.mozilla.javascript.NativeObject:665,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:669,1
    - Dst: '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:669,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:670,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].put(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject,Object,boolean)'
      Src: org.mozilla.javascript.NativeObject:671,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:674,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:675,1
    - Dst: '[org.mozilla.javascript.NativeObject].isEnumerable(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:675,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:676,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].put(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object,boolean)'
      Src: org.mozilla.javascript.NativeObject:677,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 683
      start: 652
    functionDepth: 4
    functionLinenumber: 652
    functionLinenumberEnd: 683
    functionName: '[org.mozilla.javascript.NativeObject].js_assign(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getIds()'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].put(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object,boolean)'
    - '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].isEnumerable(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].put(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject,Object,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_assign(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].same(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:688,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.NativeObject:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: '[org.mozilla.javascript.NativeObject].js_is(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].same(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_is(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:697,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:706,1
    - Dst: obj.setPrototype(null)
      Src: org.mozilla.javascript.NativeObject:707,1
    - Dst: '[java.util.Map<Object,java.util.List<Object>>].entrySet()'
      Src: org.mozilla.javascript.NativeObject:709,1
    - Dst: entry.getValue()
      Src: org.mozilla.javascript.NativeObject:710,1
    - Dst: '[org.mozilla.javascript.NativeObject].toArray()'
      Src: org.mozilla.javascript.NativeObject:710,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:710,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:712,1
    - Dst: desc.put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)
      Src: org.mozilla.javascript.NativeObject:713,1
    - Dst: desc.put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)
      Src: org.mozilla.javascript.NativeObject:714,1
    - Dst: desc.put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativeObject:715,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.NativeObject:717,1
    - Dst: obj.defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)
      Src: org.mozilla.javascript.NativeObject:717,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 721
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 721
    functionName: '[org.mozilla.javascript.NativeObject].js_groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - desc.put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].toArray()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeObject)'
    - '[java.util.Map<Object,java.util.List<Object>>].entrySet()'
    - desc.put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable)
    - obj.defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)
    - entry.getValue()
    - obj.setPrototype(null)
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeObject)'
    - entry.getKey()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].js_groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: so.getAttributes(int)
      Src: org.mozilla.javascript.NativeObject:727,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - obj
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 737
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 737
    functionName: '[org.mozilla.javascript.NativeObject].isEnumerable(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - so.getAttributes(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeObject].isEnumerable(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: so.getAttributes(String)
      Src: org.mozilla.javascript.NativeObject:743,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - key
    - obj
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 751
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 751
    functionName: '[org.mozilla.javascript.NativeObject].isEnumerable(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - so.getAttributes(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeObject].isEnumerable(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: so.getAttributes(org.mozilla.javascript.Symbol)
      Src: org.mozilla.javascript.NativeObject:757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - sym
    - obj
    argTypes:
    - org.mozilla.javascript.Symbol
    - Object
    constantsTouched: []
    func_position:
      end: 765
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 765
    functionName: '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.Symbol,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - so.getAttributes(org.mozilla.javascript.Symbol)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.Symbol,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeObject:768,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeObject:769,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptable(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeObject:770,1
    - Dst: '[org.mozilla.javascript.NativeObject].ensureScriptable(Object)'
      Src: org.mozilla.javascript.NativeObject:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - arg
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 4
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].ensureScriptable(Object)'
    - '[org.mozilla.javascript.NativeObject].ensureScriptable(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].has(String)'
      Src: org.mozilla.javascript.NativeObject:780,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.NativeObject:782,1
    - Dst: '[org.mozilla.javascript.NativeObject].has(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 785
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 785
    functionName: '[org.mozilla.javascript.NativeObject].containsKey(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].has(String)'
    - '[org.mozilla.javascript.NativeObject].has(org.mozilla.javascript.NativeObject)'
    - '[Number].intValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeObject].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].values()'
      Src: org.mozilla.javascript.NativeObject:789,1
    - Dst: '[java.util.Objects].equals(Object,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 795
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 795
    functionName: '[org.mozilla.javascript.NativeObject].containsValue(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].values()'
    - '[java.util.Objects].equals(Object,org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeObject].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].get(Object)'
      Src: org.mozilla.javascript.NativeObject:799,1
    - Dst: '[org.mozilla.javascript.NativeObject].delete(String)'
      Src: org.mozilla.javascript.NativeObject:801,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.NativeObject:803,1
    - Dst: '[org.mozilla.javascript.NativeObject].delete(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.NativeObject:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 806
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 806
    functionName: '[org.mozilla.javascript.NativeObject].remove(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].delete(String)'
    - '[Number].intValue()'
    - '[org.mozilla.javascript.NativeObject].delete(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[KeySet].<init>()'
      Src: org.mozilla.javascript.NativeObject:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Object>
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: '[org.mozilla.javascript.NativeObject].keySet()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[KeySet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Object>
    signature: '[org.mozilla.javascript.NativeObject].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ValueCollection].<init>()'
      Src: org.mozilla.javascript.NativeObject:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object>
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: '[org.mozilla.javascript.NativeObject].values()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 1
    functionsReached:
    - '[ValueCollection].<init>()'
    linkageType: ''
    returnType: java.util.Collection<Object>
    signature: '[org.mozilla.javascript.NativeObject].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject.EntrySet].<init>()'
      Src: org.mozilla.javascript.NativeObject:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<Object,Object>>
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: '[org.mozilla.javascript.NativeObject].entrySet()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject.EntrySet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<Object,Object>>
    signature: '[org.mozilla.javascript.NativeObject].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeObject:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: '[org.mozilla.javascript.NativeObject].put(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeObject].put(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeObject:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: '[org.mozilla.javascript.NativeObject].putAll(java.util.Map)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeObject].putAll(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeObject:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: '[org.mozilla.javascript.NativeObject].clear()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeObject].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Map
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeObject
    signature: '[org.mozilla.javascript.NativeObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].<init>()'
      Src: org.mozilla.javascript.NativeObject.EntrySet:841,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Entry<Object,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 905
    functionName: '[org.mozilla.javascript.NativeObject.EntrySet].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Entry<Object,Object>>
    signature: '[org.mozilla.javascript.NativeObject.EntrySet].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject.EntrySet].size()'
      Src: org.mozilla.javascript.NativeObject.EntrySet:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 910
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionName: '[org.mozilla.javascript.NativeObject.EntrySet].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeObject.EntrySet].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeObject.EntrySet].size()'
  - 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.mozilla.javascript.NativeObject.EntrySet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeObject.EntrySet].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeObject.EntrySet
    signature: '[org.mozilla.javascript.NativeObject.EntrySet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject.KeySet].containsKey(Object)'
      Src: org.mozilla.javascript.NativeObject.KeySet:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      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: 918
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: '[org.mozilla.javascript.NativeObject.KeySet].contains(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject.KeySet].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeObject.KeySet].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].<init>()'
      Src: org.mozilla.javascript.NativeObject.KeySet:922,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 951
    functionName: '[org.mozilla.javascript.NativeObject.KeySet].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Object>
    signature: '[org.mozilla.javascript.NativeObject.KeySet].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject.KeySet].size()'
      Src: org.mozilla.javascript.NativeObject.KeySet:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 956
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: '[org.mozilla.javascript.NativeObject.KeySet].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeObject.KeySet].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeObject.KeySet].size()'
  - 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.mozilla.javascript.NativeObject.KeySet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeObject.KeySet].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeObject.KeySet
    signature: '[org.mozilla.javascript.NativeObject.KeySet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].<init>()'
      Src: org.mozilla.javascript.NativeObject.ValueCollection:963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 987
    functionName: '[org.mozilla.javascript.NativeObject.ValueCollection].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Object>
    signature: '[org.mozilla.javascript.NativeObject.ValueCollection].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject.ValueCollection].size()'
      Src: org.mozilla.javascript.NativeObject.ValueCollection:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 992
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 992
    functionName: '[org.mozilla.javascript.NativeObject.ValueCollection].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeObject.ValueCollection].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeObject.ValueCollection].size()'
  - 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.mozilla.javascript.NativeObject.ValueCollection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeObject.ValueCollection].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeObject.ValueCollection
    signature: '[org.mozilla.javascript.NativeObject.ValueCollection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.MemberBox
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.MemberBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaConstructor
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - ctor
    argTypes:
    - org.mozilla.javascript.MemberBox
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.NativeJavaConstructor].<init>(org.mozilla.javascript.MemberBox)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaConstructor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaConstructor
    signature: '[org.mozilla.javascript.NativeJavaConstructor].<init>(org.mozilla.javascript.MemberBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaClass].constructSpecific(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.NativeJavaConstructor:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.MemberBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.NativeJavaConstructor].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaClass].constructSpecific(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.MemberBox)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaConstructor].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].getArgTypes()'
      Src: org.mozilla.javascript.NativeJavaConstructor:36,1
    - Dst: '[org.mozilla.javascript.JavaMembers].liveConnectSignature(java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
      Src: org.mozilla.javascript.NativeJavaConstructor:36,1
    - Dst: '[String].concat(String)'
      Src: org.mozilla.javascript.NativeJavaConstructor:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.MemberBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.NativeJavaConstructor].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaConstructor.java
    functionUses: 0
    functionsReached:
    - '[String].concat(String)'
    - '[org.mozilla.javascript.JavaMembers].liveConnectSignature(java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
    - '[org.mozilla.javascript.MemberBox].getArgTypes()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaConstructor].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].getName()'
      Src: org.mozilla.javascript.NativeJavaConstructor:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.MemberBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.NativeJavaConstructor].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaConstructor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].get()'
      Src: org.mozilla.javascript.FunctionObject:83,1
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Constructor<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.FunctionObject:86,1
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.FunctionObject:89,1
    - Dst: '[org.mozilla.javascript.MemberBox].isStatic()'
      Src: org.mozilla.javascript.FunctionObject:90,1
    - Dst: '[org.mozilla.javascript.MemberBox].getName()'
      Src: org.mozilla.javascript.FunctionObject:92,1
    - Dst: '[org.mozilla.javascript.MemberBox].getArgTypes()'
      Src: org.mozilla.javascript.FunctionObject:94,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.FunctionObject:95,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.FunctionObject:96,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isArray()'
      Src: org.mozilla.javascript.FunctionObject:96,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.FunctionObject:96,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isArray()'
      Src: org.mozilla.javascript.FunctionObject:96,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.FunctionObject:98,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isArray()'
      Src: org.mozilla.javascript.FunctionObject:98,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.FunctionObject:100,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isNot()'
      Src: org.mozilla.javascript.FunctionObject:100,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.FunctionObject:101,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isNot()'
      Src: org.mozilla.javascript.FunctionObject:101,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.FunctionObject:102,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isNot()'
      Src: org.mozilla.javascript.FunctionObject:102,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.FunctionObject:103,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isNot()'
      Src: org.mozilla.javascript.FunctionObject:103,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.FunctionObject:104,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.FunctionObject:109,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isNot()'
      Src: org.mozilla.javascript.FunctionObject:109,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.FunctionObject:110,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isNot()'
      Src: org.mozilla.javascript.FunctionObject:110,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.FunctionObject:111,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isNot()'
      Src: org.mozilla.javascript.FunctionObject:111,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.FunctionObject:112,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isNot()'
      Src: org.mozilla.javascript.FunctionObject:112,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.FunctionObject:113,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:122,1
    - Dst: '[org.mozilla.javascript.FunctionObject].getTypeTag()'
      Src: org.mozilla.javascript.FunctionObject:122,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:125,1
    - Dst: '[org.mozilla.javascript.FunctionObject].asClass()'
      Src: org.mozilla.javascript.FunctionObject:125,1
    - Dst: '[org.mozilla.javascript.FunctionObject].getName()'
      Src: org.mozilla.javascript.FunctionObject:125,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.FunctionObject,String)'
      Src: org.mozilla.javascript.FunctionObject:124,1
    - Dst: '[org.mozilla.javascript.MemberBox].isMethod()'
      Src: org.mozilla.javascript.FunctionObject:132,1
    - Dst: '[org.mozilla.javascript.MemberBox].method()'
      Src: org.mozilla.javascript.FunctionObject:133,1
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.FunctionObject:134,1
    - Dst: '[org.mozilla.javascript.FunctionObject].getTypeTag(org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:138,1
    - Dst: '[org.mozilla.javascript.MemberBox].getDeclaringClass()'
      Src: org.mozilla.javascript.FunctionObject:141,1
    - Dst: '[Class<org.mozilla.javascript.Scriptable>].isAssignableFrom(Class<?>)'
      Src: org.mozilla.javascript.FunctionObject:142,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.FunctionObject:143,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:143,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.FunctionObject:147,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.FunctionObject:147,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Member
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.FunctionObject
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - name
    - methodOrConstructor
    - scope
    argTypes:
    - String
    - Member
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 148
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.FunctionObject].<init>(String,Member,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.FunctionObject].getName()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    - '[org.mozilla.javascript.MemberBox].getDeclaringClass()'
    - '[org.mozilla.javascript.FunctionObject].getTypeTag()'
    - '[org.mozilla.javascript.MemberBox].isMethod()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.FunctionObject,String)'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
    - '[org.mozilla.javascript.FunctionObject].asClass()'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.FunctionObject)'
    - '[org.mozilla.javascript.MemberBox].getName()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.FunctionObject].isNot()'
    - '[org.mozilla.javascript.FunctionObject].isArray()'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
    - '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[org.mozilla.javascript.MemberBox].getArgTypes()'
    - '[Class<org.mozilla.javascript.Scriptable>].isAssignableFrom(Class<?>)'
    - '[org.mozilla.javascript.MemberBox].isStatic()'
    - '[org.mozilla.javascript.MemberBox].method()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.FunctionObject)'
    - '[Method].getReturnType()'
    - '[org.mozilla.javascript.MemberBox].<init>(Constructor<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[org.mozilla.javascript.FunctionObject].getTypeTag(org.mozilla.javascript.FunctionObject)'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].get()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: org.mozilla.javascript.FunctionObject
    signature: '[org.mozilla.javascript.FunctionObject].<init>(String,Member,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<org.mozilla.javascript.Scriptable>].isAssignableFrom(Class<?>)'
      Src: org.mozilla.javascript.FunctionObject:160,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.FunctionObject].getTypeTag(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 2
    functionsReached:
    - '[Class<org.mozilla.javascript.Scriptable>].isAssignableFrom(Class<?>)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.FunctionObject].getTypeTag(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int,boolean)'
      Src: org.mozilla.javascript.FunctionObject:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - arg
    - typeTag
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 7
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.FunctionObject:178,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
      Src: org.mozilla.javascript.FunctionObject:183,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.FunctionObject:183,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.FunctionObject:189,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.FunctionObject:195,1
    - Dst: Double.valueOf(double)
      Src: org.mozilla.javascript.FunctionObject:195,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.FunctionObject:197,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.FunctionObject:199,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.FunctionObject:202,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 5
    argNames:
    - cx
    - scope
    - arg
    - typeTag
    - isNullable
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 204
      start: 173
    functionDepth: 6
    functionLinenumber: 173
    functionLinenumberEnd: 204
    functionName: '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 2
    functionsReached:
    - Integer.valueOf(int)
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[Object].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - Double.valueOf(double)
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.mozilla.javascript.FunctionObject].getArity()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.FunctionObject].getArity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.FunctionObject].getArity()'
      Src: org.mozilla.javascript.FunctionObject:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.FunctionObject].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.FunctionObject].getArity()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.FunctionObject].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.FunctionObject].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.FunctionObject].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].isMethod()'
      Src: org.mozilla.javascript.FunctionObject:228,1
    - Dst: '[org.mozilla.javascript.MemberBox].method()'
      Src: org.mozilla.javascript.FunctionObject:229,1
    - Dst: '[org.mozilla.javascript.MemberBox].ctor()'
      Src: org.mozilla.javascript.FunctionObject:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Member
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: '[org.mozilla.javascript.FunctionObject].getMethodOrConstructor()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].method()'
    - '[org.mozilla.javascript.MemberBox].isMethod()'
    - '[org.mozilla.javascript.MemberBox].ctor()'
    linkageType: ''
    returnType: Member
    signature: '[org.mozilla.javascript.FunctionObject].getMethodOrConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method.getName()
      Src: org.mozilla.javascript.FunctionObject:239,1
    - Dst: '[String].equals(org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:239,1
    - Dst: method.getDeclaringClass()
      Src: org.mozilla.javascript.FunctionObject:242,1
    - Dst: '[org.mozilla.javascript.FunctionObject].getName()'
      Src: org.mozilla.javascript.FunctionObject:242,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String,org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Method[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - methods
    - name
    argTypes:
    - Method[]
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: '[org.mozilla.javascript.FunctionObject].findSingleMethod(Method[],String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 1
    functionsReached:
    - '[String].equals(org.mozilla.javascript.FunctionObject)'
    - '[org.mozilla.javascript.FunctionObject].getName()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String,org.mozilla.javascript.FunctionObject)'
    - method.getDeclaringClass()
    - method.getName()
    linkageType: ''
    returnType: Method
    signature: '[org.mozilla.javascript.FunctionObject].findSingleMethod(Method[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: org.mozilla.javascript.FunctionObject:262,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.mozilla.javascript.FunctionObject:268,1
    - Dst: methods[i].getDeclaringClass()
      Src: org.mozilla.javascript.FunctionObject:273,1
    - Dst: methods[i].getModifiers()
      Src: org.mozilla.javascript.FunctionObject:274,1
    - Dst: Modifier.isPublic(org.mozilla.javascript.FunctionObject)
      Src: org.mozilla.javascript.FunctionObject:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method[]
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 286
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 286
    functionName: '[org.mozilla.javascript.FunctionObject].getMethodList(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 2
    functionsReached:
    - Modifier.isPublic(org.mozilla.javascript.FunctionObject)
    - methods[i].getDeclaringClass()
    - '[Class<?>].getMethods()'
    - methods[i].getModifiers()
    - '[Class<?>].getDeclaredMethods()'
    linkageType: ''
    returnType: Method[]
    signature: '[org.mozilla.javascript.FunctionObject].getMethodList(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.FunctionObject].initAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:302,1
    - Dst: '[org.mozilla.javascript.FunctionObject].defineProperty(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.FunctionObject:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - scope
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: '[org.mozilla.javascript.FunctionObject].addAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.FunctionObject].initAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.FunctionObject)'
    - '[org.mozilla.javascript.FunctionObject].defineProperty(org.mozilla.javascript.Scriptable,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionObject].addAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.FunctionObject].initAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.FunctionObject:324,1
    - Dst: '[org.mozilla.javascript.FunctionObject].defineProperty(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.FunctionObject:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - scope
    - prototype
    - attributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[org.mozilla.javascript.FunctionObject].addAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.FunctionObject].defineProperty(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.FunctionObject].initAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionObject].addAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.FunctionObject:329,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.FunctionObject:329,1
    - Dst: '[org.mozilla.javascript.FunctionObject].setImmunePrototypeProperty(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.FunctionObject:330,1
    - Dst: '[org.mozilla.javascript.Scriptable].setParentScope()'
      Src: org.mozilla.javascript.FunctionObject:332,1
    - Dst: '[org.mozilla.javascript.FunctionObject].defineProperty(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.FunctionObject:334,1
    - Dst: '[org.mozilla.javascript.FunctionObject].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.FunctionObject:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - scope
    - prototype
    - attributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: '[org.mozilla.javascript.FunctionObject].initAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.FunctionObject].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.FunctionObject].setImmunePrototypeProperty(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.FunctionObject].defineProperty(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.Scriptable].setParentScope()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionObject].initAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.FunctionObject].getTypeTag(Class<?>)'
      Src: org.mozilla.javascript.FunctionObject:344,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.FunctionObject:346,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:346,1
    - Dst: '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int,boolean)'
      Src: org.mozilla.javascript.FunctionObject:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - arg
    - desired
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 7
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.FunctionObject].getTypeTag(Class<?>)'
    - '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int,boolean)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.FunctionObject)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[i].toString()
      Src: org.mozilla.javascript.FunctionObject:369,1
    - Dst: '[org.mozilla.javascript.MemberBox].invoke(null,org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:375,1
    - Dst: '[org.mozilla.javascript.MemberBox].isCtor()'
      Src: org.mozilla.javascript.FunctionObject:382,1
    - Dst: '[org.mozilla.javascript.MemberBox].newInstance(org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:383,1
    - Dst: '[org.mozilla.javascript.MemberBox].invoke(null,org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:384,1
    - Dst: '[org.mozilla.javascript.MemberBox].getDeclaringClass()'
      Src: org.mozilla.javascript.FunctionObject:389,1
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.FunctionObject:391,1
    - Dst: '[Class<?>].isInstance(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.FunctionObject:393,1
    - Dst: '[org.mozilla.javascript.FunctionObject].getParentScope()'
      Src: org.mozilla.javascript.FunctionObject:396,1
    - Dst: '[Class<?>].isInstance(org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:400,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.FunctionObject:408,1
    - Dst: '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:421,1
    - Dst: '[Object[]].clone()'
      Src: org.mozilla.javascript.FunctionObject:424,1
    - Dst: '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:436,1
    - Dst: '[org.mozilla.javascript.MemberBox].isMethod()'
      Src: org.mozilla.javascript.FunctionObject:440,1
    - Dst: '[org.mozilla.javascript.MemberBox].invoke(org.mozilla.javascript.FunctionObject,org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:441,1
    - Dst: '[org.mozilla.javascript.MemberBox].newInstance(org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:444,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.FunctionObject:452,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.FunctionObject,null)'
      Src: org.mozilla.javascript.FunctionObject:452,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 461
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 461
    functionName: '[org.mozilla.javascript.FunctionObject].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].invoke(null,org.mozilla.javascript.FunctionObject)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[Class<?>].isInstance(org.mozilla.javascript.Scriptable)'
    - '[Class<?>].isInstance(org.mozilla.javascript.FunctionObject)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[Object[]].clone()'
    - '[org.mozilla.javascript.MemberBox].getDeclaringClass()'
    - '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.FunctionObject)'
    - '[org.mozilla.javascript.MemberBox].isMethod()'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.FunctionObject,null)'
    - '[org.mozilla.javascript.MemberBox].isCtor()'
    - args[i].toString()
    - '[org.mozilla.javascript.FunctionObject].getParentScope()'
    - '[org.mozilla.javascript.MemberBox].newInstance(org.mozilla.javascript.FunctionObject)'
    - '[org.mozilla.javascript.MemberBox].invoke(org.mozilla.javascript.FunctionObject,org.mozilla.javascript.FunctionObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.FunctionObject].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].isCtor()'
      Src: org.mozilla.javascript.FunctionObject:470,1
    - Dst: '[org.mozilla.javascript.MemberBox].getDeclaringClass()'
      Src: org.mozilla.javascript.FunctionObject:475,1
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: org.mozilla.javascript.FunctionObject:475,1
    - Dst: '[org.mozilla.javascript.FunctionObject].newInstance()'
      Src: org.mozilla.javascript.FunctionObject:475,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:477,1
    - Dst: '[org.mozilla.javascript.FunctionObject].getClassPrototype()'
      Src: org.mozilla.javascript.FunctionObject:480,1
    - Dst: result.setPrototype(org.mozilla.javascript.FunctionObject)
      Src: org.mozilla.javascript.FunctionObject:480,1
    - Dst: '[org.mozilla.javascript.FunctionObject].getParentScope()'
      Src: org.mozilla.javascript.FunctionObject:481,1
    - Dst: result.setParentScope(org.mozilla.javascript.FunctionObject)
      Src: org.mozilla.javascript.FunctionObject:481,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 483
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 483
    functionName: '[org.mozilla.javascript.FunctionObject].createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.FunctionObject)'
    - result.setPrototype(org.mozilla.javascript.FunctionObject)
    - '[Class<?>].getDeclaredConstructor()'
    - '[org.mozilla.javascript.MemberBox].getDeclaringClass()'
    - '[org.mozilla.javascript.FunctionObject].newInstance()'
    - '[org.mozilla.javascript.MemberBox].isCtor()'
    - '[org.mozilla.javascript.FunctionObject].getClassPrototype()'
    - '[org.mozilla.javascript.FunctionObject].getParentScope()'
    - result.setParentScope(org.mozilla.javascript.FunctionObject)
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.FunctionObject].createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.mozilla.javascript.FunctionObject].isVarArgsMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.FunctionObject].isVarArgsMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[org.mozilla.javascript.FunctionObject].isVarArgsConstructor()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.FunctionObject].isVarArgsConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.FunctionObject:494,1
    - Dst: '[org.mozilla.javascript.MemberBox].getArgTypes()'
      Src: org.mozilla.javascript.FunctionObject:496,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:499,1
    - Dst: '[org.mozilla.javascript.FunctionObject].getTypeTag()'
      Src: org.mozilla.javascript.FunctionObject:499,1
    - Dst: '[org.mozilla.javascript.MemberBox].isMethod()'
      Src: org.mozilla.javascript.FunctionObject:502,1
    - Dst: '[org.mozilla.javascript.MemberBox].method()'
      Src: org.mozilla.javascript.FunctionObject:503,1
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.FunctionObject:504,1
    - Dst: '[org.mozilla.javascript.FunctionObject].getTypeTag(org.mozilla.javascript.FunctionObject)'
      Src: org.mozilla.javascript.FunctionObject:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.MemberBox
      - String
      - byte[]
      - int
      - boolean
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 511
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 511
    functionName: '[org.mozilla.javascript.FunctionObject].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].method()'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[Method].getReturnType()'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.FunctionObject)'
    - '[org.mozilla.javascript.FunctionObject].getTypeTag()'
    - '[org.mozilla.javascript.MemberBox].isMethod()'
    - '[org.mozilla.javascript.FunctionObject].getTypeTag(org.mozilla.javascript.FunctionObject)'
    - '[org.mozilla.javascript.MemberBox].getArgTypes()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.FunctionObject].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.mozilla.javascript.Kit:20,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.Kit].classOrNull(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 7
    functionsReached:
    - Class.forName(String)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.Kit].classOrNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.mozilla.javascript.Kit:34,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      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:
    - loader
    - className
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.Kit].classOrNull(ClassLoader,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 2
    functionsReached:
    - '[ClassLoader].loadClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.Kit].classOrNull(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: org.mozilla.javascript.Kit:47,1
    - Dst: '[org.mozilla.javascript.Kit].newInstance()'
      Src: org.mozilla.javascript.Kit:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.Kit].newInstanceOrNull(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Kit].newInstance()'
    - '[Class<?>].getDeclaredConstructor()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Kit].newInstanceOrNull(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testClass.getName()
      Src: org.mozilla.javascript.Kit:61,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(ClassLoader,org.mozilla.javascript.Kit)'
      Src: org.mozilla.javascript.Kit:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      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:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.Kit].testIfCanLoadRhinoClasses(ClassLoader)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 2
    functionsReached:
    - testClass.getName()
    - '[org.mozilla.javascript.Kit].classOrNull(ClassLoader,org.mozilla.javascript.Kit)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Kit].testIfCanLoadRhinoClasses(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - 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:
    - c
    - accumulator
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.Kit].xDigitToInt(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Kit].xDigitToInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Kit:149,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Kit:150,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Kit:160,1
    - Dst: System.arraycopy(org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit)
      Src: org.mozilla.javascript.Kit:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bag
    - listener
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.Kit].addListener(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit)
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Kit].addListener(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Kit:184,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Kit:185,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Kit:193,1
    - Dst: System.arraycopy(org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit)
      Src: org.mozilla.javascript.Kit:206,1
    - Dst: System.arraycopy(org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit,org.mozilla.javascript.Kit,org.mozilla.javascript.Kit)
      Src: org.mozilla.javascript.Kit:207,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bag
    - listener
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 216
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.Kit].removeListener(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit,org.mozilla.javascript.Kit,org.mozilla.javascript.Kit)
    - System.arraycopy(org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit)
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Kit].removeListener(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Kit:236,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Kit:240,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Kit:250,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bag
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: '[org.mozilla.javascript.Kit].getListener(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Kit].getListener(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].get(Object)'
      Src: org.mozilla.javascript.Kit:258,1
    - Dst: '[java.util.Map<Object,Object>].put(Object,Object)'
      Src: org.mozilla.javascript.Kit:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Object,Object>
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - h
    - key
    - initialValue
    argTypes:
    - java.util.Map<Object,Object>
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: '[org.mozilla.javascript.Kit].initHash(java.util.Map<Object,Object>,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].get(Object)'
    - '[java.util.Map<Object,Object>].put(Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Kit].initHash(java.util.Map<Object,Object>,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Kit:295,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Kit:296,1
    - Dst: '[org.mozilla.javascript.Kit.ComplexKey].<init>(Object,Object)'
      Src: org.mozilla.javascript.Kit:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: '[org.mozilla.javascript.Kit].makeHashKeyFromPair(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit.ComplexKey].<init>(Object,Object)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Kit].makeHashKeyFromPair(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].<init>(java.io.Reader)'
      Src: org.mozilla.javascript.Kit:301,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.Kit:303,1
    - Dst: in.read(org.mozilla.javascript.Kit,int,int)
      Src: org.mozilla.javascript.Kit:305,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit)'
      Src: org.mozilla.javascript.Kit:306,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.Kit:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 310
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 310
    functionName: '[org.mozilla.javascript.Kit].readReader(java.io.Reader)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 2
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.Reader)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit)'
    - in.read(org.mozilla.javascript.Kit,int,int)
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Kit].readReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.Kit:314,1
    - Dst: '[java.io.InputStream].read(org.mozilla.javascript.Kit,org.mozilla.javascript.Kit,org.mozilla.javascript.Kit)'
      Src: org.mozilla.javascript.Kit:320,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.mozilla.javascript.Kit:328,1
    - Dst: System.arraycopy(org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit)
      Src: org.mozilla.javascript.Kit:334,1
    - Dst: System.arraycopy(org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit)
      Src: org.mozilla.javascript.Kit:344,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - is
    - initialBufferCapacity
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.Kit].readStream(java.io.InputStream,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].read(org.mozilla.javascript.Kit,org.mozilla.javascript.Kit,org.mozilla.javascript.Kit)'
    - '[java.io.InputStream].read()'
    - System.arraycopy(org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit,int,org.mozilla.javascript.Kit)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.javascript.Kit].readStream(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.Kit:356,1
    - Dst: '[IllegalStateException].printStackTrace(org.mozilla.javascript.Kit)'
      Src: org.mozilla.javascript.Kit:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: '[org.mozilla.javascript.Kit].codeBug()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 141
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[IllegalStateException].printStackTrace(org.mozilla.javascript.Kit)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.Kit].codeBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.Kit)'
      Src: org.mozilla.javascript.Kit:369,1
    - Dst: '[IllegalStateException].printStackTrace(org.mozilla.javascript.Kit)'
      Src: org.mozilla.javascript.Kit:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: '[org.mozilla.javascript.Kit].codeBug(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 9
    functionsReached:
    - '[IllegalStateException].printStackTrace(org.mozilla.javascript.Kit)'
    - '[IllegalStateException].<init>(org.mozilla.javascript.Kit)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.Kit].codeBug(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.mozilla.javascript.Kit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Kit].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Kit
    signature: '[org.mozilla.javascript.Kit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Kit.ComplexKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.mozilla.javascript.Kit.ComplexKey].<init>(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Kit.ComplexKey
    signature: '[org.mozilla.javascript.Kit.ComplexKey].<init>(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(org.mozilla.javascript.Kit.ComplexKey)'
      Src: org.mozilla.javascript.Kit.ComplexKey:282,1
    - Dst: '[Object].equals(org.mozilla.javascript.Kit.ComplexKey)'
      Src: org.mozilla.javascript.Kit.ComplexKey:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anotherObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: '[org.mozilla.javascript.Kit.ComplexKey].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(org.mozilla.javascript.Kit.ComplexKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Kit.ComplexKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.Kit.ComplexKey:288,1
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.Kit.ComplexKey:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - 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: 291
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: '[org.mozilla.javascript.Kit.ComplexKey].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Kit.ComplexKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.DefaultErrorReporter].<init>()'
      Src: org.mozilla.javascript.DefaultErrorReporter:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.DefaultErrorReporter
      - boolean
      - org.mozilla.javascript.ErrorReporter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.DefaultErrorReporter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.DefaultErrorReporter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefaultErrorReporter.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.DefaultErrorReporter].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.DefaultErrorReporter
    signature: '[org.mozilla.javascript.DefaultErrorReporter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.DefaultErrorReporter].<init>()'
      Src: org.mozilla.javascript.DefaultErrorReporter:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ErrorReporter
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.DefaultErrorReporter
      - boolean
      - org.mozilla.javascript.ErrorReporter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ErrorReporter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - org.mozilla.javascript.ErrorReporter
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.DefaultErrorReporter].forEval(org.mozilla.javascript.ErrorReporter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefaultErrorReporter.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.DefaultErrorReporter].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ErrorReporter
    signature: '[org.mozilla.javascript.DefaultErrorReporter].forEval(org.mozilla.javascript.ErrorReporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ErrorReporter].warning(String,String,int,String,int)'
      Src: org.mozilla.javascript.DefaultErrorReporter:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.DefaultErrorReporter
      - boolean
      - org.mozilla.javascript.ErrorReporter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceURI
    - line
    - lineText
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.DefaultErrorReporter].warning(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefaultErrorReporter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ErrorReporter].warning(String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.DefaultErrorReporter].warning(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,String,int,String,int)'
      Src: org.mozilla.javascript.DefaultErrorReporter:42,1
    - Dst: '[org.mozilla.javascript.ErrorReporter].error(String,String,int,String,int)'
      Src: org.mozilla.javascript.DefaultErrorReporter:46,1
    - Dst: '[org.mozilla.javascript.DefaultErrorReporter].runtimeError(String,String,int,String,int)'
      Src: org.mozilla.javascript.DefaultErrorReporter:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.DefaultErrorReporter
      - boolean
      - org.mozilla.javascript.ErrorReporter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceURI
    - line
    - lineText
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.DefaultErrorReporter].error(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefaultErrorReporter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ErrorReporter].error(String,String,int,String,int)'
    - '[org.mozilla.javascript.DefaultErrorReporter].runtimeError(String,String,int,String,int)'
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.DefaultErrorReporter].error(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ErrorReporter].runtimeError(String,String,int,String,int)'
      Src: org.mozilla.javascript.DefaultErrorReporter:56,1
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
      Src: org.mozilla.javascript.DefaultErrorReporter:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.DefaultErrorReporter
      - boolean
      - org.mozilla.javascript.ErrorReporter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceURI
    - line
    - lineText
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.DefaultErrorReporter].runtimeError(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefaultErrorReporter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ErrorReporter].runtimeError(String,String,int,String,int)'
    - '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.DefaultErrorReporter].runtimeError(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeError].<init>()'
      Src: org.mozilla.javascript.NativeError:34,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,String)'
      Src: org.mozilla.javascript.NativeError:35,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,String)'
      Src: org.mozilla.javascript.NativeError:36,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,String)'
      Src: org.mozilla.javascript.NativeError:37,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,int)'
      Src: org.mozilla.javascript.NativeError:38,1
    - Dst: '[org.mozilla.javascript.NativeError].setAttributes(String,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:39,1
    - Dst: '[org.mozilla.javascript.NativeError].setAttributes(String,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:40,1
    - Dst: '[org.mozilla.javascript.NativeError].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.NativeError:41,1
    - Dst: '[org.mozilla.javascript.NativeCallSite].init(org.mozilla.javascript.NativeError,boolean)'
      Src: org.mozilla.javascript.NativeError:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.NativeError].init(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCallSite].init(org.mozilla.javascript.NativeError,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,String)'
    - '[org.mozilla.javascript.NativeError].setAttributes(String,org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.NativeError].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,int)'
    - '[org.mozilla.javascript.NativeError].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeError].init(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Function].get(String,org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.NativeError:46,1
    - Dst: '[org.mozilla.javascript.NativeError].<init>()'
      Src: org.mozilla.javascript.NativeError:48,1
    - Dst: '[org.mozilla.javascript.NativeError].setPrototype(org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:49,1
    - Dst: '[org.mozilla.javascript.NativeError].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeError:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeError
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - ctorObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.NativeError].makeProto(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.NativeError].setPrototype(org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.Function].get(String,org.mozilla.javascript.Function)'
    - '[org.mozilla.javascript.NativeError].<init>()'
    - '[org.mozilla.javascript.NativeError].setParentScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeError
    signature: '[org.mozilla.javascript.NativeError].makeProto(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeError].makeProto(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.NativeError:55,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeError:59,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeError:60,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,String)'
      Src: org.mozilla.javascript.NativeError:60,1
    - Dst: '[org.mozilla.javascript.NativeError].setAttributes(String,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:61,1
    - Dst: '[org.mozilla.javascript.NativeError].installCause(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:65,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeError:67,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,String)'
      Src: org.mozilla.javascript.NativeError:67,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.NativeError:70,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,int)'
      Src: org.mozilla.javascript.NativeError:69,1
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String)'
      Src: org.mozilla.javascript.NativeError:77,1
    - Dst: '[org.mozilla.javascript.NativeError].setStackProvider(org.mozilla.javascript.EvaluatorException)'
      Src: org.mozilla.javascript.NativeError:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Function
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeError
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - ctorObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Function
    - Object[]
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.NativeError].make(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.NativeError].installCause(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.NativeError].makeProto(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,String)'
    - '[org.mozilla.javascript.NativeError].setAttributes(String,org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.EvaluatorException].<init>(String)'
    - '[org.mozilla.javascript.NativeError].setStackProvider(org.mozilla.javascript.EvaluatorException)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,int)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeError
    signature: '[org.mozilla.javascript.NativeError].make(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeError].makeProto(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.NativeError:83,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeError:88,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeError:89,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,String)'
      Src: org.mozilla.javascript.NativeError:89,1
    - Dst: '[org.mozilla.javascript.NativeError].setAttributes(String,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:90,1
    - Dst: '[org.mozilla.javascript.NativeError].installCause(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:95,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeError:98,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,String)'
      Src: org.mozilla.javascript.NativeError:97,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.NativeError:101,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,int)'
      Src: org.mozilla.javascript.NativeError:100,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeError:107,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeError:108,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeError:109,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:111,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.NativeError:114,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:114,1
    - Dst: '[org.mozilla.javascript.NativeError].defineProperty(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:115,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeError:118,1
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String)'
      Src: org.mozilla.javascript.NativeError:122,1
    - Dst: '[org.mozilla.javascript.NativeError].setStackProvider(org.mozilla.javascript.EvaluatorException)'
      Src: org.mozilla.javascript.NativeError:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Function
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeError
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - ctorObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Function
    - Object[]
    constantsTouched: []
    func_position:
      end: 124
      start: 81
    functionDepth: 8
    functionLinenumber: 81
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.NativeError].makeAggregate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.NativeError].installCause(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.NativeError].makeProto(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
    - '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,String)'
    - '[org.mozilla.javascript.NativeError].setAttributes(String,org.mozilla.javascript.NativeError)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.NativeError)'
    - '[java.util.ArrayList].toArray()'
    - '[org.mozilla.javascript.EvaluatorException].<init>(String)'
    - '[org.mozilla.javascript.NativeError].defineProperty(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.NativeError].setStackProvider(org.mozilla.javascript.EvaluatorException)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,int)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeError
    signature: '[org.mozilla.javascript.NativeError].makeAggregate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeObject,String)'
      Src: org.mozilla.javascript.NativeError:127,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,Object)'
      Src: org.mozilla.javascript.NativeError:129,1
    - Dst: '[org.mozilla.javascript.NativeError].setAttributes(String,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeObject
      - org.mozilla.javascript.NativeError
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - options
    - obj
    argTypes:
    - org.mozilla.javascript.NativeObject
    - org.mozilla.javascript.NativeError
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.NativeError].installCause(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeError)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeError,String,Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeObject,String)'
    - '[org.mozilla.javascript.NativeError].setAttributes(String,org.mozilla.javascript.NativeError)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeError].installCause(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeError)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeError].addIdFunctionProperty(org.mozilla.javascript.IdFunctionObject,Object,org.mozilla.javascript.NativeError,String,int)'
      Src: org.mozilla.javascript.NativeError:136,1
    - Dst: '[org.mozilla.javascript.NativeError.ProtoProps].<init>()'
      Src: org.mozilla.javascript.NativeError:142,1
    - Dst: '[org.mozilla.javascript.NativeError].associateValue(org.mozilla.javascript.NativeError,org.mozilla.javascript.NativeError.ProtoProps)'
      Src: org.mozilla.javascript.NativeError:143,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].defineProperty(String,int)'
      Src: org.mozilla.javascript.NativeError:145,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].defineProperty(String,int)'
      Src: org.mozilla.javascript.NativeError:150,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.NativeError:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - ctor
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 157
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.NativeError].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeError].addIdFunctionProperty(org.mozilla.javascript.IdFunctionObject,Object,org.mozilla.javascript.NativeError,String,int)'
    - '[org.mozilla.javascript.NativeError.ProtoProps].<init>()'
    - '[org.mozilla.javascript.NativeError].associateValue(org.mozilla.javascript.NativeError,org.mozilla.javascript.NativeError.ProtoProps)'
    - '[org.mozilla.javascript.IdScriptableObject].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.IdFunctionObject].defineProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeError].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.NativeError].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeError].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeError].js_toString()'
      Src: org.mozilla.javascript.NativeError:167,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].toString()'
      Src: org.mozilla.javascript.NativeError:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.NativeError].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeError].js_toString()'
    - '[org.mozilla.javascript.IdScriptableObject].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeError].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeError].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.NativeError:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.IdFunctionObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeError
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - f
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.NativeError].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeError].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeError
    signature: '[org.mozilla.javascript.NativeError].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeError:193,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:193,1
    - Dst: '[org.mozilla.javascript.NativeError].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeError,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.NativeError].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeError].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeError,org.mozilla.javascript.NativeError)'
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeError)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeError].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.NativeError:201,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeError:202,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.NativeError:204,1
    - Dst: '[org.mozilla.javascript.NativeError].make(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject,Object[])'
      Src: org.mozilla.javascript.NativeError:207,1
    - Dst: '[org.mozilla.javascript.NativeError].js_toString(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeError:211,1
    - Dst: '[org.mozilla.javascript.NativeError].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.NativeError:213,1
    - Dst: '[org.mozilla.javascript.NativeError].js_toString(org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:213,1
    - Dst: '[org.mozilla.javascript.NativeError].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeError:216,1
    - Dst: '[org.mozilla.javascript.NativeError].js_captureStackTrace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeError:219,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeError:222,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 223
      start: 198
    functionDepth: 7
    functionLinenumber: 198
    functionLinenumberEnd: 223
    functionName: '[org.mozilla.javascript.NativeError].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeError].js_captureStackTrace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.NativeError].js_toString(org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.NativeError].make(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject,Object[])'
    - '[org.mozilla.javascript.NativeError].js_toString(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeError].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeError].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeError].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeError].defineProperty(String,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - re
    argTypes:
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.javascript.NativeError].setStackProvider(org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeError].defineProperty(String,org.mozilla.javascript.NativeError)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeError].setStackProvider(org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeError].getPrototype()'
      Src: org.mozilla.javascript.NativeError:247,1
    - Dst: cons.getAssociatedValue(org.mozilla.javascript.NativeError)
      Src: org.mozilla.javascript.NativeError:248,1
    - Dst: '[org.mozilla.javascript.NativeError].getAssociatedValue(String)'
      Src: org.mozilla.javascript.NativeError:256,1
    - Dst: '[org.mozilla.javascript.RhinoException].getScriptStack(org.mozilla.javascript.NativeError,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:257,1
    - Dst: '[org.mozilla.javascript.RhinoException].details()'
      Src: org.mozilla.javascript.NativeError:262,1
    - Dst: '[org.mozilla.javascript.RhinoException].formatStackTrace(ScriptStackElement[],String)'
      Src: org.mozilla.javascript.NativeError:262,1
    - Dst: '[org.mozilla.javascript.NativeError].callPrepareStack(org.mozilla.javascript.NativeError,ScriptStackElement[])'
      Src: org.mozilla.javascript.NativeError:264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 268
    functionName: '[org.mozilla.javascript.NativeError].getStackDelegated()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].formatStackTrace(ScriptStackElement[],String)'
    - '[org.mozilla.javascript.NativeError].callPrepareStack(org.mozilla.javascript.NativeError,ScriptStackElement[])'
    - '[org.mozilla.javascript.RhinoException].details()'
    - cons.getAssociatedValue(org.mozilla.javascript.NativeError)
    - '[org.mozilla.javascript.NativeError].getAssociatedValue(String)'
    - '[org.mozilla.javascript.RhinoException].getScriptStack(org.mozilla.javascript.NativeError,org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.NativeError].getPrototype()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeError].getStackDelegated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.mozilla.javascript.NativeError].setStackDelegated(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeError].setStackDelegated(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeError:276,1
    - Dst: '[org.mozilla.javascript.Context].newObject(String)'
      Src: org.mozilla.javascript.NativeError:281,1
    - Dst: site.setElement()
      Src: org.mozilla.javascript.NativeError:282,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:286,1
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.NativeError:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Function
      - ScriptStackElement[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - prepare
    - stack
    argTypes:
    - org.mozilla.javascript.Function
    - ScriptStackElement[]
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.javascript.NativeError].callPrepareStack(org.mozilla.javascript.Function,ScriptStackElement[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - site.setElement()
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Function)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.Context].newObject(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeError].callPrepareStack(org.mozilla.javascript.Function,ScriptStackElement[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeError:291,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeError:293,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeError:296,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeError:298,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeError:300,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeError:303,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.NativeError:305,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.NativeError:307,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 312
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 312
    functionName: '[org.mozilla.javascript.NativeError].js_toString(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeError].js_toString(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeError:316,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeError:317,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeError:318,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeError:319,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeError:321,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeError:322,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:326,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeError:326,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeError:327,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:332,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeError:332,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeError:334,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:338,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeError:338,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
      Src: org.mozilla.javascript.NativeError:340,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeError:342,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(int)'
      Src: org.mozilla.javascript.NativeError:343,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeError:343,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeError:348,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeError:349,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - thisObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 350
      start: 314
    functionDepth: 6
    functionLinenumber: 314
    functionLinenumberEnd: 350
    functionName: '[org.mozilla.javascript.NativeError].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeError].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeError:354,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeError:357,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeError:361,1
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String)'
      Src: org.mozilla.javascript.NativeError:363,1
    - Dst: err.setStackProvider(org.mozilla.javascript.EvaluatorException)
      Src: org.mozilla.javascript.NativeError:363,1
    - Dst: func.get(String,org.mozilla.javascript.NativeError)
      Src: org.mozilla.javascript.NativeError:367,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:368,1
    - Dst: '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeError:369,1
    - Dst: err.associateValue(String,String)
      Src: org.mozilla.javascript.NativeError:369,1
    - Dst: err.get(String)
      Src: org.mozilla.javascript.NativeError:379,1
    - Dst: obj.defineProperty(String,org.mozilla.javascript.NativeError,org.mozilla.javascript.NativeError)
      Src: org.mozilla.javascript.NativeError:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 380
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 380
    functionName: '[org.mozilla.javascript.NativeError].js_captureStackTrace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 1
    functionsReached:
    - err.associateValue(String,String)
    - err.get(String)
    - err.setStackProvider(org.mozilla.javascript.EvaluatorException)
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - func.get(String,org.mozilla.javascript.NativeError)
    - '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
    - obj.defineProperty(String,org.mozilla.javascript.NativeError,org.mozilla.javascript.NativeError)
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.EvaluatorException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeError].js_captureStackTrace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 400
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionName: '[org.mozilla.javascript.NativeError].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeError].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - int
      - String
      - org.mozilla.javascript.RhinoException
      - Object
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeError
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeError].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeError
    signature: '[org.mozilla.javascript.NativeError].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - Function
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: '[org.mozilla.javascript.NativeError.ProtoProps].getStackTraceLimit()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeError.ProtoProps].getStackTraceLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].toNumber(Object)'
      Src: org.mozilla.javascript.NativeError.ProtoProps:429,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeError.ProtoProps:430,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeError.ProtoProps:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - Function
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 6
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: '[org.mozilla.javascript.NativeError.ProtoProps].setStackTraceLimit(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - '[org.mozilla.javascript.Context].toNumber(Object)'
    - Double.isInfinite(double)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeError.ProtoProps].setStackTraceLimit(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - Function
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '[org.mozilla.javascript.NativeError.ProtoProps].getPrepareStackTrace()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeError.ProtoProps].getPrepareStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeError.ProtoProps:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - Function
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: '[org.mozilla.javascript.NativeError.ProtoProps].setPrepareStackTrace(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeError.ProtoProps].setPrepareStackTrace(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - int
      - Function
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeError.ProtoProps
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeError.ProtoProps].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeError.ProtoProps
    signature: '[org.mozilla.javascript.NativeError.ProtoProps].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.NativeWeakSet:30,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeWeakSet)'
      Src: org.mozilla.javascript.NativeWeakSet:36,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeWeakSet,org.mozilla.javascript.NativeWeakSet)'
      Src: org.mozilla.javascript.NativeWeakSet:38,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeWeakSet,org.mozilla.javascript.NativeWeakSet)'
      Src: org.mozilla.javascript.NativeWeakSet:46,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeWeakSet,org.mozilla.javascript.NativeWeakSet)'
      Src: org.mozilla.javascript.NativeWeakSet:54,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeWeakSet)'
      Src: org.mozilla.javascript.NativeWeakSet:63,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.NativeWeakSet:66,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeWeakSet:68,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeWeakSet:69,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.NativeWeakSet:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.NativeWeakSet].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeWeakSet)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeWeakSet)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeWeakSet,org.mozilla.javascript.NativeWeakSet)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWeakSet].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.NativeWeakSet].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeWeakSet].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWeakSet].<init>()'
      Src: org.mozilla.javascript.NativeWeakSet:80,1
    - Dst: '[org.mozilla.javascript.NativeMap].key(Object[])'
      Src: org.mozilla.javascript.NativeWeakSet:83,1
    - Dst: '[org.mozilla.javascript.NativeSet].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeWeakSet,Object)'
      Src: org.mozilla.javascript.NativeWeakSet:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.NativeWeakSet].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeSet].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeWeakSet,Object)'
    - '[org.mozilla.javascript.NativeWeakSet].<init>()'
    - '[org.mozilla.javascript.NativeMap].key(Object[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeWeakSet].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWeakSet].isValidValue(Object)'
      Src: org.mozilla.javascript.NativeWeakSet:93,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.NativeWeakSet:94,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeWeakSet:94,1
    - Dst: '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>].put(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeWeakSet)'
      Src: org.mozilla.javascript.NativeWeakSet:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.NativeWeakSet].js_add(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>].put(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeWeakSet)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.NativeWeakSet].isValidValue(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWeakSet].js_add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWeakSet].isValidValue(Object)'
      Src: org.mozilla.javascript.NativeWeakSet:103,1
    - Dst: '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>].remove(Object)'
      Src: org.mozilla.javascript.NativeWeakSet:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.NativeWeakSet].js_delete(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeWeakSet].isValidValue(Object)'
    - '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>].remove(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWeakSet].js_delete(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWeakSet].isValidValue(Object)'
      Src: org.mozilla.javascript.NativeWeakSet:110,1
    - Dst: '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>].containsKey(Object)'
      Src: org.mozilla.javascript.NativeWeakSet:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.NativeWeakSet].js_has(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>].containsKey(Object)'
    - '[org.mozilla.javascript.NativeWeakSet].isValidValue(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWeakSet].js_has(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isUnregisteredSymbol(Object)'
      Src: org.mozilla.javascript.NativeWeakSet:117,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
      Src: org.mozilla.javascript.NativeWeakSet:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - v
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.NativeWeakSet].isValidValue(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakSet.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].isUnregisteredSymbol(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeWeakSet].isValidValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWeakSet:121,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeWeakSet:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeWeakSet
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.NativeWeakSet].realThis(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeWeakSet
    signature: '[org.mozilla.javascript.NativeWeakSet].realThis(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.NativeWeakSet:130,1
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.mozilla.javascript.NativeWeakSet:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.NativeWeakSet].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakSet.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeWeakSet].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.mozilla.javascript.NativeWeakSet:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeWeakSet
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeWeakSet].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakSet.java
    functionUses: 2
    functionsReached:
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeWeakSet
    signature: '[org.mozilla.javascript.NativeWeakSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mozilla.javascript.HashSlotMap:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.HashSlotMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.HashSlotMap].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 3
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.HashSlotMap
    signature: '[org.mozilla.javascript.HashSlotMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(int)'
      Src: org.mozilla.javascript.HashSlotMap:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.HashSlotMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.HashSlotMap].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 3
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.HashSlotMap
    signature: '[org.mozilla.javascript.HashSlotMap].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMap].size()'
      Src: org.mozilla.javascript.HashSlotMap:31,1
    - Dst: '[java.util.LinkedHashMap].<init>(int)'
      Src: org.mozilla.javascript.HashSlotMap:31,1
    - Dst: n.copySlot()
      Src: org.mozilla.javascript.HashSlotMap:33,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].add(null,org.mozilla.javascript.HashSlotMap)'
      Src: org.mozilla.javascript.HashSlotMap:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMap
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.HashSlotMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oldMap
    argTypes:
    - org.mozilla.javascript.SlotMap
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.HashSlotMap].<init>(org.mozilla.javascript.SlotMap)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 0
    functionsReached:
    - n.copySlot()
    - '[java.util.LinkedHashMap].<init>(int)'
    - '[org.mozilla.javascript.HashSlotMap].add(null,org.mozilla.javascript.HashSlotMap)'
    - '[org.mozilla.javascript.SlotMap].size()'
    linkageType: ''
    returnType: org.mozilla.javascript.HashSlotMap
    signature: '[org.mozilla.javascript.HashSlotMap].<init>(org.mozilla.javascript.SlotMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMap].dirtySize()'
      Src: org.mozilla.javascript.HashSlotMap:38,1
    - Dst: '[java.util.LinkedHashMap].<init>(int)'
      Src: org.mozilla.javascript.HashSlotMap:38,1
    - Dst: n.copySlot()
      Src: org.mozilla.javascript.HashSlotMap:40,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].add(null,org.mozilla.javascript.HashSlotMap)'
      Src: org.mozilla.javascript.HashSlotMap:40,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].add(null,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.HashSlotMap:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.HashSlotMap
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldMap
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMap
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.HashSlotMap].<init>(org.mozilla.javascript.SlotMap,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMap].dirtySize()'
    - '[org.mozilla.javascript.HashSlotMap].add(null,org.mozilla.javascript.Slot)'
    - '[java.util.LinkedHashMap].<init>(int)'
    - n.copySlot()
    - '[org.mozilla.javascript.HashSlotMap].add(null,org.mozilla.javascript.HashSlotMap)'
    linkageType: ''
    returnType: org.mozilla.javascript.HashSlotMap
    signature: '[org.mozilla.javascript.HashSlotMap].<init>(org.mozilla.javascript.SlotMap,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].size()'
      Src: org.mozilla.javascript.HashSlotMap:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.HashSlotMap].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 3
    functionsReached:
    - '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.HashSlotMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].isEmpty()'
      Src: org.mozilla.javascript.HashSlotMap:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.HashSlotMap].isEmpty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.HashSlotMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].makeKey(Object,int)'
      Src: org.mozilla.javascript.HashSlotMap:57,1
    - Dst: '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].get(Object)'
      Src: org.mozilla.javascript.HashSlotMap:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.HashSlotMap].query(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].get(Object)'
    - '[org.mozilla.javascript.HashSlotMap].makeKey(Object,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.HashSlotMap].query(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].makeKey(Object,int)'
      Src: org.mozilla.javascript.HashSlotMap:63,1
    - Dst: '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].computeIfAbsent(Object)'
      Src: org.mozilla.javascript.HashSlotMap:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - attributes
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.HashSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].computeIfAbsent(Object)'
    - '[org.mozilla.javascript.HashSlotMap].makeKey(Object,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.HashSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].makeKey(Object,int)'
      Src: org.mozilla.javascript.HashSlotMap:71,1
    - Dst: '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].compute(Object)'
      Src: org.mozilla.javascript.HashSlotMap:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - c
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.HashSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].compute(Object)'
    - '[org.mozilla.javascript.HashSlotMap].makeKey(Object,int)'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.HashSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].makeKey(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.HashSlotMap:78,1
    - Dst: '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].put(Object,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.HashSlotMap:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.HashSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].put(Object,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.HashSlotMap].makeKey(org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.HashSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].values()'
      Src: org.mozilla.javascript.HashSlotMap:84,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].iterator()'
      Src: org.mozilla.javascript.HashSlotMap:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.mozilla.javascript.Slot>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.HashSlotMap].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>].values()'
    - '[org.mozilla.javascript.HashSlotMap].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<org.mozilla.javascript.Slot>
    signature: '[org.mozilla.javascript.HashSlotMap].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.HashSlotMap:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.HashSlotMap].makeKey(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 3
    functionsReached:
    - String.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.HashSlotMap].makeKey(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.HashSlotMap:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedHashMap<Object,org.mozilla.javascript.Slot>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - slot
    argTypes:
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.HashSlotMap].makeKey(org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
    functionUses: 1
    functionsReached:
    - String.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.HashSlotMap].makeKey(org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:27,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:33,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:39,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:45,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:51,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:53,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:59,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:61,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:67,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:73,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:79,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:85,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunctionEval(org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.NativeGlobal:91,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Double,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:93,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:95,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:97,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:99,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeGlobal:106,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptable(Object)'
      Src: org.mozilla.javascript.NativeGlobal:106,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeGlobal:109,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptable(Object)'
      Src: org.mozilla.javascript.NativeGlobal:108,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].values()'
      Src: org.mozilla.javascript.NativeGlobal:111,1
    - Dst: error.name()
      Src: org.mozilla.javascript.NativeGlobal:116,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeGlobal:117,1
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:119,1
    - Dst: '[org.mozilla.javascript.NativeError].makeProto(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.NativeGlobal:120,1
    - Dst: '[org.mozilla.javascript.NativeError].defineProperty(String,org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:121,1
    - Dst: '[org.mozilla.javascript.NativeError].defineProperty(String,String,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:122,1
    - Dst: '[org.mozilla.javascript.SerializableConstructable].<init>()'
      Src: org.mozilla.javascript.NativeGlobal:130,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGlobal,int,org.mozilla.javascript.SerializableConstructable)'
      Src: org.mozilla.javascript.NativeGlobal:143,1
    - Dst: '[org.mozilla.javascript.SerializableConstructable].<init>()'
      Src: org.mozilla.javascript.NativeGlobal:155,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGlobal,int,org.mozilla.javascript.SerializableConstructable)'
      Src: org.mozilla.javascript.NativeGlobal:164,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setImmunePrototypeProperty(org.mozilla.javascript.NativeError)'
      Src: org.mozilla.javascript.NativeGlobal:168,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeGlobal:169,1
    - Dst: '[org.mozilla.javascript.NativeError].put(String,org.mozilla.javascript.NativeError,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.NativeGlobal:170,1
    - Dst: '[org.mozilla.javascript.NativeError].setAttributes(String,int)'
      Src: org.mozilla.javascript.NativeGlobal:171,1
    - Dst: '[org.mozilla.javascript.NativeError].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeGlobal:172,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setAttributes(String,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:173,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setAttributes(String,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:174,1
    - Dst: '[org.mozilla.javascript.NativeError].sealObject()'
      Src: org.mozilla.javascript.NativeGlobal:176,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeGlobal:177,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:180,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.NativeGlobal].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.NativeError].put(String,org.mozilla.javascript.NativeError,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.NativeError].defineProperty(String,String,org.mozilla.javascript.NativeGlobal)'
    - error.name()
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.LambdaConstructor].setAttributes(String,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Double,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.NativeGlobal].values()'
    - '[org.mozilla.javascript.NativeGlobal].defineGlobalFunctionEval(org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.NativeError].defineProperty(String,org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeError].makeProto(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGlobal,int,org.mozilla.javascript.SerializableConstructable)'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptable(Object)'
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setImmunePrototypeProperty(org.mozilla.javascript.NativeError)'
    - '[org.mozilla.javascript.NativeError].setAttributes(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.SerializableConstructable].<init>()'
    - '[org.mozilla.javascript.NativeError].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeError].sealObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeGlobal].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeGlobal:190,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].registerGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,org.mozilla.javascript.LambdaFunction)'
      Src: org.mozilla.javascript.NativeGlobal:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - scope
    - sealed
    - name
    - length
    - callable
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeGlobal].registerGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,org.mozilla.javascript.LambdaFunction)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:196,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].sealObject()'
      Src: org.mozilla.javascript.NativeGlobal:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      - String
      - org.mozilla.javascript.LambdaFunction
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - scope
    - sealed
    - name
    - fun
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    - String
    - org.mozilla.javascript.LambdaFunction
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.NativeGlobal].registerGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,org.mozilla.javascript.LambdaFunction)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].sealObject()'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaFunction,org.mozilla.javascript.NativeGlobal)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeGlobal].registerGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,org.mozilla.javascript.LambdaFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeGlobal.EvalLambdaFunction].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeGlobal:204,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].registerGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,org.mozilla.javascript.NativeGlobal.EvalLambdaFunction)'
      Src: org.mozilla.javascript.NativeGlobal:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunctionEval(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeGlobal].registerGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,org.mozilla.javascript.NativeGlobal.EvalLambdaFunction)'
    - '[org.mozilla.javascript.NativeGlobal.EvalLambdaFunction].<init>(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeGlobal].defineGlobalFunctionEval(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - functionObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.mozilla.javascript.NativeGlobal].isEvalFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeGlobal].isEvalFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.NativeGlobal].js_uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGlobal)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeGlobal].js_uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLLib].extractFromScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeGlobal:219,1
    - Dst: '[org.mozilla.javascript.xml.XMLLib].isXMLName(org.mozilla.javascript.Context,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 6
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.mozilla.javascript.NativeGlobal].js_isXMLName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xml.XMLLib].isXMLName(org.mozilla.javascript.Context,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.xml.XMLLib].extractFromScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.NativeGlobal].js_isXMLName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.NativeGlobal:228,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeGlobal:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: '[org.mozilla.javascript.NativeGlobal].js_isNaN(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.NativeGlobal].js_isNaN(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeNumber].isFinite()'
      Src: org.mozilla.javascript.NativeGlobal:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.NativeGlobal].js_isFinite(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeNumber].isFinite()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeGlobal].js_isFinite(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeGlobal:241,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].decode(String,boolean)'
      Src: org.mozilla.javascript.NativeGlobal:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.mozilla.javascript.NativeGlobal].js_decodeURI(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[org.mozilla.javascript.NativeGlobal].decode(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeGlobal].js_decodeURI(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeGlobal:246,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].decode(String,boolean)'
      Src: org.mozilla.javascript.NativeGlobal:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.mozilla.javascript.NativeGlobal].js_decodeURIComponent(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[org.mozilla.javascript.NativeGlobal].decode(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeGlobal].js_decodeURIComponent(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeGlobal:251,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].encode(String,boolean)'
      Src: org.mozilla.javascript.NativeGlobal:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.mozilla.javascript.NativeGlobal].js_encodeURI(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[org.mozilla.javascript.NativeGlobal].encode(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeGlobal].js_encodeURI(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeGlobal:256,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].encode(String,boolean)'
      Src: org.mozilla.javascript.NativeGlobal:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.mozilla.javascript.NativeGlobal].js_encodeURIComponent(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[org.mozilla.javascript.NativeGlobal].encode(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeGlobal].js_encodeURIComponent(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeGlobal:262,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
      Src: org.mozilla.javascript.NativeGlobal:263,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeGlobal:265,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:272,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:273,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:284,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.NativeGlobal:285,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:291,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.NativeGlobal:292,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeGlobal:297,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].stringPrefixToNumber(String,org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:305,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - Object[]
    constantsTouched: []
    func_position:
      end: 307
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 307
    functionName: '[org.mozilla.javascript.NativeGlobal].js_parseInt(org.mozilla.javascript.Context,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
    - '[String].charAt(org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(org.mozilla.javascript.NativeGlobal)'
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptRuntime].stringPrefixToNumber(String,org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeGlobal].js_parseInt(org.mozilla.javascript.Context,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeGlobal:317,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeGlobal:318,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:326,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:327,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:339,1
    - Dst: '[String].regionMatches(org.mozilla.javascript.NativeGlobal,String,int,int)'
      Src: org.mozilla.javascript.NativeGlobal:344,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:345,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:359,1
    - Dst: '[String].substring(org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:410,1
    - Dst: Double.valueOf(org.mozilla.javascript.NativeGlobal)
      Src: org.mozilla.javascript.NativeGlobal:412,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 416
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 416
    functionName: '[org.mozilla.javascript.NativeGlobal].js_parseFloat(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[String].charAt(org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(org.mozilla.javascript.NativeGlobal)'
    - '[String].substring(org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
    - '[String].regionMatches(org.mozilla.javascript.NativeGlobal,String,int,int)'
    - Double.valueOf(org.mozilla.javascript.NativeGlobal)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeGlobal].js_parseFloat(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeGlobal:427,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.NativeGlobal:431,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeGlobal:432,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.NativeGlobal:435,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeGlobal:440,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:441,1
    - Dst: sb.append(char)
      Src: org.mozilla.javascript.NativeGlobal:453,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.NativeGlobal:457,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeGlobal:458,1
    - Dst: '[StringBuilder].setLength(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:459,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeGlobal:465,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeGlobal:468,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeGlobal:471,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeGlobal:472,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeGlobal:480,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeGlobal:485,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 486
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 486
    functionName: '[org.mozilla.javascript.NativeGlobal].js_escape(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].<init>(int)'
    - Double.isNaN(double)
    - '[String].charAt(org.mozilla.javascript.NativeGlobal)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - sb.append(char)
    - '[StringBuilder].setLength(org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeGlobal].js_escape(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeGlobal:490,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.NativeGlobal:491,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeGlobal:493,1
    - Dst: '[String].toCharArray()'
      Src: org.mozilla.javascript.NativeGlobal:494,1
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:511,1
    - Dst: '[String].<init>(org.mozilla.javascript.NativeGlobal,int,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:522,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 525
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 525
    functionName: '[org.mozilla.javascript.NativeGlobal].js_unescape(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].toCharArray()'
    - '[String].indexOf(char)'
    - '[String].<init>(org.mozilla.javascript.NativeGlobal,int,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.Kit].xDigitToInt(org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeGlobal].js_unescape(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeGlobal:532,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].evalSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],String,int)'
      Src: org.mozilla.javascript.NativeGlobal:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: '[org.mozilla.javascript.NativeGlobal].js_eval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].evalSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],String,int)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeGlobal].js_eval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.NativeGlobal:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - error
    - message
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: '[org.mozilla.javascript.NativeGlobal].constructError(org.mozilla.javascript.Context,String,String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.NativeGlobal].constructError(org.mozilla.javascript.Context,String,String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,String,int,String,int)'
      Src: org.mozilla.javascript.NativeGlobal:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - String
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - cx
    - error
    - message
    - scope
    - sourceName
    - lineNumber
    - columnNumber
    - lineSource
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - String
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 563
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 563
    functionName: '[org.mozilla.javascript.NativeGlobal].constructError(org.mozilla.javascript.Context,String,String,org.mozilla.javascript.Scriptable,String,int,int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,String,int,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.NativeGlobal].constructError(org.mozilla.javascript.Context,String,String,org.mozilla.javascript.Scriptable,String,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeGlobal:576,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:577,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].encodeUnescaped(org.mozilla.javascript.NativeGlobal,boolean)'
      Src: org.mozilla.javascript.NativeGlobal:578,1
    - Dst: sb.append(org.mozilla.javascript.NativeGlobal)
      Src: org.mozilla.javascript.NativeGlobal:580,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.NativeGlobal:584,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeGlobal:585,1
    - Dst: '[StringBuilder].setLength(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:586,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].uriError()'
      Src: org.mozilla.javascript.NativeGlobal:590,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].uriError()'
      Src: org.mozilla.javascript.NativeGlobal:598,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:600,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].uriError()'
      Src: org.mozilla.javascript.NativeGlobal:602,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].oneUcs4ToUtf8Char(org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:606,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeGlobal:609,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].toHexChar(int)'
      Src: org.mozilla.javascript.NativeGlobal:610,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeGlobal:610,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].toHexChar(int)'
      Src: org.mozilla.javascript.NativeGlobal:611,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeGlobal:611,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeGlobal:615,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - fullUri
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 616
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 616
    functionName: '[org.mozilla.javascript.NativeGlobal].encode(String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.NativeGlobal].toHexChar(int)'
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.NativeGlobal].oneUcs4ToUtf8Char(org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
    - '[String].charAt(org.mozilla.javascript.NativeGlobal)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].setLength(org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.NativeGlobal].uriError()'
    - sb.append(org.mozilla.javascript.NativeGlobal)
    - '[org.mozilla.javascript.NativeGlobal].encodeUnescaped(org.mozilla.javascript.NativeGlobal,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeGlobal].encode(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NativeGlobal:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: '[org.mozilla.javascript.NativeGlobal].toHexChar(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: char
    signature: '[org.mozilla.javascript.NativeGlobal].toHexChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 633
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 633
    functionName: '[org.mozilla.javascript.NativeGlobal].unHex(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeGlobal].unHex(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeGlobal].unHex(char)'
      Src: org.mozilla.javascript.NativeGlobal:636,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].unHex(char)'
      Src: org.mozilla.javascript.NativeGlobal:637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 642
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 642
    functionName: '[org.mozilla.javascript.NativeGlobal].unHex(char,char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeGlobal].unHex(char)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeGlobal].unHex(char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeGlobal:648,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:649,1
    - Dst: '[String].getChars(int,org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal,int)'
      Src: org.mozilla.javascript.NativeGlobal:660,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].uriError()'
      Src: org.mozilla.javascript.NativeGlobal:664,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.NativeGlobal:665,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.NativeGlobal:665,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].unHex(org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:665,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].uriError()'
      Src: org.mozilla.javascript.NativeGlobal:666,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].uriError()'
      Src: org.mozilla.javascript.NativeGlobal:676,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].uriError()'
      Src: org.mozilla.javascript.NativeGlobal:699,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].uriError()'
      Src: org.mozilla.javascript.NativeGlobal:701,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:703,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].uriError()'
      Src: org.mozilla.javascript.NativeGlobal:703,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.NativeGlobal:704,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.NativeGlobal:704,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].unHex(org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:704,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].uriError()'
      Src: org.mozilla.javascript.NativeGlobal:705,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].uriError()'
      Src: org.mozilla.javascript.NativeGlobal:718,1
    - Dst: '[String].indexOf(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:727,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:729,1
    - Dst: '[String].<init>(org.mozilla.javascript.NativeGlobal,int,org.mozilla.javascript.NativeGlobal)'
      Src: org.mozilla.javascript.NativeGlobal:736,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 125
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - fullUri
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 737
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 737
    functionName: '[org.mozilla.javascript.NativeGlobal].decode(String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].getChars(int,org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal,int)'
    - '[String].indexOf(org.mozilla.javascript.NativeGlobal)'
    - '[String].charAt(org.mozilla.javascript.NativeGlobal)'
    - '[String].charAt(int)'
    - '[String].<init>(org.mozilla.javascript.NativeGlobal,int,org.mozilla.javascript.NativeGlobal)'
    - '[org.mozilla.javascript.NativeGlobal].uriError()'
    - '[org.mozilla.javascript.NativeGlobal].unHex(org.mozilla.javascript.NativeGlobal,org.mozilla.javascript.NativeGlobal)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeGlobal].decode(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.NativeGlobal:743,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.NativeGlobal:747,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - fullUri
    argTypes:
    - char
    - boolean
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: '[org.mozilla.javascript.NativeGlobal].encodeUnescaped(char,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeGlobal].encodeUnescaped(char,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeGlobal:754,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.NativeGlobal:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 755
    functionName: '[org.mozilla.javascript.NativeGlobal].uriError()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.NativeGlobal].uriError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - utf8Buffer
    - ucs4Char
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 784
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 784
    functionName: '[org.mozilla.javascript.NativeGlobal].oneUcs4ToUtf8Char(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeGlobal].oneUcs4ToUtf8Char(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeGlobal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeGlobal].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeGlobal
    signature: '[org.mozilla.javascript.NativeGlobal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,null)'
      Src: org.mozilla.javascript.NativeGlobal.EvalLambdaFunction:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeGlobal.EvalLambdaFunction
      static: false
      superClass: LambdaFunction
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: '[org.mozilla.javascript.NativeGlobal.EvalLambdaFunction].<init>(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeGlobal.EvalLambdaFunction
    signature: '[org.mozilla.javascript.NativeGlobal.EvalLambdaFunction].<init>(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.VMBridge)'
      Src: org.mozilla.javascript.VMBridge:24,1
    - Dst: '[org.mozilla.javascript.Kit].newInstanceOrNull(Class<?>)'
      Src: org.mozilla.javascript.VMBridge:26,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.VMBridge:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.VMBridge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.VMBridge
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.VMBridge].makeInstance()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/VMBridge.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].newInstanceOrNull(Class<?>)'
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.VMBridge)'
    linkageType: ''
    returnType: org.mozilla.javascript.VMBridge
    signature: '[org.mozilla.javascript.VMBridge].makeInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.VMBridge
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.VMBridge].getThreadContextHelper()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/VMBridge.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.VMBridge].getThreadContextHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.VMBridge
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contextHelper
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.VMBridge].getContext(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/VMBridge.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.VMBridge].getContext(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.VMBridge
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - contextHelper
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.VMBridge].setContext(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/VMBridge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.VMBridge].setContext(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessibleObject
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.VMBridge
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accessible
    argTypes:
    - AccessibleObject
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.VMBridge].tryToMakeAccessible(AccessibleObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/VMBridge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.VMBridge].tryToMakeAccessible(AccessibleObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - Class<?>[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.VMBridge
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cf
    - interfaces
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.VMBridge].getInterfaceProxyHelper(org.mozilla.javascript.ContextFactory,Class<?>[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/VMBridge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.VMBridge].getInterfaceProxyHelper(org.mozilla.javascript.ContextFactory,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.InterfaceAdapter
      - Object
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.VMBridge
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - proxyHelper
    - cf
    - adapter
    - target
    - topScope
    argTypes:
    - Object
    - org.mozilla.javascript.ContextFactory
    - org.mozilla.javascript.InterfaceAdapter
    - Object
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.VMBridge].newInterfaceProxy(Object,org.mozilla.javascript.ContextFactory,org.mozilla.javascript.InterfaceAdapter,Object,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/VMBridge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.VMBridge].newInterfaceProxy(Object,org.mozilla.javascript.ContextFactory,org.mozilla.javascript.InterfaceAdapter,Object,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.VMBridge].makeInstance()'
      Src: org.mozilla.javascript.VMBridge:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.VMBridge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.VMBridge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.VMBridge].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/VMBridge.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.VMBridge].makeInstance()'
    linkageType: ''
    returnType: org.mozilla.javascript.VMBridge
    signature: '[org.mozilla.javascript.VMBridge].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.KnownBuiltInFunction:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - Object
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.KnownBuiltInFunction
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 6
    argNames:
    - tag
    - scope
    - name
    - length
    - prototype
    - target
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - Object
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.KnownBuiltInFunction].<init>(Object,org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/KnownBuiltInFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
    linkageType: ''
    returnType: org.mozilla.javascript.KnownBuiltInFunction
    signature: '[org.mozilla.javascript.KnownBuiltInFunction].<init>(Object,org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.KnownBuiltInFunction].getTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/KnownBuiltInFunction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.KnownBuiltInFunction].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeMath].<init>()'
      Src: org.mozilla.javascript.NativeMath:22,1
    - Dst: '[org.mozilla.javascript.NativeMath].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeMath:23,1
    - Dst: '[org.mozilla.javascript.NativeMath].setPrototype(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:23,1
    - Dst: '[org.mozilla.javascript.NativeMath].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeMath:24,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(String,String,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:26,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:28,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:29,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:30,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:31,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:32,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:33,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:34,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:35,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:36,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:37,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:38,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:39,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:40,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:41,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:42,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:43,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:44,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:45,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:46,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:47,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:48,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:49,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:50,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:51,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:52,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:53,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:54,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:55,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:56,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:57,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:58,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:59,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:60,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:61,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:62,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(String,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:64,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(String,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:65,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(String,float,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:66,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(String,float,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:67,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(String,double,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:68,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(String,float,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:69,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(String,float,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:70,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(String,float,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:71,1
    - Dst: '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:73,1
    - Dst: '[org.mozilla.javascript.NativeMath].sealObject()'
      Src: org.mozilla.javascript.NativeMath:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.NativeMath].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.NativeMath].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeMath].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeMath].setPrototype(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.NativeMath].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.NativeMath].sealObject()'
    - '[org.mozilla.javascript.NativeMath].defineProperty(String,String,org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.NativeMath].defineProperty(String,double,org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.NativeMath].<init>()'
    - '[org.mozilla.javascript.NativeMath].defineProperty(String,org.mozilla.javascript.NativeMath,org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.NativeMath].defineProperty(String,float,org.mozilla.javascript.NativeMath)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(float)
      Src: org.mozilla.javascript.NativeMath:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeMath
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.NativeMath].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 1
    functionsReached:
    - Double.valueOf(float)
    linkageType: ''
    returnType: org.mozilla.javascript.NativeMath
    signature: '[org.mozilla.javascript.NativeMath].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.NativeMath].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeMath].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:88,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.NativeMath].abs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].abs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:96,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeMath:97,1
    - Dst: Math.acos(double)
      Src: org.mozilla.javascript.NativeMath:98,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.NativeMath].acos(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.acos(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].acos(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:106,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeMath:107,1
    - Dst: Math.sqrt(float)
      Src: org.mozilla.javascript.NativeMath:108,1
    - Dst: Math.log(org.mozilla.javascript.NativeMath)
      Src: org.mozilla.javascript.NativeMath:108,1
    - Dst: Double.valueOf(org.mozilla.javascript.NativeMath)
      Src: org.mozilla.javascript.NativeMath:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.NativeMath].acosh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Math.sqrt(float)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    - Double.isNaN(double)
    - Math.log(org.mozilla.javascript.NativeMath)
    - Double.valueOf(org.mozilla.javascript.NativeMath)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].acosh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:114,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeMath:115,1
    - Dst: Math.asin(double)
      Src: org.mozilla.javascript.NativeMath:116,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.NativeMath].asin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - Math.asin(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].asin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:124,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeMath:125,1
    - Dst: Double.valueOf(double)
      Src: org.mozilla.javascript.NativeMath:126,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeMath:128,1
    - Dst: Math.sqrt(float)
      Src: org.mozilla.javascript.NativeMath:135,1
    - Dst: Math.log(org.mozilla.javascript.NativeMath)
      Src: org.mozilla.javascript.NativeMath:135,1
    - Dst: Double.valueOf(org.mozilla.javascript.NativeMath)
      Src: org.mozilla.javascript.NativeMath:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.NativeMath].asinh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Double.isInfinite(double)
    - Math.sqrt(float)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    - Double.isNaN(double)
    - Math.log(org.mozilla.javascript.NativeMath)
    - Double.valueOf(org.mozilla.javascript.NativeMath)
    - Double.valueOf(double)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].asinh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:141,1
    - Dst: Math.atan(double)
      Src: org.mozilla.javascript.NativeMath:142,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.NativeMath].atan(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.atan(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].atan(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:147,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeMath:148,1
    - Dst: Math.log(org.mozilla.javascript.NativeMath)
      Src: org.mozilla.javascript.NativeMath:155,1
    - Dst: Double.valueOf(float)
      Src: org.mozilla.javascript.NativeMath:155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.NativeMath].atanh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - Double.valueOf(float)
    - Math.log(org.mozilla.javascript.NativeMath)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].atanh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:161,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:162,1
    - Dst: Math.atan2(double,double)
      Src: org.mozilla.javascript.NativeMath:162,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.NativeMath].atan2(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.atan2(double,double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].atan2(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:167,1
    - Dst: Math.cbrt(double)
      Src: org.mozilla.javascript.NativeMath:168,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.NativeMath].cbrt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Math.cbrt(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].cbrt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:173,1
    - Dst: Math.ceil(double)
      Src: org.mozilla.javascript.NativeMath:174,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.NativeMath].ceil(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Math.ceil(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].ceil(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:179,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeMath:180,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeMath:180,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
      Src: org.mozilla.javascript.NativeMath:183,1
    - Dst: Double.valueOf(int)
      Src: org.mozilla.javascript.NativeMath:213,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 214
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 214
    functionName: '[org.mozilla.javascript.NativeMath].clz32(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Double.isInfinite(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    - Double.isNaN(double)
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
    - Double.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].clz32(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:217,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeMath:218,1
    - Dst: Math.cos(double)
      Src: org.mozilla.javascript.NativeMath:218,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.NativeMath].cos(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Double.isInfinite(double)
    - Math.cos(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].cos(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:223,1
    - Dst: Math.cosh(double)
      Src: org.mozilla.javascript.NativeMath:224,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: '[org.mozilla.javascript.NativeMath].cosh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.cosh(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].cosh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:229,1
    - Dst: Math.exp(double)
      Src: org.mozilla.javascript.NativeMath:233,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: '[org.mozilla.javascript.NativeMath].exp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.exp(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].exp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:238,1
    - Dst: Math.expm1(double)
      Src: org.mozilla.javascript.NativeMath:239,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: '[org.mozilla.javascript.NativeMath].expm1(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Math.expm1(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].expm1(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:244,1
    - Dst: Math.floor(double)
      Src: org.mozilla.javascript.NativeMath:245,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.NativeMath].floor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.floor(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].floor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:250,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: '[org.mozilla.javascript.NativeMath].fround(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].fround(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:269,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeMath:270,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeMath:272,1
    - Dst: Math.sqrt(org.mozilla.javascript.NativeMath)
      Src: org.mozilla.javascript.NativeMath:285,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 286
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 286
    functionName: '[org.mozilla.javascript.NativeMath].hypot(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - Double.isInfinite(double)
    - Math.sqrt(org.mozilla.javascript.NativeMath)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.NativeMath)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].hypot(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:293,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:294,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: '[org.mozilla.javascript.NativeMath].imul(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].imul(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:300,1
    - Dst: Math.log(double)
      Src: org.mozilla.javascript.NativeMath:302,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: '[org.mozilla.javascript.NativeMath].log(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Math.log(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].log(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:307,1
    - Dst: Math.log1p(double)
      Src: org.mozilla.javascript.NativeMath:308,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: '[org.mozilla.javascript.NativeMath].log1p(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Math.log1p(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].log1p(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:313,1
    - Dst: Math.log10(double)
      Src: org.mozilla.javascript.NativeMath:314,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: '[org.mozilla.javascript.NativeMath].log10(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.log10(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].log10(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:319,1
    - Dst: Math.log(double)
      Src: org.mozilla.javascript.NativeMath:321,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: '[org.mozilla.javascript.NativeMath].log2(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Math.log(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].log2(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.NativeMath:328,1
    - Dst: Math.max(org.mozilla.javascript.NativeMath,double)
      Src: org.mozilla.javascript.NativeMath:330,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: '[org.mozilla.javascript.NativeMath].max(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Math.max(org.mozilla.javascript.NativeMath,double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].max(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.NativeMath:338,1
    - Dst: Math.min(org.mozilla.javascript.NativeMath,double)
      Src: org.mozilla.javascript.NativeMath:340,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: '[org.mozilla.javascript.NativeMath].min(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    - Math.min(org.mozilla.javascript.NativeMath,double)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].min(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:347,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:348,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeMath:350,1
    - Dst: Math.pow(double,double)
      Src: org.mozilla.javascript.NativeMath:370,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeMath)
      Src: org.mozilla.javascript.NativeMath:371,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:399,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 400
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 400
    functionName: '[org.mozilla.javascript.NativeMath].pow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(org.mozilla.javascript.NativeMath)
    - Math.pow(double,double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    - Double.isNaN(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].pow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.mozilla.javascript.NativeMath:403,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[org.mozilla.javascript.NativeMath].random(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.random()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].random(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:407,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeMath:408,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeMath:408,1
    - Dst: Math.round(double)
      Src: org.mozilla.javascript.NativeMath:410,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 423
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 423
    functionName: '[org.mozilla.javascript.NativeMath].round(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Double.isInfinite(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    - Double.isNaN(double)
    - Math.round(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].round(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:426,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeMath:427,1
    - Dst: Math.signum(double)
      Src: org.mozilla.javascript.NativeMath:434,1
    - Dst: Double.valueOf(org.mozilla.javascript.NativeMath)
      Src: org.mozilla.javascript.NativeMath:434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: '[org.mozilla.javascript.NativeMath].sign(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Double.valueOf(org.mozilla.javascript.NativeMath)
    - Double.isNaN(double)
    - Math.signum(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].sign(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:440,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeMath:441,1
    - Dst: Math.sin(double)
      Src: org.mozilla.javascript.NativeMath:441,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: '[org.mozilla.javascript.NativeMath].sin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Double.isInfinite(double)
    - Math.sin(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].sin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:446,1
    - Dst: Math.sinh(double)
      Src: org.mozilla.javascript.NativeMath:447,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: '[org.mozilla.javascript.NativeMath].sinh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.sinh(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].sinh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:452,1
    - Dst: Math.sqrt(double)
      Src: org.mozilla.javascript.NativeMath:453,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: '[org.mozilla.javascript.NativeMath].sqrt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.sqrt(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].sqrt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:458,1
    - Dst: Math.tan(double)
      Src: org.mozilla.javascript.NativeMath:459,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: '[org.mozilla.javascript.NativeMath].tan(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.tan(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].tan(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:464,1
    - Dst: Math.tanh(double)
      Src: org.mozilla.javascript.NativeMath:465,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: '[org.mozilla.javascript.NativeMath].tanh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Math.tanh(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].tanh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeMath:470,1
    - Dst: Math.ceil(double)
      Src: org.mozilla.javascript.NativeMath:471,1
    - Dst: Math.floor(double)
      Src: org.mozilla.javascript.NativeMath:471,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
      Src: org.mozilla.javascript.NativeMath:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - double
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: '[org.mozilla.javascript.NativeMath].trunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
    functionUses: 0
    functionsReached:
    - Math.ceil(double)
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeMath)'
    - Math.floor(double)
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMath].trunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation()'
      Src: org.mozilla.javascript.MemberBox:42,1
    - Dst: '[org.mozilla.javascript.MemberBox].init(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.MemberBox:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - org.mozilla.javascript.lc.type.TypeInfoFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.MemberBox
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - factory
    argTypes:
    - Method
    - org.mozilla.javascript.lc.type.TypeInfoFactory
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].init(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation()'
    linkageType: ''
    returnType: org.mozilla.javascript.MemberBox
    signature: '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation()'
      Src: org.mozilla.javascript.MemberBox:42,1
    - Dst: '[org.mozilla.javascript.MemberBox].init(Constructor<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.MemberBox:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor<?>
      - org.mozilla.javascript.lc.type.TypeInfoFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.MemberBox
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - constructor
    - factory
    argTypes:
    - Constructor<?>
    - org.mozilla.javascript.lc.type.TypeInfoFactory
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.MemberBox].<init>(Constructor<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].init(Constructor<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation()'
    linkageType: ''
    returnType: org.mozilla.javascript.MemberBox
    signature: '[org.mozilla.javascript.MemberBox].<init>(Constructor<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameters()'
      Src: org.mozilla.javascript.MemberBox:56,1
    - Dst: '[org.mozilla.javascript.NullabilityDetector].getParameterNullability(Method)'
      Src: org.mozilla.javascript.MemberBox:57,1
    - Dst: '[Method].isVarArgs()'
      Src: org.mozilla.javascript.MemberBox:58,1
    - Dst: '[Method].getGenericParameterTypes()'
      Src: org.mozilla.javascript.MemberBox:59,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].createList(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:59,1
    - Dst: '[Method].getGenericReturnType()'
      Src: org.mozilla.javascript.MemberBox:60,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - org.mozilla.javascript.lc.type.TypeInfoFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - method
    - factory
    argTypes:
    - Method
    - org.mozilla.javascript.lc.type.TypeInfoFactory
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.MemberBox].init(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached:
    - '[Method].getGenericParameterTypes()'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].createList(org.mozilla.javascript.MemberBox)'
    - '[Method].getGenericReturnType()'
    - '[Method].getParameters()'
    - '[Method].isVarArgs()'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(org.mozilla.javascript.MemberBox)'
    - '[org.mozilla.javascript.NullabilityDetector].getParameterNullability(Method)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.MemberBox].init(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?>].getParameters()'
      Src: org.mozilla.javascript.MemberBox:67,1
    - Dst: '[org.mozilla.javascript.NullabilityDetector].getParameterNullability(Constructor<?>)'
      Src: org.mozilla.javascript.MemberBox:68,1
    - Dst: '[Constructor<?>].isVarArgs()'
      Src: org.mozilla.javascript.MemberBox:69,1
    - Dst: '[Constructor<?>].getGenericParameterTypes()'
      Src: org.mozilla.javascript.MemberBox:70,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].createList(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor<?>
      - org.mozilla.javascript.lc.type.TypeInfoFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - constructor
    - factory
    argTypes:
    - Constructor<?>
    - org.mozilla.javascript.lc.type.TypeInfoFactory
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.MemberBox].init(Constructor<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached:
    - '[Constructor<?>].getParameters()'
    - '[Constructor<?>].getGenericParameterTypes()'
    - '[Constructor<?>].isVarArgs()'
    - '[org.mozilla.javascript.NullabilityDetector].getParameterNullability(Constructor<?>)'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].createList(org.mozilla.javascript.MemberBox)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.MemberBox].init(Constructor<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.MemberBox].method()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.mozilla.javascript.MemberBox].method()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.MemberBox].ctor()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Constructor<?>
    signature: '[org.mozilla.javascript.MemberBox].ctor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Member
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.MemberBox].member()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Member
    signature: '[org.mozilla.javascript.MemberBox].member()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.MemberBox].isMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.MemberBox].isMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.MemberBox].isCtor()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.MemberBox].isCtor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getModifiers()'
      Src: org.mozilla.javascript.MemberBox:95,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.MemberBox)
      Src: org.mozilla.javascript.MemberBox:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      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.mozilla.javascript.MemberBox].isStatic()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached:
    - '[Member].getModifiers()'
    - Modifier.isStatic(org.mozilla.javascript.MemberBox)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.MemberBox].isStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getModifiers()'
      Src: org.mozilla.javascript.MemberBox:99,1
    - Dst: Modifier.isPublic(org.mozilla.javascript.MemberBox)
      Src: org.mozilla.javascript.MemberBox:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.MemberBox].isPublic()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 0
    functionsReached:
    - Modifier.isPublic(org.mozilla.javascript.MemberBox)
    - '[Member].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.MemberBox].isPublic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getName()'
      Src: org.mozilla.javascript.MemberBox:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.MemberBox].getName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 5
    functionsReached:
    - '[Member].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.MemberBox].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getDeclaringClass()'
      Src: org.mozilla.javascript.MemberBox:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.MemberBox].getDeclaringClass()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 4
    functionsReached:
    - '[Member].getDeclaringClass()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.MemberBox].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.MemberBox].getArgTypes()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    signature: '[org.mozilla.javascript.MemberBox].getArgTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.MemberBox].getReturnType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.MemberBox].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.MemberBox:119,1
    - Dst: '[org.mozilla.javascript.MemberBox].isMethod()'
      Src: org.mozilla.javascript.MemberBox:120,1
    - Dst: '[org.mozilla.javascript.MemberBox].method()'
      Src: org.mozilla.javascript.MemberBox:121,1
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.MemberBox:122,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:122,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.MemberBox:123,1
    - Dst: '[Method].getName()'
      Src: org.mozilla.javascript.MemberBox:124,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:124,1
    - Dst: '[org.mozilla.javascript.MemberBox].ctor()'
      Src: org.mozilla.javascript.MemberBox:126,1
    - Dst: '[Constructor<?>].getDeclaringClass()'
      Src: org.mozilla.javascript.MemberBox:127,1
    - Dst: '[org.mozilla.javascript.MemberBox].getName()'
      Src: org.mozilla.javascript.MemberBox:127,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mozilla.javascript.MemberBox:128,1
    - Dst: '[String].substring(int)'
      Src: org.mozilla.javascript.MemberBox:130,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:132,1
    - Dst: '[org.mozilla.javascript.MemberBox].getArgTypes()'
      Src: org.mozilla.javascript.MemberBox:134,1
    - Dst: '[org.mozilla.javascript.JavaMembers].liveConnectSignature(java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
      Src: org.mozilla.javascript.MemberBox:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.MemberBox:134,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.MemberBox:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.MemberBox].toJavaDeclaration()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].liveConnectSignature(java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
    - '[org.mozilla.javascript.MemberBox].method()'
    - '[org.mozilla.javascript.MemberBox].ctor()'
    - '[String].lastIndexOf(char)'
    - '[StringBuilder].append(org.mozilla.javascript.MemberBox)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[Method].getReturnType()'
    - '[Constructor<?>].getDeclaringClass()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.MemberBox].isMethod()'
    - '[org.mozilla.javascript.MemberBox].getName()'
    - '[String].substring(int)'
    - '[Method].getName()'
    - '[org.mozilla.javascript.MemberBox].getArgTypes()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.MemberBox].toJavaDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].toString()'
      Src: org.mozilla.javascript.MemberBox:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      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: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.MemberBox].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 0
    functionsReached:
    - '[Member].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.MemberBox].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.MemberBox].isSameGetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.MemberBox)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.MemberBox].isSameGetterFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.MemberBox].isSameSetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.MemberBox)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.MemberBox].isSameSetterFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.MemberBox:160,1
    - Dst: '[org.mozilla.javascript.BaseFunction].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.MemberBox:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 187
      start: 154
    functionDepth: 6
    functionLinenumber: 154
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.MemberBox].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.MemberBox].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.MemberBox:196,1
    - Dst: '[org.mozilla.javascript.BaseFunction].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.MemberBox:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 232
      start: 190
    functionDepth: 6
    functionLinenumber: 190
    functionLinenumberEnd: 232
    functionName: '[org.mozilla.javascript.MemberBox].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.MemberBox].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].method()'
      Src: org.mozilla.javascript.MemberBox:235,1
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.MemberBox:239,1
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.MemberBox:244,1
    - Dst: '[Method].invoke(org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.MemberBox:251,1
    - Dst: '[org.mozilla.javascript.MemberBox].getArgTypes()'
      Src: org.mozilla.javascript.MemberBox:256,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].stream()'
      Src: org.mozilla.javascript.MemberBox:256,1
    - Dst: '[org.mozilla.javascript.MemberBox].map()'
      Src: org.mozilla.javascript.MemberBox:256,1
    - Dst: '[org.mozilla.javascript.MemberBox].toArray()'
      Src: org.mozilla.javascript.MemberBox:256,1
    - Dst: '[org.mozilla.javascript.MemberBox].searchAccessibleMethod(Method,org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:254,1
    - Dst: '[org.mozilla.javascript.VMBridge].tryToMakeAccessible(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:263,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:264,1
    - Dst: method.invoke(org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.MemberBox:268,1
    - Dst: '[InvocationTargetException].getTargetException()'
      Src: org.mozilla.javascript.MemberBox:274,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:277,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:279,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - args
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 281
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 281
    functionName: '[org.mozilla.javascript.MemberBox].invoke(Object,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.MemberBox].method()'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].stream()'
    - '[org.mozilla.javascript.MemberBox].toArray()'
    - '[org.mozilla.javascript.MemberBox].searchAccessibleMethod(Method,org.mozilla.javascript.MemberBox)'
    - '[Method].invoke(org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.MemberBox)'
    - method.invoke(org.mozilla.javascript.Scriptable,Object[])
    - '[InvocationTargetException].getTargetException()'
    - '[org.mozilla.javascript.MemberBox].map()'
    - '[org.mozilla.javascript.VMBridge].tryToMakeAccessible(org.mozilla.javascript.MemberBox)'
    - '[org.mozilla.javascript.MemberBox].getArgTypes()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.MemberBox].invoke(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].ctor()'
      Src: org.mozilla.javascript.MemberBox:284,1
    - Dst: '[Constructor<?>].newInstance(Object[])'
      Src: org.mozilla.javascript.MemberBox:287,1
    - Dst: '[org.mozilla.javascript.VMBridge].tryToMakeAccessible(Constructor<?>)'
      Src: org.mozilla.javascript.MemberBox:289,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:290,1
    - Dst: '[Constructor<?>].newInstance(Object[])'
      Src: org.mozilla.javascript.MemberBox:293,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:295,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: '[org.mozilla.javascript.MemberBox].newInstance(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.MemberBox)'
    - '[org.mozilla.javascript.MemberBox].ctor()'
    - '[Constructor<?>].newInstance(Object[])'
    - '[org.mozilla.javascript.VMBridge].tryToMakeAccessible(Constructor<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.MemberBox].newInstance(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getModifiers()'
      Src: org.mozilla.javascript.MemberBox:300,1
    - Dst: Modifier.isPublic(org.mozilla.javascript.MemberBox)
      Src: org.mozilla.javascript.MemberBox:301,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.MemberBox)
      Src: org.mozilla.javascript.MemberBox:301,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mozilla.javascript.MemberBox:302,1
    - Dst: '[org.mozilla.javascript.MemberBox].getModifiers()'
      Src: org.mozilla.javascript.MemberBox:303,1
    - Dst: Modifier.isPublic(org.mozilla.javascript.MemberBox)
      Src: org.mozilla.javascript.MemberBox:303,1
    - Dst: '[Method].getName()'
      Src: org.mozilla.javascript.MemberBox:304,1
    - Dst: '[org.mozilla.javascript.MemberBox].getInterfaces()'
      Src: org.mozilla.javascript.MemberBox:305,1
    - Dst: intf.getModifiers()
      Src: org.mozilla.javascript.MemberBox:308,1
    - Dst: Modifier.isPublic(org.mozilla.javascript.MemberBox)
      Src: org.mozilla.javascript.MemberBox:308,1
    - Dst: intf.getMethod(org.mozilla.javascript.MemberBox,Class<?>[])
      Src: org.mozilla.javascript.MemberBox:310,1
    - Dst: '[org.mozilla.javascript.MemberBox].getSuperclass()'
      Src: org.mozilla.javascript.MemberBox:317,1
    - Dst: '[org.mozilla.javascript.MemberBox].getModifiers()'
      Src: org.mozilla.javascript.MemberBox:321,1
    - Dst: Modifier.isPublic(org.mozilla.javascript.MemberBox)
      Src: org.mozilla.javascript.MemberBox:321,1
    - Dst: '[org.mozilla.javascript.MemberBox].getMethod(org.mozilla.javascript.MemberBox,Class<?>[])'
      Src: org.mozilla.javascript.MemberBox:323,1
    - Dst: '[org.mozilla.javascript.MemberBox].getModifiers()'
      Src: org.mozilla.javascript.MemberBox:324,1
    - Dst: Modifier.isPublic(org.mozilla.javascript.MemberBox)
      Src: org.mozilla.javascript.MemberBox:325,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.MemberBox)
      Src: org.mozilla.javascript.MemberBox:325,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - params
    argTypes:
    - Method
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 336
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 336
    functionName: '[org.mozilla.javascript.MemberBox].searchAccessibleMethod(Method,Class<?>[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 0
    functionsReached:
    - intf.getModifiers()
    - '[org.mozilla.javascript.MemberBox].getInterfaces()'
    - '[Method].getDeclaringClass()'
    - intf.getMethod(org.mozilla.javascript.MemberBox,Class<?>[])
    - '[org.mozilla.javascript.MemberBox].getSuperclass()'
    - '[org.mozilla.javascript.MemberBox].getMethod(org.mozilla.javascript.MemberBox,Class<?>[])'
    - Modifier.isPublic(org.mozilla.javascript.MemberBox)
    - Modifier.isStatic(org.mozilla.javascript.MemberBox)
    - '[Method].getModifiers()'
    - '[org.mozilla.javascript.MemberBox].getModifiers()'
    - '[Method].getName()'
    linkageType: ''
    returnType: Method
    signature: '[org.mozilla.javascript.MemberBox].searchAccessibleMethod(Method,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.MemberBox:339,1
    - Dst: '[org.mozilla.javascript.MemberBox].readMember(java.io.ObjectInputStream)'
      Src: org.mozilla.javascript.MemberBox:340,1
    - Dst: '[org.mozilla.javascript.MemberBox].init(Method,org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:342,1
    - Dst: '[org.mozilla.javascript.MemberBox].init(Constructor<?>,org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: '[org.mozilla.javascript.MemberBox].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].init(Method,org.mozilla.javascript.MemberBox)'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[org.mozilla.javascript.MemberBox].readMember(java.io.ObjectInputStream)'
    - '[org.mozilla.javascript.MemberBox].init(Constructor<?>,org.mozilla.javascript.MemberBox)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.MemberBox].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: org.mozilla.javascript.MemberBox:349,1
    - Dst: '[org.mozilla.javascript.MemberBox].writeMember(java.io.ObjectOutputStream,Member)'
      Src: org.mozilla.javascript.MemberBox:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '[org.mozilla.javascript.MemberBox].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[org.mozilla.javascript.MemberBox].writeMember(java.io.ObjectOutputStream,Member)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.MemberBox].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].writeBoolean(boolean)'
      Src: org.mozilla.javascript.MemberBox:361,1
    - Dst: '[java.io.ObjectOutputStream].writeBoolean(boolean)'
      Src: org.mozilla.javascript.MemberBox:364,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.MemberBox:366,1
    - Dst: '[java.io.ObjectOutputStream].writeBoolean()'
      Src: org.mozilla.javascript.MemberBox:367,1
    - Dst: '[Member].getName()'
      Src: org.mozilla.javascript.MemberBox:368,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:368,1
    - Dst: '[Member].getDeclaringClass()'
      Src: org.mozilla.javascript.MemberBox:369,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:369,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mozilla.javascript.MemberBox:371,1
    - Dst: '[org.mozilla.javascript.MemberBox].writeParameters(java.io.ObjectOutputStream,org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:371,1
    - Dst: '[Constructor<?>].getParameterTypes()'
      Src: org.mozilla.javascript.MemberBox:373,1
    - Dst: '[org.mozilla.javascript.MemberBox].writeParameters(java.io.ObjectOutputStream,org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - out
    - member
    argTypes:
    - java.io.ObjectOutputStream
    - Member
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: '[org.mozilla.javascript.MemberBox].writeMember(java.io.ObjectOutputStream,Member)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].writeParameters(java.io.ObjectOutputStream,org.mozilla.javascript.MemberBox)'
    - '[Constructor<?>].getParameterTypes()'
    - '[java.io.ObjectOutputStream].writeBoolean(boolean)'
    - '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.MemberBox)'
    - '[Member].getDeclaringClass()'
    - '[java.io.ObjectOutputStream].writeBoolean()'
    - '[Member].getName()'
    - '[Method].getParameterTypes()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.MemberBox].writeMember(java.io.ObjectOutputStream,Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readBoolean()'
      Src: org.mozilla.javascript.MemberBox:380,1
    - Dst: '[java.io.ObjectInputStream].readBoolean()'
      Src: org.mozilla.javascript.MemberBox:381,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.MemberBox:382,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.MemberBox:383,1
    - Dst: '[org.mozilla.javascript.MemberBox].readParameters(java.io.ObjectInputStream)'
      Src: org.mozilla.javascript.MemberBox:384,1
    - Dst: declaring.getMethod(org.mozilla.javascript.MemberBox,Class<?>[])
      Src: org.mozilla.javascript.MemberBox:387,1
    - Dst: declaring.getConstructor(Class<?>[])
      Src: org.mozilla.javascript.MemberBox:389,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.mozilla.javascript.MemberBox:391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Member
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 393
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 393
    functionName: '[org.mozilla.javascript.MemberBox].readMember(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.mozilla.javascript.MemberBox].readParameters(java.io.ObjectInputStream)'
    - '[java.io.ObjectInputStream].readBoolean()'
    - declaring.getConstructor(Class<?>[])
    - '[java.io.ObjectInputStream].readObject()'
    - declaring.getMethod(org.mozilla.javascript.MemberBox,Class<?>[])
    linkageType: ''
    returnType: Member
    signature: '[org.mozilla.javascript.MemberBox].readMember(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].writeShort(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:415,1
    - Dst: parm.isPrimitive()
      Src: org.mozilla.javascript.MemberBox:418,1
    - Dst: '[java.io.ObjectOutputStream].writeBoolean(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:419,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:421,1
    - Dst: parm.equals()
      Src: org.mozilla.javascript.MemberBox:425,1
    - Dst: '[java.io.ObjectOutputStream].writeByte(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.MemberBox:426,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.MemberBox:430,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - out
    - parms
    argTypes:
    - java.io.ObjectOutputStream
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 432
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 432
    functionName: '[org.mozilla.javascript.MemberBox].writeParameters(java.io.ObjectOutputStream,Class<?>[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeShort(org.mozilla.javascript.MemberBox)'
    - parm.equals()
    - parm.isPrimitive()
    - '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.MemberBox)'
    - '[java.io.ObjectOutputStream].writeBoolean(org.mozilla.javascript.MemberBox)'
    - '[java.io.ObjectOutputStream].writeByte(org.mozilla.javascript.MemberBox)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.MemberBox].writeParameters(java.io.ObjectOutputStream,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].readShort()'
      Src: org.mozilla.javascript.MemberBox:437,1
    - Dst: '[java.io.ObjectInputStream].readBoolean()'
      Src: org.mozilla.javascript.MemberBox:439,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.MemberBox:440,1
    - Dst: '[java.io.ObjectInputStream].readByte()'
      Src: org.mozilla.javascript.MemberBox:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Member
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - org.mozilla.javascript.lc.type.TypeInfo
      - boolean[]
      - boolean
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.Function
      - Object
      - org.mozilla.javascript.NullabilityDetector
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 446
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionName: '[org.mozilla.javascript.MemberBox].readParameters(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectInputStream].readShort()'
    - '[java.io.ObjectInputStream].readBoolean()'
    - '[java.io.ObjectInputStream].readByte()'
    linkageType: ''
    returnType: Class<?>[]
    signature: '[org.mozilla.javascript.MemberBox].readParameters(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - 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:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Callable.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,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.mozilla.javascript.Callable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Callable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Callable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.Callable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:127,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:128,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:129,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:130,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:131,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:132,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:133,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:134,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:135,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:136,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:137,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:138,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:139,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:140,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:141,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:142,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:143,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.ScriptRuntime:144,1
    - Dst: Double.valueOf(double)
      Src: org.mozilla.javascript.ScriptRuntime:433,1
    - Dst: Double.longBitsToDouble(int)
      Src: org.mozilla.javascript.ScriptRuntime:436,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.ScriptRuntime:438,1
    - Dst: Double.valueOf()
      Src: org.mozilla.javascript.ScriptRuntime:439,1
    - Dst: '[DefaultMessageProvider].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:5535,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation()'
      Src: org.mozilla.javascript.ScriptRuntime:6093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptRuntime
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ScriptRuntime].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].classOrNull(String)'
    - Double.longBitsToDouble(int)
    - '[DefaultMessageProvider].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation()'
    - Double.valueOf(double)
    - Double.valueOf()
    - Integer.valueOf(int)
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptRuntime
    signature: '[org.mozilla.javascript.ScriptRuntime].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.ScriptRuntime:62,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.BaseFunction
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: org.mozilla.javascript.BaseFunction
    signature: '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:69,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:83,1
    - Dst: '[org.mozilla.javascript.BaseFunction].preventExtensions()'
      Src: org.mozilla.javascript.ScriptRuntime:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.BaseFunction
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].preventExtensions()'
    - '[org.mozilla.javascript.BaseFunction].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.BaseFunction
    signature: '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mozilla.javascript.ScriptRuntime:151,1
    - Dst: NumberClass.isAssignableFrom(Class<?>)
      Src: org.mozilla.javascript.ScriptRuntime:156,1
    - Dst: '[Class<org.mozilla.javascript.Scriptable>].isAssignableFrom(Class<?>)'
      Src: org.mozilla.javascript.ScriptRuntime:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.ScriptRuntime].isRhinoRuntimeType(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isPrimitive()'
    - NumberClass.isAssignableFrom(Class<?>)
    - '[Class<org.mozilla.javascript.Scriptable>].isAssignableFrom(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isRhinoRuntimeType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:163,1
    - Dst: '[org.mozilla.javascript.TopLevel].clearCache()'
      Src: org.mozilla.javascript.ScriptRuntime:165,1
    - Dst: '[org.mozilla.javascript.NativeObject].associateValue(Object,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.ScriptRuntime:168,1
    - Dst: '[org.mozilla.javascript.ClassCache].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:169,1
    - Dst: '[org.mozilla.javascript.ClassCache].associate(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.ScriptRuntime:169,1
    - Dst: '[org.mozilla.javascript.BaseFunction].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:171,1
    - Dst: '[org.mozilla.javascript.NativeObject].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:172,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototype()'
      Src: org.mozilla.javascript.ScriptRuntime:174,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.ScriptRuntime:176,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.ScriptRuntime:177,1
    - Dst: objectPrototype.setPrototype(null)
      Src: org.mozilla.javascript.ScriptRuntime:179,1
    - Dst: functionPrototype.setPrototype(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:180,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototype(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:181,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototype(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:182,1
    - Dst: '[org.mozilla.javascript.NativeObject].getPrototype()'
      Src: org.mozilla.javascript.ScriptRuntime:185,1
    - Dst: '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:185,1
    - Dst: '[org.mozilla.javascript.NativeError].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:188,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:189,1
    - Dst: '[org.mozilla.javascript.NativeArray].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:191,1
    - Dst: '[org.mozilla.javascript.Context].isInterpretedMode()'
      Src: org.mozilla.javascript.ScriptRuntime:192,1
    - Dst: '[org.mozilla.javascript.NativeArray].setMaximumInitialCapacity(int)'
      Src: org.mozilla.javascript.ScriptRuntime:196,1
    - Dst: '[org.mozilla.javascript.NativeString].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:198,1
    - Dst: '[org.mozilla.javascript.NativeBoolean].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:199,1
    - Dst: '[org.mozilla.javascript.NativeNumber].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:200,1
    - Dst: '[org.mozilla.javascript.NativeDate].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:201,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:202,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:203,1
    - Dst: '[org.mozilla.javascript.NativeWith].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:205,1
    - Dst: '[org.mozilla.javascript.NativeCall].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:206,1
    - Dst: '[org.mozilla.javascript.NativeScript].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:207,1
    - Dst: '[org.mozilla.javascript.NativeIterator].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:209,1
    - Dst: '[org.mozilla.javascript.NativeArrayIterator].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:211,1
    - Dst: '[org.mozilla.javascript.NativeStringIterator].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:212,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].registerRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:213,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:215,1
    - Dst: '[org.mozilla.javascript.NativeJavaMap].init(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:216,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:221,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:224,1
    - Dst: '[org.mozilla.javascript.xml.XMLLoader].load(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:226,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ScriptRuntime:230,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:231,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ScriptRuntime:232,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:233,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:234,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:235,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:236,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:238,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:239,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:240,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:241,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:242,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:243,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:244,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:245,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:246,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ScriptRuntime:249,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:250,1
    - Dst: '[org.mozilla.javascript.NativeCollectionIterator].init(org.mozilla.javascript.NativeObject,String,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:251,1
    - Dst: '[org.mozilla.javascript.NativeCollectionIterator].init(org.mozilla.javascript.NativeObject,String,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:252,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:253,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:254,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:255,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:256,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:257,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:258,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:259,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:260,1
    - Dst: '[org.mozilla.javascript.TopLevel].cacheBuiltins(org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:264,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 268
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 268
    functionName: '[org.mozilla.javascript.ScriptRuntime].initSafeStandardObjects(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeNumber].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeError].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.Context].isInterpretedMode()'
    - '[org.mozilla.javascript.NativeWith].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeSymbol].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeArray].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototype(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.NativeBoolean].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeDate].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.BaseFunction].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeObject].associateValue(Object,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeJavaObject].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.TopLevel].cacheBuiltins(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeStringIterator].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].registerRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
    - objectPrototype.setPrototype(null)
    - functionPrototype.setPrototype(org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.NativeScript].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.NativeArray].setMaximumInitialCapacity(int)'
    - '[org.mozilla.javascript.NativeObject].getPrototype()'
    - '[org.mozilla.javascript.NativeJavaMap].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeIterator].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeString].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeGlobal].init(org.mozilla.javascript.Context,org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototype()'
    - '[org.mozilla.javascript.NativeCall].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeObject].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeArrayIterator].init(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.xml.XMLLoader].load(org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.NativeCollectionIterator].init(org.mozilla.javascript.NativeObject,String,boolean)'
    - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,String,boolean,boolean)'
    - '[org.mozilla.javascript.TopLevel].clearCache()'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.ClassCache].<init>()'
    - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeObject,String,boolean,boolean)'
    - '[org.mozilla.javascript.ClassCache].associate(org.mozilla.javascript.NativeObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.ScriptRuntime].initSafeStandardObjects(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:271,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].register(org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '[org.mozilla.javascript.ScriptRuntime].registerRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.RegExpProxy].register(org.mozilla.javascript.ScriptableObject,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].registerRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].initSafeStandardObjects(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:279,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:282,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:284,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:286,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:287,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopPackageNames()'
      Src: org.mozilla.javascript.ScriptRuntime:290,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptRuntime,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: '[org.mozilla.javascript.ScriptRuntime].initStandardObjects(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].initSafeStandardObjects(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
    - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptRuntime,String,boolean,boolean)'
    - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopPackageNames()'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.ScriptRuntime].initStandardObjects(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.ScriptRuntime:300,1
    - Dst: '[String].equals(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.ScriptRuntime].getTopPackageNames()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    - '[String].equals(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: String[]
    signature: '[org.mozilla.javascript.ScriptRuntime].getTopPackageNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: '[org.mozilla.javascript.ScriptRuntime].getLibraryScopeOrNull(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.ScriptRuntime].getLibraryScopeOrNull(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      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: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(int)'
      Src: org.mozilla.javascript.ScriptRuntime:322,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(int)'
      Src: org.mozilla.javascript.ScriptRuntime:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      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: 323
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(int)'
    - '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.getType(int)
      Src: org.mozilla.javascript.ScriptRuntime:343,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 345
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 345
    functionName: '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - Character.getType(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.valueOf(boolean)
      Src: org.mozilla.javascript.ScriptRuntime:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 8
    functionsReached:
    - Boolean.valueOf(boolean)
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.ScriptRuntime:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.mozilla.javascript.ScriptRuntime].wrapInt(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.ScriptRuntime].wrapInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.ScriptRuntime:356,1
    - Dst: Double.valueOf(double)
      Src: org.mozilla.javascript.ScriptRuntime:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 8
    functionsReached:
    - Double.isNaN(double)
    - Double.valueOf(double)
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:369,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:370,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.ScriptRuntime:371,1
    - Dst: BigInteger.ZERO.equals(Object)
      Src: org.mozilla.javascript.ScriptRuntime:373,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:376,1
    - Dst: Double.isNaN(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:377,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].avoidObjectDetection()'
      Src: org.mozilla.javascript.ScriptRuntime:381,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.ScriptRuntime:384,1
    - Dst: '[org.mozilla.javascript.Context].isVersionECMA1()'
      Src: org.mozilla.javascript.ScriptRuntime:384,1
    - Dst: '[org.mozilla.javascript.Scriptable].getDefaultValue(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:389,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:390,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].errorWithClassName(String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:391,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:394,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      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: 397
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 24
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
    - BigInteger.ZERO.equals(Object)
    - Double.isNaN(org.mozilla.javascript.ScriptRuntime)
    - '[Boolean].booleanValue()'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.Scriptable].getDefaultValue(org.mozilla.javascript.ScriptRuntime)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.Context].isVersionECMA1()'
    - '[org.mozilla.javascript.ScriptableObject].avoidObjectDetection()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].errorWithClassName(String,Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:407,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:409,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:411,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(String)'
      Src: org.mozilla.javascript.ScriptRuntime:412,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:413,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:413,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:414,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:415,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:415,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:419,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:422,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 426
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 426
    functionName: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 26
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(String)'
    - '[Boolean].booleanValue()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.ScriptRuntime)'
    - '[Object].toString()'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.ScriptRuntime:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - index
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 32
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptRuntime:442,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,int,int,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - start
    - radix
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: '[org.mozilla.javascript.ScriptRuntime].stringPrefixToNumber(String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,int,int,boolean)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ScriptRuntime].stringPrefixToNumber(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,int,int,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - s
    - start
    - end
    - radix
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,int,int,boolean)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:467,1
    - Dst: '[String].substring(int,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:487,1
    - Dst: Double.parseDouble(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:487,1
    - Dst: '[String].charAt()'
      Src: org.mozilla.javascript.ScriptRuntime:522,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - source
    - sourceStart
    - sourceEnd
    - radix
    - isPrefix
    argTypes:
    - String
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 588
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 588
    functionName: '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,int,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,org.mozilla.javascript.ScriptRuntime)'
    - '[String].charAt()'
    - '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
    - Double.parseDouble(org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptRuntime:596,1
    - Dst: '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:606,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:607,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar()'
      Src: org.mozilla.javascript.ScriptRuntime:617,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.ScriptRuntime:630,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ScriptRuntime:631,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.ScriptRuntime:636,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].stringPrefixToNumber(String,int,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:647,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:649,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.ScriptRuntime:654,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.ScriptRuntime:655,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].stringPrefixToNumber(String,int,int)'
      Src: org.mozilla.javascript.ScriptRuntime:657,1
    - Dst: '[String].regionMatches(org.mozilla.javascript.ScriptRuntime,String,int,int)'
      Src: org.mozilla.javascript.ScriptRuntime:668,1
    - Dst: '[String].substring(org.mozilla.javascript.ScriptRuntime,int)'
      Src: org.mozilla.javascript.ScriptRuntime:675,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].length()'
      Src: org.mozilla.javascript.ScriptRuntime:678,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].charAt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:679,1
    - Dst: Double.parseDouble(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:685,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 689
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 689
    functionName: '[org.mozilla.javascript.ScriptRuntime].toNumber(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ScriptRuntime].stringPrefixToNumber(String,int,int)'
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[String].substring(org.mozilla.javascript.ScriptRuntime,int)'
    - '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].stringPrefixToNumber(String,int,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].length()'
    - Double.parseDouble(org.mozilla.javascript.ScriptRuntime)
    - '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
    - '[String].regionMatches(org.mozilla.javascript.ScriptRuntime,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar()'
    - '[org.mozilla.javascript.ScriptRuntime].charAt(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ScriptRuntime].toNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:693,1
    - Dst: '[java.math.BigDecimal].toBigInteger()'
      Src: org.mozilla.javascript.ScriptRuntime:698,1
    - Dst: '[java.math.BigInteger].valueOf()'
      Src: org.mozilla.javascript.ScriptRuntime:702,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:704,1
    - Dst: Double.isNaN(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:705,1
    - Dst: Double.isInfinite(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:705,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:706,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:706,1
    - Dst: '[java.math.BigDecimal].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:708,1
    - Dst: '[java.math.BigDecimal].toBigIntegerExact()'
      Src: org.mozilla.javascript.ScriptRuntime:710,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:712,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:712,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:716,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:717,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:717,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt(String)'
      Src: org.mozilla.javascript.ScriptRuntime:720,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:723,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:723,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:726,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:728,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:729,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:729,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].errorWithClassName(String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:731,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 732
      start: 692
    functionDepth: 4
    functionLinenumber: 692
    functionLinenumberEnd: 732
    functionName: '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toBigInt(String)'
    - Double.isNaN(org.mozilla.javascript.ScriptRuntime)
    - Double.isInfinite(org.mozilla.javascript.ScriptRuntime)
    - '[Boolean].booleanValue()'
    - '[java.math.BigInteger].valueOf()'
    - '[org.mozilla.javascript.ScriptRuntime].toBigInt(org.mozilla.javascript.ScriptRuntime)'
    - '[java.math.BigDecimal].toBigInteger()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[Object].toString()'
    - '[Number].doubleValue()'
    - '[java.math.BigDecimal].toBigIntegerExact()'
    - '[java.math.BigDecimal].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].errorWithClassName(String,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptRuntime:736,1
    - Dst: '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:746,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:747,1
    - Dst: '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:756,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:756,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.ScriptRuntime:763,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.ScriptRuntime:774,1
    - Dst: '[java.math.BigInteger].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:774,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].syntaxErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:776,1
    - Dst: '[String].substring(org.mozilla.javascript.ScriptRuntime,int)'
      Src: org.mozilla.javascript.ScriptRuntime:784,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].length()'
      Src: org.mozilla.javascript.ScriptRuntime:785,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].charAt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:786,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].syntaxErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:793,1
    - Dst: '[java.math.BigInteger].<init>(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:796,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].syntaxErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:798,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 800
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 800
    functionName: '[org.mozilla.javascript.ScriptRuntime].toBigInt(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[String].substring(int,int)'
    - '[String].substring(org.mozilla.javascript.ScriptRuntime,int)'
    - '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].length()'
    - '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
    - '[java.math.BigInteger].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    - '[java.math.BigInteger].<init>(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].syntaxErrorById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].charAt(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mozilla.javascript.ScriptRuntime].toBigInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:810,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 5
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:818,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:821,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,double)'
      Src: org.mozilla.javascript.ScriptRuntime:823,1
    - Dst: Math.min(double,double)
      Src: org.mozilla.javascript.ScriptRuntime:826,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,double)'
      Src: org.mozilla.javascript.ScriptRuntime:828,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 831
      start: 817
    functionDepth: 6
    functionLinenumber: 817
    functionLinenumberEnd: 831
    functionName: '[org.mozilla.javascript.ScriptRuntime].toIndex(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,double)'
    - Math.min(double,double)
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptRuntime].toIndex(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.ScriptRuntime,int,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:842,1
    - Dst: '[java.util.Arrays].fill(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,int,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:844,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - count
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 847
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 847
    functionName: '[org.mozilla.javascript.ScriptRuntime].padArguments(Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].fill(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,int,Object)'
    - System.arraycopy(Object[],int,org.mozilla.javascript.ScriptRuntime,int,org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.ScriptRuntime].padArguments(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.ScriptRuntime,int,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:859,1
    - Dst: '[java.util.Arrays].fill(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:860,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.ScriptRuntime,int,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:862,1
    - Dst: System.arraycopy(Object[],org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,int,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:868,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:872,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - args
    - argCount
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 874
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 874
    functionName: '[org.mozilla.javascript.ScriptRuntime].padAndRestArguments(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].fill(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,Object)'
    - System.arraycopy(Object[],org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,int,org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - System.arraycopy(Object[],int,org.mozilla.javascript.ScriptRuntime,int,org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.ScriptRuntime].padAndRestArguments(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
      Src: org.mozilla.javascript.ScriptRuntime:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      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: 878
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: '[org.mozilla.javascript.ScriptRuntime].escapeString(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].escapeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptRuntime:884,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptRuntime:887,1
    - Dst: '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:888,1
    - Dst: sb.append(char)
      Src: org.mozilla.javascript.ScriptRuntime:894,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ScriptRuntime:899,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptRuntime:900,1
    - Dst: '[StringBuilder].setLength(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:901,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:933,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:934,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:936,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:937,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptRuntime:942,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptRuntime:946,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:953,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:957,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - escapeQuote
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 958
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 958
    functionName: '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - sb.append(char)
    - '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
    - '[StringBuilder].setLength(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptRuntime:961,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.ScriptRuntime:963,1
    - Dst: Character.isJavaIdentifierStart(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:963,1
    - Dst: '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:965,1
    - Dst: Character.isJavaIdentifierPart(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:965,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ScriptRuntime:967,1
    - Dst: '[org.mozilla.javascript.TokenStream].isKeyword(String,int,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:967,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Context
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - cx
    - isStrict
    argTypes:
    - String
    - org.mozilla.javascript.Context
    - boolean
    constantsTouched: []
    func_position:
      end: 968
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 968
    functionName: '[org.mozilla.javascript.ScriptRuntime].isValidIdentifierName(String,org.mozilla.javascript.Context,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.TokenStream].isKeyword(String,int,boolean)'
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
    - Character.isJavaIdentifierStart(org.mozilla.javascript.ScriptRuntime)
    - Character.isJavaIdentifierPart(org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isValidIdentifierName(String,org.mozilla.javascript.Context,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].toCharSequence()'
      Src: org.mozilla.javascript.ScriptRuntime:972,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:974,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 975
      start: 970
    functionDepth: 4
    functionLinenumber: 970
    functionLinenumberEnd: 975
    functionName: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeString].toCharSequence()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:987,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:994,1
    - Dst: '[java.math.BigInteger].toString(int)'
      Src: org.mozilla.javascript.ScriptRuntime:997,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:1002,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].numberToString(org.mozilla.javascript.ScriptRuntime,int)'
      Src: org.mozilla.javascript.ScriptRuntime:1002,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:1005,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1007,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1008,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1012,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1015,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:1016,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1019
      start: 982
    functionDepth: 3
    functionLinenumber: 982
    functionLinenumberEnd: 1019
    functionName: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 72
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].numberToString(org.mozilla.javascript.ScriptRuntime,int)'
    - '[Object].toString()'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[java.math.BigInteger].toString(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1023,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.ScriptRuntime:1025,1
    - Dst: '[org.mozilla.javascript.Scriptable].getClassName()'
      Src: org.mozilla.javascript.ScriptRuntime:1032,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1033
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1033
    functionName: '[org.mozilla.javascript.ScriptRuntime].defaultObjectToString(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getClassName()'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].defaultObjectToString(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - index
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 1037
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 20
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
      Src: org.mozilla.javascript.ScriptRuntime:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 4
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: '[org.mozilla.javascript.ScriptRuntime].toString(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].toString(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.mozilla.javascript.ScriptRuntime:1046,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1046,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.ScriptRuntime:1049,1
    - Dst: '[org.mozilla.javascript.DToA].JS_dtobasestr(int,double)'
      Src: org.mozilla.javascript.ScriptRuntime:1055,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoa].numberToString(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1059,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:1063,1
    - Dst: '[org.mozilla.javascript.DToA].JS_dtostr(StringBuilder,org.mozilla.javascript.ScriptRuntime,int,double)'
      Src: org.mozilla.javascript.ScriptRuntime:1064,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:1065,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - d
    - base
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 1066
      start: 1044
    functionDepth: 3
    functionLinenumber: 1044
    functionLinenumberEnd: 1066
    functionName: '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.DToA].JS_dtobasestr(int,double)'
    - Integer.toString(int)
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.ScriptRuntime)'
    - Double.isNaN(double)
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.v8dtoa.FastDtoa].numberToString(double)'
    - '[org.mozilla.javascript.DToA].JS_dtostr(StringBuilder,org.mozilla.javascript.ScriptRuntime,int,double)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.mozilla.javascript.ScriptRuntime:1070,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1070,1
    - Dst: '[java.math.BigInteger].toString(int)'
      Src: org.mozilla.javascript.ScriptRuntime:1073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - n
    - base
    argTypes:
    - java.math.BigInteger
    - int
    constantsTouched: []
    func_position:
      end: 1074
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1074
    functionName: '[org.mozilla.javascript.ScriptRuntime].bigIntToString(java.math.BigInteger,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - Integer.toString(int)
    - '[java.math.BigInteger].toString(int)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].bigIntToString(java.math.BigInteger,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1080,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:1084,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].escapeString(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1084,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptRuntime:1085,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ScriptRuntime:1085,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:1086,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1087,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:1088,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:1089,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:1092,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1096,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1099,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1105,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1106,1
    - Dst: f.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object[])
      Src: org.mozilla.javascript.ScriptRuntime:1109,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1109,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1112,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1114,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:1115,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 1116
      start: 1076
    functionDepth: 4
    functionLinenumber: 1076
    functionLinenumberEnd: 1116
    functionName: '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptRuntime].escapeString(org.mozilla.javascript.ScriptRuntime)'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.ScriptRuntime)'
    - '[Object].toString()'
    - '[Number].doubleValue()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - f.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object[])
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:1124,1
    - Dst: '[java.util.Set<org.mozilla.javascript.Scriptable>].contains(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1127,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ScriptRuntime:1130,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1132,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:1134,1
    - Dst: '[java.util.Set<org.mozilla.javascript.Scriptable>].add(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1140,1
    - Dst: '[org.mozilla.javascript.Scriptable].getIds()'
      Src: org.mozilla.javascript.ScriptRuntime:1141,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:1146,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1147,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1149,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1150,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1153,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1155,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.ScriptRuntime:1156,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isValidIdentifierName(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:1156,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1157,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:1159,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].escapeString(org.mozilla.javascript.ScriptRuntime,char)'
      Src: org.mozilla.javascript.ScriptRuntime:1160,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1160,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:1161,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:1164,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1165,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1165,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:1174,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptRuntime:1176,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:1178,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1179
      start: 1118
    functionDepth: 5
    functionLinenumber: 1118
    functionLinenumberEnd: 1179
    functionName: '[org.mozilla.javascript.ScriptRuntime].defaultObjectToSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getIds()'
    - '[java.util.HashSet].<init>()'
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.ScriptRuntime].isValidIdentifierName(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context,boolean)'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[StringBuilder].append(char)'
    - '[Integer].intValue()'
    - '[StringBuilder].append(String)'
    - '[java.util.Set<org.mozilla.javascript.Scriptable>].add(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].escapeString(org.mozilla.javascript.ScriptRuntime,char)'
    - '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[java.util.Set<org.mozilla.javascript.Scriptable>].contains(org.mozilla.javascript.Scriptable)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].defaultObjectToSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.ScriptRuntime:1185,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - val
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 1186
      start: 1181
    functionDepth: 4
    functionLinenumber: 1181
    functionLinenumberEnd: 1186
    functionName: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Context].getContext()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1198,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1199,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - obj
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 1202
      start: 1194
    functionDepth: 4
    functionLinenumber: 1194
    functionLinenumberEnd: 1202
    functionName: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1210,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - obj
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1214
      start: 1207
    functionDepth: 4
    functionLinenumber: 1207
    functionLinenumberEnd: 1214
    functionName: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 16
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.ScriptRuntime:1224,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - scope
    - val
    - staticClass
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1225
      start: 1219
    functionDepth: 4
    functionLinenumber: 1219
    functionLinenumberEnd: 1225
    functionName: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Context].getContext()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1234,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1236,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1237,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1240,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1243,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1244,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.ScriptRuntime:1248,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1249,1
    - Dst: '[org.mozilla.javascript.NativeString].<init>(CharSequence)'
      Src: org.mozilla.javascript.ScriptRuntime:1257,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeString,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1258,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ScriptRuntime:1261,1
    - Dst: '[org.mozilla.javascript.NativeBigInt].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:1262,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1263,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:1267,1
    - Dst: '[org.mozilla.javascript.NativeNumber].<init>(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1267,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeNumber,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1268,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:1272,1
    - Dst: '[org.mozilla.javascript.NativeBoolean].<init>(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1272,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeBoolean,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1273,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.ScriptRuntime:1278,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,null)'
      Src: org.mozilla.javascript.ScriptRuntime:1278,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].errorWithClassName(String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1280,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - val
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 1281
      start: 1232
    functionDepth: 3
    functionLinenumber: 1232
    functionLinenumberEnd: 1281
    functionName: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.NativeBigInt].<init>()'
    - '[org.mozilla.javascript.NativeString].<init>(CharSequence)'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeNumber,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeString,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.ScriptRuntime)'
    - '[Boolean].booleanValue()'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeBoolean,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.NativeNumber].<init>(org.mozilla.javascript.ScriptRuntime)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].errorWithClassName(String,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,null)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.NativeBoolean].<init>(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - val
    - staticClass
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1290
      start: 1286
    functionDepth: 4
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1299,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1299,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1302,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefCallError(null,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1304,1
    - Dst: function.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.ScriptRuntime:1306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      - Object[]
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - fun
    - thisArg
    - args
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    - Object[]
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1307
      start: 1295
    functionDepth: 4
    functionLinenumber: 1295
    functionLinenumberEnd: 1307
    functionName: '[org.mozilla.javascript.ScriptRuntime].call(org.mozilla.javascript.Context,Object,Object,Object[],org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - function.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].undefCallError(null,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].call(org.mozilla.javascript.Context,Object,Object,Object[],org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1311,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1312,1
    - Dst: '[org.mozilla.javascript.Function].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - constructorName
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 1317
      start: 1309
    functionDepth: 4
    functionLinenumber: 1309
    functionLinenumberEnd: 1317
    functionName: '[org.mozilla.javascript.ScriptRuntime].newObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Function].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].newObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1321,1
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,TopLevel.Builtins)'
      Src: org.mozilla.javascript.ScriptRuntime:1322,1
    - Dst: '[org.mozilla.javascript.Function].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - TopLevel.Builtins
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - type
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - TopLevel.Builtins
    - Object[]
    constantsTouched: []
    func_position:
      end: 1327
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1327
    functionName: '[org.mozilla.javascript.ScriptRuntime].newBuiltinObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,TopLevel.Builtins,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,TopLevel.Builtins)'
    - '[org.mozilla.javascript.Function].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].newBuiltinObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,TopLevel.Builtins,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1331,1
    - Dst: '[org.mozilla.javascript.TopLevel].getNativeErrorCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,TopLevel.NativeErrors)'
      Src: org.mozilla.javascript.ScriptRuntime:1332,1
    - Dst: '[org.mozilla.javascript.Function].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - TopLevel.NativeErrors
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - type
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - TopLevel.NativeErrors
    - Object[]
    constantsTouched: []
    func_position:
      end: 1337
      start: 1329
    functionDepth: 2
    functionLinenumber: 1329
    functionLinenumberEnd: 1337
    functionName: '[org.mozilla.javascript.ScriptRuntime].newNativeError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,TopLevel.NativeErrors,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Function].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.TopLevel].getNativeErrorCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,TopLevel.NativeErrors)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].newNativeError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,TopLevel.NativeErrors,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1341,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1342
      start: 1340
    functionDepth: 5
    functionLinenumber: 1340
    functionLinenumberEnd: 1342
    functionName: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(double)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.ScriptRuntime:1347,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.ScriptRuntime:1349,1
    - Dst: Math.floor(double)
      Src: org.mozilla.javascript.ScriptRuntime:1351,1
    - Dst: Math.ceil(double)
      Src: org.mozilla.javascript.ScriptRuntime:1353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1354
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1354
    functionName: '[org.mozilla.javascript.ScriptRuntime].toInteger(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 3
    functionsReached:
    - Math.ceil(double)
    - Double.isNaN(double)
    - Double.isInfinite(double)
    - Math.floor(double)
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ScriptRuntime].toInteger(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.ScriptRuntime:1357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - index
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 1358
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    functionName: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
      Src: org.mozilla.javascript.ScriptRuntime:1361,1
    - Dst: Math.min(double,double)
      Src: org.mozilla.javascript.ScriptRuntime:1365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - index
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 1366
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1366
    functionName: '[org.mozilla.javascript.ScriptRuntime].toLength(Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
    - Math.min(double,double)
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ScriptRuntime].toLength(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1369,1
    - Dst: Math.min(double,double)
      Src: org.mozilla.javascript.ScriptRuntime:1373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1374
      start: 1368
    functionDepth: 6
    functionLinenumber: 1368
    functionLinenumberEnd: 1374
    functionName: '[org.mozilla.javascript.ScriptRuntime].toLength(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - Math.min(double,double)
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ScriptRuntime].toLength(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:1379,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1381,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1382
      start: 1377
    functionDepth: 5
    functionLinenumber: 1377
    functionLinenumberEnd: 1382
    functionName: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 10
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(double)'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:1388,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1390,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIntegerOrInfinity(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1391
      start: 1386
    functionDepth: 5
    functionLinenumber: 1386
    functionLinenumberEnd: 1391
    functionName: '[org.mozilla.javascript.ScriptRuntime].toIntegerOrInfinity(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toIntegerOrInfinity(double)'
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ScriptRuntime].toIntegerOrInfinity(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.ScriptRuntime:1394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - index
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleConversion].doubleToInt32(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1399
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1399
    functionName: '[org.mozilla.javascript.ScriptRuntime].toInt32(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DoubleConversion].doubleToInt32(double)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptRuntime].toInt32(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleConversion].truncate(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1403
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1403
    functionName: '[org.mozilla.javascript.ScriptRuntime].toIntegerOrInfinity(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DoubleConversion].truncate(double)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ScriptRuntime].toIntegerOrInfinity(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleConversion].doubleToInt32(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1412
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1412
    functionName: '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DoubleConversion].doubleToInt32(double)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1415,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1416
      start: 1414
    functionDepth: 5
    functionLinenumber: 1414
    functionLinenumberEnd: 1416
    functionName: '[org.mozilla.javascript.ScriptRuntime].toUint32(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ScriptRuntime].toUint32(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1420,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleConversion].doubleToInt32(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1422
      start: 1419
    functionDepth: 5
    functionLinenumber: 1419
    functionLinenumberEnd: 1422
    functionName: '[org.mozilla.javascript.ScriptRuntime].toUint16(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.v8dtoa.DoubleConversion].doubleToInt32(double)'
    linkageType: ''
    returnType: char
    signature: '[org.mozilla.javascript.ScriptRuntime].toUint16(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1430,1
    - Dst: '[java.util.Optional].of(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1431,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1433,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.ScriptRuntime:1435,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.mozilla.javascript.ScriptRuntime:1436,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1438,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1439,1
    - Dst: '[java.util.Optional].of(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1440,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.mozilla.javascript.ScriptRuntime:1442,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<Double>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1443
      start: 1429
    functionDepth: 5
    functionLinenumber: 1429
    functionLinenumberEnd: 1443
    functionName: '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(String)'
    - '[String].equals(String)'
    - '[java.util.Optional].empty()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(double)'
    - Double.isNaN(double)
    - '[java.util.Optional].of(org.mozilla.javascript.ScriptRuntime)'
    - '[java.util.Optional].of(double)'
    linkageType: ''
    returnType: java.util.Optional<Double>
    signature: '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptRuntime:1447,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptRuntime:1451,1
    - Dst: '[String].codePointAt(int)'
      Src: org.mozilla.javascript.ScriptRuntime:1455,1
    - Dst: Character.charCount(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:1456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - string
    - index
    - unicode
    argTypes:
    - String
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 1457
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1457
    functionName: '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,long,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - Character.charCount(org.mozilla.javascript.ScriptRuntime)
    - '[String].codePointAt(int)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1466,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1469,1
    - Dst: '[org.mozilla.javascript.xml.XMLLib].toDefaultXmlNamespace(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1470,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1473,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1475,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1485
      start: 1463
    functionDepth: 7
    functionLinenumber: 1463
    functionLinenumberEnd: 1485
    functionName: '[org.mozilla.javascript.ScriptRuntime].setDefaultNamespace(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.xml.XMLLib].toDefaultXmlNamespace(org.mozilla.javascript.Context,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setDefaultNamespace(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1490,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:1494,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1496,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1502,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1509
      start: 1487
    functionDepth: 3
    functionLinenumber: 1487
    functionLinenumberEnd: 1509
    functionName: '[org.mozilla.javascript.ScriptRuntime].searchDefaultNamespace(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].searchDefaultNamespace(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1512,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - id
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 3
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: '[org.mozilla.javascript.ScriptRuntime].getTopLevelProp(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getTopLevelProp(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1517,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1522,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - constructorName
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 1525
      start: 1516
    functionDepth: 3
    functionLinenumber: 1516
    functionLinenumberEnd: 1525
    functionName: '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptRuntime:1541,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.ScriptRuntime:1545,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.ScriptRuntime:1548,1
    - Dst: '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1564,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1584
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1584
    functionName: '[org.mozilla.javascript.ScriptRuntime].indexFromString(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ScriptRuntime].indexFromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptRuntime:1592,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.ScriptRuntime:1594,1
    - Dst: '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1603,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1616
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1616
    functionName: '[org.mozilla.javascript.ScriptRuntime].testUint32String(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[String].charAt(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ScriptRuntime].testUint32String(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].indexFromString(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1620,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.ScriptRuntime:1622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 2
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: '[org.mozilla.javascript.ScriptRuntime].getIndexObject(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].indexFromString(String)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getIndexObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:1634,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1637
      start: 1631
    functionDepth: 5
    functionLinenumber: 1631
    functionLinenumberEnd: 1637
    functionName: '[org.mozilla.javascript.ScriptRuntime].getIndexObject(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptRuntime].toString(double)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getIndexObject(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:1674,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1676,1
    - Dst: '[StringIdOrIndex].<init>(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1676,1
    - Dst: '[StringIdOrIndex].<init>(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1680,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1682,1
    - Dst: '[StringIdOrIndex].<init>(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1682,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1688,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].indexFromString(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1690,1
    - Dst: '[StringIdOrIndex].<init>(int)'
      Src: org.mozilla.javascript.ScriptRuntime:1692,1
    - Dst: '[StringIdOrIndex].<init>(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1694,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringIdOrIndex
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1695
      start: 1672
    functionDepth: 4
    functionLinenumber: 1672
    functionLinenumberEnd: 1695
    functionName: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 12
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].indexFromString(String)'
    - '[StringIdOrIndex].<init>(int)'
    - '[Number].doubleValue()'
    - '[StringIdOrIndex].<init>(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[StringIdOrIndex].<init>(String)'
    linkageType: ''
    returnType: StringIdOrIndex
    signature: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1704,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - elem
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1705
      start: 1702
    functionDepth: 7
    functionLinenumber: 1702
    functionLinenumberEnd: 1705
    functionName: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1709,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - elem
    - cx
    - scope
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1711
      start: 1708
    functionDepth: 6
    functionLinenumber: 1708
    functionLinenumberEnd: 1711
    functionName: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLObject].get(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1717,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1718,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptRuntime:1719,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1721,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1724,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1726,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - elem
    - cx
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1734
      start: 1713
    functionDepth: 5
    functionLinenumber: 1713
    functionLinenumberEnd: 1734
    functionName: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.xml.XMLObject].get(org.mozilla.javascript.Context,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1739,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1740,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getSuperElem(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - superObject
    - elem
    - cx
    - scope
    - thisObject
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 1742
      start: 1736
    functionDepth: 6
    functionLinenumber: 1736
    functionLinenumberEnd: 1742
    functionName: '[org.mozilla.javascript.ScriptRuntime].getSuperElem(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getSuperElem(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getSuperElem(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1748,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptRuntime:1750,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1753,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1756,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - elem
    - superScriptable
    - thisScriptable
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1768
      start: 1744
    functionDepth: 5
    functionLinenumber: 1744
    functionLinenumberEnd: 1768
    functionName: '[org.mozilla.javascript.ScriptRuntime].getSuperElem(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getSuperElem(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1777,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - property
    - cx
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1778
      start: 1775
    functionDepth: 5
    functionLinenumber: 1775
    functionLinenumberEnd: 1778
    functionName: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1786,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - property
    - cx
    - scope
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1788
      start: 1785
    functionDepth: 4
    functionLinenumber: 1785
    functionLinenumberEnd: 1788
    functionName: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1791,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:1793,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1795,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - property
    - cx
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1801
      start: 1790
    functionDepth: 3
    functionLinenumber: 1790
    functionLinenumberEnd: 1801
    functionName: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 11
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.Context].reportWarning(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1808,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - property
    - cx
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1809
      start: 1806
    functionDepth: 4
    functionLinenumber: 1806
    functionLinenumberEnd: 1809
    functionName: '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1813,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - property
    - cx
    - scope
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1819
      start: 1811
    functionDepth: 3
    functionLinenumber: 1811
    functionLinenumberEnd: 1819
    functionName: '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1829,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1831,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - superObject
    - property
    - cx
    - scope
    - thisObject
    - noWarn
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 1833
      start: 1821
    functionDepth: 4
    functionLinenumber: 1821
    functionLinenumberEnd: 1833
    functionName: '[org.mozilla.javascript.ScriptRuntime].getSuperProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
    - '[org.mozilla.javascript.ScriptRuntime].getSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getSuperProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1842,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:1848,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:1850,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String)'
      Src: org.mozilla.javascript.ScriptRuntime:1849,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - String
      - org.mozilla.javascript.Context
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - superScriptable
    - thisScriptable
    - property
    - cx
    - noWarn
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - String
    - org.mozilla.javascript.Context
    - boolean
    constantsTouched: []
    func_position:
      end: 1855
      start: 1835
    functionDepth: 3
    functionLinenumber: 1835
    functionLinenumberEnd: 1855
    functionName: '[org.mozilla.javascript.ScriptRuntime].getSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].reportWarning(String)'
    - '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1864,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - double
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - dblIndex
    - cx
    argTypes:
    - Object
    - double
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1865
      start: 1862
    functionDepth: 6
    functionLinenumber: 1862
    functionLinenumberEnd: 1865
    functionName: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,double,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,double,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,double)'
      Src: org.mozilla.javascript.ScriptRuntime:1869,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1873,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1875,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - double
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - dblIndex
    - cx
    - scope
    argTypes:
    - Object
    - double
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1877
      start: 1868
    functionDepth: 5
    functionLinenumber: 1868
    functionLinenumberEnd: 1877
    functionName: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(double)'
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,double)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptRuntime:1880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - index
    - cx
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1885
      start: 1879
    functionDepth: 3
    functionLinenumber: 1879
    functionLinenumberEnd: 1885
    functionName: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,double)'
      Src: org.mozilla.javascript.ScriptRuntime:1890,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,double)'
      Src: org.mozilla.javascript.ScriptRuntime:1892,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getSuperIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:1896,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(double)'
      Src: org.mozilla.javascript.ScriptRuntime:1899,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:1900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - double
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - superObject
    - dblIndex
    - cx
    - scope
    - thisObject
    argTypes:
    - Object
    - double
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 1901
      start: 1887
    functionDepth: 5
    functionLinenumber: 1887
    functionLinenumberEnd: 1901
    functionName: '[org.mozilla.javascript.ScriptRuntime].getSuperIndex(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getSuperIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].getSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(double)'
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,double)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getSuperIndex(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptRuntime:1905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - superScriptable
    - thisScriptable
    - index
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 1910
      start: 1903
    functionDepth: 3
    functionLinenumber: 1903
    functionLinenumberEnd: 1910
    functionName: '[org.mozilla.javascript.ScriptRuntime].getSuperIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].getSuperIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1919,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Object,Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - elem
    - value
    - cx
    argTypes:
    - Object
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1920
      start: 1917
    functionDepth: 7
    functionLinenumber: 1917
    functionLinenumberEnd: 1920
    functionName: '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Object,Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Object,Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Object,Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1925,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectElem(org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - elem
    - value
    - cx
    - scope
    argTypes:
    - Object
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1927
      start: 1923
    functionDepth: 6
    functionLinenumber: 1923
    functionLinenumberEnd: 1927
    functionName: '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Object,Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].setObjectElem(org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Object,Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLObject].put(org.mozilla.javascript.Context,Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1931,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1932,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1933,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1935,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1937,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - elem
    - value
    - cx
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1944
      start: 1929
    functionDepth: 5
    functionLinenumber: 1929
    functionLinenumberEnd: 1944
    functionName: '[org.mozilla.javascript.ScriptRuntime].setObjectElem(org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    - '[org.mozilla.javascript.xml.XMLObject].put(org.mozilla.javascript.Context,Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setObjectElem(org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1955,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1957,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setSuperElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - superObject
    - elem
    - value
    - cx
    - scope
    - thisObject
    argTypes:
    - Object
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 1959
      start: 1947
    functionDepth: 6
    functionLinenumber: 1947
    functionLinenumberEnd: 1959
    functionName: '[org.mozilla.javascript.ScriptRuntime].setSuperElem(Object,Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].setSuperElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setSuperElem(Object,Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1968,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1969,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1972,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1974,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - superScriptable
    - thisScriptable
    - elem
    - value
    - cx
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1981
      start: 1961
    functionDepth: 5
    functionLinenumber: 1961
    functionLinenumberEnd: 1981
    functionName: '[org.mozilla.javascript.ScriptRuntime].setSuperElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    - '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setSuperElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1990,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(Object,String,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:1990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - property
    - value
    - cx
    argTypes:
    - Object
    - String
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1991
      start: 1988
    functionDepth: 4
    functionLinenumber: 1988
    functionLinenumberEnd: 1991
    functionName: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(Object,String,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProp(Object,String,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(Object,String,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].verifyIsScriptableOrComplainWriteErrorInEs5Strict(Object,String,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1996,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:1997,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - property
    - value
    - cx
    - scope
    argTypes:
    - Object
    - String
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1999
      start: 1994
    functionDepth: 3
    functionLinenumber: 1994
    functionLinenumberEnd: 1999
    functionName: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(Object,String,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].verifyIsScriptableOrComplainWriteErrorInEs5Strict(Object,String,Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProp(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(Object,String,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - property
    - value
    - cx
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2004
      start: 2001
    functionDepth: 2
    functionLinenumber: 2001
    functionLinenumberEnd: 2004
    functionName: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].verifyIsScriptableOrComplainWriteErrorInEs5Strict(Object,String,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2014,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].verifyIsScriptableOrComplainWriteErrorInEs5Strict(Object,String,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2015,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2018,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2020,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - superObject
    - property
    - value
    - cx
    - scope
    - thisObject
    argTypes:
    - Object
    - String
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 2023
      start: 2007
    functionDepth: 3
    functionLinenumber: 2007
    functionLinenumberEnd: 2023
    functionName: '[org.mozilla.javascript.ScriptRuntime].setSuperProp(Object,String,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].verifyIsScriptableOrComplainWriteErrorInEs5Strict(Object,String,Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].setSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setSuperProp(Object,String,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - String
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - superScriptable
    - thisScriptable
    - property
    - value
    - cx
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - String
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2033
      start: 2025
    functionDepth: 2
    functionLinenumber: 2025
    functionLinenumberEnd: 2033
    functionName: '[org.mozilla.javascript.ScriptRuntime].setSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2042,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(Object,double,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - double
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - dblIndex
    - value
    - cx
    argTypes:
    - Object
    - double
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2043
      start: 2040
    functionDepth: 6
    functionLinenumber: 2040
    functionLinenumberEnd: 2043
    functionName: '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(Object,double,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(Object,double,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(Object,double,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,double,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2048,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2051,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(double)'
      Src: org.mozilla.javascript.ScriptRuntime:2053,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2054,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - double
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - dblIndex
    - value
    - cx
    - scope
    argTypes:
    - Object
    - double
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2055
      start: 2046
    functionDepth: 5
    functionLinenumber: 2046
    functionLinenumberEnd: 2055
    functionName: '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(Object,double,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,double,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProp(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(double)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(Object,double,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,int,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - index
    - value
    - cx
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2060
      start: 2057
    functionDepth: 2
    functionLinenumber: 2057
    functionLinenumberEnd: 2060
    functionName: '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(org.mozilla.javascript.Scriptable,int,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,int,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(org.mozilla.javascript.Scriptable,int,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,double,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2071,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,double,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2073,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setSuperIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2077,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(double)'
      Src: org.mozilla.javascript.ScriptRuntime:2079,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - double
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - superObject
    - dblIndex
    - value
    - cx
    - scope
    - thisObject
    argTypes:
    - Object
    - double
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 2081
      start: 2063
    functionDepth: 5
    functionLinenumber: 2063
    functionLinenumberEnd: 2081
    functionName: '[org.mozilla.javascript.ScriptRuntime].setSuperIndex(Object,double,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].setSuperIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,double,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].setSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(double)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setSuperIndex(Object,double,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - int
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - superScriptable
    - thisScriptable
    - index
    - value
    - cx
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - int
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2091
      start: 2083
    functionDepth: 2
    functionLinenumber: 2083
    functionLinenumberEnd: 2091
    functionName: '[org.mozilla.javascript.ScriptRuntime].setSuperIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setSuperIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2094,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2095,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].delete(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2097,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2098,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2100,1
    - Dst: '[org.mozilla.javascript.Scriptable].delete(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2102,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2103,1
    - Dst: '[org.mozilla.javascript.Scriptable].delete(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2105,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - target
    - elem
    - cx
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2107
      start: 2093
    functionDepth: 5
    functionLinenumber: 2093
    functionLinenumberEnd: 2107
    functionName: '[org.mozilla.javascript.ScriptRuntime].deleteObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].delete(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.SymbolScriptable].delete(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].deleteObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2112,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptRuntime:2113,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2115,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2117,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - target
    - elem
    - cx
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2124
      start: 2109
    functionDepth: 5
    functionLinenumber: 2109
    functionLinenumberEnd: 2124
    functionName: '[org.mozilla.javascript.ScriptRuntime].hasObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].hasObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Ref].get(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Ref
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - cx
    argTypes:
    - org.mozilla.javascript.Ref
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2128
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2128
    functionName: '[org.mozilla.javascript.ScriptRuntime].refGet(org.mozilla.javascript.Ref,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Ref].get(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].refGet(org.mozilla.javascript.Ref,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2135,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].refSet(org.mozilla.javascript.Ref,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Ref
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ref
    - value
    - cx
    argTypes:
    - org.mozilla.javascript.Ref
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2136
      start: 2133
    functionDepth: 3
    functionLinenumber: 2133
    functionLinenumberEnd: 2136
    functionName: '[org.mozilla.javascript.ScriptRuntime].refSet(org.mozilla.javascript.Ref,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].refSet(org.mozilla.javascript.Ref,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].refSet(org.mozilla.javascript.Ref,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Ref
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - ref
    - value
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Ref
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2140
      start: 2138
    functionDepth: 2
    functionLinenumber: 2138
    functionLinenumberEnd: 2140
    functionName: '[org.mozilla.javascript.ScriptRuntime].refSet(org.mozilla.javascript.Ref,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].refSet(org.mozilla.javascript.Ref,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Ref].delete(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2143,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Ref
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ref
    - cx
    argTypes:
    - org.mozilla.javascript.Ref
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2144
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2144
    functionName: '[org.mozilla.javascript.ScriptRuntime].refDel(org.mozilla.javascript.Ref,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Ref].delete(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].refDel(org.mozilla.javascript.Ref,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ScriptRuntime:2147,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ScriptRuntime:2147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2148
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2148
    functionName: '[org.mozilla.javascript.ScriptRuntime].isSpecialProperty(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isSpecialProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2155,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].specialRef(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - specialProperty
    - cx
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2156
      start: 2153
    functionDepth: 7
    functionLinenumber: 2153
    functionLinenumberEnd: 2156
    functionName: '[org.mozilla.javascript.ScriptRuntime].specialRef(Object,String,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].specialRef(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.ScriptRuntime].specialRef(Object,String,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SpecialRef].createSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - specialProperty
    - cx
    - scope
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2160
      start: 2158
    functionDepth: 6
    functionLinenumber: 2158
    functionLinenumberEnd: 2160
    functionName: '[org.mozilla.javascript.ScriptRuntime].specialRef(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.SpecialRef].createSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.ScriptRuntime].specialRef(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - id
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2168
      start: 2165
    functionDepth: 7
    functionLinenumber: 2165
    functionLinenumberEnd: 2168
    functionName: '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2183,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - id
    - cx
    - isName
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - boolean
    constantsTouched: []
    func_position:
      end: 2184
      start: 2181
    functionDepth: 6
    functionLinenumber: 2181
    functionLinenumberEnd: 2184
    functionName: '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2197,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefDeleteError(Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2202,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].deleteObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2204,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - id
    - cx
    - scope
    - isName
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 2206
      start: 2195
    functionDepth: 5
    functionLinenumber: 2195
    functionLinenumberEnd: 2206
    functionName: '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].undefDeleteError(Object,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].deleteObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:2210,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2212,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2214,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - name
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 2220
      start: 2209
    functionDepth: 4
    functionLinenumber: 2209
    functionLinenumberEnd: 2220
    functionName: '[org.mozilla.javascript.ScriptRuntime].name(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].name(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.ScriptRuntime:2235,1
    - Dst: xmlObj.has(String,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2238,1
    - Dst: xmlObj.get(String,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2241,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2248,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2258,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2263,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2270,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:2277,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2279,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2282,1
    - Dst: firstXMLObject.get(String,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2288,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2301,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,null)'
      Src: org.mozilla.javascript.ScriptRuntime:2302,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2305,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2307,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - cx
    - scope
    - parentScope
    - name
    - asFunctionCall
    - isOptionalChainingCall
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 2311
      start: 2222
    functionDepth: 3
    functionLinenumber: 2222
    functionLinenumberEnd: 2311
    functionName: '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,null)'
    - '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,String)'
    - xmlObj.get(String,org.mozilla.javascript.ScriptRuntime)
    - firstXMLObject.get(String,org.mozilla.javascript.ScriptRuntime)
    - xmlObj.has(String,org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.ScriptRuntime:2325,1
    - Dst: xmlObj.has(String,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2328,1
    - Dst: xmlObj.get(String,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2331,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2338,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2348,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2352,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2358,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:2365,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2367,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2369,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2381,1
    - Dst: '[LookupResult].<init>(Object,org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2385,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - scope
    - parentScope
    - name
    - isOptionalChainingCall
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 2386
      start: 2313
    functionDepth: 3
    functionLinenumber: 2313
    functionLinenumberEnd: 2386
    functionName: '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[LookupResult].<init>(Object,org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,String)'
    - xmlObj.get(String,org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - xmlObj.has(String,org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkDynamicScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2390,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - name
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 2393
      start: 2388
    functionDepth: 3
    functionLinenumber: 2388
    functionLinenumberEnd: 2393
    functionName: '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].checkDynamicScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:2408,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.ScriptRuntime:2413,1
    - Dst: xmlObject.has(org.mozilla.javascript.Context,String)
      Src: org.mozilla.javascript.ScriptRuntime:2416,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2423,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:2428,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2434,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:2438,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkDynamicScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2446,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2448,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 2454
      start: 2406
    functionDepth: 2
    functionLinenumber: 2406
    functionLinenumberEnd: 2454
    functionName: '[org.mozilla.javascript.ScriptRuntime].bind(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - xmlObject.has(org.mozilla.javascript.Context,String)
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptRuntime].checkDynamicScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].bind(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2461,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:2466,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:2467,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2468,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String)'
      Src: org.mozilla.javascript.ScriptRuntime:2468,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2471,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkDynamicScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2473,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - bound
    - value
    - cx
    - scope
    - id
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 2478
      start: 2456
    functionDepth: 2
    functionLinenumber: 2456
    functionLinenumberEnd: 2478
    functionName: '[org.mozilla.javascript.ScriptRuntime].setName(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Context].reportWarning(String)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].checkDynamicScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setName(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2491,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - bound
    - value
    - cx
    - scope
    - id
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 2497
      start: 2480
    functionDepth: 2
    functionLinenumber: 2480
    functionLinenumberEnd: 2497
    functionName: '[org.mozilla.javascript.ScriptRuntime].strictSetName(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].strictSetName(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2501,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putConstProperty(org.mozilla.javascript.Scriptable,String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - bound
    - value
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 2506
      start: 2499
    functionDepth: 2
    functionLinenumber: 2499
    functionLinenumberEnd: 2506
    functionName: '[org.mozilla.javascript.ScriptRuntime].setConst(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].putConstProperty(org.mozilla.javascript.Scriptable,String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].setConst(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2538,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2539,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:2541,1
    - Dst: f.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2545,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:2547,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - obj
    - keyOnly
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 2552
      start: 2536
    functionDepth: 3
    functionLinenumber: 2536
    functionLinenumberEnd: 2552
    functionName: '[org.mozilla.javascript.ScriptRuntime].toIterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
    - f.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].toIterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - cx
    - enumValues
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - boolean
    constantsTouched: []
    func_position:
      end: 2562
      start: 2559
    functionDepth: 0
    functionLinenumber: 2559
    functionLinenumberEnd: 2562
    functionName: '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2577,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptRuntime:2577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - cx
    - enumType
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 2578
      start: 2575
    functionDepth: 6
    functionLinenumber: 2575
    functionLinenumberEnd: 2578
    functionName: '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IdEnumeration].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:2581,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2582,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumInitInOrder(org.mozilla.javascript.Context,IdEnumeration)'
      Src: org.mozilla.javascript.ScriptRuntime:2587,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIterator(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2600,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumChangeObject(IdEnumeration)'
      Src: org.mozilla.javascript.ScriptRuntime:2609,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - value
    - cx
    - scope
    - enumType
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 2613
      start: 2580
    functionDepth: 5
    functionLinenumber: 2580
    functionLinenumberEnd: 2613
    functionName: '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].enumInitInOrder(org.mozilla.javascript.Context,IdEnumeration)'
    - '[IdEnumeration].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].enumChangeObject(IdEnumeration)'
    - '[org.mozilla.javascript.ScriptRuntime].toIterator(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.ScriptRuntime:2617,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2618,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2618,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.ScriptRuntime:2621,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2623,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2623,1
    - Dst: x.obj.getParentScope()
      Src: org.mozilla.javascript.ScriptRuntime:2626,1
    - Dst: f.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2628,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2630,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2630,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - IdEnumeration
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - x
    argTypes:
    - org.mozilla.javascript.Context
    - IdEnumeration
    constantsTouched: []
    func_position:
      end: 2634
      start: 2615
    functionDepth: 1
    functionLinenumber: 2615
    functionLinenumberEnd: 2634
    functionName: '[org.mozilla.javascript.ScriptRuntime].enumInitInOrder(org.mozilla.javascript.Context,IdEnumeration)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - f.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.SymbolKey)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.SymbolKey)'
    - x.obj.getParentScope()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].enumInitInOrder(org.mozilla.javascript.Context,IdEnumeration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - enumObj
    - enumNumbers
    argTypes:
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 2638
      start: 2636
    functionDepth: 0
    functionLinenumber: 2636
    functionLinenumberEnd: 2638
    functionName: '[org.mozilla.javascript.ScriptRuntime].setEnumNumbers(Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].setEnumNumbers(Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.ScriptRuntime:2645,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumNext(Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - enumObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2646
      start: 2643
    functionDepth: 3
    functionLinenumber: 2643
    functionLinenumberEnd: 2646
    functionName: '[org.mozilla.javascript.ScriptRuntime].enumNext(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ScriptRuntime].enumNext(Object,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].enumNext(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumNextInOrder(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2652,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2654,1
    - Dst: f.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,Object[])
      Src: org.mozilla.javascript.ScriptRuntime:2658,1
    - Dst: e.getValue()
      Src: org.mozilla.javascript.ScriptRuntime:2661,1
    - Dst: x.obj.getPrototype()
      Src: org.mozilla.javascript.ScriptRuntime:2672,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumChangeObject(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2673,1
    - Dst: x.used.contains(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2677,1
    - Dst: x.obj.has(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2684,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:2687,1
    - Dst: x.obj.has(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2688,1
    - Dst: Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2689,1
    - Dst: String.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2689,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - enumObj
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2693
      start: 2648
    functionDepth: 1
    functionLinenumber: 2648
    functionLinenumberEnd: 2693
    functionName: '[org.mozilla.javascript.ScriptRuntime].enumNext(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[Number].intValue()'
    - '[org.mozilla.javascript.ScriptRuntime].enumChangeObject(org.mozilla.javascript.ScriptRuntime)'
    - x.obj.getPrototype()
    - '[org.mozilla.javascript.ScriptRuntime].enumNextInOrder(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptRuntime,String)'
    - x.used.contains(org.mozilla.javascript.ScriptRuntime)
    - String.valueOf(org.mozilla.javascript.ScriptRuntime)
    - Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
    - f.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,Object[])
    - e.getValue()
    - x.obj.has(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].enumNext(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2696,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2698,1
    - Dst: enumObj.iterator.getParentScope()
      Src: org.mozilla.javascript.ScriptRuntime:2701,1
    - Dst: f.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,Object[])
      Src: org.mozilla.javascript.ScriptRuntime:2702,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2703,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2704,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2705,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - IdEnumeration
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - enumObj
    - cx
    argTypes:
    - IdEnumeration
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2711
      start: 2695
    functionDepth: 4
    functionLinenumber: 2695
    functionLinenumberEnd: 2711
    functionName: '[org.mozilla.javascript.ScriptRuntime].enumNextInOrder(IdEnumeration,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - f.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,Object[])
    - enumObj.iterator.getParentScope()
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].enumNextInOrder(IdEnumeration,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumValue(Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2724,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumValue(Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2727,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2728,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2728,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptRuntime:2730,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - enumObj
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2732
      start: 2713
    functionDepth: 2
    functionLinenumber: 2713
    functionLinenumberEnd: 2732
    functionName: '[org.mozilla.javascript.ScriptRuntime].enumId(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].enumValue(Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].enumId(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2739,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2740,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2741,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2743,1
    - Dst: x.obj.get(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2745,1
    - Dst: x.obj.get(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:2747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - enumObj
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2752
      start: 2734
    functionDepth: 1
    functionLinenumber: 2734
    functionLinenumberEnd: 2752
    functionName: '[org.mozilla.javascript.ScriptRuntime].enumValue(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.SymbolScriptable].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(org.mozilla.javascript.ScriptRuntime)'
    - x.obj.get(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].enumValue(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: x.obj.getIds()
      Src: org.mozilla.javascript.ScriptRuntime:2757,1
    - Dst: x.obj.getPrototype()
      Src: org.mozilla.javascript.ScriptRuntime:2761,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:2767,1
    - Dst: x.used.add()
      Src: org.mozilla.javascript.ScriptRuntime:2770,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - IdEnumeration
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - IdEnumeration
    constantsTouched: []
    func_position:
      end: 2775
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2775
    functionName: '[org.mozilla.javascript.ScriptRuntime].enumChangeObject(IdEnumeration)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - x.used.add()
    - '[java.util.HashSet].<init>()'
    - x.obj.getPrototype()
    - x.obj.getIds()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].enumChangeObject(IdEnumeration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2789,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callIterator(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2792,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2793,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2799,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptable(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2801,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2804,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2803,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2806,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2810,1
    - Dst: '[java.util.function.BiConsumer<Object,Object>].accept(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2814,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - java.util.function.BiConsumer<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - arg1
    - setter
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - java.util.function.BiConsumer<Object,Object>
    constantsTouched: []
    func_position:
      end: 2818
      start: 2787
    functionDepth: 8
    functionLinenumber: 2787
    functionLinenumberEnd: 2818
    functionName: '[org.mozilla.javascript.ScriptRuntime].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,java.util.function.BiConsumer<Object,Object>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[java.util.function.BiConsumer<Object,Object>].accept(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].callIterator(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptable(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,java.util.function.BiConsumer<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - cx
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2830
      start: 2827
    functionDepth: 5
    functionLinenumber: 2827
    functionLinenumberEnd: 2830
    functionName: '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThis(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThis(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - cx
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2839
      start: 2835
    functionDepth: 5
    functionLinenumber: 2835
    functionLinenumberEnd: 2839
    functionName: '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThisOptional(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThisOptional(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:2843,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2845,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2850,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,null)'
      Src: org.mozilla.javascript.ScriptRuntime:2851,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2856,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2858,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2861,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2866,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - name
    - cx
    - scope
    - isOptionalChainingCall
    argTypes:
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 2867
      start: 2841
    functionDepth: 4
    functionLinenumber: 2841
    functionLinenumberEnd: 2867
    functionName: '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,null)'
    - '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,String)'
    - '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean,boolean)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getNameAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - cx
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2875
      start: 2873
    functionDepth: 5
    functionLinenumber: 2873
    functionLinenumberEnd: 2875
    functionName: '[org.mozilla.javascript.ScriptRuntime].getNameAndThis(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getNameAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getNameAndThis(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getNameAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - cx
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2879
      start: 2877
    functionDepth: 5
    functionLinenumber: 2877
    functionLinenumberEnd: 2879
    functionName: '[org.mozilla.javascript.ScriptRuntime].getNameAndThisOptional(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getNameAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getNameAndThisOptional(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:2883,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2885,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2890,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2897,1
    - Dst: '[LookupResult].<init>(Object,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:2901,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2905,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - name
    - cx
    - scope
    - isOptionalChainingCall
    argTypes:
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 2906
      start: 2881
    functionDepth: 4
    functionLinenumber: 2881
    functionLinenumberEnd: 2906
    functionName: '[org.mozilla.javascript.ScriptRuntime].getNameAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean)'
    - '[LookupResult].<init>(Object,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getNameAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:2918,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThis(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - elem
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 2919
      start: 2916
    functionDepth: 7
    functionLinenumber: 2916
    functionLinenumberEnd: 2919
    functionName: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThis(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThis(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThis(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - elem
    - cx
    - scope
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2933
      start: 2929
    functionDepth: 6
    functionLinenumber: 2929
    functionLinenumberEnd: 2933
    functionName: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThis(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThis(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - elem
    - cx
    - scope
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2942
      start: 2938
    functionDepth: 6
    functionLinenumber: 2938
    functionLinenumberEnd: 2942
    functionName: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThisOptional(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThisOptional(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2949,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2950,1
    - Dst: String.valueOf(Object)
      Src: org.mozilla.javascript.ScriptRuntime:2952,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2952,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptRuntime:2954,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2957,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThis(Object,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2959,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2962,1
    - Dst: String.valueOf(Object)
      Src: org.mozilla.javascript.ScriptRuntime:2964,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2964,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:2967,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2974,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,null)'
      Src: org.mozilla.javascript.ScriptRuntime:2975,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:2978,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:2981,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - elem
    - cx
    - scope
    - isOptionalChainingCall
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 2983
      start: 2944
    functionDepth: 5
    functionLinenumber: 2944
    functionLinenumberEnd: 2983
    functionName: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object)'
    - String.valueOf(Object)
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThis(Object,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,null)'
    - '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getElemAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - elem
    - cx
    - scope
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2992
      start: 2989
    functionDepth: 6
    functionLinenumber: 2989
    functionLinenumberEnd: 2992
    functionName: '[org.mozilla.javascript.ScriptRuntime].getElemAndThis(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getElemAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getElemAndThis(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getElemAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:2996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - elem
    - cx
    - scope
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2997
      start: 2994
    functionDepth: 6
    functionLinenumber: 2994
    functionLinenumberEnd: 2997
    functionName: '[org.mozilla.javascript.ScriptRuntime].getElemAndThisOptional(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getElemAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getElemAndThisOptional(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3004,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3005,1
    - Dst: String.valueOf(Object)
      Src: org.mozilla.javascript.ScriptRuntime:3007,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3007,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptRuntime:3009,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3012,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3014,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3017,1
    - Dst: String.valueOf(Object)
      Src: org.mozilla.javascript.ScriptRuntime:3019,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3019,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3022,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3029,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:3034,1
    - Dst: '[LookupResult].<init>(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3034,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - elem
    - cx
    - scope
    - isOptionalChainingCall
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 3035
      start: 2999
    functionDepth: 5
    functionLinenumber: 2999
    functionLinenumberEnd: 3035
    functionName: '[org.mozilla.javascript.ScriptRuntime].getElemAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,org.mozilla.javascript.ScriptRuntime)'
    - '[Object].toString()'
    - String.valueOf(Object)
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[LookupResult].<init>(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getElemAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:3048,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - property
    - cx
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 3049
      start: 3046
    functionDepth: 7
    functionLinenumber: 3046
    functionLinenumberEnd: 3049
    functionName: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThis(Object,String,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThis(Object,String,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:3062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - property
    - cx
    - scope
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 3063
      start: 3059
    functionDepth: 6
    functionLinenumber: 3059
    functionLinenumberEnd: 3063
    functionName: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:3071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - property
    - cx
    - scope
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 3072
      start: 3068
    functionDepth: 6
    functionLinenumber: 3068
    functionLinenumberEnd: 3072
    functionName: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisOptional(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisOptional(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3080,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisHelper(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:3081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - property
    - cx
    - scope
    - isOptionalChainingCall
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 3082
      start: 3074
    functionDepth: 5
    functionLinenumber: 3074
    functionLinenumberEnd: 3082
    functionName: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisHelper(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,null)'
      Src: org.mozilla.javascript.ScriptRuntime:3092,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3095,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3098,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3100,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].<init>(org.mozilla.javascript.Callable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3102,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim)'
      Src: org.mozilla.javascript.ScriptRuntime:3109,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,null)'
      Src: org.mozilla.javascript.ScriptRuntime:3110,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3113,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3116,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - property
    - cx
    - thisObj
    - isOptionalChainingCall
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 3118
      start: 3084
    functionDepth: 3
    functionLinenumber: 3084
    functionLinenumberEnd: 3118
    functionName: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisHelper(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim,String)'
    - '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].<init>(org.mozilla.javascript.Callable,String)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,String)'
    - '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,null)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisHelper(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:3126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - property
    - cx
    - scope
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 3127
      start: 3124
    functionDepth: 6
    functionLinenumber: 3124
    functionLinenumberEnd: 3127
    functionName: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:3131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - property
    - cx
    - scope
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 3132
      start: 3129
    functionDepth: 6
    functionLinenumber: 3129
    functionLinenumberEnd: 3132
    functionName: '[org.mozilla.javascript.ScriptRuntime].getPropAndThisOptional(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getPropAndThisOptional(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3140,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThisHelper(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:3141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - property
    - cx
    - scope
    - isOptionalChainingCall
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 3142
      start: 3134
    functionDepth: 5
    functionLinenumber: 3134
    functionLinenumberEnd: 3142
    functionName: '[org.mozilla.javascript.ScriptRuntime].getPropAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThisHelper(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getPropAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3154,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3157,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3159,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].<init>(org.mozilla.javascript.Callable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3161,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim)'
      Src: org.mozilla.javascript.ScriptRuntime:3168,1
    - Dst: '[LookupResult].<init>(org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3171,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - property
    - cx
    - thisObj
    - isOptionalChainingCall
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 3172
      start: 3144
    functionDepth: 3
    functionLinenumber: 3144
    functionLinenumberEnd: 3172
    functionName: '[org.mozilla.javascript.ScriptRuntime].getPropAndThisHelper(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[LookupResult].<init>(org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].<init>(org.mozilla.javascript.Callable,String)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getPropAndThisHelper(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:3184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 3185
      start: 3182
    functionDepth: 6
    functionLinenumber: 3182
    functionLinenumberEnd: 3185
    functionName: '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThis(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThis(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:3192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 3193
      start: 3190
    functionDepth: 6
    functionLinenumber: 3190
    functionLinenumberEnd: 3193
    functionName: '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThisOptional(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThisOptional(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3201,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,null)'
      Src: org.mozilla.javascript.ScriptRuntime:3202,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3205,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:3211,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:3214,1
    - Dst: thisObj.getParentScope()
      Src: org.mozilla.javascript.ScriptRuntime:3217,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3223,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3226,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - cx
    - isOptionalChainingCall
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - boolean
    constantsTouched: []
    func_position:
      end: 3228
      start: 3195
    functionDepth: 5
    functionLinenumber: 3195
    functionLinenumberEnd: 3228
    functionName: '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,null)'
    - thisObj.getParentScope()
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getValueAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:3235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 3236
      start: 3234
    functionDepth: 2
    functionLinenumber: 3234
    functionLinenumberEnd: 3236
    functionName: '[org.mozilla.javascript.ScriptRuntime].getValueAndThis(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getValueAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getValueAndThis(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getValueAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:3239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 3240
      start: 3238
    functionDepth: 2
    functionLinenumber: 3238
    functionLinenumberEnd: 3240
    functionName: '[org.mozilla.javascript.ScriptRuntime].getValueAndThisOptional(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getValueAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getValueAndThisOptional(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3248,1
    - Dst: '[LookupResult].<init>(Object,null,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3251,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:3257,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:3260,1
    - Dst: thisObj.getParentScope()
      Src: org.mozilla.javascript.ScriptRuntime:3263,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3269,1
    - Dst: '[LookupResult].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3272,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LookupResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - cx
    - isOptionalChainingCall
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - boolean
    constantsTouched: []
    func_position:
      end: 3273
      start: 3242
    functionDepth: 1
    functionLinenumber: 3242
    functionLinenumberEnd: 3273
    functionName: '[org.mozilla.javascript.ScriptRuntime].getValueAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[LookupResult].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable,Object)'
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.ScriptRuntime)'
    - thisObj.getParentScope()
    - '[LookupResult].<init>(Object,null,Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime].getValueAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThis(Object,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3282,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:3283,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ScriptRuntime:3284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - cx
    - scope
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 3285
      start: 3280
    functionDepth: 1
    functionLinenumber: 3280
    functionLinenumberEnd: 3285
    functionName: '[org.mozilla.javascript.ScriptRuntime].callIterator(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThis(Object,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].callIterator(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:3294,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - result
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 3296
      start: 3290
    functionDepth: 4
    functionLinenumber: 3290
    functionLinenumberEnd: 3296
    functionName: '[org.mozilla.javascript.ScriptRuntime].isIteratorDone(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isIteratorDone(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rfunction.refCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.ScriptRuntime:3308,1
    - Dst: rfunction.getClass()
      Src: org.mozilla.javascript.ScriptRuntime:3311,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getName()'
      Src: org.mozilla.javascript.ScriptRuntime:3311,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3310,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.ScriptRuntime:3316,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3316,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - function
    - thisObj
    - args
    - cx
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 3318
      start: 3305
    functionDepth: 1
    functionLinenumber: 3305
    functionLinenumberEnd: 3318
    functionName: '[org.mozilla.javascript.ScriptRuntime].callRef(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    - rfunction.refCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].getName()'
    - rfunction.getClass()
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Callable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.ScriptRuntime].callRef(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3327,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ScriptRuntime:3329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - ctor
    - cx
    - scope
    - args
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 3330
      start: 3325
    functionDepth: 5
    functionLinenumber: 3325
    functionLinenumberEnd: 3330
    functionName: '[org.mozilla.javascript.ScriptRuntime].newObject(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].newObject(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:3348,1
    - Dst: '[org.mozilla.javascript.NativeGlobal].isEvalFunction(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.ScriptRuntime:3348,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].evalSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],String,int)'
      Src: org.mozilla.javascript.ScriptRuntime:3349,1
    - Dst: '[org.mozilla.javascript.NativeWith].isWithFunction(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.ScriptRuntime:3352,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3353,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptRuntime:3356,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ScriptRuntime:3359,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - int
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 10
    argNames:
    - cx
    - fun
    - thisObj
    - args
    - scope
    - callerThis
    - callType
    - filename
    - lineNumber
    - isOptionalChainingCall
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - int
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 3360
      start: 3332
    functionDepth: 1
    functionLinenumber: 3332
    functionLinenumberEnd: 3360
    functionName: '[org.mozilla.javascript.ScriptRuntime].callSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,String,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.NativeWith].isWithFunction(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].evalSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],String,int)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeGlobal].isEvalFunction(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].callSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeGlobal].isEvalFunction(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3365,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3366,1
    - Dst: '[org.mozilla.javascript.NativeWith].isWithFunction(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3369,1
    - Dst: '[org.mozilla.javascript.NativeWith].newWithSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ScriptRuntime:3370,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptRuntime:3373,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newObject(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ScriptRuntime:3376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object[]
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - fun
    - args
    - scope
    - callType
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object[]
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 3377
      start: 3362
    functionDepth: 6
    functionLinenumber: 3362
    functionLinenumberEnd: 3377
    functionName: '[org.mozilla.javascript.ScriptRuntime].newSpecial(org.mozilla.javascript.Context,Object,Object[],org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeGlobal].isEvalFunction(Object)'
    - '[org.mozilla.javascript.NativeWith].newWithSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.NativeWith].isWithFunction(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].newObject(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].newSpecial(org.mozilla.javascript.Context,Object,Object[],org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getCallable(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3387,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.ScriptRuntime:3389,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getApplyArguments(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:3394,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.ScriptRuntime,int,int)
      Src: org.mozilla.javascript.ScriptRuntime:3401,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - isApply
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - boolean
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 3406
      start: 3384
    functionDepth: 1
    functionLinenumber: 3384
    functionLinenumberEnd: 3406
    functionName: '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 3
    functionsReached:
    - System.arraycopy(Object[],int,org.mozilla.javascript.ScriptRuntime,int,int)
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].getCallable(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getApplyArguments(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:3411,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3414,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:3420,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3428,1
    - Dst: '[org.mozilla.javascript.NativeFunction].isStrict()'
      Src: org.mozilla.javascript.ScriptRuntime:3437,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:3439,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - int
      - org.mozilla.javascript.Callable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - scope
    - arg0
    - l
    - target
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - int
    - org.mozilla.javascript.Callable
    constantsTouched: []
    func_position:
      end: 3444
      start: 3408
    functionDepth: 5
    functionLinenumber: 3408
    functionLinenumberEnd: 3444
    functionName: '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int,org.mozilla.javascript.Callable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.NativeFunction].isStrict()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int,org.mozilla.javascript.Callable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 3454
      start: 3449
    functionDepth: 2
    functionLinenumber: 3449
    functionLinenumberEnd: 3454
    functionName: '[org.mozilla.javascript.ScriptRuntime].isArrayLike(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isArrayLike(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3457,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isArrayLike(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3459,1
    - Dst: '[org.mozilla.javascript.Context].getElements(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3460,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3464,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - arg1
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 3466
      start: 3456
    functionDepth: 8
    functionLinenumber: 3456
    functionLinenumberEnd: 3466
    functionName: '[org.mozilla.javascript.ScriptRuntime].getApplyArguments(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Context].getElements(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].isArrayLike(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.ScriptRuntime].getApplyArguments(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(null,null)'
      Src: org.mozilla.javascript.ScriptRuntime:3473,1
    - Dst: '[org.mozilla.javascript.Scriptable].getDefaultValue(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3475,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 3482
      start: 3468
    functionDepth: 0
    functionLinenumber: 3468
    functionLinenumberEnd: 3482
    functionName: '[org.mozilla.javascript.ScriptRuntime].getCallable(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(null,null)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].getDefaultValue(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime].getCallable(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:3499,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:3500,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3501,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3503,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3504,1
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3509,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].makeUrlForGeneratedScript(boolean,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3516,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.ScriptRuntime:3519,1
    - Dst: '[org.mozilla.javascript.DefaultErrorReporter].forEval(org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.ScriptRuntime:3519,1
    - Dst: '[org.mozilla.javascript.Context].createInterpreter()'
      Src: org.mozilla.javascript.ScriptRuntime:3521,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(String,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3523,1
    - Dst: '[org.mozilla.javascript.NativeCall].getHomeObject()'
      Src: org.mozilla.javascript.ScriptRuntime:3535,1
    - Dst: compilerEnvs.setAllowSuper(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3536,1
    - Dst: x.toString()
      Src: org.mozilla.javascript.ScriptRuntime:3540,1
    - Dst: '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,String,int,null,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3539,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].setEvalScriptFlag(org.mozilla.javascript.Script)'
      Src: org.mozilla.javascript.ScriptRuntime:3547,1
    - Dst: c.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object[])
      Src: org.mozilla.javascript.ScriptRuntime:3553,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Object[]
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - cx
    - scope
    - thisArg
    - args
    - filename
    - lineNumber
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Object[]
    - String
    - int
    constantsTouched: []
    func_position:
      end: 3554
      start: 3489
    functionDepth: 3
    functionLinenumber: 3489
    functionLinenumberEnd: 3554
    functionName: '[org.mozilla.javascript.ScriptRuntime].evalSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object[],String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.DefaultErrorReporter].forEval(org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.Context].reportWarning(String)'
    - '[org.mozilla.javascript.Context].compileString(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,String,int,null,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - compilerEnvs.setAllowSuper(org.mozilla.javascript.ScriptRuntime)
    - x.toString()
    - '[org.mozilla.javascript.JavaScriptException].<init>(String,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].makeUrlForGeneratedScript(boolean,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    - c.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,Object[])
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.tests.Evaluator].setEvalScriptFlag(org.mozilla.javascript.Script)'
    - '[org.mozilla.javascript.Context].createInterpreter()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    - '[org.mozilla.javascript.NativeCall].getHomeObject()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].evalSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object[],String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.ScriptRuntime:3560,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3560,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
      Src: org.mozilla.javascript.ScriptRuntime:3561,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3567,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].errorWithClassName(String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3568,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 3569
      start: 3557
    functionDepth: 2
    functionLinenumber: 3557
    functionLinenumberEnd: 3569
    functionName: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 17
    functionsReached:
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
    - '[org.mozilla.javascript.ScriptRuntime].errorWithClassName(String,Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.ScriptRuntime:3573,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].bind(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3574,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:3576,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - id
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 3577
      start: 3572
    functionDepth: 4
    functionLinenumber: 3572
    functionLinenumberEnd: 3577
    functionName: '[org.mozilla.javascript.ScriptRuntime].typeofName(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ScriptRuntime].bind(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].typeofName(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3583,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
      Src: org.mozilla.javascript.ScriptRuntime:3587,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3588,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3588,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 3594
      start: 3579
    functionDepth: 2
    functionLinenumber: 3579
    functionLinenumberEnd: 3594
    functionName: '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 8
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].add(Integer,Integer)'
      Src: org.mozilla.javascript.ScriptRuntime:3611,1
    - Dst: '[java.math.BigInteger].add(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:3614,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3620,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3620,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3620,1
    - Dst: '[org.mozilla.javascript.xml.XMLObject].addValues(org.mozilla.javascript.Context,boolean,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3625,1
    - Dst: '[org.mozilla.javascript.xml.XMLObject].addValues(org.mozilla.javascript.Context,boolean,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3631,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3640,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3641,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3644,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3646,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3647,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3651,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3652,1
    - Dst: '[java.math.BigInteger].add(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:3654,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3657,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3659,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3659,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 3660
      start: 3608
    functionDepth: 6
    functionLinenumber: 3608
    functionLinenumberEnd: 3660
    functionName: '[org.mozilla.javascript.ScriptRuntime].add(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].add(java.math.BigInteger)'
    - '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.xml.XMLObject].addValues(org.mozilla.javascript.Context,boolean,Object)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].add(Integer,Integer)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].add(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3673,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(CharSequence,CharSequence)'
      Src: org.mozilla.javascript.ScriptRuntime:3673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - CharSequence
    - Object
    constantsTouched: []
    func_position:
      end: 3674
      start: 3671
    functionDepth: 5
    functionLinenumber: 3671
    functionLinenumberEnd: 3674
    functionName: '[org.mozilla.javascript.ScriptRuntime].add(CharSequence,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence(Object)'
    - '[org.mozilla.javascript.ConsString].<init>(CharSequence,CharSequence)'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.mozilla.javascript.ScriptRuntime].add(CharSequence,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3687,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(CharSequence,CharSequence)'
      Src: org.mozilla.javascript.ScriptRuntime:3687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Object
    - CharSequence
    constantsTouched: []
    func_position:
      end: 3688
      start: 3685
    functionDepth: 5
    functionLinenumber: 3685
    functionLinenumberEnd: 3688
    functionName: '[org.mozilla.javascript.ScriptRuntime].add(Object,CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence(Object)'
    - '[org.mozilla.javascript.ConsString].<init>(CharSequence,CharSequence)'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.mozilla.javascript.ScriptRuntime].add(Object,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].subtract(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:3692,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3694,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].subtract(Integer,Integer)'
      Src: org.mozilla.javascript.ScriptRuntime:3696,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3698,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3698,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Number
    - Number
    constantsTouched: []
    func_position:
      end: 3700
      start: 3690
    functionDepth: 2
    functionLinenumber: 3690
    functionLinenumberEnd: 3700
    functionName: '[org.mozilla.javascript.ScriptRuntime].subtract(Number,Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigInteger].subtract(java.math.BigInteger)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].subtract(Integer,Integer)'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].subtract(Number,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].multiply(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:3704,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3706,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].multiply(Integer,Integer)'
      Src: org.mozilla.javascript.ScriptRuntime:3708,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3710,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3710,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Number
    - Number
    constantsTouched: []
    func_position:
      end: 3712
      start: 3702
    functionDepth: 2
    functionLinenumber: 3702
    functionLinenumberEnd: 3712
    functionName: '[org.mozilla.javascript.ScriptRuntime].multiply(Number,Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigInteger].multiply(java.math.BigInteger)'
    - '[org.mozilla.javascript.ScriptRuntime].multiply(Integer,Integer)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].multiply(Number,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].equals(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3716,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3717,1
    - Dst: '[java.math.BigInteger].divide(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:3719,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3721,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3725,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3725,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Number
    - Number
    constantsTouched: []
    func_position:
      end: 3727
      start: 3714
    functionDepth: 3
    functionLinenumber: 3714
    functionLinenumberEnd: 3727
    functionName: '[org.mozilla.javascript.ScriptRuntime].divide(Number,Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigInteger].divide(java.math.BigInteger)'
    - '[Number].equals(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].divide(Number,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].equals(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3731,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3732,1
    - Dst: '[java.math.BigInteger].remainder(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:3734,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3736,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3740,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3740,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Number
    - Number
    constantsTouched: []
    func_position:
      end: 3742
      start: 3729
    functionDepth: 3
    functionLinenumber: 3729
    functionLinenumberEnd: 3742
    functionName: '[org.mozilla.javascript.ScriptRuntime].remainder(Number,Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[Number].equals(org.mozilla.javascript.ScriptRuntime)'
    - '[java.math.BigInteger].remainder(java.math.BigInteger)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].remainder(Number,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].longValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3748,1
    - Dst: '[Integer].longValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3748,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 3753
      start: 3746
    functionDepth: 1
    functionLinenumber: 3746
    functionLinenumberEnd: 3753
    functionName: '[org.mozilla.javascript.ScriptRuntime].add(Integer,Integer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[Integer].longValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].add(Integer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].longValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3757,1
    - Dst: '[Integer].longValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3757,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 3762
      start: 3755
    functionDepth: 1
    functionLinenumber: 3755
    functionLinenumberEnd: 3762
    functionName: '[org.mozilla.javascript.ScriptRuntime].subtract(Integer,Integer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[Integer].longValue()'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].subtract(Integer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].longValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3766,1
    - Dst: '[Integer].longValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - Integer
    - Integer
    constantsTouched: []
    func_position:
      end: 3771
      start: 3764
    functionDepth: 1
    functionLinenumber: 3764
    functionLinenumberEnd: 3771
    functionName: '[org.mozilla.javascript.ScriptRuntime].multiply(Integer,Integer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[Integer].longValue()'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].multiply(Integer,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].signum()'
      Src: org.mozilla.javascript.ScriptRuntime:3776,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3777,1
    - Dst: '[java.math.BigInteger].intValueExact()'
      Src: org.mozilla.javascript.ScriptRuntime:3781,1
    - Dst: '[java.math.BigInteger].pow(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3782,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3785,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3788,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3790,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3790,1
    - Dst: Math.pow(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3790,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Number
    - Number
    constantsTouched: []
    func_position:
      end: 3792
      start: 3773
    functionDepth: 3
    functionLinenumber: 3773
    functionLinenumberEnd: 3792
    functionName: '[org.mozilla.javascript.ScriptRuntime].exponentiate(Number,Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - Math.pow(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[java.math.BigInteger].intValueExact()'
    - '[Number].doubleValue()'
    - '[java.math.BigInteger].signum()'
    - '[java.math.BigInteger].pow(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].exponentiate(Number,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].and(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:3796,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3798,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3800,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3800,1
    - Dst: Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3800,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3802,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3802,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3802,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3802,1
    - Dst: Double.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3803,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Number
    - Number
    constantsTouched: []
    func_position:
      end: 3805
      start: 3794
    functionDepth: 1
    functionLinenumber: 3794
    functionLinenumberEnd: 3805
    functionName: '[org.mozilla.javascript.ScriptRuntime].bitwiseAND(Number,Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
    - '[java.math.BigInteger].and(java.math.BigInteger)'
    - Double.valueOf(org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[Number].doubleValue()'
    - '[Integer].intValue()'
    - Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].bitwiseAND(Number,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].or(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:3809,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3811,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3813,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3813,1
    - Dst: Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3813,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3815,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3815,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3815,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3815,1
    - Dst: Double.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3816,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Number
    - Number
    constantsTouched: []
    func_position:
      end: 3818
      start: 3807
    functionDepth: 1
    functionLinenumber: 3807
    functionLinenumberEnd: 3818
    functionName: '[org.mozilla.javascript.ScriptRuntime].bitwiseOR(Number,Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
    - Double.valueOf(org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[Number].doubleValue()'
    - '[Integer].intValue()'
    - '[java.math.BigInteger].or(java.math.BigInteger)'
    - Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].bitwiseOR(Number,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].xor(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:3822,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3824,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3826,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3826,1
    - Dst: Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3826,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3828,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3828,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3828,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3828,1
    - Dst: Double.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3829,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Number
    - Number
    constantsTouched: []
    func_position:
      end: 3831
      start: 3820
    functionDepth: 1
    functionLinenumber: 3820
    functionLinenumberEnd: 3831
    functionName: '[org.mozilla.javascript.ScriptRuntime].bitwiseXOR(Number,Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
    - '[java.math.BigInteger].xor(java.math.BigInteger)'
    - Double.valueOf(org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[Number].doubleValue()'
    - '[Integer].intValue()'
    - Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].bitwiseXOR(Number,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].intValueExact()'
      Src: org.mozilla.javascript.ScriptRuntime:3837,1
    - Dst: '[java.math.BigInteger].shiftLeft(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3838,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3841,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3844,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3846,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3846,1
    - Dst: Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3846,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3848,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3848,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3848,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3848,1
    - Dst: Double.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3849,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Number
    - Number
    constantsTouched: []
    func_position:
      end: 3851
      start: 3833
    functionDepth: 3
    functionLinenumber: 3833
    functionLinenumberEnd: 3851
    functionName: '[org.mozilla.javascript.ScriptRuntime].leftShift(Number,Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
    - Double.valueOf(org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[java.math.BigInteger].intValueExact()'
    - '[Integer].intValue()'
    - '[Number].doubleValue()'
    - Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
    - '[java.math.BigInteger].shiftLeft(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].leftShift(Number,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].intValueExact()'
      Src: org.mozilla.javascript.ScriptRuntime:3857,1
    - Dst: '[java.math.BigInteger].shiftRight(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3858,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:3861,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3864,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3866,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3866,1
    - Dst: Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3866,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3868,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3868,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3868,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3868,1
    - Dst: Double.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3869,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - Number
    - Number
    constantsTouched: []
    func_position:
      end: 3871
      start: 3853
    functionDepth: 3
    functionLinenumber: 3853
    functionLinenumberEnd: 3871
    functionName: '[org.mozilla.javascript.ScriptRuntime].signedRightShift(Number,Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
    - Double.valueOf(org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[java.math.BigInteger].intValueExact()'
    - '[Integer].intValue()'
    - '[Number].doubleValue()'
    - '[java.math.BigInteger].shiftRight(org.mozilla.javascript.ScriptRuntime)'
    - Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].signedRightShift(Number,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].not()'
      Src: org.mozilla.javascript.ScriptRuntime:3875,1
    - Dst: Integer.valueOf()
      Src: org.mozilla.javascript.ScriptRuntime:3877,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3879,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3879,1
    - Dst: Double.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:3880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 3882
      start: 3873
    functionDepth: 0
    functionLinenumber: 3873
    functionLinenumberEnd: 3882
    functionName: '[org.mozilla.javascript.ScriptRuntime].bitwiseNOT(Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.ScriptRuntime)'
    - Double.valueOf(org.mozilla.javascript.ScriptRuntime)
    - '[java.math.BigInteger].not()'
    - Integer.valueOf()
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].bitwiseNOT(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.ScriptRuntime:3891,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.ScriptRuntime:3891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - scopeChain
    - id
    - incrDecrMask
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    constantsTouched: []
    func_position:
      end: 3892
      start: 3889
    functionDepth: 3
    functionLinenumber: 3889
    functionLinenumberEnd: 3892
    functionName: '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Scriptable,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,int)'
    - '[org.mozilla.javascript.Context].getContext()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Scriptable,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:3901,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkDynamicScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:3902,1
    - Dst: target.getPrototype()
      Src: org.mozilla.javascript.ScriptRuntime:3907,1
    - Dst: target.get(String,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.ScriptRuntime:3910,1
    - Dst: target.getPrototype()
      Src: org.mozilla.javascript.ScriptRuntime:3914,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:3916,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFoundError(null,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3918,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].doScriptableIncrDecr(org.mozilla.javascript.ScriptRuntime,String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,int)'
      Src: org.mozilla.javascript.ScriptRuntime:3920,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - scopeChain
    - id
    - cx
    - incrDecrMask
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 3921
      start: 3894
    functionDepth: 1
    functionLinenumber: 3894
    functionLinenumberEnd: 3921
    functionName: '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].doScriptableIncrDecr(org.mozilla.javascript.ScriptRuntime,String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,int)'
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.ScriptRuntime].notFoundError(null,String)'
    - target.get(String,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.ScriptRuntime].checkDynamicScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - target.getPrototype()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:3928,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].propIncrDecr(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptRuntime:3928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - id
    - cx
    - incrDecrMask
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 3929
      start: 3926
    functionDepth: 1
    functionLinenumber: 3926
    functionLinenumberEnd: 3929
    functionName: '[org.mozilla.javascript.ScriptRuntime].propIncrDecr(Object,String,org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].propIncrDecr(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].propIncrDecr(Object,String,org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
      Src: org.mozilla.javascript.ScriptRuntime:3933,1
    - Dst: target.get(String,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.ScriptRuntime:3940,1
    - Dst: target.getPrototype()
      Src: org.mozilla.javascript.ScriptRuntime:3944,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Double)'
      Src: org.mozilla.javascript.ScriptRuntime:3946,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].doScriptableIncrDecr(org.mozilla.javascript.ScriptRuntime,String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,int)'
      Src: org.mozilla.javascript.ScriptRuntime:3949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - id
    - cx
    - scope
    - incrDecrMask
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 3950
      start: 3931
    functionDepth: 0
    functionLinenumber: 3931
    functionLinenumberEnd: 3950
    functionName: '[org.mozilla.javascript.ScriptRuntime].propIncrDecr(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].doScriptableIncrDecr(org.mozilla.javascript.ScriptRuntime,String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,int)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Double)'
    - target.get(String,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
    - target.getPrototype()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].propIncrDecr(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:3964,1
    - Dst: '[java.math.BigInteger].add(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3970,1
    - Dst: '[java.math.BigInteger].subtract(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3972,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3976,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3978,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3982,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:3984,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:3988,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - target
    - id
    - protoChainStart
    - value
    - incrDecrMask
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 3993
      start: 3952
    functionDepth: 6
    functionLinenumber: 3952
    functionLinenumberEnd: 3993
    functionName: '[org.mozilla.javascript.ScriptRuntime].doScriptableIncrDecr(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[Integer].intValue()'
    - '[Number].doubleValue()'
    - '[java.math.BigInteger].add(org.mozilla.javascript.ScriptRuntime)'
    - '[java.math.BigInteger].subtract(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].doScriptableIncrDecr(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:4000,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptRuntime:4000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - index
    - cx
    - incrDecrMask
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 4001
      start: 3998
    functionDepth: 8
    functionLinenumber: 3998
    functionLinenumberEnd: 4001
    functionName: '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Object,Object,org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Object,Object,org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4005,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4012,1
    - Dst: '[java.math.BigInteger].add(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4018,1
    - Dst: '[java.math.BigInteger].subtract(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4020,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4024,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4026,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4030,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4032,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Object,Object,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4036,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - index
    - cx
    - scope
    - incrDecrMask
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 4041
      start: 4003
    functionDepth: 7
    functionLinenumber: 4003
    functionLinenumberEnd: 4041
    functionName: '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[Integer].intValue()'
    - '[java.math.BigInteger].add(org.mozilla.javascript.ScriptRuntime)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Object,Object,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[java.math.BigInteger].subtract(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:4048,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].refIncrDecr(org.mozilla.javascript.Ref,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptRuntime:4048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Ref
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ref
    - cx
    - incrDecrMask
    argTypes:
    - org.mozilla.javascript.Ref
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 4049
      start: 4046
    functionDepth: 7
    functionLinenumber: 4046
    functionLinenumberEnd: 4049
    functionName: '[org.mozilla.javascript.ScriptRuntime].refIncrDecr(org.mozilla.javascript.Ref,org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].refIncrDecr(org.mozilla.javascript.Ref,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].refIncrDecr(org.mozilla.javascript.Ref,org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Ref].get(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:4052,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4059,1
    - Dst: '[java.math.BigInteger].add(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4065,1
    - Dst: '[java.math.BigInteger].subtract(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4067,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4071,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4073,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4077,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4079,1
    - Dst: '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4083,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Ref
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - ref
    - cx
    - scope
    - incrDecrMask
    argTypes:
    - org.mozilla.javascript.Ref
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 4088
      start: 4051
    functionDepth: 6
    functionLinenumber: 4051
    functionLinenumberEnd: 4088
    functionName: '[org.mozilla.javascript.ScriptRuntime].refIncrDecr(org.mozilla.javascript.Ref,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[Integer].intValue()'
    - '[java.math.BigInteger].add(org.mozilla.javascript.ScriptRuntime)'
    - '[Number].doubleValue()'
    - '[java.math.BigInteger].subtract(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Ref].get(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].refIncrDecr(org.mozilla.javascript.Ref,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].negate()'
      Src: org.mozilla.javascript.ScriptRuntime:4092,1
    - Dst: Integer.valueOf()
      Src: org.mozilla.javascript.ScriptRuntime:4102,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 4106
      start: 4090
    functionDepth: 0
    functionLinenumber: 4090
    functionLinenumberEnd: 4106
    functionName: '[org.mozilla.javascript.ScriptRuntime].negate(Number)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - Integer.valueOf()
    - '[java.math.BigInteger].negate()'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.ScriptRuntime].negate(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,null)'
      Src: org.mozilla.javascript.ScriptRuntime:4109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 4110
      start: 4108
    functionDepth: 0
    functionLinenumber: 4108
    functionLinenumberEnd: 4110
    functionName: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4144,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.ScriptRuntime:4153,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.ScriptRuntime:4157,1
    - Dst: func.getParentScope()
      Src: org.mozilla.javascript.ScriptRuntime:4158,1
    - Dst: func.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:4167,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4168,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:4169,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4175,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4176,1
    - Dst: s.getDefaultValue(Class<?>)
      Src: org.mozilla.javascript.ScriptRuntime:4178,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4179,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:4180,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - preferredType
    argTypes:
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 4182
      start: 4124
    functionDepth: 5
    functionLinenumber: 4124
    functionLinenumberEnd: 4182
    functionName: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - s.getDefaultValue(Class<?>)
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.SymbolKey)'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
    - func.getParentScope()
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - func.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4190,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4191,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equivalentValues(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4195,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4197,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4202,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4204,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqNumber(org.mozilla.javascript.ScriptRuntime,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4204,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqString(CharSequence,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4208,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4210,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4212,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equivalentValues(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4215,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4217,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqNumber(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4220,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4221,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4221,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4222,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eq(Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4222,1
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.ScriptRuntime:4225,1
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.ScriptRuntime:4227,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eq(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4227,1
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.ScriptRuntime:4233,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4236,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4236,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4237,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eq(Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4237,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4239,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equivalentValues(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4241,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4243,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equivalentValues(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4249,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4251,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equivalentValues(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4255,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4257,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.ScriptRuntime:4263,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.ScriptRuntime:4264,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isPrimitive(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4266,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isPrimitive(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4267,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eq(Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4268,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equivalentValues(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4273,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4275,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4278,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqNumber(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4279,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4281,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4283,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqNumber(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4283,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqString(CharSequence,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4285,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4290,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 122
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 4293
      start: 4189
    functionDepth: 6
    functionLinenumber: 4189
    functionLinenumberEnd: 4293
    functionName: '[org.mozilla.javascript.ScriptRuntime].eq(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].equivalentValues(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].eqString(CharSequence,org.mozilla.javascript.Scriptable)'
    - '[Boolean].booleanValue()'
    - '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].eqNumber(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].isPrimitive(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].eq(Object,Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.ScriptableObject].equivalentValues(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.ScriptRuntime].eqString(CharSequence,Object)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].eqNumber(org.mozilla.javascript.ScriptRuntime,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].eq(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].eqNumber(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].eq(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4300,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4300,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ScriptRuntime:4300,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isNaN(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4304,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isNaN(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4304,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4307,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eq(Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4309,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 4310
      start: 4299
    functionDepth: 7
    functionLinenumber: 4299
    functionLinenumberEnd: 4310
    functionName: '[org.mozilla.javascript.ScriptRuntime].same(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[String].equals(String)'
    - '[Object].equals(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].isNaN(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].eq(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].same(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4314,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4314,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ScriptRuntime:4314,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4318,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isNaN(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4321,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isNaN(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4321,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4324,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4326,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqNumber(org.mozilla.javascript.ScriptRuntime,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4331,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eq(Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4333,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 4334
      start: 4313
    functionDepth: 7
    functionLinenumber: 4313
    functionLinenumberEnd: 4334
    functionName: '[org.mozilla.javascript.ScriptRuntime].sameZero(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[String].equals(String)'
    - '[Object].equals(Object)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].isNaN(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].eqNumber(org.mozilla.javascript.ScriptRuntime,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].eq(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].sameZero(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].isNaN()'
      Src: org.mozilla.javascript.ScriptRuntime:4338,1
    - Dst: '[Float].isNaN()'
      Src: org.mozilla.javascript.ScriptRuntime:4341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 4344
      start: 4336
    functionDepth: 0
    functionLinenumber: 4336
    functionLinenumberEnd: 4344
    functionName: '[org.mozilla.javascript.ScriptRuntime].isNaN(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[Float].isNaN()'
    - '[Double].isNaN()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isNaN(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 4352
      start: 4346
    functionDepth: 1
    functionLinenumber: 4346
    functionLinenumberEnd: 4352
    functionName: '[org.mozilla.javascript.ScriptRuntime].isPrimitive(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isPrimitive(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4356,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,double)'
      Src: org.mozilla.javascript.ScriptRuntime:4359,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4361,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4363,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4365,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4366,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.ScriptRuntime:4370,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equivalentValues(Number)'
      Src: org.mozilla.javascript.ScriptRuntime:4371,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4373,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4376,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4378,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - Object
    constantsTouched: []
    func_position:
      end: 4382
      start: 4354
    functionDepth: 5
    functionLinenumber: 4354
    functionLinenumberEnd: 4382
    functionName: '[org.mozilla.javascript.ScriptRuntime].eqNumber(double,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
    - '[Boolean].booleanValue()'
    - '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,double)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
    - '[org.mozilla.javascript.ScriptableObject].equivalentValues(Number)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].eqNumber(double,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4386,1
    - Dst: '[java.math.BigInteger].equals(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4389,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4391,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4391,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4395,1
    - Dst: '[java.math.BigInteger].equals(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:4399,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4401,1
    - Dst: '[java.math.BigInteger].equals(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4402,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4403,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equivalentValues(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:4407,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4409,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4412,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4414,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - java.math.BigInteger
    - Object
    constantsTouched: []
    func_position:
      end: 4418
      start: 4384
    functionDepth: 5
    functionLinenumber: 4384
    functionLinenumberEnd: 4418
    functionName: '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptableObject].equivalentValues(java.math.BigInteger)'
    - '[Boolean].booleanValue()'
    - '[java.math.BigInteger].equals(org.mozilla.javascript.ScriptRuntime)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[java.math.BigInteger].equals(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[java.math.BigInteger].equals(java.math.BigInteger)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.ScriptRuntime:4421,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.ScriptRuntime:4421,1
    - Dst: Math.ceil(double)
      Src: org.mozilla.javascript.ScriptRuntime:4425,1
    - Dst: '[java.math.BigDecimal].<init>(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:4430,1
    - Dst: '[java.math.BigDecimal].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4431,1
    - Dst: '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
      Src: org.mozilla.javascript.ScriptRuntime:4432,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - java.math.BigInteger
    - double
    constantsTouched: []
    func_position:
      end: 4433
      start: 4420
    functionDepth: 0
    functionLinenumber: 4420
    functionLinenumberEnd: 4433
    functionName: '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
    - Double.isInfinite(double)
    - Math.ceil(double)
    - Double.isNaN(double)
    - '[java.math.BigDecimal].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    - '[java.math.BigDecimal].<init>(java.math.BigInteger)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4437,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.ScriptRuntime:4441,1
    - Dst: c.length()
      Src: org.mozilla.javascript.ScriptRuntime:4441,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:4441,1
    - Dst: c.toString()
      Src: org.mozilla.javascript.ScriptRuntime:4441,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].equals(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4441,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt(CharSequence)'
      Src: org.mozilla.javascript.ScriptRuntime:4445,1
    - Dst: '[java.math.BigInteger].equals(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4449,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:4451,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4451,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4451,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:4453,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4453,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4453,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4454,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:4458,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equivalentValues(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4458,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4460,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4463,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4466,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - CharSequence
    - Object
    constantsTouched: []
    func_position:
      end: 4470
      start: 4435
    functionDepth: 2
    functionLinenumber: 4435
    functionLinenumberEnd: 4470
    functionName: '[org.mozilla.javascript.ScriptRuntime].eqString(CharSequence,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toBigInt(CharSequence)'
    - c.toString()
    - '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
    - '[Boolean].booleanValue()'
    - '[CharSequence].toString()'
    - '[org.mozilla.javascript.ScriptableObject].equivalentValues(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].equals(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.ScriptRuntime)'
    - c.length()
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[java.math.BigInteger].equals(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].eqString(CharSequence,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4478,1
    - Dst: Double.isNaN(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:4479,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4488,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4492,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4492,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:4496,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:4496,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].equals(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4496,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4500,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.ScriptRuntime:4504,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.ScriptRuntime:4504,1
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.ScriptRuntime:4507,1
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.ScriptRuntime:4509,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4509,1
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.ScriptRuntime:4515,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4519,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 4523
      start: 4472
    functionDepth: 1
    functionLinenumber: 4472
    functionLinenumberEnd: 4523
    functionName: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - Double.isNaN(org.mozilla.javascript.ScriptRuntime)
    - '[Object].equals(Object)'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.ScriptRuntime].equals(org.mozilla.javascript.ScriptRuntime)'
    - '[Object].toString()'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:4533,1
    - Dst: '[org.mozilla.javascript.Scriptable].hasInstance(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 4540
      start: 4530
    functionDepth: 3
    functionLinenumber: 4530
    functionLinenumberEnd: 4540
    functionName: '[org.mozilla.javascript.ScriptRuntime].instanceOf(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Scriptable].hasInstance(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].instanceOf(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.ScriptRuntime:4548,1
    - Dst: '[org.mozilla.javascript.Scriptable].equals(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4551,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.ScriptRuntime:4552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 4556
      start: 4547
    functionDepth: 1
    functionLinenumber: 4547
    functionLinenumberEnd: 4556
    functionName: '[org.mozilla.javascript.ScriptRuntime].jsDelegatesTo(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].equals(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].jsDelegatesTo(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:4573,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].hasObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:4576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 4577
      start: 4571
    functionDepth: 5
    functionLinenumber: 4571
    functionLinenumberEnd: 4577
    functionName: '[org.mozilla.javascript.ScriptRuntime].in(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].hasObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].in(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].compare(Number,Number,int)'
      Src: org.mozilla.javascript.ScriptRuntime:4583,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4585,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4585,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:4586,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4588,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4589,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:4593,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:4593,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].compareTo(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,int)'
      Src: org.mozilla.javascript.ScriptRuntime:4593,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:4598,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4598,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].compareTo(java.math.BigInteger,java.math.BigInteger,int)'
      Src: org.mozilla.javascript.ScriptRuntime:4598,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:4606,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4606,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].compareTo(java.math.BigInteger,java.math.BigInteger,int)'
      Src: org.mozilla.javascript.ScriptRuntime:4606,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4612,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4612,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].compare(Number,Number,int)'
      Src: org.mozilla.javascript.ScriptRuntime:4612,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - val1
    - val2
    - op
    argTypes:
    - Object
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 4614
      start: 4579
    functionDepth: 6
    functionLinenumber: 4579
    functionLinenumberEnd: 4614
    functionName: '[org.mozilla.javascript.ScriptRuntime].compare(Object,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBigInt(org.mozilla.javascript.ScriptRuntime)'
    - '[Object].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].compareTo(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,int)'
    - '[org.mozilla.javascript.ScriptRuntime].compareTo(java.math.BigInteger,java.math.BigInteger,int)'
    - '[org.mozilla.javascript.ScriptRuntime].compare(Number,Number,int)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].compare(Object,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].compareTo(java.math.BigInteger,java.math.BigInteger,int)'
      Src: org.mozilla.javascript.ScriptRuntime:4620,1
    - Dst: '[java.math.BigDecimal].<init>(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:4624,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4626,1
    - Dst: Double.isNaN(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:4627,1
    - Dst: '[java.math.BigDecimal].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4634,1
    - Dst: '[java.math.BigDecimal].<init>(java.math.BigInteger)'
      Src: org.mozilla.javascript.ScriptRuntime:4639,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4641,1
    - Dst: Double.isNaN(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:4642,1
    - Dst: '[java.math.BigDecimal].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4649,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].compareTo(java.math.BigDecimal,java.math.BigDecimal,int)'
      Src: org.mozilla.javascript.ScriptRuntime:4652,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4654,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4654,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].compareTo(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,int)'
      Src: org.mozilla.javascript.ScriptRuntime:4654,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - val1
    - val2
    - op
    argTypes:
    - Number
    - Number
    - int
    constantsTouched: []
    func_position:
      end: 4655
      start: 4616
    functionDepth: 1
    functionLinenumber: 4616
    functionLinenumberEnd: 4655
    functionName: '[org.mozilla.javascript.ScriptRuntime].compare(Number,Number,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - Double.isNaN(org.mozilla.javascript.ScriptRuntime)
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].compareTo(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,int)'
    - '[org.mozilla.javascript.ScriptRuntime].compareTo(java.math.BigInteger,java.math.BigInteger,int)'
    - '[java.math.BigDecimal].<init>(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].compareTo(java.math.BigDecimal,java.math.BigDecimal,int)'
    - '[java.math.BigDecimal].<init>(java.math.BigInteger)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].compare(Number,Number,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Comparable<T>].compareTo(T)'
      Src: org.mozilla.javascript.ScriptRuntime:4660,1
    - Dst: '[Comparable<T>].compareTo(T)'
      Src: org.mozilla.javascript.ScriptRuntime:4662,1
    - Dst: '[Comparable<T>].compareTo(T)'
      Src: org.mozilla.javascript.ScriptRuntime:4664,1
    - Dst: '[Comparable<T>].compareTo(T)'
      Src: org.mozilla.javascript.ScriptRuntime:4666,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptRuntime:4668,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Comparable<T>
      - T
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - val1
    - val2
    - op
    argTypes:
    - Comparable<T>
    - T
    - int
    constantsTouched: []
    func_position:
      end: 4670
      start: 4657
    functionDepth: 1
    functionLinenumber: 4657
    functionLinenumberEnd: 4670
    functionName: '[org.mozilla.javascript.ScriptRuntime].compareTo(Comparable<T>,T,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[Comparable<T>].compareTo(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].compareTo(Comparable<T>,T,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptRuntime:4683,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - d1
    - d2
    - op
    argTypes:
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 4685
      start: 4672
    functionDepth: 1
    functionLinenumber: 4672
    functionLinenumberEnd: 4685
    functionName: '[org.mozilla.javascript.ScriptRuntime].compareTo(double,double,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].compareTo(double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4693,1
    - Dst: '[Class<?>].getConstructor(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4697,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newInstance(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4699,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:4706,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 4707
      start: 4691
    functionDepth: 3
    functionLinenumber: 4691
    functionLinenumberEnd: 4707
    functionName: '[org.mozilla.javascript.ScriptRuntime].getGlobal(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].newInstance(org.mozilla.javascript.ScriptRuntime)'
    - '[Class<?>].getConstructor(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.ScriptRuntime].getGlobal(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 4711
      start: 4709
    functionDepth: 0
    functionLinenumber: 4709
    functionLinenumberEnd: 4711
    functionName: '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:4716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 4719
      start: 4713
    functionDepth: 0
    functionLinenumber: 4713
    functionLinenumberEnd: 4719
    functionName: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 24
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:4728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - callable
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 4729
      start: 4725
    functionDepth: 3
    functionLinenumber: 4725
    functionLinenumberEnd: 4729
    functionName: '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:4738,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:4739,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4742,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:4743,1
    - Dst: '[org.mozilla.javascript.Context].getFactory()'
      Src: org.mozilla.javascript.ScriptRuntime:4746,1
    - Dst: '[org.mozilla.javascript.ContextFactory].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ScriptRuntime:4748,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - callable
    - cx
    - scope
    - thisObj
    - args
    - isTopLevelStrict
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 4759
      start: 4731
    functionDepth: 2
    functionLinenumber: 4731
    functionLinenumberEnd: 4759
    functionName: '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.Context].getFactory()'
    - '[org.mozilla.javascript.ContextFactory].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: proto.getPrototype()
      Src: org.mozilla.javascript.ScriptRuntime:4774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - possibleDynamicScope
    - staticTopScope
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 4782
      start: 4766
    functionDepth: 0
    functionLinenumber: 4766
    functionLinenumberEnd: 4782
    functionName: '[org.mozilla.javascript.ScriptRuntime].checkDynamicScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 3
    functionsReached:
    - proto.getPrototype()
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].checkDynamicScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].observeInstructionCount(int)'
      Src: org.mozilla.javascript.ScriptRuntime:4787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - instructionsToAdd
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 4790
      start: 4784
    functionDepth: 2
    functionLinenumber: 4784
    functionLinenumberEnd: 4790
    functionName: '[org.mozilla.javascript.ScriptRuntime].addInstructionCount(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].observeInstructionCount(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].addInstructionCount(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:4798,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamAndVarCount()'
      Src: org.mozilla.javascript.ScriptRuntime:4800,1
    - Dst: varScope.getParentScope()
      Src: org.mozilla.javascript.ScriptRuntime:4807,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamOrVarName(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4811,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamOrVarConst(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:4812,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:4815,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineConstProperty(org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:4817,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].hasFunctionNamed(String)'
      Src: org.mozilla.javascript.ScriptRuntime:4820,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptRuntime,String,Object,int)'
      Src: org.mozilla.javascript.ScriptRuntime:4822,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].put(String,org.mozilla.javascript.ScriptRuntime,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:4826,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].redefineProperty(org.mozilla.javascript.Scriptable,String,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:4829,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - funObj
    - thisObj
    - cx
    - scope
    - evalScript
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 4833
      start: 4792
    functionDepth: 2
    functionLinenumber: 4792
    functionLinenumberEnd: 4833
    functionName: '[org.mozilla.javascript.ScriptRuntime].initScript(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeFunction].getParamOrVarName(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.NativeFunction].getParamAndVarCount()'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptRuntime,String,Object,int)'
    - varScope.getParentScope()
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].redefineProperty(org.mozilla.javascript.Scriptable,String,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.NativeFunction].getParamOrVarConst(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptableObject].defineConstProperty(org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptRuntime].put(String,org.mozilla.javascript.ScriptRuntime,Object)'
    - '[org.mozilla.javascript.InterpretedFunction].hasFunctionNamed(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].initScript(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.ScriptRuntime:4843,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,null)'
      Src: org.mozilla.javascript.ScriptRuntime:4842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - funObj
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 4844
      start: 4839
    functionDepth: 2
    functionLinenumber: 4839
    functionLinenumberEnd: 4844
    functionName: '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.ScriptRuntime:4855,1
    - Dst: '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,null)'
      Src: org.mozilla.javascript.ScriptRuntime:4853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - funObj
    - scope
    - args
    - isStrict
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 4863
      start: 4850
    functionDepth: 2
    functionLinenumber: 4850
    functionLinenumberEnd: 4863
    functionName: '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,Object[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,null)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      - boolean
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - funObj
    - cx
    - scope
    - args
    - isStrict
    - argsHasRest
    - homeObject
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    - boolean
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 4880
      start: 4869
    functionDepth: 3
    functionLinenumber: 4869
    functionLinenumberEnd: 4880
    functionName: '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - funObj
    - cx
    - scope
    - args
    - isStrict
    - argsHasRest
    - requiresArgumentObject
    - homeObject
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    - boolean
    - boolean
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 4901
      start: 4882
    functionDepth: 3
    functionLinenumber: 4882
    functionLinenumberEnd: 4901
    functionName: '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.ScriptRuntime:4912,1
    - Dst: '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,null)'
      Src: org.mozilla.javascript.ScriptRuntime:4910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - funObj
    - scope
    - args
    - isStrict
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 4920
      start: 4907
    functionDepth: 2
    functionLinenumber: 4907
    functionLinenumberEnd: 4920
    functionName: '[org.mozilla.javascript.ScriptRuntime].createArrowFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,Object[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,null)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].createArrowFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      - boolean
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - funObj
    - cx
    - scope
    - args
    - isStrict
    - argsHasRest
    - homeObject
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    - boolean
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 4937
      start: 4926
    functionDepth: 3
    functionLinenumber: 4926
    functionLinenumberEnd: 4937
    functionName: '[org.mozilla.javascript.ScriptRuntime].createArrowFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].createArrowFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:4948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - funObj
    - cx
    - scope
    - args
    - isStrict
    - argsHasRest
    - requiresArgumentObject
    - homeObject
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    - boolean
    - boolean
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 4958
      start: 4939
    functionDepth: 3
    functionLinenumber: 4939
    functionLinenumberEnd: 4958
    functionName: '[org.mozilla.javascript.ScriptRuntime].createArrowFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].createArrowFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:4961,1
    - Dst: call.defineAttributesForArguments()
      Src: org.mozilla.javascript.ScriptRuntime:4965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 4966
      start: 4960
    functionDepth: 0
    functionLinenumber: 4960
    functionLinenumberEnd: 4966
    functionName: '[org.mozilla.javascript.ScriptRuntime].enterActivationFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - call.defineAttributesForArguments()
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].enterActivationFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 4972
      start: 4968
    functionDepth: 0
    functionLinenumber: 4968
    functionLinenumberEnd: 4972
    functionName: '[org.mozilla.javascript.ScriptRuntime].exitActivationFunction(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].exitActivationFunction(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeCall
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - f
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 4981
      start: 4974
    functionDepth: 0
    functionLinenumber: 4974
    functionLinenumberEnd: 4981
    functionName: '[org.mozilla.javascript.ScriptRuntime].findFunctionActivation(org.mozilla.javascript.Context,org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeCall
    signature: '[org.mozilla.javascript.ScriptRuntime].findFunctionActivation(org.mozilla.javascript.Context,org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaScriptException].getValue()'
      Src: org.mozilla.javascript.ScriptRuntime:4995,1
    - Dst: last.getAssociatedValue(Throwable)
      Src: org.mozilla.javascript.ScriptRuntime:5004,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptRuntime:5005,1
    - Dst: ee.getName()
      Src: org.mozilla.javascript.ScriptRuntime:5017,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].valueOf(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5017,1
    - Dst: ee.getErrorMessage()
      Src: org.mozilla.javascript.ScriptRuntime:5018,1
    - Dst: we.getWrappedException()
      Src: org.mozilla.javascript.ScriptRuntime:5022,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5024,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage()'
      Src: org.mozilla.javascript.ScriptRuntime:5026,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getClass()'
      Src: org.mozilla.javascript.ScriptRuntime:5030,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getName()'
      Src: org.mozilla.javascript.ScriptRuntime:5030,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage()'
      Src: org.mozilla.javascript.ScriptRuntime:5030,1
    - Dst: ee.getMessage()
      Src: org.mozilla.javascript.ScriptRuntime:5037,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:5038,1
    - Dst: '[org.mozilla.javascript.WrappedException].<init>(Throwable)'
      Src: org.mozilla.javascript.ScriptRuntime:5041,1
    - Dst: '[Throwable].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:5043,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptRuntime:5047,1
    - Dst: '[org.mozilla.javascript.WrappedException].sourceName()'
      Src: org.mozilla.javascript.ScriptRuntime:5050,1
    - Dst: '[org.mozilla.javascript.WrappedException].lineNumber()'
      Src: org.mozilla.javascript.ScriptRuntime:5054,1
    - Dst: Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:5057,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newNativeError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5062,1
    - Dst: '[org.mozilla.javascript.NativeError].setStackProvider(org.mozilla.javascript.WrappedException)'
      Src: org.mozilla.javascript.ScriptRuntime:5065,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5068,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.ScriptRuntime:5069,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,null)'
      Src: org.mozilla.javascript.ScriptRuntime:5069,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5070,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,org.mozilla.javascript.WrappedException)'
      Src: org.mozilla.javascript.ScriptRuntime:5078,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.ScriptRuntime:5079,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.WrappedException,null)'
      Src: org.mozilla.javascript.ScriptRuntime:5079,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5080,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:5091,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.ScriptRuntime,int)'
      Src: org.mozilla.javascript.ScriptRuntime:5094,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:5097,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,Throwable)'
      Src: org.mozilla.javascript.ScriptRuntime:5097,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(Throwable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5103,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5101,1
    - Dst: '[org.mozilla.javascript.NativeObject].associateValue(Throwable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5108,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - org.mozilla.javascript.Scriptable
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - t
    - lastCatchScope
    - exceptionName
    - cx
    - scope
    argTypes:
    - Throwable
    - org.mozilla.javascript.Scriptable
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5111
      start: 4983
    functionDepth: 5
    functionLinenumber: 4983
    functionLinenumberEnd: 5111
    functionName: '[org.mozilla.javascript.ScriptRuntime].newCatchScope(Throwable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaScriptException].getValue()'
    - '[org.mozilla.javascript.Context].javaToJS(Throwable,org.mozilla.javascript.Scriptable)'
    - we.getWrappedException()
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.WrappedException,null)'
    - '[org.mozilla.javascript.ScriptRuntime].getClass()'
    - ee.getErrorMessage()
    - '[org.mozilla.javascript.NativeError].setStackProvider(org.mozilla.javascript.WrappedException)'
    - '[org.mozilla.javascript.ScriptRuntime].valueOf(org.mozilla.javascript.ScriptRuntime)'
    - '[Throwable].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - ee.getMessage()
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.ScriptRuntime,int)'
    - Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,org.mozilla.javascript.WrappedException)'
    - last.getAssociatedValue(Throwable)
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.WrappedException].<init>(Throwable)'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,null)'
    - '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,Throwable)'
    - '[org.mozilla.javascript.ScriptRuntime].getName()'
    - ee.getName()
    - '[org.mozilla.javascript.NativeObject].associateValue(Throwable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.ScriptRuntime].newNativeError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.WrappedException].sourceName()'
    - '[org.mozilla.javascript.WrappedException].lineNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].getMessage()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].newCatchScope(Throwable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ee.getName()
      Src: org.mozilla.javascript.ScriptRuntime:5122,1
    - Dst: ee.getErrorMessage()
      Src: org.mozilla.javascript.ScriptRuntime:5123,1
    - Dst: we.getWrappedException()
      Src: org.mozilla.javascript.ScriptRuntime:5127,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getClass()'
      Src: org.mozilla.javascript.ScriptRuntime:5129,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getName()'
      Src: org.mozilla.javascript.ScriptRuntime:5129,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage()'
      Src: org.mozilla.javascript.ScriptRuntime:5129,1
    - Dst: ee.getMessage()
      Src: org.mozilla.javascript.ScriptRuntime:5135,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptRuntime:5136,1
    - Dst: '[org.mozilla.javascript.WrappedException].<init>(Throwable)'
      Src: org.mozilla.javascript.ScriptRuntime:5139,1
    - Dst: '[Throwable].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:5141,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptRuntime:5145,1
    - Dst: '[org.mozilla.javascript.WrappedException].sourceName()'
      Src: org.mozilla.javascript.ScriptRuntime:5148,1
    - Dst: '[org.mozilla.javascript.WrappedException].lineNumber()'
      Src: org.mozilla.javascript.ScriptRuntime:5152,1
    - Dst: Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:5155,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5160,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5161,1
    - Dst: '[org.mozilla.javascript.NativeError].setStackProvider(org.mozilla.javascript.WrappedException)'
      Src: org.mozilla.javascript.ScriptRuntime:5164,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5167,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.ScriptRuntime:5168,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,null)'
      Src: org.mozilla.javascript.ScriptRuntime:5168,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5169,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,org.mozilla.javascript.WrappedException)'
      Src: org.mozilla.javascript.ScriptRuntime:5177,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.ScriptRuntime:5178,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.WrappedException,null)'
      Src: org.mozilla.javascript.ScriptRuntime:5178,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5179,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - t
    - scope
    - cx
    argTypes:
    - Throwable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 5188
      start: 5113
    functionDepth: 5
    functionLinenumber: 5113
    functionLinenumberEnd: 5188
    functionName: '[org.mozilla.javascript.ScriptRuntime].wrapException(Throwable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - we.getWrappedException()
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.WrappedException,null)'
    - '[org.mozilla.javascript.ScriptRuntime].getClass()'
    - ee.getErrorMessage()
    - '[org.mozilla.javascript.NativeError].setStackProvider(org.mozilla.javascript.WrappedException)'
    - '[Throwable].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - ee.getMessage()
    - Integer.valueOf(org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,org.mozilla.javascript.WrappedException)'
    - '[org.mozilla.javascript.WrappedException].<init>(Throwable)'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,null)'
    - '[org.mozilla.javascript.ScriptRuntime].getName()'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    - ee.getName()
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.WrappedException].sourceName()'
    - '[org.mozilla.javascript.WrappedException].lineNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].getMessage()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].wrapException(Throwable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getClassShutter()'
      Src: org.mozilla.javascript.ScriptRuntime:5191,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.ScriptRuntime:5192,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getName()'
      Src: org.mozilla.javascript.ScriptRuntime:5192,1
    - Dst: '[org.mozilla.javascript.ClassShutter].visibleToScripts(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - obj
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 5193
      start: 5190
    functionDepth: 1
    functionLinenumber: 5190
    functionLinenumberEnd: 5193
    functionName: '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getName()'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.Context].getClassShutter()'
    - '[org.mozilla.javascript.ClassShutter].visibleToScripts(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5196,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5198,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5198,1
    - Dst: xmlObject.enterWith(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.ScriptRuntime:5202,1
    - Dst: '[org.mozilla.javascript.NativeWith].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - cx
    - scope
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5205
      start: 5195
    functionDepth: 5
    functionLinenumber: 5195
    functionLinenumberEnd: 5205
    functionName: '[org.mozilla.javascript.ScriptRuntime].enterWith(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.NativeWith].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - xmlObject.enterWith(org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].enterWith(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nw.getParentScope()
      Src: org.mozilla.javascript.ScriptRuntime:5209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5210
      start: 5207
    functionDepth: 0
    functionLinenumber: 5207
    functionLinenumberEnd: 5210
    functionName: '[org.mozilla.javascript.ScriptRuntime].leaveWith(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - nw.getParentScope()
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].leaveWith(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notXmlError(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5214,1
    - Dst: object.enterDotQuery(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.ScriptRuntime:5217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - scope
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5218
      start: 5212
    functionDepth: 5
    functionLinenumber: 5212
    functionLinenumberEnd: 5218
    functionName: '[org.mozilla.javascript.ScriptRuntime].enterDotQuery(Object,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - object.enterDotQuery(org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.ScriptRuntime].notXmlError(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].enterDotQuery(Object,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nw.updateDotQuery(boolean)
      Src: org.mozilla.javascript.ScriptRuntime:5223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - scope
    argTypes:
    - boolean
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5224
      start: 5220
    functionDepth: 0
    functionLinenumber: 5220
    functionLinenumberEnd: 5224
    functionName: '[org.mozilla.javascript.ScriptRuntime].updateDotQuery(boolean,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - nw.updateDotQuery(boolean)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime].updateDotQuery(boolean,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nw.getParentScope()
      Src: org.mozilla.javascript.ScriptRuntime:5228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5229
      start: 5226
    functionDepth: 0
    functionLinenumber: 5226
    functionLinenumberEnd: 5229
    functionName: '[org.mozilla.javascript.ScriptRuntime].leaveDotQuery(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - nw.getParentScope()
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].leaveDotQuery(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.ScriptRuntime:5236,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:5236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fn
    - scope
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5237
      start: 5234
    functionDepth: 3
    functionLinenumber: 5234
    functionLinenumberEnd: 5237
    functionName: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:5240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - fn
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5241
      start: 5239
    functionDepth: 3
    functionLinenumber: 5239
    functionLinenumberEnd: 5241
    functionName: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.ScriptRuntime:5250,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptRuntime:5250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - fn
    - scope
    - es6GeneratorFunction
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 5251
      start: 5247
    functionDepth: 3
    functionLinenumber: 5247
    functionLinenumberEnd: 5251
    functionName: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5255,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getGeneratorFunctionPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5257,1
    - Dst: '[org.mozilla.javascript.BaseFunction].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5257,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5259,1
    - Dst: '[org.mozilla.javascript.BaseFunction].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5259,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ScriptRuntime:5262,1
    - Dst: '[org.mozilla.javascript.BaseFunction].setStandardPropertyAttributes(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - fn
    - cx
    - scope
    - es6GeneratorFunction
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 5265
      start: 5253
    functionDepth: 2
    functionLinenumber: 5253
    functionLinenumberEnd: 5265
    functionName: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].setStandardPropertyAttributes(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.BaseFunction].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.BaseFunction].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getGeneratorFunctionPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5269,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5270,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getClassName()'
      Src: org.mozilla.javascript.ScriptRuntime:5271,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5271,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - scope
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5273
      start: 5267
    functionDepth: 4
    functionLinenumber: 5267
    functionLinenumberEnd: 5273
    functionName: '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getClassName()'
    - '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5277,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5278,1
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,TopLevel.Builtins)'
      Src: org.mozilla.javascript.ScriptRuntime:5279,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - TopLevel.Builtins
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - object
    - scope
    - type
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.Scriptable
    - TopLevel.Builtins
    constantsTouched: []
    func_position:
      end: 5280
      start: 5275
    functionDepth: 2
    functionLinenumber: 5275
    functionLinenumberEnd: 5280
    functionName: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable,TopLevel.Builtins)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,TopLevel.Builtins)'
    - '[org.mozilla.javascript.ScriptableObject].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable,TopLevel.Builtins)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeFunction].getFunctionName()'
      Src: org.mozilla.javascript.ScriptRuntime:5285,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].length()'
      Src: org.mozilla.javascript.ScriptRuntime:5286,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.NativeFunction,int)'
      Src: org.mozilla.javascript.ScriptRuntime:5290,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction)'
      Src: org.mozilla.javascript.ScriptRuntime:5293,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getFunctionName()'
      Src: org.mozilla.javascript.ScriptRuntime:5297,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].length()'
      Src: org.mozilla.javascript.ScriptRuntime:5298,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptRuntime:5303,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction)'
      Src: org.mozilla.javascript.ScriptRuntime:5305,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptRuntime:5308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeFunction
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - scope
    - function
    - type
    - fromEvalCode
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.NativeFunction
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 5310
      start: 5282
    functionDepth: 1
    functionLinenumber: 5282
    functionLinenumberEnd: 5310
    functionName: '[org.mozilla.javascript.ScriptRuntime].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.NativeFunction,int)'
    - '[org.mozilla.javascript.NativeFunction].getFunctionName()'
    - '[org.mozilla.javascript.ScriptRuntime].length()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5339,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5342,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5350,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int[]
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - objects
    - skipIndices
    - cx
    - scope
    argTypes:
    - Object[]
    - int[]
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5354
      start: 5312
    functionDepth: 1
    functionLinenumber: 5312
    functionLinenumberEnd: 5354
    functionName: '[org.mozilla.javascript.ScriptRuntime].newArrayLiteral(Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].newArrayLiteral(Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5368,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].fillObjectLiteral(org.mozilla.javascript.Scriptable,Object[],Object[],null,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Object[]
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - propertyIds
    - propertyValues
    - cx
    - scope
    argTypes:
    - Object[]
    - Object[]
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5371
      start: 5364
    functionDepth: 2
    functionLinenumber: 5364
    functionLinenumberEnd: 5371
    functionName: '[org.mozilla.javascript.ScriptRuntime].newObjectLiteral(Object[],Object[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].fillObjectLiteral(org.mozilla.javascript.Scriptable,Object[],Object[],null,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].newObjectLiteral(Object[],Object[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5387,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].fillObjectLiteral(org.mozilla.javascript.Scriptable,Object[],Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Object[]
      - int[]
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - propertyIds
    - propertyValues
    - getterSetters
    - cx
    - scope
    argTypes:
    - Object[]
    - Object[]
    - int[]
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5390
      start: 5380
    functionDepth: 2
    functionLinenumber: 5380
    functionLinenumberEnd: 5390
    functionName: '[org.mozilla.javascript.ScriptRuntime].newObjectLiteral(Object[],Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].fillObjectLiteral(org.mozilla.javascript.Scriptable,Object[],Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].newObjectLiteral(Object[],Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: so.put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:5411,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5414,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5416,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5418,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSpecialProperty(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5419,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].specialRef(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5420,1
    - Dst: '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5421,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5423,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5434,1
    - Dst: so.setGetterOrSetter(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:5435,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object[]
      - Object[]
      - int[]
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - object
    - propertyIds
    - propertyValues
    - getterSetters
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object[]
    - Object[]
    - int[]
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5438
      start: 5392
    functionDepth: 1
    functionLinenumber: 5392
    functionLinenumberEnd: 5438
    functionName: '[org.mozilla.javascript.ScriptRuntime].fillObjectLiteral(org.mozilla.javascript.Scriptable,Object[],Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].specialRef(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].isSpecialProperty(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.ScriptRuntime)'
    - so.put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)
    - so.setGetterOrSetter(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].fillObjectLiteral(org.mozilla.javascript.Scriptable,Object[],Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 5442
      start: 5440
    functionDepth: 0
    functionLinenumber: 5440
    functionLinenumberEnd: 5442
    functionName: '[org.mozilla.javascript.ScriptRuntime].isArrayObject(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isArrayObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.ScriptRuntime:5445,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5446,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:5449,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5457,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5461
      start: 5444
    functionDepth: 6
    functionLinenumber: 5444
    functionLinenumberEnd: 5461
    functionName: '[org.mozilla.javascript.ScriptRuntime].getArrayElements(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.ScriptRuntime].getArrayElements(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ScriptRuntime:5464,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5466,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5467,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - name
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 5470
      start: 5463
    functionDepth: 2
    functionLinenumber: 5463
    functionLinenumberEnd: 5470
    functionName: '[org.mozilla.javascript.ScriptRuntime].checkDeprecated(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].reportWarning(String)'
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].checkDeprecated(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage(String,null)'
      Src: org.mozilla.javascript.ScriptRuntime:5477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5478
      start: 5475
    functionDepth: 0
    functionLinenumber: 5475
    functionLinenumberEnd: 5478
    functionName: '[org.mozilla.javascript.ScriptRuntime].getMessage0(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getMessage(String,null)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].getMessage0(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - arg1
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 5487
      start: 5483
    functionDepth: 0
    functionLinenumber: 5483
    functionLinenumberEnd: 5487
    functionName: '[org.mozilla.javascript.ScriptRuntime].getMessage1(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getMessage(String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].getMessage1(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - messageId
    - arg1
    - arg2
    argTypes:
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 5496
      start: 5492
    functionDepth: 0
    functionLinenumber: 5492
    functionLinenumberEnd: 5496
    functionName: '[org.mozilla.javascript.ScriptRuntime].getMessage2(String,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getMessage(String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].getMessage2(String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - messageId
    - arg1
    - arg2
    - arg3
    argTypes:
    - String
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 5505
      start: 5501
    functionDepth: 0
    functionLinenumber: 5501
    functionLinenumberEnd: 5505
    functionName: '[org.mozilla.javascript.ScriptRuntime].getMessage3(String,Object,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getMessage(String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].getMessage3(String,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - messageId
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - String
    - Object
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 5515
      start: 5510
    functionDepth: 0
    functionLinenumber: 5510
    functionLinenumberEnd: 5515
    functionName: '[org.mozilla.javascript.ScriptRuntime].getMessage4(String,Object,Object,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getMessage(String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].getMessage4(String,Object,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageProvider].getMessage(String,Object[])'
      Src: org.mozilla.javascript.ScriptRuntime:5542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - arguments
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 5543
      start: 5540
    functionDepth: 0
    functionLinenumber: 5540
    functionLinenumberEnd: 5543
    functionName: '[org.mozilla.javascript.ScriptRuntime].getMessage(String,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[MessageProvider].getMessage(String,Object[])'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].getMessage(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MessageProvider].getMessage(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5547
      start: 5545
    functionDepth: 0
    functionLinenumber: 5545
    functionLinenumberEnd: 5547
    functionName: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 22
    functionsReached:
    - '[MessageProvider].getMessage(String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5584,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,String,null,int)'
      Src: org.mozilla.javascript.ScriptRuntime:5585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - error
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 5586
      start: 5582
    functionDepth: 0
    functionLinenumber: 5582
    functionLinenumberEnd: 5586
    functionName: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 17
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,String,null,int)'
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5590,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,String,null,int)'
      Src: org.mozilla.javascript.ScriptRuntime:5594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - error
    - message
    - lineNumberDelta
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 5595
      start: 5588
    functionDepth: 0
    functionLinenumber: 5588
    functionLinenumberEnd: 5595
    functionName: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,String,null,int)'
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EcmaError].<init>(String,String,String,int,String,int)'
      Src: org.mozilla.javascript.ScriptRuntime:5604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - error
    - message
    - sourceName
    - lineNumber
    - lineSource
    - columnNumber
    argTypes:
    - String
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 5605
      start: 5597
    functionDepth: 1
    functionLinenumber: 5597
    functionLinenumberEnd: 5605
    functionName: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.EcmaError].<init>(String,String,String,int,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5609
      start: 5607
    functionDepth: 1
    functionLinenumber: 5607
    functionLinenumberEnd: 5609
    functionName: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 18
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5612,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5614
      start: 5611
    functionDepth: 2
    functionLinenumber: 5611
    functionLinenumberEnd: 5614
    functionName: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 14
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5618
      start: 5616
    functionDepth: 1
    functionLinenumber: 5616
    functionLinenumberEnd: 5618
    functionName: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 44
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5621,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5623
      start: 5620
    functionDepth: 2
    functionLinenumber: 5620
    functionLinenumberEnd: 5623
    functionName: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 63
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage0(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5630,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5632
      start: 5628
    functionDepth: 2
    functionLinenumber: 5628
    functionLinenumberEnd: 5632
    functionName: '[org.mozilla.javascript.ScriptRuntime].typeError0(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessage0(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].typeError0(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage1(String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5639,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - arg1
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 5641
      start: 5637
    functionDepth: 2
    functionLinenumber: 5637
    functionLinenumberEnd: 5641
    functionName: '[org.mozilla.javascript.ScriptRuntime].typeError1(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessage1(String,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].typeError1(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage2(String,Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5648,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - messageId
    - arg1
    - arg2
    argTypes:
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 5650
      start: 5646
    functionDepth: 2
    functionLinenumber: 5646
    functionLinenumberEnd: 5650
    functionName: '[org.mozilla.javascript.ScriptRuntime].typeError2(String,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessage2(String,Object,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].typeError2(String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessage3(String,String,String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5657,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - messageId
    - arg1
    - arg2
    - arg3
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 5659
      start: 5655
    functionDepth: 2
    functionLinenumber: 5655
    functionLinenumberEnd: 5659
    functionName: '[org.mozilla.javascript.ScriptRuntime].typeError3(String,String,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getMessage3(String,String,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].typeError3(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5663,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefReadError(Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - obj
    - elem
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 5668
      start: 5661
    functionDepth: 5
    functionLinenumber: 5661
    functionLinenumberEnd: 5668
    functionName: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].undefReadError(Object,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5672,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefWriteError(Object,Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - scope
    - obj
    - elem
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 5677
      start: 5670
    functionDepth: 5
    functionLinenumber: 5670
    functionLinenumberEnd: 5677
    functionName: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].undefWriteError(Object,Object,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.ScriptRuntime:5682,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ScriptRuntime:5683,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefWriteError(Object,String,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - property
    - value
    - cx
    argTypes:
    - Object
    - String
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 5686
      start: 5679
    functionDepth: 1
    functionLinenumber: 5679
    functionLinenumberEnd: 5686
    functionName: '[org.mozilla.javascript.ScriptRuntime].verifyIsScriptableOrComplainWriteErrorInEs5Strict(Object,String,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.ScriptRuntime].undefWriteError(Object,String,Object)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].verifyIsScriptableOrComplainWriteErrorInEs5Strict(Object,String,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5689,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5689,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - id
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 5690
      start: 5688
    functionDepth: 4
    functionLinenumber: 5688
    functionLinenumberEnd: 5690
    functionName: '[org.mozilla.javascript.ScriptRuntime].undefReadError(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.ScriptRuntime].undefReadError(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5693,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5693,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - id
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 5694
      start: 5692
    functionDepth: 4
    functionLinenumber: 5692
    functionLinenumberEnd: 5694
    functionName: '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5698,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5698,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5698,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - object
    - id
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 5699
      start: 5696
    functionDepth: 4
    functionLinenumber: 5696
    functionLinenumberEnd: 5699
    functionName: '[org.mozilla.javascript.ScriptRuntime].undefWriteError(Object,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.ScriptRuntime].undefWriteError(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5702,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5702,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - id
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 5703
      start: 5701
    functionDepth: 4
    functionLinenumber: 5701
    functionLinenumberEnd: 5703
    functionName: '[org.mozilla.javascript.ScriptRuntime].undefDeleteError(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.ScriptRuntime].undefDeleteError(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5707,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - property
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 5709
      start: 5705
    functionDepth: 1
    functionLinenumber: 5705
    functionLinenumberEnd: 5709
    functionName: '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 5713
      start: 5711
    functionDepth: 4
    functionLinenumber: 5711
    functionLinenumberEnd: 5713
    functionName: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime:5717,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5719,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5721,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - messageHelper
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 5722
      start: 5715
    functionDepth: 3
    functionLinenumber: 5715
    functionLinenumberEnd: 5722
    functionName: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.ScriptRuntime)'
    - '[Object].toString()'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5726,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.ScriptRuntime:5729,1
    - Dst: '[String].indexOf(char,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5730,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.ScriptRuntime:5732,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5736,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5738,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,org.mozilla.javascript.ScriptRuntime,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj
    - value
    - propertyName
    argTypes:
    - Object
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 5739
      start: 5724
    functionDepth: 4
    functionLinenumber: 5724
    functionLinenumberEnd: 5739
    functionName: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[String].indexOf(char,org.mozilla.javascript.ScriptRuntime)'
    - '[String].substring(int,int)'
    - '[String].indexOf(char)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,org.mozilla.javascript.ScriptRuntime,String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5742,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 5743
      start: 5741
    functionDepth: 4
    functionLinenumber: 5741
    functionLinenumberEnd: 5743
    functionName: '[org.mozilla.javascript.ScriptRuntime].notXmlError(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.ScriptRuntime].notXmlError(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5747
      start: 5745
    functionDepth: 1
    functionLinenumber: 5745
    functionLinenumberEnd: 5747
    functionName: '[org.mozilla.javascript.ScriptRuntime].syntaxError(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].syntaxError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5750,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].syntaxError(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5752
      start: 5749
    functionDepth: 2
    functionLinenumber: 5749
    functionLinenumberEnd: 5752
    functionName: '[org.mozilla.javascript.ScriptRuntime].syntaxErrorById(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].syntaxError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].syntaxErrorById(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5756
      start: 5754
    functionDepth: 1
    functionLinenumber: 5754
    functionLinenumberEnd: 5756
    functionName: '[org.mozilla.javascript.ScriptRuntime].referenceError(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.ScriptRuntime].referenceError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5759,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5760,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.ScriptRuntime:5765,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getName()'
      Src: org.mozilla.javascript.ScriptRuntime:5765,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,Object,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5762,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5766,1
    - Dst: System.err.println(String)
      Src: org.mozilla.javascript.ScriptRuntime:5768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nonJSObject
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 5770
      start: 5758
    functionDepth: 1
    functionLinenumber: 5758
    functionLinenumberEnd: 5770
    functionName: '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 7
    functionsReached:
    - '[String].equals(String)'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.Context].reportWarning(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,Object,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getName()'
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getRegExpProxy()'
      Src: org.mozilla.javascript.ScriptRuntime:5773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.RegExpProxy
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 5774
      start: 5772
    functionDepth: 2
    functionLinenumber: 5772
    functionLinenumberEnd: 5774
    functionName: '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.Context].getRegExpProxy()'
    linkageType: ''
    returnType: org.mozilla.javascript.RegExpProxy
    signature: '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:5777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.RegExpProxy
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - proxy
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.RegExpProxy
    constantsTouched: []
    func_position:
      end: 5779
      start: 5776
    functionDepth: 0
    functionLinenumber: 5776
    functionLinenumberEnd: 5779
    functionName: '[org.mozilla.javascript.ScriptRuntime].setRegExpProxy(org.mozilla.javascript.Context,org.mozilla.javascript.RegExpProxy)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].setRegExpProxy(org.mozilla.javascript.Context,org.mozilla.javascript.RegExpProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:5782,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.RegExpProxy
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 5787
      start: 5781
    functionDepth: 3
    functionLinenumber: 5781
    functionLinenumberEnd: 5787
    functionName: '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.RegExpProxy
    signature: '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getRegExpProxy()'
      Src: org.mozilla.javascript.ScriptRuntime:5790,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - compiled
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 5791
      start: 5789
    functionDepth: 2
    functionLinenumber: 5789
    functionLinenumberEnd: 5791
    functionName: '[org.mozilla.javascript.ScriptRuntime].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getRegExpProxy()'
    - '[org.mozilla.javascript.RegExpProxy].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptRuntime:5803,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptRuntime:5804,1
    - Dst: siteObj.put(String,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:5806,1
    - Dst: siteObj.setAttributes(String,int)
      Src: org.mozilla.javascript.ScriptRuntime:5807,1
    - Dst: siteObj.put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:5811,1
    - Dst: rawObj.put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
      Src: org.mozilla.javascript.ScriptRuntime:5813,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].setIntegrityLevel(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5816,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].setIntegrityLevel(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5818,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - strings
    - index
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 5824
      start: 5793
    functionDepth: 1
    functionLinenumber: 5793
    functionLinenumberEnd: 5824
    functionName: '[org.mozilla.javascript.ScriptRuntime].getTemplateLiteralCallSite(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - siteObj.setAttributes(String,int)
    - siteObj.put(String,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
    - siteObj.put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
    - rawObj.put(org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].setIntegrityLevel(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptRuntime,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].getTemplateLiteralCallSite(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:5828,1
    - Dst: '[org.mozilla.javascript.xml.XMLLib].extractFromScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime:5832,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:5833,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xml.XMLLib
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 5838
      start: 5826
    functionDepth: 6
    functionLinenumber: 5826
    functionLinenumberEnd: 5838
    functionName: '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.xml.XMLLib].extractFromScope(org.mozilla.javascript.Scriptable)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xml.XMLLib
    signature: '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:5847,1
    - Dst: '[org.mozilla.javascript.xml.XMLLib].escapeAttributeValue(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 5849
      start: 5846
    functionDepth: 7
    functionLinenumber: 5846
    functionLinenumberEnd: 5849
    functionName: '[org.mozilla.javascript.ScriptRuntime].escapeAttributeValue(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.xml.XMLLib].escapeAttributeValue(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].escapeAttributeValue(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:5858,1
    - Dst: '[org.mozilla.javascript.xml.XMLLib].escapeTextValue(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 5860
      start: 5857
    functionDepth: 7
    functionLinenumber: 5857
    functionLinenumberEnd: 5860
    functionName: '[org.mozilla.javascript.ScriptRuntime].escapeTextValue(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.xml.XMLLib].escapeTextValue(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].escapeTextValue(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notXmlError(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5864,1
    - Dst: xmlObject.memberRef(org.mozilla.javascript.Context,Object,int)
      Src: org.mozilla.javascript.ScriptRuntime:5867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - elem
    - cx
    - memberTypeFlags
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 5868
      start: 5862
    functionDepth: 5
    functionLinenumber: 5862
    functionLinenumberEnd: 5868
    functionName: '[org.mozilla.javascript.ScriptRuntime].memberRef(Object,Object,org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - xmlObject.memberRef(org.mozilla.javascript.Context,Object,int)
    - '[org.mozilla.javascript.ScriptRuntime].notXmlError(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.ScriptRuntime].memberRef(Object,Object,org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notXmlError(Object)'
      Src: org.mozilla.javascript.ScriptRuntime:5873,1
    - Dst: xmlObject.memberRef(org.mozilla.javascript.Context,Object,Object,int)
      Src: org.mozilla.javascript.ScriptRuntime:5876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - obj
    - namespace
    - elem
    - cx
    - memberTypeFlags
    argTypes:
    - Object
    - Object
    - Object
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 5877
      start: 5870
    functionDepth: 5
    functionLinenumber: 5870
    functionLinenumberEnd: 5877
    functionName: '[org.mozilla.javascript.ScriptRuntime].memberRef(Object,Object,Object,org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].notXmlError(Object)'
    - xmlObject.memberRef(org.mozilla.javascript.Context,Object,Object,int)
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.ScriptRuntime].memberRef(Object,Object,Object,org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:5880,1
    - Dst: '[org.mozilla.javascript.xml.XMLLib].nameRef(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptRuntime:5881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - name
    - cx
    - scope
    - memberTypeFlags
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 5882
      start: 5879
    functionDepth: 7
    functionLinenumber: 5879
    functionLinenumberEnd: 5882
    functionName: '[org.mozilla.javascript.ScriptRuntime].nameRef(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.xml.XMLLib].nameRef(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.ScriptRuntime].nameRef(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptRuntime:5886,1
    - Dst: '[org.mozilla.javascript.xml.XMLLib].nameRef(org.mozilla.javascript.Context,Object,Object,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptRuntime:5887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - namespace
    - name
    - cx
    - scope
    - memberTypeFlags
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 5888
      start: 5884
    functionDepth: 7
    functionLinenumber: 5884
    functionLinenumberEnd: 5888
    functionName: '[org.mozilla.javascript.ScriptRuntime].nameRef(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.xml.XMLLib].nameRef(org.mozilla.javascript.Context,Object,Object,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.ScriptRuntime].nameRef(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:5891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - long
    constantsTouched: []
    func_position:
      end: 5893
      start: 5890
    functionDepth: 0
    functionLinenumber: 5890
    functionLinenumberEnd: 5893
    functionName: '[org.mozilla.javascript.ScriptRuntime].storeUint32Result(org.mozilla.javascript.Context,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].storeUint32Result(org.mozilla.javascript.Context,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:5897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 5899
      start: 5895
    functionDepth: 0
    functionLinenumber: 5895
    functionLinenumberEnd: 5899
    functionName: '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 5
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:5904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 5906
      start: 5901
    functionDepth: 0
    functionLinenumber: 5901
    functionLinenumberEnd: 5906
    functionName: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 5913
      start: 5908
    functionDepth: 0
    functionLinenumber: 5908
    functionLinenumberEnd: 5913
    functionName: '[org.mozilla.javascript.ScriptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ScriptRuntime:5917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 5919
      start: 5915
    functionDepth: 0
    functionLinenumber: 5915
    functionLinenumberEnd: 5919
    functionName: '[org.mozilla.javascript.ScriptRuntime].discardLastStoredScriptable(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].discardLastStoredScriptable(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - isEval
    - masterScriptUrl
    - masterScriptLine
    argTypes:
    - boolean
    - String
    - int
    constantsTouched: []
    func_position:
      end: 5927
      start: 5921
    functionDepth: 0
    functionLinenumber: 5921
    functionLinenumberEnd: 5927
    functionName: '[org.mozilla.javascript.ScriptRuntime].makeUrlForGeneratedScript(boolean,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime].makeUrlForGeneratedScript(boolean,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5932,1
    - Dst: '[String].indexOf(String)'
      Src: org.mozilla.javascript.ScriptRuntime:5932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sourceUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 5933
      start: 5929
    functionDepth: 1
    functionLinenumber: 5929
    functionLinenumberEnd: 5933
    functionName: '[org.mozilla.javascript.ScriptRuntime].isGeneratedScript(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isGeneratedScript(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].isSymbol()'
      Src: org.mozilla.javascript.ScriptRuntime:5940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 5942
      start: 5939
    functionDepth: 1
    functionLinenumber: 5939
    functionLinenumberEnd: 5942
    functionName: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 31
    functionsReached:
    - '[org.mozilla.javascript.NativeSymbol].isSymbol()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ns.isSymbol()
      Src: org.mozilla.javascript.ScriptRuntime:5951,1
    - Dst: ns.getKind()
      Src: org.mozilla.javascript.ScriptRuntime:5951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 5954
      start: 5948
    functionDepth: 0
    functionLinenumber: 5948
    functionLinenumberEnd: 5954
    functionName: '[org.mozilla.javascript.ScriptRuntime].isUnregisteredSymbol(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - ns.isSymbol()
    - ns.getKind()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptRuntime].isUnregisteredSymbol(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.ScriptRuntime:5957,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getName()'
      Src: org.mozilla.javascript.ScriptRuntime:5957,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - msg
    - val
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 5958
      start: 5956
    functionDepth: 0
    functionLinenumber: 5956
    functionLinenumberEnd: 5958
    functionName: '[org.mozilla.javascript.ScriptRuntime].errorWithClassName(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getName()'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.ScriptRuntime].errorWithClassName(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5970,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newBuiltinObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5972,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.JavaScriptException
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - message
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 5978
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5978
    functionName: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].newBuiltinObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.ScriptRuntime)'
    linkageType: ''
    returnType: org.mozilla.javascript.JavaScriptException
    signature: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.ScriptRuntime)'
      Src: org.mozilla.javascript.ScriptRuntime:5992,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5994,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptRuntime:5998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.JavaScriptException
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - constructorName
    - message
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - String
    constantsTouched: []
    func_position:
      end: 5999
      start: 5989
    functionDepth: 2
    functionLinenumber: 5989
    functionLinenumberEnd: 5999
    functionName: '[org.mozilla.javascript.ScriptRuntime].throwCustomError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.ScriptRuntime)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.JavaScriptException
    signature: '[org.mozilla.javascript.ScriptRuntime].throwCustomError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].referenceError(String)'
      Src: org.mozilla.javascript.ScriptRuntime:6003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      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: 6004
      start: 6002
    functionDepth: 2
    functionLinenumber: 6002
    functionLinenumberEnd: 6004
    functionName: '[org.mozilla.javascript.ScriptRuntime].throwDeleteOnSuperPropertyNotAllowed()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].referenceError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntime].throwDeleteOnSuperPropertyNotAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ServiceLoader].load(Class<T>)'
      Src: org.mozilla.javascript.ScriptRuntime:6012,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].iterator()'
      Src: org.mozilla.javascript.ScriptRuntime:6012,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].hasNext()'
      Src: org.mozilla.javascript.ScriptRuntime:6013,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].next()'
      Src: org.mozilla.javascript.ScriptRuntime:6014,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].hasNext()'
      Src: org.mozilla.javascript.ScriptRuntime:6015,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.ScriptRuntime:6016,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - serviceClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 6022
      start: 6011
    functionDepth: 1
    functionLinenumber: 6011
    functionLinenumberEnd: 6022
    functionName: '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation(Class<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[java.util.ServiceLoader].load(Class<T>)'
    - '[org.mozilla.javascript.ScriptRuntime].hasNext()'
    - '[org.mozilla.javascript.ScriptRuntime].iterator()'
    - '[org.mozilla.javascript.Kit].codeBug(String)'
    - '[org.mozilla.javascript.ScriptRuntime].next()'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>
      - Class<org.mozilla.javascript.Scriptable>
      - Object
      - double
      - Double
      - double
      - Integer
      - Double
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - MessageProvider
      - Object[]
      - String[]
      - org.mozilla.javascript.xml.XMLLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - min
    - max
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 6037
      start: 6029
    functionDepth: 0
    functionLinenumber: 6029
    functionLinenumberEnd: 6037
    functionName: '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Callable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Callable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - noSuchMethodMethod
    - methodName
    argTypes:
    - org.mozilla.javascript.Callable
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].<init>(org.mozilla.javascript.Callable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim
    signature: '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].<init>(org.mozilla.javascript.Callable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].newArrayLiteral(Object[],null,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim:113,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim)'
      Src: org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Callable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Callable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim)'
    - '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].newArrayLiteral(Object[],null,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptRuntime.StringIdOrIndex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1652
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1652
    functionName: '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptRuntime.StringIdOrIndex
    signature: '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptRuntime.StringIdOrIndex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1657
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1657
    functionName: '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptRuntime.StringIdOrIndex
    signature: '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].<init>(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: 1661
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1661
    functionName: '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].getStringId()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].getStringId()'
  - 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: 1665
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1665
    functionName: '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].getIndex()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Scriptable
      - Object[]
      - HashSet<Object>
      - Object
      - int
      - int
      - boolean
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptRuntime.IdEnumeration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ScriptRuntime.IdEnumeration].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptRuntime.IdEnumeration
    signature: '[org.mozilla.javascript.ScriptRuntime.IdEnumeration].<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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - arguments
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 5532
      start: 5532
    functionDepth: 0
    functionLinenumber: 5532
    functionLinenumberEnd: 5532
    functionName: '[org.mozilla.javascript.ScriptRuntime.MessageProvider].getMessage(String,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime.MessageProvider].getMessage(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: org.mozilla.javascript.ScriptRuntime.MessageProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ScriptRuntime.MessageProvider].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptRuntime.MessageProvider
    signature: '[org.mozilla.javascript.ScriptRuntime.MessageProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider:5558,1
    - Dst: '[org.mozilla.javascript.Context].getLocale()'
      Src: org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider:5559,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider:5559,1
    - Dst: '[java.util.ResourceBundle].getBundle(org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider,org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider)'
      Src: org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider:5562,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider].getString(String)'
      Src: org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider:5566,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider:5568,1
    - Dst: '[java.text.MessageFormat].<init>(org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider)'
      Src: org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider:5577,1
    - Dst: '[java.text.MessageFormat].format(Object[])'
      Src: org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider:5578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MessageProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - arguments
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 5579
      start: 5554
    functionDepth: 2
    functionLinenumber: 5554
    functionLinenumberEnd: 5579
    functionName: '[org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider].getMessage(String,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[java.text.MessageFormat].format(Object[])'
    - '[java.util.Locale].getDefault()'
    - '[org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider].getString(String)'
    - '[java.text.MessageFormat].<init>(org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider)'
    - '[java.util.ResourceBundle].getBundle(org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider,org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider)'
    - '[RuntimeException].<init>(String)'
    - '[org.mozilla.javascript.Context].getLocale()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider].getMessage(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MessageProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider
    signature: '[org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Scriptable
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptRuntime.LookupResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - result
    - thisObj
    - name
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 6055
      start: 6051
    functionDepth: 0
    functionLinenumber: 6051
    functionLinenumberEnd: 6055
    functionName: '[org.mozilla.javascript.ScriptRuntime.LookupResult].<init>(Object,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptRuntime.LookupResult
    signature: '[org.mozilla.javascript.ScriptRuntime.LookupResult].<init>(Object,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Scriptable
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6059
      start: 6057
    functionDepth: 0
    functionLinenumber: 6057
    functionLinenumberEnd: 6059
    functionName: '[org.mozilla.javascript.ScriptRuntime.LookupResult].getResult()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime.LookupResult].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Scriptable
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6063
      start: 6061
    functionDepth: 0
    functionLinenumber: 6061
    functionLinenumberEnd: 6063
    functionName: '[org.mozilla.javascript.ScriptRuntime.LookupResult].getThis()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptRuntime.LookupResult].getThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptRuntime.LookupResult:6066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Scriptable
      - 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: 6067
      start: 6065
    functionDepth: 0
    functionLinenumber: 6065
    functionLinenumberEnd: 6067
    functionName: '[org.mozilla.javascript.ScriptRuntime.LookupResult].getName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptRuntime.LookupResult].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime.LookupResult].notFunctionError(Object,Object)'
      Src: org.mozilla.javascript.ScriptRuntime.LookupResult:6075,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Scriptable
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Callable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6078
      start: 6073
    functionDepth: 0
    functionLinenumber: 6073
    functionLinenumberEnd: 6078
    functionName: '[org.mozilla.javascript.ScriptRuntime.LookupResult].getCallable()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime.LookupResult].notFunctionError(Object,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ScriptRuntime.LookupResult].getCallable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime.LookupResult].getCallable()'
      Src: org.mozilla.javascript.ScriptRuntime.LookupResult:6085,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime.LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Scriptable,Object[])'
      Src: org.mozilla.javascript.ScriptRuntime.LookupResult:6085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Scriptable
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 6086
      start: 6084
    functionDepth: 1
    functionLinenumber: 6084
    functionLinenumberEnd: 6086
    functionName: '[org.mozilla.javascript.ScriptRuntime.LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime.LookupResult].getCallable()'
    - '[org.mozilla.javascript.ScriptRuntime.LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntime.LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.BaseFunction:32,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,null)'
      Src: org.mozilla.javascript.BaseFunction:40,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].defineProperty(String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:43,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypeProperty(org.mozilla.javascript.LambdaFunction)'
      Src: org.mozilla.javascript.BaseFunction:47,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:50,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.BaseFunction:51,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BaseFunction:51,1
    - Dst: '[org.mozilla.javascript.BaseFunction].defKnownBuiltInOnProto(org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.BaseFunction:53,1
    - Dst: '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.BaseFunction:54,1
    - Dst: '[org.mozilla.javascript.BaseFunction].defKnownBuiltInOnProto(org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.BaseFunction:55,1
    - Dst: '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.BaseFunction:56,1
    - Dst: '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.BaseFunction:57,1
    - Dst: '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:58,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:67,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.BaseFunction:68,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setStandardPropertyAttributes(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:69,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:71,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.BaseFunction:73,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.BaseFunction:74,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.BaseFunction:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaConstructor
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 77
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.BaseFunction].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypeProperty(org.mozilla.javascript.LambdaFunction)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.LambdaFunction].defineProperty(String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,null)'
    - '[org.mozilla.javascript.BaseFunction].defKnownBuiltInOnProto(org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.LambdaConstructor].setStandardPropertyAttributes(org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaConstructor
    signature: '[org.mozilla.javascript.BaseFunction].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.BaseFunction,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - constructor
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.BaseFunction,org.mozilla.javascript.BaseFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineKnownBuiltInPrototypeMethod(Object,org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.BaseFunction,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - Object
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 6
    argNames:
    - constructor
    - tag
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - Object
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.BaseFunction].defKnownBuiltInOnProto(org.mozilla.javascript.LambdaConstructor,Object,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].defineKnownBuiltInPrototypeMethod(Object,org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.BaseFunction,org.mozilla.javascript.BaseFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].defKnownBuiltInOnProto(org.mozilla.javascript.LambdaConstructor,Object,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,null,org.mozilla.javascript.SerializableCallable,int,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.SymbolKey
      - int
      - org.mozilla.javascript.SerializableCallable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 6
    argNames:
    - constructor
    - scope
    - name
    - length
    - target
    - attributes
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.SymbolKey
    - int
    - org.mozilla.javascript.SerializableCallable
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,null,org.mozilla.javascript.SerializableCallable,int,org.mozilla.javascript.BaseFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.BaseFunction:116,1
    - Dst: '[org.mozilla.javascript.BaseFunction].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.BaseFunction:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.BaseFunction].init(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.Context].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].init(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.BaseFunction:120,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.BaseFunction:122,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.BaseFunction,String)'
      Src: org.mozilla.javascript.BaseFunction:123,1
    - Dst: '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:124,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.BaseFunction:126,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.BaseFunction,String)'
      Src: org.mozilla.javascript.BaseFunction:127,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeObject,String,Object)'
      Src: org.mozilla.javascript.BaseFunction:128,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.BaseFunction:131,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:139,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:142,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.BaseFunction:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 149
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.BaseFunction].initAsGeneratorFunction(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.BaseFunction,String)'
    - '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.NativeObject,String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].initAsGeneratorFunction(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].createProperties()'
      Src: org.mozilla.javascript.BaseFunction:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.BaseFunction
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.BaseFunction].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].createProperties()'
    linkageType: ''
    returnType: org.mozilla.javascript.BaseFunction
    signature: '[org.mozilla.javascript.BaseFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].createProperties()'
      Src: org.mozilla.javascript.BaseFunction:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.BaseFunction
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - isGenerator
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.BaseFunction].<init>(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].createProperties()'
    linkageType: ''
    returnType: org.mozilla.javascript.BaseFunction
    signature: '[org.mozilla.javascript.BaseFunction].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BaseFunction:161,1
    - Dst: '[org.mozilla.javascript.BaseFunction].createProperties()'
      Src: org.mozilla.javascript.BaseFunction:162,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.Scriptable,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.BaseFunction
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - scope
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.BaseFunction].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.BaseFunction].createProperties()'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.Scriptable,org.mozilla.javascript.BaseFunction)'
    linkageType: ''
    returnType: org.mozilla.javascript.BaseFunction
    signature: '[org.mozilla.javascript.BaseFunction].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(String,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:167,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(String,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:169,1
    - Dst: '[org.mozilla.javascript.BaseFunction].includeNonStandardProps()'
      Src: org.mozilla.javascript.BaseFunction:175,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(String,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:176,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(String,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: '[org.mozilla.javascript.BaseFunction].createProperties()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(String,org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.BaseFunction].includeNonStandardProps()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].createProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].isCurrentContextStrict()'
      Src: org.mozilla.javascript.BaseFunction:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.BaseFunction].includeNonStandardProps()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].isCurrentContextStrict()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BaseFunction].includeNonStandardProps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getLength()'
      Src: org.mozilla.javascript.BaseFunction:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - function
    - start
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.BaseFunction].lengthGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].getLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].lengthGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getArity()'
      Src: org.mozilla.javascript.BaseFunction:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - function
    - start
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.javascript.BaseFunction].arityGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].getArity()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].arityGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getArguments()'
      Src: org.mozilla.javascript.BaseFunction:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - function
    - start
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.mozilla.javascript.BaseFunction].argumentsGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].getArguments()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].argumentsGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - function
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.BaseFunction].argumentsSetter(org.mozilla.javascript.BaseFunction,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BaseFunction].argumentsSetter(org.mozilla.javascript.BaseFunction,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getFunctionName()'
      Src: org.mozilla.javascript.BaseFunction:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - function
    - start
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.BaseFunction].nameGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].getFunctionName()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].nameGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - function
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: '[org.mozilla.javascript.BaseFunction].nameSetter(org.mozilla.javascript.BaseFunction,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BaseFunction].nameSetter(org.mozilla.javascript.BaseFunction,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].has(String)'
      Src: org.mozilla.javascript.BaseFunction:228,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(String,int)'
      Src: org.mozilla.javascript.BaseFunction:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: '[org.mozilla.javascript.BaseFunction].createPrototypeProperty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].has(String)'
    - '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].createPrototypeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
      Src: org.mozilla.javascript.BaseFunction:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - function
    - start
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.mozilla.javascript.BaseFunction].prototypeGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].prototypeGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].setPrototypeProperty()'
      Src: org.mozilla.javascript.BaseFunction:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - function
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: '[org.mozilla.javascript.BaseFunction].prototypeSetter(org.mozilla.javascript.BaseFunction,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].setPrototypeProperty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BaseFunction].prototypeSetter(org.mozilla.javascript.BaseFunction,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BaseFunction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - function
    - attributes
    argTypes:
    - org.mozilla.javascript.BaseFunction
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.mozilla.javascript.BaseFunction].prototypeAttrSetter(org.mozilla.javascript.BaseFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].prototypeAttrSetter(org.mozilla.javascript.BaseFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(String)'
      Src: org.mozilla.javascript.BaseFunction:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.mozilla.javascript.BaseFunction].defaultHas(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].has(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BaseFunction].defaultHas(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.BaseFunction:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.mozilla.javascript.BaseFunction].defaultGet(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].defaultGet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,Object)'
      Src: org.mozilla.javascript.BaseFunction:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.BaseFunction].defaultPut(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].defaultPut(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].isGeneratorFunction()'
      Src: org.mozilla.javascript.BaseFunction:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.mozilla.javascript.BaseFunction].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].isGeneratorFunction()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.BaseFunction].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.mozilla.javascript.BaseFunction].isGeneratorFunction()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BaseFunction].isGeneratorFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.mozilla.javascript.BaseFunction].hasDefaultParameters()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BaseFunction].hasDefaultParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].avoidObjectDetection()'
      Src: org.mozilla.javascript.BaseFunction:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.mozilla.javascript.BaseFunction].getTypeOf()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].avoidObjectDetection()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.BaseFunction].getTypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(String)'
      Src: org.mozilla.javascript.BaseFunction:309,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].jsDelegatesTo(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BaseFunction:311,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getFunctionName()'
      Src: org.mozilla.javascript.BaseFunction:313,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.BaseFunction:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - instance
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: '[org.mozilla.javascript.BaseFunction].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].jsDelegatesTo(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.BaseFunction].getFunctionName()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BaseFunction].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.KnownBuiltInFunction].getTag()'
      Src: org.mozilla.javascript.BaseFunction:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.KnownBuiltInFunction
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.mozilla.javascript.KnownBuiltInFunction
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.mozilla.javascript.BaseFunction].isApply(org.mozilla.javascript.KnownBuiltInFunction)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.KnownBuiltInFunction].getTag()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BaseFunction].isApply(org.mozilla.javascript.KnownBuiltInFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.KnownBuiltInFunction].getTag()'
      Src: org.mozilla.javascript.BaseFunction:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.KnownBuiltInFunction
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.mozilla.javascript.KnownBuiltInFunction
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.mozilla.javascript.BaseFunction].isApplyOrCall(org.mozilla.javascript.KnownBuiltInFunction)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.KnownBuiltInFunction].getTag()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BaseFunction].isApplyOrCall(org.mozilla.javascript.KnownBuiltInFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BoundFunction].getTargetFunction()'
      Src: org.mozilla.javascript.BaseFunction:340,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getPrototypeProperty()'
      Src: org.mozilla.javascript.BaseFunction:340,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.BaseFunction:343,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
      Src: org.mozilla.javascript.BaseFunction:346,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].jsDelegatesTo(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BaseFunction:350,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.BaseFunction:355,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 360
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 360
    functionName: '[org.mozilla.javascript.BaseFunction].js_hasInstance(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.BoundFunction].getTargetFunction()'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].jsDelegatesTo(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeFunction].getPrototypeProperty()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].js_hasInstance(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BaseFunction:364,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BaseFunction:371,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.BaseFunction,int,int)
      Src: org.mozilla.javascript.BaseFunction:373,1
    - Dst: '[org.mozilla.javascript.BoundFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.BaseFunction,org.mozilla.javascript.BaseFunction,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 379
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 379
    functionName: '[org.mozilla.javascript.BaseFunction].js_bind(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.BoundFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.BaseFunction,org.mozilla.javascript.BaseFunction,org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable)'
    - System.arraycopy(Object[],int,org.mozilla.javascript.BaseFunction,int,int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].js_bind(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.BaseFunction:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: '[org.mozilla.javascript.BaseFunction].js_apply(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].js_apply(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.BaseFunction:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.mozilla.javascript.BaseFunction].js_call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].js_call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].realFunction(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.BaseFunction:392,1
    - Dst: '[java.util.EnumSet].of(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:394,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.BaseFunction:396,1
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: org.mozilla.javascript.BaseFunction:398,1
    - Dst: '[org.mozilla.javascript.BaseFunction].decompile(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: '[org.mozilla.javascript.BaseFunction].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - '[org.mozilla.javascript.BaseFunction].realFunction(org.mozilla.javascript.Scriptable,String)'
    - '[java.util.EnumSet].of(org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.BaseFunction].decompile(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.BaseFunction)'
    - '[java.util.EnumSet].noneOf()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].realFunction(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.BaseFunction:408,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
      Src: org.mozilla.javascript.BaseFunction:409,1
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: org.mozilla.javascript.BaseFunction:410,1
    - Dst: '[org.mozilla.javascript.BaseFunction].decompile(int,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: '[org.mozilla.javascript.BaseFunction].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].decompile(int,org.mozilla.javascript.BaseFunction)'
    - '[java.util.EnumSet].noneOf()'
    - '[org.mozilla.javascript.BaseFunction].realFunction(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].js_gen_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.BaseFunction:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[org.mozilla.javascript.BaseFunction].js_gen_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].js_gen_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.BaseFunction].js_gen_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.BaseFunction:419,1
    - Dst: '[org.mozilla.javascript.BaseFunction].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.BaseFunction:426,1
    - Dst: '[org.mozilla.javascript.BaseFunction].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.BaseFunction:432,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 434
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 434
    functionName: '[org.mozilla.javascript.BaseFunction].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.BaseFunction].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.BaseFunction:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: '[org.mozilla.javascript.BaseFunction].js_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.BaseFunction].js_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.BaseFunction:442,1
    - Dst: '[org.mozilla.javascript.BaseFunction].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.BaseFunction:449,1
    - Dst: '[org.mozilla.javascript.BaseFunction].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.BaseFunction:455,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 457
      start: 441
    functionDepth: 4
    functionLinenumber: 441
    functionLinenumberEnd: 457
    functionName: '[org.mozilla.javascript.BaseFunction].js_gen_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.BaseFunction].js_gen_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(null)'
      Src: org.mozilla.javascript.BaseFunction:461,1
    - Dst: '[org.mozilla.javascript.Scriptable].getDefaultValue(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:463,1
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.BaseFunction:465,1
    - Dst: '[org.mozilla.javascript.BaseFunction].ensureType(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.BaseFunction:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.BaseFunction
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - functionName
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 468
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 468
    functionName: '[org.mozilla.javascript.BaseFunction].realFunction(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getDefaultValue(org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.BaseFunction].ensureType(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(null)'
    linkageType: ''
    returnType: org.mozilla.javascript.BaseFunction
    signature: '[org.mozilla.javascript.BaseFunction].realFunction(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.BaseFunction:473,1
    - Dst: '[org.mozilla.javascript.BaseFunction].createPrototypeProperty()'
      Src: org.mozilla.javascript.BaseFunction:476,1
    - Dst: '[org.mozilla.javascript.BaseFunction].setAttributes(String,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: '[org.mozilla.javascript.BaseFunction].setImmunePrototypeProperty(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].setAttributes(String,org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.BaseFunction].createPrototypeProperty()'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].setImmunePrototypeProperty(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
      Src: org.mozilla.javascript.BaseFunction:481,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getObjectPrototype()'
      Src: org.mozilla.javascript.BaseFunction:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: '[org.mozilla.javascript.BaseFunction].getClassPrototype()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getObjectPrototype()'
    - '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.BaseFunction].getClassPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[org.mozilla.javascript.BaseFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.BaseFunction:496,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getHomeObject()'
      Src: org.mozilla.javascript.BaseFunction:496,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getFunctionName()'
      Src: org.mozilla.javascript.BaseFunction:498,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.BaseFunction:498,1
    - Dst: '[org.mozilla.javascript.BaseFunction].createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BaseFunction:501,1
    - Dst: '[org.mozilla.javascript.BaseFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.BaseFunction:503,1
    - Dst: '[org.mozilla.javascript.BaseFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,null,Object[])'
      Src: org.mozilla.javascript.BaseFunction:508,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getClass()'
      Src: org.mozilla.javascript.BaseFunction:516,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getName()'
      Src: org.mozilla.javascript.BaseFunction:516,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:512,1
    - Dst: result.getPrototype()
      Src: org.mozilla.javascript.BaseFunction:519,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getClassPrototype()'
      Src: org.mozilla.javascript.BaseFunction:520,1
    - Dst: result.setPrototype(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.BaseFunction:522,1
    - Dst: result.getParentScope()
      Src: org.mozilla.javascript.BaseFunction:525,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getParentScope()'
      Src: org.mozilla.javascript.BaseFunction:526,1
    - Dst: result.setParentScope(org.mozilla.javascript.BaseFunction)
      Src: org.mozilla.javascript.BaseFunction:528,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 533
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 533
    functionName: '[org.mozilla.javascript.BaseFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].getClass()'
    - '[org.mozilla.javascript.BaseFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.BaseFunction].createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.BaseFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,null,Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.BaseFunction].getFunctionName()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.BaseFunction].getName()'
    - '[org.mozilla.javascript.BaseFunction].getClassPrototype()'
    - result.setParentScope(org.mozilla.javascript.BaseFunction)
    - '[org.mozilla.javascript.BaseFunction].getHomeObject()'
    - '[org.mozilla.javascript.BaseFunction].getParentScope()'
    - result.setPrototype(org.mozilla.javascript.Scriptable)
    - '[IllegalStateException].<init>(org.mozilla.javascript.BaseFunction)'
    - result.getPrototype()
    - result.getParentScope()
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.BaseFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.BaseFunction:543,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getClassPrototype()'
      Src: org.mozilla.javascript.BaseFunction:544,1
    - Dst: '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BaseFunction:544,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getParentScope()'
      Src: org.mozilla.javascript.BaseFunction:545,1
    - Dst: '[org.mozilla.javascript.NativeObject].setParentScope(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 547
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 547
    functionName: '[org.mozilla.javascript.BaseFunction].createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.BaseFunction].getParentScope()'
    - '[org.mozilla.javascript.NativeObject].setParentScope(org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.BaseFunction].getClassPrototype()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.BaseFunction].createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.BaseFunction:556,1
    - Dst: '[java.util.EnumSet<DecompilerFlag>].contains(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:557,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:559,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getFunctionName()'
      Src: org.mozilla.javascript.BaseFunction:560,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:560,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:561,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:563,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:565,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.BaseFunction:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.EnumSet<DecompilerFlag>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - indent
    - flags
    argTypes:
    - int
    - java.util.EnumSet<DecompilerFlag>
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: '[org.mozilla.javascript.BaseFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 3
    functionsReached:
    - '[java.util.EnumSet<DecompilerFlag>].contains(org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.BaseFunction].getFunctionName()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.BaseFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: '[org.mozilla.javascript.BaseFunction].getArity()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.BaseFunction].getArity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: '[org.mozilla.javascript.BaseFunction].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.BaseFunction].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: '[org.mozilla.javascript.BaseFunction].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.BaseFunction].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].setAttributes(String,int)'
      Src: org.mozilla.javascript.BaseFunction:587,1
    - Dst: '[org.mozilla.javascript.BaseFunction].setAttributes(String,int)'
      Src: org.mozilla.javascript.BaseFunction:588,1
    - Dst: '[org.mozilla.javascript.BaseFunction].setAttributes(String,int)'
      Src: org.mozilla.javascript.BaseFunction:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 590
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionName: '[org.mozilla.javascript.BaseFunction].setStandardPropertyAttributes(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].setAttributes(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].setStandardPropertyAttributes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getMap()'
      Src: org.mozilla.javascript.BaseFunction:594,1
    - Dst: '[org.mozilla.javascript.BaseFunction].compute(String,int)'
      Src: org.mozilla.javascript.BaseFunction:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 604
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 604
    functionName: '[org.mozilla.javascript.BaseFunction].setPrototypePropertyAttributes(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].compute(String,int)'
    - '[org.mozilla.javascript.BaseFunction].getMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].setPrototypePropertyAttributes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: '[org.mozilla.javascript.BaseFunction].hasPrototypeProperty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BaseFunction].hasPrototypeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 619
    functionName: '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].createPrototypeProperty()'
      Src: org.mozilla.javascript.BaseFunction:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: '[org.mozilla.javascript.BaseFunction].setPrototypeProperty(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].createPrototypeProperty()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].setPrototypeProperty(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].has(String)'
      Src: org.mozilla.javascript.BaseFunction:631,1
    - Dst: '[org.mozilla.javascript.BaseFunction].createPrototypeProperty()'
      Src: org.mozilla.javascript.BaseFunction:632,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.BaseFunction:634,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getParentScope()'
      Src: org.mozilla.javascript.BaseFunction:635,1
    - Dst: '[org.mozilla.javascript.NativeObject].setParentScope(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:635,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getObjectPrototype()'
      Src: org.mozilla.javascript.BaseFunction:641,1
    - Dst: '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:644,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 649
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 649
    functionName: '[org.mozilla.javascript.BaseFunction].setupDefaultPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.BaseFunction].createPrototypeProperty()'
    - '[org.mozilla.javascript.BaseFunction].getObjectPrototype()'
    - '[org.mozilla.javascript.BaseFunction].getParentScope()'
    - '[org.mozilla.javascript.NativeObject].setParentScope(org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.BaseFunction].has(String)'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.BaseFunction)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].setupDefaultPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.BaseFunction:663,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].findFunctionActivation(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.BaseFunction:664,1
    - Dst: '[org.mozilla.javascript.NativeCall].get(String,org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.BaseFunction:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 666
    functionName: '[org.mozilla.javascript.BaseFunction].getArguments()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeCall].get(String,org.mozilla.javascript.NativeCall)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ScriptRuntime].findFunctionActivation(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BaseFunction].getArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.BaseFunction:671,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:673,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:675,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.BaseFunction:683,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:684,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.BaseFunction:686,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.BaseFunction:691,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.BaseFunction:693,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:693,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:695,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.BaseFunction:698,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:699,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.BaseFunction:701,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.BaseFunction:702,1
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:705,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].makeUrlForGeneratedScript(boolean,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:711,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BaseFunction:713,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.BaseFunction:716,1
    - Dst: '[org.mozilla.javascript.DefaultErrorReporter].forEval(org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.BaseFunction:716,1
    - Dst: '[org.mozilla.javascript.Context].createInterpreter()'
      Src: org.mozilla.javascript.BaseFunction:718,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(String,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BaseFunction:720,1
    - Dst: '[org.mozilla.javascript.Context].compileFunction(org.mozilla.javascript.Scriptable,org.mozilla.javascript.BaseFunction,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,String,int,null)'
      Src: org.mozilla.javascript.BaseFunction:725,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - args
    - isGeneratorFunction
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 726
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 726
    functionName: '[org.mozilla.javascript.BaseFunction].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.DefaultErrorReporter].forEval(org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.BaseFunction)'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.JavaScriptException].<init>(String,org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    - '[org.mozilla.javascript.ScriptRuntime].makeUrlForGeneratedScript(boolean,org.mozilla.javascript.BaseFunction)'
    - '[org.mozilla.javascript.Context].createInterpreter()'
    - '[org.mozilla.javascript.Context].compileFunction(org.mozilla.javascript.Scriptable,org.mozilla.javascript.BaseFunction,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,String,int,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.BaseFunction].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - homeObject
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: '[org.mozilla.javascript.BaseFunction].setHomeObject(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BaseFunction].setHomeObject(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - String
      - String
      - int
      - int
      - Object
      - Object
      - Object
      - boolean
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: '[org.mozilla.javascript.BaseFunction].getHomeObject()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.BaseFunction].getHomeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeCallSite].<init>()'
      Src: org.mozilla.javascript.NativeCallSite:19,1
    - Dst: '[org.mozilla.javascript.NativeCallSite].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.NativeCallSite:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.NativeCallSite].init(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCallSite].<init>()'
    - '[org.mozilla.javascript.NativeCallSite].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeCallSite].init(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeCallSite].<init>()'
      Src: org.mozilla.javascript.NativeCallSite:24,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeCallSite:25,1
    - Dst: '[org.mozilla.javascript.NativeCallSite].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeCallSite:26,1
    - Dst: '[org.mozilla.javascript.NativeCallSite].setPrototype(org.mozilla.javascript.NativeCallSite)'
      Src: org.mozilla.javascript.NativeCallSite:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeCallSite
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - ctorObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.NativeCallSite].make(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCallSite].setPrototype(org.mozilla.javascript.NativeCallSite)'
    - '[org.mozilla.javascript.NativeCallSite].<init>()'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeCallSite].setParentScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeCallSite
    signature: '[org.mozilla.javascript.NativeCallSite].make(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeCallSite
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.NativeCallSite].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeCallSite
    signature: '[org.mozilla.javascript.NativeCallSite].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptStackElement
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - elt
    argTypes:
    - org.mozilla.javascript.ScriptStackElement
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.NativeCallSite].setElement(org.mozilla.javascript.ScriptStackElement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeCallSite].setElement(org.mozilla.javascript.ScriptStackElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.NativeCallSite].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeCallSite].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeCallSite:108,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeCallSite)'
      Src: org.mozilla.javascript.NativeCallSite:108,1
    - Dst: '[org.mozilla.javascript.NativeCallSite].initPrototypeMethod(String,int,org.mozilla.javascript.NativeCallSite,org.mozilla.javascript.NativeCallSite)'
      Src: org.mozilla.javascript.NativeCallSite:110,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.NativeCallSite].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCallSite].initPrototypeMethod(String,int,org.mozilla.javascript.NativeCallSite,org.mozilla.javascript.NativeCallSite)'
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeCallSite)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeCallSite].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(String)'
      Src: org.mozilla.javascript.NativeCallSite:116,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeCallSite:117,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.NativeCallSite:119,1
    - Dst: '[org.mozilla.javascript.NativeCallSite].make(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.NativeCallSite:122,1
    - Dst: '[org.mozilla.javascript.NativeCallSite].getFunctionName(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeCallSite:124,1
    - Dst: '[org.mozilla.javascript.NativeCallSite].getFileName(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeCallSite:126,1
    - Dst: '[org.mozilla.javascript.NativeCallSite].getLineNumber(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeCallSite:128,1
    - Dst: '[org.mozilla.javascript.NativeCallSite].js_toString(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeCallSite:143,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeCallSite:145,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeCallSite)'
      Src: org.mozilla.javascript.NativeCallSite:145,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 147
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.NativeCallSite].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.NativeCallSite].make(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.NativeCallSite].getFileName(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(String)'
    - '[org.mozilla.javascript.NativeCallSite].getFunctionName(org.mozilla.javascript.Scriptable)'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeCallSite)'
    - '[org.mozilla.javascript.NativeCallSite].js_toString(org.mozilla.javascript.Scriptable)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeCallSite].getLineNumber(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeCallSite].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptStackElement].toString()'
      Src: org.mozilla.javascript.NativeCallSite:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.NativeCallSite].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptStackElement].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeCallSite].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.NativeCallSite:159,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeCallSite:165,1
    - Dst: cs.element.renderJavaStyle(StringBuilder)
      Src: org.mozilla.javascript.NativeCallSite:166,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeCallSite:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.NativeCallSite].js_toString(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[StringBuilder].toString()'
    - cs.element.renderJavaStyle(StringBuilder)
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeCallSite].js_toString(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.NativeCallSite:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.NativeCallSite].getFunctionName(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeCallSite].getFunctionName(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.NativeCallSite:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.NativeCallSite].getFileName(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeCallSite].getFileName(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.NativeCallSite:194,1
    - Dst: Integer.valueOf(org.mozilla.javascript.NativeCallSite)
      Src: org.mozilla.javascript.NativeCallSite:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: '[org.mozilla.javascript.NativeCallSite].getLineNumber(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - Integer.valueOf(org.mozilla.javascript.NativeCallSite)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeCallSite].getLineNumber(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.ScriptStackElement
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 260
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 260
    functionName: '[org.mozilla.javascript.NativeCallSite].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeCallSite].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].<init>()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:11,1
    - Dst: '[java.util.concurrent.locks.StampedLock].<init>()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ThreadSafeHashSlotMap
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.HashSlotMap].<init>()'
    - '[java.util.concurrent.locks.StampedLock].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ThreadSafeHashSlotMap
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].<init>(int)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:16,1
    - Dst: '[java.util.concurrent.locks.StampedLock].<init>()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ThreadSafeHashSlotMap
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.HashSlotMap].<init>(int)'
    - '[java.util.concurrent.locks.StampedLock].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ThreadSafeHashSlotMap
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMap].dirtySize()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:21,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].<init>(int)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:21,1
    - Dst: n.copySlot()
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:24,1
    - Dst: '[org.mozilla.javascript.ThreadSafeHashSlotMap].addWithLock(null,org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.SlotMap
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ThreadSafeHashSlotMap
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 2
    argNames:
    - lock
    - oldMap
    argTypes:
    - java.util.concurrent.locks.StampedLock
    - org.mozilla.javascript.SlotMap
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(java.util.concurrent.locks.StampedLock,org.mozilla.javascript.SlotMap)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ThreadSafeHashSlotMap].addWithLock(null,org.mozilla.javascript.ThreadSafeHashSlotMap)'
    - '[org.mozilla.javascript.SlotMap].dirtySize()'
    - '[org.mozilla.javascript.HashSlotMap].<init>(int)'
    - n.copySlot()
    linkageType: ''
    returnType: org.mozilla.javascript.ThreadSafeHashSlotMap
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(java.util.concurrent.locks.StampedLock,org.mozilla.javascript.SlotMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMap].dirtySize()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:29,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].<init>(int)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:29,1
    - Dst: n.copySlot()
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:32,1
    - Dst: '[org.mozilla.javascript.ThreadSafeHashSlotMap].addWithLock(null,org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:32,1
    - Dst: '[org.mozilla.javascript.ThreadSafeHashSlotMap].addWithLock(null,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ThreadSafeHashSlotMap
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 3
    argNames:
    - lock
    - oldMap
    - newSlot
    argTypes:
    - java.util.concurrent.locks.StampedLock
    - org.mozilla.javascript.SlotMap
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(java.util.concurrent.locks.StampedLock,org.mozilla.javascript.SlotMap,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ThreadSafeHashSlotMap].addWithLock(null,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.ThreadSafeHashSlotMap].addWithLock(null,org.mozilla.javascript.ThreadSafeHashSlotMap)'
    - '[org.mozilla.javascript.SlotMap].dirtySize()'
    - '[org.mozilla.javascript.HashSlotMap].<init>(int)'
    - n.copySlot()
    linkageType: ''
    returnType: org.mozilla.javascript.ThreadSafeHashSlotMap
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(java.util.concurrent.locks.StampedLock,org.mozilla.javascript.SlotMap,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:39,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].size()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:40,1
    - Dst: '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:41,1
    - Dst: '[java.util.concurrent.locks.StampedLock].readLock()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:45,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].size()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:47,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].readLock()'
    - '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeHashSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
    - '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeHashSlotMap)'
    - '[org.mozilla.javascript.HashSlotMap].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].isReadLocked()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:55,1
    - Dst: '[java.util.concurrent.locks.StampedLock].isWriteLocked()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:55,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].size()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].dirtySize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].isWriteLocked()'
    - '[org.mozilla.javascript.HashSlotMap].size()'
    - '[java.util.concurrent.locks.StampedLock].isReadLocked()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].dirtySize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:61,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].isEmpty()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:62,1
    - Dst: '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:63,1
    - Dst: '[java.util.concurrent.locks.StampedLock].readLock()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:67,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].isEmpty()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:69,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].isEmpty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].readLock()'
    - '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeHashSlotMap)'
    - '[org.mozilla.javascript.HashSlotMap].isEmpty()'
    - '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
    - '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeHashSlotMap)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].writeLock()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:77,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:79,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - attributes
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].writeLock()'
    - '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeHashSlotMap)'
    - '[org.mozilla.javascript.HashSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].writeLock()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:88,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:90,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - c
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.HashSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    - '[java.util.concurrent.locks.StampedLock].writeLock()'
    - '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeHashSlotMap)'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:98,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].query(Object,int)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:99,1
    - Dst: '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:100,1
    - Dst: '[java.util.concurrent.locks.StampedLock].readLock()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:104,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].query(Object,int)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:106,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 2
    argNames:
    - key
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].query(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].readLock()'
    - '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeHashSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
    - '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeHashSlotMap)'
    - '[org.mozilla.javascript.HashSlotMap].query(Object,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].query(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].writeLock()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:114,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:116,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeHashSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].writeLock()'
    - '[org.mozilla.javascript.HashSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].addWithLock(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.HashSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].addWithLock(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - compute
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].computeWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.HashSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].computeWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].isEmpty()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].isEmptyWithLock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.HashSlotMap].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].isEmptyWithLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - attributes
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].modifyWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.HashSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].modifyWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].query(Object,int)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 2
    argNames:
    - key
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].queryWithLock(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.HashSlotMap].query(Object,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].queryWithLock(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].size()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].sizeWithLock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.HashSlotMap].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].sizeWithLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].readLock()'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].readLock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].readLock()'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].readLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].unlock(long)'
      Src: org.mozilla.javascript.ThreadSafeHashSlotMap:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.HashSlotMap
    argCount: 1
    argNames:
    - stamp
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.ThreadSafeHashSlotMap].unlockRead(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].unlock(long)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ThreadSafeHashSlotMap].unlockRead(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(Object,String,int)'
      Src: org.mozilla.javascript.JavaScriptException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.JavaScriptException
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.JavaScriptException].<init>(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaScriptException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaScriptException].<init>(Object,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.JavaScriptException
    signature: '[org.mozilla.javascript.JavaScriptException].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaScriptException].recordErrorOrigin(String,int,null,int)'
      Src: org.mozilla.javascript.JavaScriptException:35,1
    - Dst: error.get(String,org.mozilla.javascript.JavaScriptException)
      Src: org.mozilla.javascript.JavaScriptException:42,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.JavaScriptException:45,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.JavaScriptException:45,1
    - Dst: error.has(String,org.mozilla.javascript.JavaScriptException)
      Src: org.mozilla.javascript.JavaScriptException:46,1
    - Dst: error.put(String,org.mozilla.javascript.JavaScriptException,String)
      Src: org.mozilla.javascript.JavaScriptException:47,1
    - Dst: error.has(String,org.mozilla.javascript.JavaScriptException)
      Src: org.mozilla.javascript.JavaScriptException:49,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.JavaScriptException:50,1
    - Dst: error.put(String,org.mozilla.javascript.JavaScriptException,org.mozilla.javascript.JavaScriptException)
      Src: org.mozilla.javascript.JavaScriptException:50,1
    - Dst: error.setStackProvider()
      Src: org.mozilla.javascript.JavaScriptException:53,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.JavaScriptException:57,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].initCause(Throwable)'
      Src: org.mozilla.javascript.JavaScriptException:60,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].getDetails()'
      Src: org.mozilla.javascript.JavaScriptException:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.JavaScriptException
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 3
    argNames:
    - value
    - sourceName
    - lineNumber
    argTypes:
    - Object
    - String
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.JavaScriptException].<init>(Object,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaScriptException.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.JavaScriptException].initCause(Throwable)'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - error.has(String,org.mozilla.javascript.JavaScriptException)
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - error.put(String,org.mozilla.javascript.JavaScriptException,org.mozilla.javascript.JavaScriptException)
    - '[org.mozilla.javascript.JavaScriptException].getDetails()'
    - error.get(String,org.mozilla.javascript.JavaScriptException)
    - error.put(String,org.mozilla.javascript.JavaScriptException,String)
    - '[org.mozilla.javascript.JavaScriptException].recordErrorOrigin(String,int,null,int)'
    - Integer.valueOf(int)
    - error.setStackProvider()
    linkageType: ''
    returnType: org.mozilla.javascript.JavaScriptException
    signature: '[org.mozilla.javascript.JavaScriptException].<init>(Object,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.JavaScriptException].details()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaScriptException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.JavaScriptException].details()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.JavaScriptException:79,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.JavaScriptException:83,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].defaultObjectToString(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaScriptException:87,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.JavaScriptException:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.JavaScriptException].getDetails()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaScriptException.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].defaultObjectToString(org.mozilla.javascript.Scriptable)'
    - '[Object].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.JavaScriptException].getDetails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.JavaScriptException].getValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaScriptException.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.JavaScriptException].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaScriptException].sourceName()'
      Src: org.mozilla.javascript.JavaScriptException:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.JavaScriptException].getSourceName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaScriptException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaScriptException].sourceName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.JavaScriptException].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaScriptException].lineNumber()'
      Src: org.mozilla.javascript.JavaScriptException:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.JavaScriptException].getLineNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaScriptException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaScriptException].lineNumber()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.JavaScriptException].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.JavaMembers_jdk11
      static: false
      superClass: org.mozilla.javascript.JavaMembers
    argCount: 3
    argNames:
    - scope
    - cl
    - includeProtected
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.JavaMembers_jdk11].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers_jdk11.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.JavaMembers_jdk11
    signature: '[org.mozilla.javascript.JavaMembers_jdk11].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].isExportedClass(Class<?>)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:23,1
    - Dst: '[org.mozilla.javascript.JavaMembers].discoverPublicMethods(Class<?>,java.util.Map<MethodSignature,Method>)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:24,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.mozilla.javascript.JavaMembers_jdk11:26,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].findAccessibleMethod(org.mozilla.javascript.JavaMembers_jdk11)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:28,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].registerMethod(java.util.Map<MethodSignature,Method>,Method)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<MethodSignature,Method>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.JavaMembers
    argCount: 2
    argNames:
    - clazz
    - map
    argTypes:
    - Class<?>
    - java.util.Map<MethodSignature,Method>
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.JavaMembers_jdk11].discoverPublicMethods(Class<?>,java.util.Map<MethodSignature,Method>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers_jdk11.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getMethods()'
    - '[org.mozilla.javascript.JavaMembers_jdk11].findAccessibleMethod(org.mozilla.javascript.JavaMembers_jdk11)'
    - '[org.mozilla.javascript.JavaMembers_jdk11].registerMethod(java.util.Map<MethodSignature,Method>,Method)'
    - '[org.mozilla.javascript.JavaMembers].discoverPublicMethods(Class<?>,java.util.Map<MethodSignature,Method>)'
    - '[org.mozilla.javascript.JavaMembers_jdk11].isExportedClass(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaMembers_jdk11].discoverPublicMethods(Class<?>,java.util.Map<MethodSignature,Method>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getPackage()'
      Src: org.mozilla.javascript.JavaMembers_jdk11:44,1
    - Dst: Proxy.isProxyClass(Class<?>)
      Src: org.mozilla.javascript.JavaMembers_jdk11:47,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaMembers_jdk11:51,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].lastIndexOf(char)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:52,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].substring(int,org.mozilla.javascript.JavaMembers_jdk11)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:52,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].getName()'
      Src: org.mozilla.javascript.JavaMembers_jdk11:54,1
    - Dst: '[Class<?>].getClass()'
      Src: org.mozilla.javascript.JavaMembers_jdk11:60,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].getMethod(String)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:62,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].invoke(Class<?>)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:70,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].getClass()'
      Src: org.mozilla.javascript.JavaMembers_jdk11:75,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].getMethod(String)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:80,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].invoke(org.mozilla.javascript.JavaMembers_jdk11,org.mozilla.javascript.JavaMembers_jdk11)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:81,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.JavaMembers
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 90
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.JavaMembers_jdk11].isExportedClass(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers_jdk11.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers_jdk11].getName()'
    - '[org.mozilla.javascript.JavaMembers_jdk11].invoke(Class<?>)'
    - Proxy.isProxyClass(Class<?>)
    - '[org.mozilla.javascript.JavaMembers_jdk11].lastIndexOf(char)'
    - '[Class<?>].getClass()'
    - '[org.mozilla.javascript.JavaMembers_jdk11].substring(int,org.mozilla.javascript.JavaMembers_jdk11)'
    - '[org.mozilla.javascript.JavaMembers_jdk11].getClass()'
    - '[org.mozilla.javascript.JavaMembers_jdk11].invoke(org.mozilla.javascript.JavaMembers_jdk11,org.mozilla.javascript.JavaMembers_jdk11)'
    - '[org.mozilla.javascript.JavaMembers_jdk11].getMethod(String)'
    - '[Class<?>].getPackage()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.JavaMembers_jdk11].isExportedClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mozilla.javascript.JavaMembers_jdk11:93,1
    - Dst: '[Method].getName()'
      Src: org.mozilla.javascript.JavaMembers_jdk11:94,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mozilla.javascript.JavaMembers_jdk11:95,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].getInterfaces()'
      Src: org.mozilla.javascript.JavaMembers_jdk11:98,1
    - Dst: intface.getMethod(org.mozilla.javascript.JavaMembers_jdk11,org.mozilla.javascript.JavaMembers_jdk11)
      Src: org.mozilla.javascript.JavaMembers_jdk11:100,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].getSuperclass()'
      Src: org.mozilla.javascript.JavaMembers_jdk11:105,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].isExportedClass(org.mozilla.javascript.JavaMembers_jdk11)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:109,1
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].getMethod(org.mozilla.javascript.JavaMembers_jdk11,org.mozilla.javascript.JavaMembers_jdk11)'
      Src: org.mozilla.javascript.JavaMembers_jdk11:111,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: org.mozilla.javascript.JavaMembers
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.JavaMembers_jdk11].findAccessibleMethod(Method)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers_jdk11.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers_jdk11].getInterfaces()'
    - '[Method].getDeclaringClass()'
    - '[org.mozilla.javascript.JavaMembers_jdk11].getMethod(org.mozilla.javascript.JavaMembers_jdk11,org.mozilla.javascript.JavaMembers_jdk11)'
    - '[org.mozilla.javascript.JavaMembers_jdk11].getSuperclass()'
    - '[Method].getParameterTypes()'
    - '[org.mozilla.javascript.JavaMembers_jdk11].isExportedClass(org.mozilla.javascript.JavaMembers_jdk11)'
    - intface.getMethod(org.mozilla.javascript.JavaMembers_jdk11,org.mozilla.javascript.JavaMembers_jdk11)
    - '[Method].getName()'
    linkageType: ''
    returnType: Method
    signature: '[org.mozilla.javascript.JavaMembers_jdk11].findAccessibleMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeReflect].<init>()'
      Src: org.mozilla.javascript.NativeReflect:24,1
    - Dst: '[org.mozilla.javascript.NativeReflect].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeReflect:25,1
    - Dst: '[org.mozilla.javascript.NativeReflect].setPrototype(org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:25,1
    - Dst: '[org.mozilla.javascript.NativeReflect].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeReflect:26,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:28,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:30,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:32,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:39,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:46,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:47,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:54,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:61,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:62,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:69,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:71,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:78,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:79,1
    - Dst: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:87,1
    - Dst: '[org.mozilla.javascript.NativeReflect].sealObject()'
      Src: org.mozilla.javascript.NativeReflect:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.NativeReflect].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeReflect].setPrototype(org.mozilla.javascript.NativeReflect)'
    - '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeReflect)'
    - '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
    - '[org.mozilla.javascript.NativeReflect].<init>()'
    - '[org.mozilla.javascript.NativeReflect].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeReflect].sealObject()'
    - '[org.mozilla.javascript.NativeReflect].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeReflect].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeReflect
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.NativeReflect].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeReflect
    signature: '[org.mozilla.javascript.NativeReflect].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.NativeReflect].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeReflect].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(org.mozilla.javascript.NativeReflect)
      Src: org.mozilla.javascript.NativeReflect:107,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:103,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptable()'
      Src: org.mozilla.javascript.NativeReflect:110,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isPrimitive()'
      Src: org.mozilla.javascript.NativeReflect:114,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeReflect:115,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
      Src: org.mozilla.javascript.NativeReflect:118,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof()'
      Src: org.mozilla.javascript.NativeReflect:119,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeReflect:119,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
      Src: org.mozilla.javascript.NativeReflect:121,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeReflect:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.NativeReflect].apply(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isPrimitive()'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptable()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
    - '[org.mozilla.javascript.ScriptRuntime].typeof()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
    - '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeReflect)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
    - Integer.toString(org.mozilla.javascript.NativeReflect)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeReflect].apply(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(org.mozilla.javascript.NativeReflect)
      Src: org.mozilla.javascript.NativeReflect:145,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:141,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].isConstructor(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeReflect:148,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof()'
      Src: org.mozilla.javascript.NativeReflect:149,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeReflect:149,1
    - Dst: ctor.construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.NativeReflect:154,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].isConstructor(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeReflect:157,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof()'
      Src: org.mozilla.javascript.NativeReflect:158,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeReflect:158,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getApplyArguments(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeReflect:161,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptable()'
      Src: org.mozilla.javascript.NativeReflect:165,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeReflect:168,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeReflect:170,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.NativeReflect:174,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeReflect:175,1
    - Dst: ctorBaseFunction.createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativeReflect:185,1
    - Dst: '[org.mozilla.javascript.NativeReflect].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeReflect:187,1
    - Dst: ctorBaseFunction.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeReflect,Object[])
      Src: org.mozilla.javascript.NativeReflect:189,1
    - Dst: ctor.construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.NativeReflect:198,1
    - Dst: '[org.mozilla.javascript.NativeReflect].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeReflect:200,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 204
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 204
    functionName: '[org.mozilla.javascript.NativeReflect].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - ctor.construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])
    - ctorBaseFunction.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeReflect,Object[])
    - '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
    - '[org.mozilla.javascript.NativeReflect].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - ctorBaseFunction.createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptable()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].isConstructor(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].typeof()'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeReflect)'
    - Integer.toString(org.mozilla.javascript.NativeReflect)
    - '[org.mozilla.javascript.ScriptRuntime].getApplyArguments(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeReflect].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(org.mozilla.javascript.NativeReflect)
      Src: org.mozilla.javascript.NativeReflect:213,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:209,1
    - Dst: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
      Src: org.mozilla.javascript.NativeReflect:216,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
      Src: org.mozilla.javascript.NativeReflect:217,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeReflect:223,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:227,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeReflect:226,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeReflect:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 234
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeReflect)'
    - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.ScriptableObject)'
    - Integer.toString(org.mozilla.javascript.NativeReflect)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
      Src: org.mozilla.javascript.NativeReflect:238,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
      Src: org.mozilla.javascript.NativeReflect:241,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeReflect:242,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeReflect:244,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.NativeReflect:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: '[org.mozilla.javascript.NativeReflect].deleteProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
    - '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    - '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.ScriptableObject,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeReflect].deleteProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
      Src: org.mozilla.javascript.NativeReflect:251,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
      Src: org.mozilla.javascript.NativeReflect:254,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeReflect:255,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIndex()'
      Src: org.mozilla.javascript.NativeReflect:259,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,int)'
      Src: org.mozilla.javascript.NativeReflect:259,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeReflect:263,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.NativeReflect:263,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 267
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.NativeReflect].get(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
    - '[org.mozilla.javascript.ScriptRuntime].toIndex()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,int)'
    - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeReflect].get(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
      Src: org.mozilla.javascript.NativeReflect:271,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
      Src: org.mozilla.javascript.NativeReflect:274,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeReflect:275,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeReflect:280,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeReflect:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: '[org.mozilla.javascript.NativeReflect].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeReflect].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
      Src: org.mozilla.javascript.NativeReflect:288,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPrototype()'
      Src: org.mozilla.javascript.NativeReflect:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: '[org.mozilla.javascript.NativeReflect].getPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    - '[org.mozilla.javascript.ScriptableObject].getPrototype()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeReflect].getPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
      Src: org.mozilla.javascript.NativeReflect:294,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
      Src: org.mozilla.javascript.NativeReflect:297,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeReflect:298,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeReflect:301,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.NativeReflect:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: '[org.mozilla.javascript.NativeReflect].has(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
    - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeReflect].has(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
      Src: org.mozilla.javascript.NativeReflect:308,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeReflect:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: '[org.mozilla.javascript.NativeReflect].isExtensible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeReflect].isExtensible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
      Src: org.mozilla.javascript.NativeReflect:314,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeReflect:316,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeReflect:317,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.NativeReflect:319,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:321,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:323,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.NativeReflect:323,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.NativeReflect:327,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.NativeReflect:327,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.NativeReflect:328,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.NativeReflect:328,1
    - Dst: System.arraycopy(org.mozilla.javascript.NativeReflect,int,org.mozilla.javascript.NativeReflect,int,org.mozilla.javascript.NativeReflect)
      Src: org.mozilla.javascript.NativeReflect:328,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.NativeReflect:329,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.NativeReflect:329,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.NativeReflect:329,1
    - Dst: System.arraycopy(org.mozilla.javascript.NativeReflect,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)
      Src: org.mozilla.javascript.NativeReflect:329,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: '[org.mozilla.javascript.NativeReflect].ownKeys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - System.arraycopy(org.mozilla.javascript.NativeReflect,int,org.mozilla.javascript.NativeReflect,int,org.mozilla.javascript.NativeReflect)
    - System.arraycopy(org.mozilla.javascript.NativeReflect,int,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)
    - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeReflect)'
    - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeReflect)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.NativeReflect)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeReflect].ownKeys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
      Src: org.mozilla.javascript.NativeReflect:336,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].preventExtensions()'
      Src: org.mozilla.javascript.NativeReflect:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: '[org.mozilla.javascript.NativeReflect].preventExtensions(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].preventExtensions()'
    - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeReflect].preventExtensions(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
      Src: org.mozilla.javascript.NativeReflect:342,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
      Src: org.mozilla.javascript.NativeReflect:348,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeReflect:350,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeReflect:352,1
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:354,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeReflect:358,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeReflect:358,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
      Src: org.mozilla.javascript.NativeReflect:364,1
    - Dst: receiver.put(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeReflect)
      Src: org.mozilla.javascript.NativeReflect:365,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex()'
      Src: org.mozilla.javascript.NativeReflect:367,1
    - Dst: receiver.put(org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)
      Src: org.mozilla.javascript.NativeReflect:369,1
    - Dst: receiver.put(org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)
      Src: org.mozilla.javascript.NativeReflect:371,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 376
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 376
    functionName: '[org.mozilla.javascript.NativeReflect].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - receiver.put(org.mozilla.javascript.NativeReflect,org.mozilla.javascript.NativeReflect)
    - receiver.put(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeReflect)
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
    - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex()'
    - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeReflect)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeReflect].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(org.mozilla.javascript.NativeReflect)
      Src: org.mozilla.javascript.NativeReflect:385,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:381,1
    - Dst: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
      Src: org.mozilla.javascript.NativeReflect:388,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPrototype()'
      Src: org.mozilla.javascript.NativeReflect:390,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeReflect:394,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setPrototype(null)'
      Src: org.mozilla.javascript.NativeReflect:399,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
      Src: org.mozilla.javascript.NativeReflect:403,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof()'
      Src: org.mozilla.javascript.NativeReflect:404,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeReflect:404,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
      Src: org.mozilla.javascript.NativeReflect:407,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPrototype()'
      Src: org.mozilla.javascript.NativeReflect:408,1
    - Dst: p.getPrototype()
      Src: org.mozilla.javascript.NativeReflect:418,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeReflect:421,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 423
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 423
    functionName: '[org.mozilla.javascript.NativeReflect].setPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].setPrototype(null)'
    - p.getPrototype()
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
    - '[org.mozilla.javascript.ScriptRuntime].typeof()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.ScriptableObject].getPrototype()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
    - '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeReflect)'
    - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    - Integer.toString(org.mozilla.javascript.NativeReflect)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeReflect].setPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeReflect)'
      Src: org.mozilla.javascript.NativeReflect:429,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeReflect:428,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
      Src: org.mozilla.javascript.NativeReflect:432,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof()'
      Src: org.mozilla.javascript.NativeReflect:433,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeReflect:433,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
      Src: org.mozilla.javascript.NativeReflect:435,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 436
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
    functionUses: 11
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeof()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeReflect)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.NativePromise:32,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:38,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:40,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:42,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:44,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:46,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:48,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:50,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.NativePromise:53,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:55,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:66,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:68,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:77,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativePromise:80,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativePromise:81,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.NativePromise:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.NativePromise].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativePromise)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativePromise)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativePromise:88,1
    - Dst: '[org.mozilla.javascript.NativePromise].<init>()'
      Src: org.mozilla.javascript.NativePromise:91,1
    - Dst: '[org.mozilla.javascript.NativePromise.ResolvingFunctions].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:92,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.NativePromise:95,1
    - Dst: executor.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)
      Src: org.mozilla.javascript.NativePromise:103,1
    - Dst: resolving.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)
      Src: org.mozilla.javascript.NativePromise:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.NativePromise].constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.NativePromise.ResolvingFunctions].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)'
    - resolving.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)
    - executor.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)
    - '[org.mozilla.javascript.NativePromise].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativePromise].constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.NativePromise].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativePromise].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.NativePromise].getResult()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:122,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:123,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativePromise:123,1
    - Dst: '[org.mozilla.javascript.NativePromise].resolveInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.NativePromise].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.NativePromise].resolveInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:133,1
    - Dst: '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativePromise:138,1
    - Dst: cap.resolve.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - constructor
    - arg
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 5
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.NativePromise].resolveInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - cap.resolve.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
    - '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].resolveInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:145,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:146,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativePromise:146,1
    - Dst: '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:149,1
    - Dst: cap.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.NativePromise].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - cap.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:156,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.NativePromise,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:161,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativePromise:162,1
    - Dst: cap.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise:164,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].iterator()'
      Src: org.mozilla.javascript.NativePromise:172,1
    - Dst: '[PromiseAllResolver].<init>(Itr,org.mozilla.javascript.Scriptable,Capability,boolean)'
      Src: org.mozilla.javascript.NativePromise:174,1
    - Dst: '[PromiseAllResolver].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:176,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].isDone()'
      Src: org.mozilla.javascript.NativePromise:178,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].close()'
      Src: org.mozilla.javascript.NativePromise:179,1
    - Dst: cap.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise:183,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - scope
    - thisObj
    - args
    - failFast
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 190
      start: 154
    functionDepth: 8
    functionLinenumber: 154
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.NativePromise].doAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.IteratorLikeIterable].iterator()'
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].isDone()'
    - '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[PromiseAllResolver].<init>(Itr,org.mozilla.javascript.Scriptable,Capability,boolean)'
    - '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IteratorLikeIterable].close()'
    - cap.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.NativePromise,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[PromiseAllResolver].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].doAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativePromise].doAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.NativePromise:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 9
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.NativePromise].all(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativePromise].doAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].all(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativePromise].doAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.NativePromise:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 9
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.mozilla.javascript.NativePromise].allSettled(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativePromise].doAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].allSettled(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:205,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.NativePromise,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:210,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativePromise:211,1
    - Dst: cap.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise:213,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].iterator()'
      Src: org.mozilla.javascript.NativePromise:221,1
    - Dst: '[org.mozilla.javascript.NativePromise].performRace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Itr,org.mozilla.javascript.Scriptable,Capability)'
      Src: org.mozilla.javascript.NativePromise:224,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].isDone()'
      Src: org.mozilla.javascript.NativePromise:226,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].close()'
      Src: org.mozilla.javascript.NativePromise:227,1
    - Dst: cap.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise:231,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 238
      start: 204
    functionDepth: 8
    functionLinenumber: 204
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.NativePromise].race(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IteratorLikeIterable].iterator()'
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].isDone()'
    - '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.IteratorLikeIterable].close()'
    - '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - cap.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.NativePromise,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativePromise].performRace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Itr,org.mozilla.javascript.Scriptable,Capability)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].race(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:246,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].hasNext()'
      Src: org.mozilla.javascript.NativePromise:254,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].next()'
      Src: org.mozilla.javascript.NativePromise:256,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].setDone(boolean)'
      Src: org.mozilla.javascript.NativePromise:261,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:270,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.NativePromise,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:274,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - IteratorLikeIterable.Itr
      - org.mozilla.javascript.Scriptable
      - Capability
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - scope
    - iterator
    - thisObj
    - cap
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - IteratorLikeIterable.Itr
    - org.mozilla.javascript.Scriptable
    - Capability
    constantsTouched: []
    func_position:
      end: 277
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 277
    functionName: '[org.mozilla.javascript.NativePromise].performRace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,IteratorLikeIterable.Itr,org.mozilla.javascript.Scriptable,Capability)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.NativePromise,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].setDone(boolean)'
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].hasNext()'
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].next()'
    - '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].performRace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,IteratorLikeIterable.Itr,org.mozilla.javascript.Scriptable,Capability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:280,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.NativePromise,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:285,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativePromise:286,1
    - Dst: cap.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise:288,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].iterator()'
      Src: org.mozilla.javascript.NativePromise:296,1
    - Dst: '[PromiseAnyRejector].<init>(Itr,org.mozilla.javascript.Scriptable,Capability)'
      Src: org.mozilla.javascript.NativePromise:298,1
    - Dst: '[PromiseAnyRejector].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:300,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].isDone()'
      Src: org.mozilla.javascript.NativePromise:302,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].close()'
      Src: org.mozilla.javascript.NativePromise:303,1
    - Dst: cap.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise:307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 314
      start: 279
    functionDepth: 8
    functionLinenumber: 279
    functionLinenumberEnd: 314
    functionName: '[org.mozilla.javascript.NativePromise].any(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[PromiseAnyRejector].<init>(Itr,org.mozilla.javascript.Scriptable,Capability)'
    - '[org.mozilla.javascript.IteratorLikeIterable].iterator()'
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].isDone()'
    - '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.IteratorLikeIterable].close()'
    - '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - cap.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.NativePromise,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[PromiseAnyRejector].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].any(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.NativePromise:320,1
    - Dst: '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Constructable)'
      Src: org.mozilla.javascript.NativePromise:321,1
    - Dst: '[Reaction].<init>(Capability,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:332,1
    - Dst: '[Reaction].<init>(Capability,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:333,1
    - Dst: '[java.util.ArrayList<Reaction>].add(Reaction)'
      Src: org.mozilla.javascript.NativePromise:336,1
    - Dst: '[java.util.ArrayList<Reaction>].add(Reaction)'
      Src: org.mozilla.javascript.NativePromise:337,1
    - Dst: '[org.mozilla.javascript.Context].enqueueMicrotask()'
      Src: org.mozilla.javascript.NativePromise:339,1
    - Dst: '[org.mozilla.javascript.NativePromise].markHandled(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativePromise:342,1
    - Dst: '[org.mozilla.javascript.Context].enqueueMicrotask()'
      Src: org.mozilla.javascript.NativePromise:343,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.LambdaConstructor
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - defaultConstructor
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.LambdaConstructor
    - Object[]
    constantsTouched: []
    func_position:
      end: 346
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 346
    functionName: '[org.mozilla.javascript.NativePromise].then(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Constructable)'
    - '[org.mozilla.javascript.NativePromise].markHandled(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].enqueueMicrotask()'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.LambdaConstructor)'
    - '[Reaction].<init>(Capability,org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
    - '[java.util.ArrayList<Reaction>].add(Reaction)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].then(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.NativePromise:350,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].promiseHandled()'
      Src: org.mozilla.javascript.NativePromise:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: '[org.mozilla.javascript.NativePromise].markHandled(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.UnhandledRejectionTracker].promiseHandled()'
    - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativePromise].markHandled(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:358,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:360,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: '[org.mozilla.javascript.NativePromise].doCatch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].doCatch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:371,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:372,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativePromise:372,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.NativePromise:378,1
    - Dst: '[org.mozilla.javascript.NativePromise].makeThenFinally(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Constructable,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:381,1
    - Dst: '[org.mozilla.javascript.NativePromise].makeCatchFinally(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Constructable,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:382,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:384,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.LambdaConstructor
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - scope
    - thisObj
    - defaultConstructor
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.LambdaConstructor
    - Object[]
    constantsTouched: []
    func_position:
      end: 386
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 386
    functionName: '[org.mozilla.javascript.NativePromise].doFinally(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativePromise].makeCatchFinally(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Constructable,org.mozilla.javascript.NativePromise)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.NativePromise].makeThenFinally(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Constructable,org.mozilla.javascript.NativePromise)'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
    - '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].doFinally(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativePromise:391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - org.mozilla.javascript.Callable
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - scope
    - constructor
    - onFinally
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - org.mozilla.javascript.Callable
    constantsTouched: []
    func_position:
      end: 412
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 412
    functionName: '[org.mozilla.javascript.NativePromise].makeThenFinally(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Callable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.NativePromise].makeThenFinally(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Callable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativePromise:417,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - org.mozilla.javascript.Callable
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - scope
    - constructor
    - onFinally
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - org.mozilla.javascript.Callable
    constantsTouched: []
    func_position:
      end: 439
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 439
    functionName: '[org.mozilla.javascript.NativePromise].makeCatchFinally(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Callable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.NativePromise].makeCatchFinally(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Callable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativePromise:446,1
    - Dst: '[java.util.ArrayList<Reaction>].isEmpty()'
      Src: org.mozilla.javascript.NativePromise:447,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativePromise:448,1
    - Dst: '[org.mozilla.javascript.Context].enqueueMicrotask()'
      Src: org.mozilla.javascript.NativePromise:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 455
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 455
    functionName: '[org.mozilla.javascript.NativePromise].fulfillPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<Reaction>].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Context].enqueueMicrotask()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].fulfillPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativePromise:462,1
    - Dst: '[java.util.ArrayList<Reaction>].isEmpty()'
      Src: org.mozilla.javascript.NativePromise:463,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativePromise:464,1
    - Dst: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
      Src: org.mozilla.javascript.NativePromise:467,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].promiseRejected()'
      Src: org.mozilla.javascript.NativePromise:467,1
    - Dst: '[org.mozilla.javascript.Context].enqueueMicrotask()'
      Src: org.mozilla.javascript.NativePromise:469,1
    - Dst: reactions.isEmpty()
      Src: org.mozilla.javascript.NativePromise:471,1
    - Dst: '[org.mozilla.javascript.NativePromise].markHandled(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativePromise:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - reason
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 475
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 475
    functionName: '[org.mozilla.javascript.NativePromise].rejectPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativePromise].markHandled(org.mozilla.javascript.Context)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Context].enqueueMicrotask()'
    - '[java.util.ArrayList<Reaction>].isEmpty()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].promiseRejected()'
    - reactions.isEmpty()
    - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].rejectPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativePromise.ResolvingFunctions].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise:480,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:486,1
    - Dst: resolving.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - org.mozilla.javascript.Callable
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - resolution
    - thenFunc
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - org.mozilla.javascript.Callable
    constantsTouched: []
    func_position:
      end: 494
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 494
    functionName: '[org.mozilla.javascript.NativePromise].callThenable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Callable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)'
    - resolving.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.NativePromise.ResolvingFunctions].<init>(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativePromise].callThenable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Callable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaScriptException].getValue()'
      Src: org.mozilla.javascript.NativePromise:498,1
    - Dst: ee.getName()
      Src: org.mozilla.javascript.NativePromise:504,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newNativeError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.NativePromise:533,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.RhinoException
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - re
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 534
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 534
    functionName: '[org.mozilla.javascript.NativePromise].getErrorObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaScriptException].getValue()'
    - ee.getName()
    - '[org.mozilla.javascript.ScriptRuntime].newNativeError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise].getErrorObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativePromise:27,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativePromise:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - Object
      - boolean
      - java.util.ArrayList<Reaction>
      - java.util.ArrayList<Reaction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativePromise
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativePromise].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativePromise
    signature: '[org.mozilla.javascript.NativePromise].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativePromise.ResolvingFunctions:547,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativePromise.ResolvingFunctions:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativePromise
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - LambdaFunction
      - LambdaFunction
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativePromise.ResolvingFunctions
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - topScope
    - promise
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.NativePromise
    constantsTouched: []
    func_position:
      end: 566
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 566
    functionName: '[org.mozilla.javascript.NativePromise.ResolvingFunctions].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativePromise.ResolvingFunctions
    signature: '[org.mozilla.javascript.NativePromise.ResolvingFunctions].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativePromise].rejectPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativePromise.ResolvingFunctions:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativePromise
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - LambdaFunction
      - LambdaFunction
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - promise
    - reason
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.NativePromise
    - Object
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: '[org.mozilla.javascript.NativePromise.ResolvingFunctions].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativePromise].rejectPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise.ResolvingFunctions].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newNativeError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise.ResolvingFunctions)'
      Src: org.mozilla.javascript.NativePromise.ResolvingFunctions:585,1
    - Dst: '[org.mozilla.javascript.NativePromise].rejectPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.ResolvingFunctions:590,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
      Src: org.mozilla.javascript.NativePromise.ResolvingFunctions:593,1
    - Dst: '[org.mozilla.javascript.NativePromise].fulfillPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativePromise.ResolvingFunctions:594,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptable(Object)'
      Src: org.mozilla.javascript.NativePromise.ResolvingFunctions:597,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativePromise.ResolvingFunctions:598,1
    - Dst: '[org.mozilla.javascript.NativePromise].fulfillPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativePromise.ResolvingFunctions:600,1
    - Dst: '[org.mozilla.javascript.Context].enqueueMicrotask()'
      Src: org.mozilla.javascript.NativePromise.ResolvingFunctions:603,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativePromise
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - LambdaFunction
      - LambdaFunction
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - promise
    - resolution
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.NativePromise
    - Object
    constantsTouched: []
    func_position:
      end: 606
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 606
    functionName: '[org.mozilla.javascript.NativePromise.ResolvingFunctions].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.NativePromise].rejectPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].enqueueMicrotask()'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptable(Object)'
    - '[org.mozilla.javascript.NativePromise].fulfillPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].newNativeError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise.ResolvingFunctions)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise.ResolvingFunctions].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Capability
      - ReactionType
      - org.mozilla.javascript.Callable
      classConcrete: true
      classEnum: false
      classFields:
      - Capability
      - ReactionType
      - Callable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativePromise.Reaction
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cap
    - type
    - handler
    argTypes:
    - Capability
    - ReactionType
    - org.mozilla.javascript.Callable
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: '[org.mozilla.javascript.NativePromise.Reaction].<init>(Capability,ReactionType,org.mozilla.javascript.Callable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativePromise.Reaction
    signature: '[org.mozilla.javascript.NativePromise.Reaction].<init>(Capability,ReactionType,org.mozilla.javascript.Callable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: capability.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise.Reaction:631,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.Reaction:637,1
    - Dst: capability.resolve.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise.Reaction:640,1
    - Dst: capability.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise.Reaction:644,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Capability
      - ReactionType
      - Callable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - arg
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 650
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 650
    functionName: '[org.mozilla.javascript.NativePromise.Reaction].invoke(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - capability.resolve.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
    - capability.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativePromise.Reaction].invoke(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativePromise.Capability:668,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativePromise.Capability:671,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.Capability:677,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativePromise.Capability:680,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativePromise.Capability:685,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - Callable
      - Object
      - Callable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativePromise.Capability
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - topCx
    - topScope
    - pc
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 688
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 688
    functionName: '[org.mozilla.javascript.NativePromise.Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativePromise.Capability
    signature: '[org.mozilla.javascript.NativePromise.Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativePromise.Capability:691,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativePromise.Capability:691,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativePromise.Capability:692,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - Callable
      - Object
      - Callable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 701
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 701
    functionName: '[org.mozilla.javascript.NativePromise.Capability].executor(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise.Capability].executor(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - IteratorLikeIterable.Itr
      - org.mozilla.javascript.Scriptable
      - Capability
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ArrayList<Object>
      - int
      - IteratorLikeIterable.Itr
      - Scriptable
      - Capability
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativePromise.PromiseAllResolver
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - iter
    - thisObj
    - cap
    - failFast
    argTypes:
    - IteratorLikeIterable.Itr
    - org.mozilla.javascript.Scriptable
    - Capability
    - boolean
    constantsTouched: []
    func_position:
      end: 726
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 726
    functionName: '[org.mozilla.javascript.NativePromise.PromiseAllResolver].<init>(IteratorLikeIterable.Itr,org.mozilla.javascript.Scriptable,Capability,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativePromise.PromiseAllResolver
    signature: '[org.mozilla.javascript.NativePromise.PromiseAllResolver].<init>(IteratorLikeIterable.Itr,org.mozilla.javascript.Scriptable,Capability,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:732,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:737,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].hasNext()'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:743,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].next()'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:745,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].setDone(boolean)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:750,1
    - Dst: '[org.mozilla.javascript.NativePromise.PromiseAllResolver].finalResolution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:756,1
    - Dst: '[ArrayList<Object>].add(Object)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:761,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:764,1
    - Dst: '[PromiseElementResolver].<init>(org.mozilla.javascript.NativePromise.PromiseAllResolver)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:767,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:769,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:789,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(org.mozilla.javascript.NativePromise.PromiseAllResolver)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:804,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.NativePromise.PromiseAllResolver,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:810,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:811,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ArrayList<Object>
      - int
      - IteratorLikeIterable.Itr
      - Scriptable
      - Capability
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - topCx
    - topScope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 814
      start: 728
    functionDepth: 4
    functionLinenumber: 728
    functionLinenumberEnd: 814
    functionName: '[org.mozilla.javascript.NativePromise.PromiseAllResolver].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].setDone(boolean)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
    - '[PromiseElementResolver].<init>(org.mozilla.javascript.NativePromise.PromiseAllResolver)'
    - '[ArrayList<Object>].add(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.NativePromise.PromiseAllResolver,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].hasNext()'
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].next()'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(org.mozilla.javascript.NativePromise.PromiseAllResolver)'
    - '[org.mozilla.javascript.NativePromise.PromiseAllResolver].finalResolution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise.PromiseAllResolver].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<Object>].toArray()'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:817,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise.PromiseAllResolver)'
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:817,1
    - Dst: capability.resolve.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise.PromiseAllResolver:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ArrayList<Object>
      - int
      - IteratorLikeIterable.Itr
      - Scriptable
      - Capability
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: '[org.mozilla.javascript.NativePromise.PromiseAllResolver].finalResolution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 1
    functionsReached:
    - '[ArrayList<Object>].toArray()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise.PromiseAllResolver)'
    - capability.resolve.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativePromise.PromiseAllResolver].finalResolution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - IteratorLikeIterable.Itr
      - org.mozilla.javascript.Scriptable
      - Capability
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ArrayList<Object>
      - int
      - IteratorLikeIterable.Itr
      - Scriptable
      - Capability
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativePromise.PromiseAnyRejector
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - iter
    - thisObj
    - cap
    argTypes:
    - IteratorLikeIterable.Itr
    - org.mozilla.javascript.Scriptable
    - Capability
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: '[org.mozilla.javascript.NativePromise.PromiseAnyRejector].<init>(IteratorLikeIterable.Itr,org.mozilla.javascript.Scriptable,Capability)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativePromise.PromiseAnyRejector
    signature: '[org.mozilla.javascript.NativePromise.PromiseAnyRejector].<init>(IteratorLikeIterable.Itr,org.mozilla.javascript.Scriptable,Capability)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:845,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:850,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].hasNext()'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:856,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].next()'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:858,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].setDone(boolean)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:863,1
    - Dst: '[ArrayList<Object>].toArray()'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:869,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise.PromiseAnyRejector)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:869,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:872,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.NativePromise.PromiseAnyRejector,null,int)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:876,1
    - Dst: '[ArrayList<Object>].add(Object)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:881,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:884,1
    - Dst: '[PromiseElementResolver].<init>(org.mozilla.javascript.NativePromise.PromiseAnyRejector)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:887,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:889,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.NativePromise.PromiseAnyRejector,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:902,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:903,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ArrayList<Object>
      - int
      - IteratorLikeIterable.Itr
      - Scriptable
      - Capability
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - topCx
    - topScope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 906
      start: 841
    functionDepth: 4
    functionLinenumber: 841
    functionLinenumberEnd: 906
    functionName: '[org.mozilla.javascript.NativePromise.PromiseAnyRejector].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].setDone(boolean)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int)'
    - '[PromiseElementResolver].<init>(org.mozilla.javascript.NativePromise.PromiseAnyRejector)'
    - '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.NativePromise.PromiseAnyRejector,null,int)'
    - '[ArrayList<Object>].add(Object)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise.PromiseAnyRejector)'
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].hasNext()'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.NativePromise.PromiseAnyRejector,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].next()'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
    - '[ArrayList<Object>].toArray()'
    - '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise.PromiseAnyRejector].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList<Object>].toArray()'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:909,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise.PromiseAnyRejector)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:909,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:911,1
    - Dst: capability.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativePromise.PromiseAnyRejector:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ArrayList<Object>
      - int
      - IteratorLikeIterable.Itr
      - Scriptable
      - Capability
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: '[org.mozilla.javascript.NativePromise.PromiseAnyRejector].finalRejection(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[ArrayList<Object>].toArray()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise.PromiseAnyRejector)'
    - capability.reject.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativePromise.PromiseAnyRejector].finalRejection(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativePromise.PromiseElementResolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ix
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: '[org.mozilla.javascript.NativePromise.PromiseElementResolver].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativePromise.PromiseElementResolver
    signature: '[org.mozilla.javascript.NativePromise.PromiseElementResolver].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolver.values.set(int,Object)
      Src: org.mozilla.javascript.NativePromise.PromiseElementResolver:932,1
    - Dst: '[PromiseAllResolver].finalResolution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.PromiseElementResolver:934,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - PromiseAllResolver
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - result
    - resolver
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - PromiseAllResolver
    constantsTouched: []
    func_position:
      end: 937
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 937
    functionName: '[org.mozilla.javascript.NativePromise.PromiseElementResolver].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,PromiseAllResolver)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[PromiseAllResolver].finalResolution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - resolver.values.set(int,Object)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise.PromiseElementResolver].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,PromiseAllResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rejector.errors.set(int,Object)
      Src: org.mozilla.javascript.NativePromise.PromiseElementResolver:944,1
    - Dst: '[PromiseAnyRejector].finalRejection(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativePromise.PromiseElementResolver:946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - PromiseAnyRejector
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - result
    - rejector
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - PromiseAnyRejector
    constantsTouched: []
    func_position:
      end: 949
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 949
    functionName: '[org.mozilla.javascript.NativePromise.PromiseElementResolver].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,PromiseAnyRejector)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
    functionUses: 0
    functionsReached:
    - '[PromiseAnyRejector].finalRejection(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - rejector.errors.set(int,Object)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativePromise.PromiseElementResolver].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,PromiseAnyRejector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeStringIterator].<init>()'
      Src: org.mozilla.javascript.NativeStringIterator:14,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.NativeStringIterator,String)'
      Src: org.mozilla.javascript.NativeStringIterator:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.NativeStringIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeStringIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.NativeStringIterator,String)'
    - '[org.mozilla.javascript.NativeStringIterator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeStringIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].<init>()'
      Src: org.mozilla.javascript.NativeStringIterator:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeStringIterator
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.NativeStringIterator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeStringIterator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeStringIterator
    signature: '[org.mozilla.javascript.NativeStringIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeStringIterator:23,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeStringIterator:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeStringIterator
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - scope
    - stringLike
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.NativeStringIterator].<init>(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeStringIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeStringIterator
    signature: '[org.mozilla.javascript.NativeStringIterator].<init>(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.NativeStringIterator].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeStringIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeStringIterator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeStringIterator:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.NativeStringIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeStringIterator.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeStringIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].offsetByCodePoints(int,int)'
      Src: org.mozilla.javascript.NativeStringIterator:40,1
    - Dst: '[String].substring(int,org.mozilla.javascript.NativeStringIterator)'
      Src: org.mozilla.javascript.NativeStringIterator:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.NativeStringIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeStringIterator.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.mozilla.javascript.NativeStringIterator)'
    - '[String].offsetByCodePoints(int,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeStringIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.NativeStringIterator].getTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeStringIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeStringIterator].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ClassCache:76,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ClassCache:79,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ClassCache:83,1
    - Dst: '[org.mozilla.javascript.ClassCache].<init>()'
      Src: org.mozilla.javascript.ClassCache:86,1
    - Dst: '[org.mozilla.javascript.ClassCache].associate()'
      Src: org.mozilla.javascript.ClassCache:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ClassCache
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.ClassCache].get(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ClassCache].<init>()'
    - '[org.mozilla.javascript.ClassCache].associate()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.ClassCache
    signature: '[org.mozilla.javascript.ClassCache].get(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getParentScope()'
      Src: org.mozilla.javascript.ClassCache:102,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.ClassCache:104,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].associateValue(Object)'
      Src: org.mozilla.javascript.ClassCache:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - topScope
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.ClassCache].associate(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].associateValue(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getParentScope()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ClassCache].associate(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      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: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.ClassCache].clearCaches()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ClassCache].clearCaches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      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: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.ClassCache].isCachingEnabled()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ClassCache].isCachingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ClassCache].clearCaches()'
      Src: org.mozilla.javascript.ClassCache:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.ClassCache].setCachingEnabled(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ClassCache].clearCaches()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ClassCache].setCachingEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mozilla.javascript.ClassCache:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.ClassCache].getClassCacheMap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
    signature: '[org.mozilla.javascript.ClassCache].getClassCacheMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mozilla.javascript.ClassCache:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.ClassCache].getInterfaceAdapterCacheMap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
    signature: '[org.mozilla.javascript.ClassCache].getInterfaceAdapterCacheMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      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: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.ClassCache].isInvokerOptimizationEnabled()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ClassCache].isInvokerOptimizationEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: '[org.mozilla.javascript.ClassCache].setInvokerOptimizationEnabled(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ClassCache].setInvokerOptimizationEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      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: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.ClassCache].newClassSerialNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ClassCache].newClassSerialNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,Object>].get(Class<?>)'
      Src: org.mozilla.javascript.ClassCache:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.ClassCache].getInterfaceAdapter(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Class<?>,Object>].get(Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ClassCache].getInterfaceAdapter(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mozilla.javascript.ClassCache:207,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].put(Class<?>,Object)'
      Src: org.mozilla.javascript.ClassCache:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cl
    - iadapter
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: '[org.mozilla.javascript.ClassCache].cacheInterfaceAdapter(Class<?>,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].put(Class<?>,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ClassCache].cacheInterfaceAdapter(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.mozilla.javascript.ClassCache].getAssociatedScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ClassCache].getAssociatedScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - boolean
      - java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>
      - java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>
      - java.util.Map<Class<?>,Object>
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ClassCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ClassCache].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ClassCache
    signature: '[org.mozilla.javascript.ClassCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ClassCache.CacheKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - securityContext
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.ClassCache.CacheKey].<init>(Class<?>,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ClassCache.CacheKey
    signature: '[org.mozilla.javascript.ClassCache.CacheKey].<init>(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.ClassCache.CacheKey:48,1
    - Dst: '[Class<?>].hashCode()'
      Src: org.mozilla.javascript.ClassCache.CacheKey:48,1
    - Dst: '[Class<?>].hashCode()'
      Src: org.mozilla.javascript.ClassCache.CacheKey:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Object
      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: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.ClassCache.CacheKey].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    - '[Class<?>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ClassCache.CacheKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.ClassCache.CacheKey,org.mozilla.javascript.ClassCache.CacheKey)'
      Src: org.mozilla.javascript.ClassCache.CacheKey:56,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.ClassCache.CacheKey,org.mozilla.javascript.ClassCache.CacheKey)'
      Src: org.mozilla.javascript.ClassCache.CacheKey:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Object
      classPublic: false
      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: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.ClassCache.CacheKey].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(org.mozilla.javascript.ClassCache.CacheKey,org.mozilla.javascript.ClassCache.CacheKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ClassCache.CacheKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.ConsString:36,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.ConsString:39,1
    - Dst: left.length()
      Src: org.mozilla.javascript.ConsString:43,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.ConsString:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CharSequence
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ConsString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - CharSequence
    - CharSequence
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ConsString].<init>(CharSequence,CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConsString.java
    functionUses: 3
    functionsReached:
    - left.length()
    - '[CharSequence].toString()'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.ConsString
    signature: '[org.mozilla.javascript.ConsString].<init>(CharSequence,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ConsString].toString()'
      Src: org.mozilla.javascript.ConsString:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CharSequence
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.ConsString].writeReplace()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConsString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ConsString].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ConsString].writeReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ConsString].flatten()'
      Src: org.mozilla.javascript.ConsString:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CharSequence
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ConsString].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConsString.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ConsString].flatten()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ConsString].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.mozilla.javascript.ConsString:62,1
    - Dst: '[java.util.ArrayDeque].addFirst(org.mozilla.javascript.ConsString)'
      Src: org.mozilla.javascript.ConsString:63,1
    - Dst: '[java.util.ArrayDeque].addFirst(org.mozilla.javascript.ConsString)'
      Src: org.mozilla.javascript.ConsString:72,1
    - Dst: str.length()
      Src: org.mozilla.javascript.ConsString:79,1
    - Dst: str.length()
      Src: org.mozilla.javascript.ConsString:80,1
    - Dst: str.getChars(int,org.mozilla.javascript.ConsString,org.mozilla.javascript.ConsString,org.mozilla.javascript.ConsString)
      Src: org.mozilla.javascript.ConsString:80,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.mozilla.javascript.ConsString:81,1
    - Dst: '[java.util.ArrayDeque].removeFirst()'
      Src: org.mozilla.javascript.ConsString:81,1
    - Dst: '[String].<init>(org.mozilla.javascript.ConsString)'
      Src: org.mozilla.javascript.ConsString:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CharSequence
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.ConsString].flatten()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConsString.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    - '[String].<init>(org.mozilla.javascript.ConsString)'
    - '[java.util.ArrayDeque].removeFirst()'
    - str.getChars(int,org.mozilla.javascript.ConsString,org.mozilla.javascript.ConsString,org.mozilla.javascript.ConsString)
    - str.length()
    - '[java.util.ArrayDeque].isEmpty()'
    - '[java.util.ArrayDeque].addFirst(org.mozilla.javascript.ConsString)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ConsString].flatten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CharSequence
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.ConsString].length()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConsString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ConsString].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ConsString].flatten()'
      Src: org.mozilla.javascript.ConsString:98,1
    - Dst: str.charAt(int)
      Src: org.mozilla.javascript.ConsString:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CharSequence
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.ConsString].charAt(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConsString.java
    functionUses: 0
    functionsReached:
    - str.charAt(int)
    - '[org.mozilla.javascript.ConsString].flatten()'
    linkageType: ''
    returnType: char
    signature: '[org.mozilla.javascript.ConsString].charAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ConsString].flatten()'
      Src: org.mozilla.javascript.ConsString:104,1
    - Dst: str.substring(int,int)
      Src: org.mozilla.javascript.ConsString:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CharSequence
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.ConsString].subSequence(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConsString.java
    functionUses: 0
    functionsReached:
    - str.substring(int,int)
    - '[org.mozilla.javascript.ConsString].flatten()'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.mozilla.javascript.ConsString].subSequence(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>].get()'
      Src: org.mozilla.javascript.EqualObjectGraphs:63,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].<init>()'
      Src: org.mozilla.javascript.EqualObjectGraphs:65,1
    - Dst: '[ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>].set(org.mozilla.javascript.EqualObjectGraphs)'
      Src: org.mozilla.javascript.EqualObjectGraphs:66,1
    - Dst: '[java.util.function.Function<org.mozilla.javascript.EqualObjectGraphs,T>].apply(org.mozilla.javascript.EqualObjectGraphs)'
      Src: org.mozilla.javascript.EqualObjectGraphs:68,1
    - Dst: '[ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>].set(null)'
      Src: org.mozilla.javascript.EqualObjectGraphs:70,1
    - Dst: '[java.util.function.Function<org.mozilla.javascript.EqualObjectGraphs,T>].apply(org.mozilla.javascript.EqualObjectGraphs)'
      Src: org.mozilla.javascript.EqualObjectGraphs:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Function<org.mozilla.javascript.EqualObjectGraphs,T>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - java.util.function.Function<org.mozilla.javascript.EqualObjectGraphs,T>
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].withThreadLocal(java.util.function.Function<org.mozilla.javascript.EqualObjectGraphs,T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].<init>()'
    - '[ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>].set(org.mozilla.javascript.EqualObjectGraphs)'
    - '[ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>].set(null)'
    - '[ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>].get()'
    - '[java.util.function.Function<org.mozilla.javascript.EqualObjectGraphs,T>].apply(org.mozilla.javascript.EqualObjectGraphs)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.EqualObjectGraphs].withThreadLocal(java.util.function.Function<org.mozilla.javascript.EqualObjectGraphs,T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.EqualObjectGraphs:86,1
    - Dst: '[Object].equals(org.mozilla.javascript.EqualObjectGraphs)'
      Src: org.mozilla.javascript.EqualObjectGraphs:86,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:88,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.EqualObjectGraphs:91,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.EqualObjectGraphs:91,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equals(org.mozilla.javascript.EqualObjectGraphs)'
      Src: org.mozilla.javascript.EqualObjectGraphs:91,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.EqualObjectGraphs:94,1
    - Dst: '[java.util.Set<Class<?>>].contains(org.mozilla.javascript.EqualObjectGraphs)'
      Src: org.mozilla.javascript.EqualObjectGraphs:94,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:95,1
    - Dst: '[java.util.IdentityHashMap<Object,Object>].get(Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:98,1
    - Dst: '[java.util.IdentityHashMap<Object,Object>].get(Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:115,1
    - Dst: '[java.util.IdentityHashMap<Object,Object>].get(Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:124,1
    - Dst: '[java.util.IdentityHashMap<Object,Object>].put(Object,Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:131,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphsNoMemo(Object,Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:132,1
    - Dst: '[java.util.IdentityHashMap<Object,Object>].put(Object,Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:134,1
    - Dst: '[java.util.IdentityHashMap<Object,Object>].put(Object,Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:135,1
    - Dst: '[java.util.IdentityHashMap<Object,Object>].remove(Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:137,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 139
      start: 76
    functionDepth: 7
    functionLinenumber: 76
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 4
    functionsReached:
    - '[java.util.IdentityHashMap<Object,Object>].remove(Object)'
    - '[Object].equals(org.mozilla.javascript.EqualObjectGraphs)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equals(org.mozilla.javascript.EqualObjectGraphs)'
    - '[Object].getClass()'
    - '[Object].equals(Object)'
    - '[java.util.IdentityHashMap<Object,Object>].get(Object)'
    - '[Object].toString()'
    - '[java.util.Set<Class<?>>].contains(org.mozilla.javascript.EqualObjectGraphs)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphsNoMemo(Object,Object)'
    - '[java.util.IdentityHashMap<Object,Object>].put(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.EqualObjectGraphs:144,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.EqualObjectGraphs:144,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object,Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:144,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalScriptables(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.EqualObjectGraphs:149,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.EqualObjectGraphs:152,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.EqualObjectGraphs:152,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(String,String)'
      Src: org.mozilla.javascript.EqualObjectGraphs:152,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalObjectArrays(Object[],Object[])'
      Src: org.mozilla.javascript.EqualObjectGraphs:154,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.EqualObjectGraphs:155,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].isArray()'
      Src: org.mozilla.javascript.EqualObjectGraphs:155,1
    - Dst: '[java.util.Objects].deepEquals(Object,Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:156,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalLists(java.util.List<?>,java.util.List<?>)'
      Src: org.mozilla.javascript.EqualObjectGraphs:158,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
      Src: org.mozilla.javascript.EqualObjectGraphs:160,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalSets(java.util.Set<?>,java.util.Set<?>)'
      Src: org.mozilla.javascript.EqualObjectGraphs:162,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:170,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 171
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphsNoMemo(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[Object].equals(Object)'
    - '[org.mozilla.javascript.SymbolKey].getName()'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalObjectArrays(Object[],Object[])'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalSets(java.util.Set<?>,java.util.Set<?>)'
    - '[java.util.Objects].deepEquals(Object,Object)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalLists(java.util.List<?>,java.util.List<?>)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object,Object)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalScriptables(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.EqualObjectGraphs].isArray()'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphsNoMemo(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].getSortedIds(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.EqualObjectGraphs:174,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].getSortedIds(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.EqualObjectGraphs:175,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalObjectArrays(Object[],Object[])'
      Src: org.mozilla.javascript.EqualObjectGraphs:176,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].getValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.EqualObjectGraphs:181,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].getValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.EqualObjectGraphs:181,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object,Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:181,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.EqualObjectGraphs:185,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.EqualObjectGraphs:185,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.EqualObjectGraphs:185,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.EqualObjectGraphs:187,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.EqualObjectGraphs:187,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.EqualObjectGraphs:187,1
    - Dst: '[org.mozilla.javascript.NativeContinuation].equalImplementations(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.NativeContinuation)'
      Src: org.mozilla.javascript.EqualObjectGraphs:194,1
    - Dst: '[org.mozilla.javascript.Scriptable].equals(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.EqualObjectGraphs:197,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].equalObjectGraphs(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.EqualObjectGraphs:200,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalInterpretedFunctions(org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.InterpretedFunction)'
      Src: org.mozilla.javascript.EqualObjectGraphs:204,1
    - Dst: '[org.mozilla.javascript.ArrowFunction].equalObjectGraphs(org.mozilla.javascript.ArrowFunction,org.mozilla.javascript.ArrowFunction)'
      Src: org.mozilla.javascript.EqualObjectGraphs:208,1
    - Dst: '[org.mozilla.javascript.BoundFunction].equalObjectGraphs(org.mozilla.javascript.BoundFunction,org.mozilla.javascript.BoundFunction)'
      Src: org.mozilla.javascript.EqualObjectGraphs:212,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].getKey()'
      Src: org.mozilla.javascript.EqualObjectGraphs:216,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].getKey()'
      Src: org.mozilla.javascript.EqualObjectGraphs:216,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.EqualObjectGraphs:216,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 219
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].equalScriptables(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.NativeContinuation].equalImplementations(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.NativeContinuation)'
    - '[org.mozilla.javascript.EqualObjectGraphs].getValue(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalInterpretedFunctions(org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.InterpretedFunction)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].equals(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ArrowFunction].equalObjectGraphs(org.mozilla.javascript.ArrowFunction,org.mozilla.javascript.ArrowFunction)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.SymbolKey)'
    - '[org.mozilla.javascript.BoundFunction].equalObjectGraphs(org.mozilla.javascript.BoundFunction,org.mozilla.javascript.BoundFunction)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalObjectArrays(Object[],Object[])'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.IdFunctionObject].equalObjectGraphs(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.NativeSymbol].getKey()'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object,Object)'
    - '[org.mozilla.javascript.EqualObjectGraphs].getSortedIds(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EqualObjectGraphs].equalScriptables(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs()'
      Src: org.mozilla.javascript.EqualObjectGraphs:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - Object[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].equalObjectArrays(Object[],Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EqualObjectGraphs].equalObjectArrays(Object[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?>].size()'
      Src: org.mozilla.javascript.EqualObjectGraphs:234,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.mozilla.javascript.EqualObjectGraphs:234,1
    - Dst: '[java.util.List<?>].iterator()'
      Src: org.mozilla.javascript.EqualObjectGraphs:237,1
    - Dst: '[java.util.List<?>].iterator()'
      Src: org.mozilla.javascript.EqualObjectGraphs:238,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].hasNext()'
      Src: org.mozilla.javascript.EqualObjectGraphs:239,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].hasNext()'
      Src: org.mozilla.javascript.EqualObjectGraphs:239,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].next()'
      Src: org.mozilla.javascript.EqualObjectGraphs:240,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].next()'
      Src: org.mozilla.javascript.EqualObjectGraphs:240,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.EqualObjectGraphs,org.mozilla.javascript.EqualObjectGraphs)'
      Src: org.mozilla.javascript.EqualObjectGraphs:240,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].hasNext()'
      Src: org.mozilla.javascript.EqualObjectGraphs:244,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].hasNext()'
      Src: org.mozilla.javascript.EqualObjectGraphs:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - l1
    - l2
    argTypes:
    - java.util.List<?>
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].equalLists(java.util.List<?>,java.util.List<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].hasNext()'
    - '[java.util.List<?>].size()'
    - '[java.util.List<?>].iterator()'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.EqualObjectGraphs,org.mozilla.javascript.EqualObjectGraphs)'
    - '[org.mozilla.javascript.EqualObjectGraphs].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EqualObjectGraphs].equalLists(java.util.List<?>,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.mozilla.javascript.EqualObjectGraphs:250,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.mozilla.javascript.EqualObjectGraphs:250,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].sortedEntries(java.util.Map<?,?>)'
      Src: org.mozilla.javascript.EqualObjectGraphs:253,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].sortedEntries(java.util.Map<?,?>)'
      Src: org.mozilla.javascript.EqualObjectGraphs:254,1
    - Dst: '[java.util.Iterator<Map.Entry>].hasNext()'
      Src: org.mozilla.javascript.EqualObjectGraphs:256,1
    - Dst: '[java.util.Iterator<Map.Entry>].hasNext()'
      Src: org.mozilla.javascript.EqualObjectGraphs:256,1
    - Dst: '[java.util.Iterator<Map.Entry>].next()'
      Src: org.mozilla.javascript.EqualObjectGraphs:257,1
    - Dst: '[java.util.Iterator<Map.Entry>].next()'
      Src: org.mozilla.javascript.EqualObjectGraphs:258,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].getKey()'
      Src: org.mozilla.javascript.EqualObjectGraphs:259,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].getKey()'
      Src: org.mozilla.javascript.EqualObjectGraphs:259,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.EqualObjectGraphs,org.mozilla.javascript.EqualObjectGraphs)'
      Src: org.mozilla.javascript.EqualObjectGraphs:259,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].getValue()'
      Src: org.mozilla.javascript.EqualObjectGraphs:260,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].getValue()'
      Src: org.mozilla.javascript.EqualObjectGraphs:260,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object,Object)'
      Src: org.mozilla.javascript.EqualObjectGraphs:260,1
    - Dst: '[java.util.Iterator<Map.Entry>].hasNext()'
      Src: org.mozilla.javascript.EqualObjectGraphs:264,1
    - Dst: '[java.util.Iterator<Map.Entry>].hasNext()'
      Src: org.mozilla.javascript.EqualObjectGraphs:264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - java.util.Map<?,?>
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 267
      start: 248
    functionDepth: 8
    functionLinenumber: 248
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].equalMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator<Map.Entry>].next()'
    - '[java.util.Iterator<Map.Entry>].hasNext()'
    - '[org.mozilla.javascript.EqualObjectGraphs].getValue()'
    - '[java.util.Map<?,?>].size()'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.EqualObjectGraphs,org.mozilla.javascript.EqualObjectGraphs)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object,Object)'
    - '[org.mozilla.javascript.EqualObjectGraphs].sortedEntries(java.util.Map<?,?>)'
    - '[org.mozilla.javascript.EqualObjectGraphs].getKey()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EqualObjectGraphs].equalMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>(java.util.Map)'
      Src: org.mozilla.javascript.EqualObjectGraphs:274,1
    - Dst: sortedMap.entrySet()
      Src: org.mozilla.javascript.EqualObjectGraphs:275,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].iterator()'
      Src: org.mozilla.javascript.EqualObjectGraphs:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<Map.Entry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].sortedEntries(java.util.Map)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].iterator()'
    - sortedMap.entrySet()
    - '[java.util.TreeMap].<init>(java.util.Map)'
    linkageType: ''
    returnType: java.util.Iterator<Map.Entry>
    signature: '[org.mozilla.javascript.EqualObjectGraphs].sortedEntries(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].sortedSet(java.util.Set<?>)'
      Src: org.mozilla.javascript.EqualObjectGraphs:279,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].sortedSet(java.util.Set<?>)'
      Src: org.mozilla.javascript.EqualObjectGraphs:279,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalObjectArrays(Object[],Object[])'
      Src: org.mozilla.javascript.EqualObjectGraphs:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<?>
      - java.util.Set<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - java.util.Set<?>
    - java.util.Set<?>
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].equalSets(java.util.Set<?>,java.util.Set<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].sortedSet(java.util.Set<?>)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalObjectArrays(Object[],Object[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EqualObjectGraphs].equalSets(java.util.Set<?>,java.util.Set<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<?>].toArray()'
      Src: org.mozilla.javascript.EqualObjectGraphs:283,1
    - Dst: '[java.util.Arrays].sort(org.mozilla.javascript.EqualObjectGraphs)'
      Src: org.mozilla.javascript.EqualObjectGraphs:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.util.Set<?>
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].sortedSet(java.util.Set<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<?>].toArray()'
    - '[java.util.Arrays].sort(org.mozilla.javascript.EqualObjectGraphs)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.EqualObjectGraphs].sortedSet(java.util.Set<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.InterpretedFunction].getRawSource()'
      Src: org.mozilla.javascript.EqualObjectGraphs:290,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].getRawSource()'
      Src: org.mozilla.javascript.EqualObjectGraphs:290,1
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: org.mozilla.javascript.EqualObjectGraphs:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.InterpretedFunction
      - org.mozilla.javascript.InterpretedFunction
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - org.mozilla.javascript.InterpretedFunction
    - org.mozilla.javascript.InterpretedFunction
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].equalInterpretedFunctions(org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.InterpretedFunction)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.InterpretedFunction].getRawSource()'
    - '[java.util.Objects].equals(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EqualObjectGraphs].equalInterpretedFunctions(org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.InterpretedFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].getIds(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.EqualObjectGraphs:295,1
    - Dst: '[java.util.Arrays].sort(Object[])'
      Src: org.mozilla.javascript.EqualObjectGraphs:296,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 327
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 327
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].getSortedIds(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].getIds(org.mozilla.javascript.Scriptable)'
    - '[java.util.Arrays].sort(Object[])'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.EqualObjectGraphs].getSortedIds(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.EqualObjectGraphs:331,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].getKey()'
      Src: org.mozilla.javascript.EqualObjectGraphs:333,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.EqualObjectGraphs:333,1
    - Dst: '[ClassCastException].<init>()'
      Src: org.mozilla.javascript.EqualObjectGraphs:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].getSymbolName(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 0
    functionsReached:
    - '[ClassCastException].<init>()'
    - '[org.mozilla.javascript.SymbolKey].getName()'
    - '[org.mozilla.javascript.NativeSymbol].getKey()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.EqualObjectGraphs].getSymbolName(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.EqualObjectGraphs:343,1
    - Dst: '[org.mozilla.javascript.debug.DebuggableObject].getAllIds()'
      Src: org.mozilla.javascript.EqualObjectGraphs:345,1
    - Dst: '[org.mozilla.javascript.Scriptable].getIds()'
      Src: org.mozilla.javascript.EqualObjectGraphs:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].getIds(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.debug.DebuggableObject].getAllIds()'
    - '[org.mozilla.javascript.Scriptable].getIds()'
    - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.EqualObjectGraphs].getIds(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.EqualObjectGraphs:353,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,Integer)'
      Src: org.mozilla.javascript.EqualObjectGraphs:355,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.EqualObjectGraphs:357,1
    - Dst: '[ClassCastException].<init>()'
      Src: org.mozilla.javascript.EqualObjectGraphs:359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - id
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].getValue(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[ClassCastException].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,Integer)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.EqualObjectGraphs].getValue(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.mozilla.javascript.EqualObjectGraphs:40,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.mozilla.javascript.EqualObjectGraphs:45,1
    - Dst: '[java.util.HashSet].<init>(org.mozilla.javascript.EqualObjectGraphs)'
      Src: org.mozilla.javascript.EqualObjectGraphs:44,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.mozilla.javascript.EqualObjectGraphs:43,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.mozilla.javascript.EqualObjectGraphs:58,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.mozilla.javascript.EqualObjectGraphs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.mozilla.javascript.EqualObjectGraphs>
      - java.util.Set<Class<?>>
      - java.util.IdentityHashMap<Object,Object>
      - java.util.IdentityHashMap<Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EqualObjectGraphs
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.EqualObjectGraphs].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    - '[java.util.IdentityHashMap].<init>()'
    - '[java.util.HashSet].<init>(org.mozilla.javascript.EqualObjectGraphs)'
    - '[java.util.Arrays].asList()'
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.EqualObjectGraphs
    signature: '[org.mozilla.javascript.EqualObjectGraphs].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeCall].<init>()'
      Src: org.mozilla.javascript.NativeCall:23,1
    - Dst: '[org.mozilla.javascript.NativeCall].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.NativeCall:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object[]
      - boolean
      - org.mozilla.javascript.Arguments
      - boolean
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeCall
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.NativeCall].init(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCall.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCall].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.NativeCall].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeCall].init(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object[]
      - boolean
      - org.mozilla.javascript.Arguments
      - boolean
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeCall
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeCall
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.NativeCall].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCall.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeCall
    signature: '[org.mozilla.javascript.NativeCall].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeCall].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeCall:43,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamAndVarCount()'
      Src: org.mozilla.javascript.NativeCall:50,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamCount()'
      Src: org.mozilla.javascript.NativeCall:51,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.NativeCall,int,org.mozilla.javascript.NativeCall)
      Src: org.mozilla.javascript.NativeCall:57,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamOrVarName(org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:63,1
    - Dst: '[org.mozilla.javascript.NativeCall].defineProperty(String,org.mozilla.javascript.NativeCall,org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:65,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamOrVarName(int)'
      Src: org.mozilla.javascript.NativeCall:68,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:69,1
    - Dst: '[org.mozilla.javascript.NativeCall].defineProperty(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:67,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamOrVarName(org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:73,1
    - Dst: '[org.mozilla.javascript.NativeCall].defineProperty(String,org.mozilla.javascript.NativeCall,org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:75,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].has(String)'
      Src: org.mozilla.javascript.NativeCall:83,1
    - Dst: '[org.mozilla.javascript.Arguments].<init>()'
      Src: org.mozilla.javascript.NativeCall:84,1
    - Dst: '[org.mozilla.javascript.NativeCall].defineProperty(String,org.mozilla.javascript.Arguments,org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:85,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamOrVarName(org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:91,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].has(String)'
      Src: org.mozilla.javascript.NativeCall:92,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamOrVarConst(org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:93,1
    - Dst: '[org.mozilla.javascript.NativeCall].defineProperty(String,Object,org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:94,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].hasFunctionNamed(String)'
      Src: org.mozilla.javascript.NativeCall:96,1
    - Dst: '[org.mozilla.javascript.NativeCall].defineProperty(String,Object,org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:97,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      - boolean
      - boolean
      - boolean
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object[]
      - boolean
      - org.mozilla.javascript.Arguments
      - boolean
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeCall
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeCall
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 9
    argNames:
    - function
    - cx
    - scope
    - args
    - isArrow
    - isStrict
    - argsHasRest
    - requiresArgumentObject
    - homeObject
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    - boolean
    - boolean
    - boolean
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 102
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCall.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.NativeFunction].getParamAndVarCount()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeCall)'
    - '[org.mozilla.javascript.NativeFunction].getParamCount()'
    - '[org.mozilla.javascript.NativeCall].defineProperty(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeCall)'
    - '[org.mozilla.javascript.Arguments].<init>()'
    - '[org.mozilla.javascript.NativeFunction].getParamOrVarConst(org.mozilla.javascript.NativeCall)'
    - '[org.mozilla.javascript.IdScriptableObject].has(String)'
    - System.arraycopy(Object[],int,org.mozilla.javascript.NativeCall,int,org.mozilla.javascript.NativeCall)
    - '[org.mozilla.javascript.NativeFunction].getParamOrVarName(int)'
    - '[org.mozilla.javascript.NativeFunction].getParamOrVarName(org.mozilla.javascript.NativeCall)'
    - '[org.mozilla.javascript.NativeCall].defineProperty(String,Object,org.mozilla.javascript.NativeCall)'
    - '[org.mozilla.javascript.NativeCall].defineProperty(String,org.mozilla.javascript.Arguments,org.mozilla.javascript.NativeCall)'
    - '[org.mozilla.javascript.NativeCall].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.InterpretedFunction].hasFunctionNamed(String)'
    - '[org.mozilla.javascript.NativeCall].defineProperty(String,org.mozilla.javascript.NativeCall,org.mozilla.javascript.NativeCall)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeCall
    signature: '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object[]
      - boolean
      - org.mozilla.javascript.Arguments
      - boolean
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeCall
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.NativeCall].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeCall].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeCall:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object[]
      - boolean
      - org.mozilla.javascript.Arguments
      - boolean
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeCall
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.NativeCall].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCall.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeCall].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeCall:122,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:122,1
    - Dst: '[org.mozilla.javascript.NativeCall].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeCall,org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object[]
      - boolean
      - org.mozilla.javascript.Arguments
      - boolean
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeCall
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.NativeCall].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCall.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeCall)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.NativeCall].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeCall,org.mozilla.javascript.NativeCall)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeCall].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.NativeCall:130,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeCall:131,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.NativeCall:133,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeCall:136,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkDeprecated(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeCall:138,1
    - Dst: '[org.mozilla.javascript.NativeCall].<init>()'
      Src: org.mozilla.javascript.NativeCall:139,1
    - Dst: '[org.mozilla.javascript.NativeCall].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeCall:140,1
    - Dst: '[org.mozilla.javascript.NativeCall].setPrototype(org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:140,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeCall:143,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.NativeCall:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object[]
      - boolean
      - org.mozilla.javascript.Arguments
      - boolean
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeCall
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.NativeCall].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCall.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.ScriptRuntime].checkDeprecated(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeCall)'
    - '[org.mozilla.javascript.NativeCall].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeCall].setPrototype(org.mozilla.javascript.NativeCall)'
    - '[org.mozilla.javascript.NativeCall].<init>()'
    - String.valueOf(int)
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeCall].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Arguments].defineAttributesForStrictMode()'
      Src: org.mozilla.javascript.NativeCall:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object[]
      - boolean
      - org.mozilla.javascript.Arguments
      - boolean
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeCall
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.NativeCall].defineAttributesForArguments()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCall.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Arguments].defineAttributesForStrictMode()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeCall].defineAttributesForArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object[]
      - boolean
      - org.mozilla.javascript.Arguments
      - boolean
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeCall
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.NativeCall].getHomeObject()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCall.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeCall].getHomeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.TokenStream:44,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.TokenStream:49,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.TokenStream:51,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.TokenStream:1578,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.TokenStream:2488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Parser
      - java.io.Reader
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.TokenStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - parser
    - sourceReader
    - sourceString
    - lineno
    argTypes:
    - org.mozilla.javascript.Parser
    - java.io.Reader
    - String
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.TokenStream].<init>(org.mozilla.javascript.Parser,java.io.Reader,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[java.util.HashMap].<init>()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.TokenStream
    signature: '[org.mozilla.javascript.TokenStream].<init>(org.mozilla.javascript.Parser,java.io.Reader,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Token].name(int)'
      Src: org.mozilla.javascript.TokenStream:62,1
    - Dst: '[java.math.BigInteger].toString()'
      Src: org.mozilla.javascript.TokenStream:74,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.TokenStream].tokenToString(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Token].name(int)'
    - '[java.math.BigInteger].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].tokenToString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].stringToKeyword(String,int,boolean)'
      Src: org.mozilla.javascript.TokenStream:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - s
    - version
    - isStrict
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.TokenStream].isKeyword(String,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].stringToKeyword(String,int,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isKeyword(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].stringToKeywordForJS(String)'
      Src: org.mozilla.javascript.TokenStream:88,1
    - Dst: '[org.mozilla.javascript.TokenStream].stringToKeywordForES(String,boolean)'
      Src: org.mozilla.javascript.TokenStream:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - version
    - isStrict
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.TokenStream].stringToKeyword(String,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].stringToKeywordForES(String,boolean)'
    - '[org.mozilla.javascript.TokenStream].stringToKeywordForJS(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].stringToKeyword(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 353
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 353
    functionName: '[org.mozilla.javascript.TokenStream].stringToKeywordForJS(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].stringToKeywordForJS(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - isStrict
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 578
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 578
    functionName: '[org.mozilla.javascript.TokenStream].stringToKeywordForES(String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].stringToKeywordForES(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].codePoints()'
      Src: org.mozilla.javascript.TokenStream:583,1
    - Dst: '[org.mozilla.javascript.TokenStream].toArray()'
      Src: org.mozilla.javascript.TokenStream:583,1
    - Dst: Character.isUnicodeIdentifierStart(org.mozilla.javascript.TokenStream)
      Src: org.mozilla.javascript.TokenStream:585,1
    - Dst: Character.isUnicodeIdentifierPart(org.mozilla.javascript.TokenStream)
      Src: org.mozilla.javascript.TokenStream:592,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 598
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 598
    functionName: '[org.mozilla.javascript.TokenStream].isValidIdentifierName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[String].codePoints()'
    - '[org.mozilla.javascript.TokenStream].toArray()'
    - Character.isUnicodeIdentifierStart(org.mozilla.javascript.TokenStream)
    - Character.isUnicodeIdentifierPart(org.mozilla.javascript.TokenStream)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isValidIdentifierName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '[org.mozilla.javascript.TokenStream].getSourceString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].getSourceString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: '[org.mozilla.javascript.TokenStream].getLineno()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getLineno()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: '[org.mozilla.javascript.TokenStream].getTokenStartLineno()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getTokenStartLineno()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: '[org.mozilla.javascript.TokenStream].getString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: '[org.mozilla.javascript.TokenStream].getQuoteChar()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.mozilla.javascript.TokenStream].getQuoteChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: '[org.mozilla.javascript.TokenStream].getNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.TokenStream].getNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: '[org.mozilla.javascript.TokenStream].getBigInt()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mozilla.javascript.TokenStream].getBigInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[org.mozilla.javascript.TokenStream].isNumericBinary()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isNumericBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: '[org.mozilla.javascript.TokenStream].isNumericOldOctal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isNumericOldOctal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: '[org.mozilla.javascript.TokenStream].isNumericOctal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isNumericOctal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: '[org.mozilla.javascript.TokenStream].isNumericHex()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isNumericHex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: '[org.mozilla.javascript.TokenStream].eof()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].eof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:655,1
    - Dst: '[org.mozilla.javascript.TokenStream].isJSSpace(int)'
      Src: org.mozilla.javascript.TokenStream:669,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:690,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
      Src: org.mozilla.javascript.TokenStream:697,1
    - Dst: Character.isUnicodeIdentifierStart(org.mozilla.javascript.TokenStream)
      Src: org.mozilla.javascript.TokenStream:701,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:704,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchTemplateLiteralChar(char)'
      Src: org.mozilla.javascript.TokenStream:719,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:721,1
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:726,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:733,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:738,1
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(int,int)'
      Src: org.mozilla.javascript.TokenStream:739,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:742,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:748,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:751,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:754,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:756,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,int)'
      Src: org.mozilla.javascript.TokenStream:761,1
    - Dst: Character.isUnicodeIdentifierPart(int)
      Src: org.mozilla.javascript.TokenStream:767,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:770,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
      Src: org.mozilla.javascript.TokenStream:774,1
    - Dst: '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
      Src: org.mozilla.javascript.TokenStream:776,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.TokenStream:778,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.TokenStream:786,1
    - Dst: '[org.mozilla.javascript.Parser].inUseStrictDirective()'
      Src: org.mozilla.javascript.TokenStream:787,1
    - Dst: '[org.mozilla.javascript.TokenStream].stringToKeyword(String,int,boolean)'
      Src: org.mozilla.javascript.TokenStream:784,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.TokenStream:790,1
    - Dst: '[org.mozilla.javascript.TokenStream].internString(String)'
      Src: org.mozilla.javascript.TokenStream:797,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.TokenStream:800,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isReservedKeywordAsIdentifier()'
      Src: org.mozilla.javascript.TokenStream:802,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.TokenStream:808,1
    - Dst: '[org.mozilla.javascript.Parser].inUseStrictDirective()'
      Src: org.mozilla.javascript.TokenStream:809,1
    - Dst: '[org.mozilla.javascript.TokenStream].isKeyword(String,int,boolean)'
      Src: org.mozilla.javascript.TokenStream:806,1
    - Dst: '[org.mozilla.javascript.TokenStream].convertLastCharToHex(String)'
      Src: org.mozilla.javascript.TokenStream:812,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.TokenStream:816,1
    - Dst: '[org.mozilla.javascript.TokenStream].isValidIdentifierName(String)'
      Src: org.mozilla.javascript.TokenStream:817,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:818,1
    - Dst: '[org.mozilla.javascript.TokenStream].internString(String)'
      Src: org.mozilla.javascript.TokenStream:822,1
    - Dst: '[org.mozilla.javascript.TokenStream].isDigit(int)'
      Src: org.mozilla.javascript.TokenStream:827,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:827,1
    - Dst: '[org.mozilla.javascript.TokenStream].isDigit(int)'
      Src: org.mozilla.javascript.TokenStream:827,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.TokenStream:831,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:834,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:838,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:842,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:846,1
    - Dst: '[org.mozilla.javascript.TokenStream].isDigit(int)'
      Src: org.mozilla.javascript.TokenStream:847,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:851,1
    - Dst: '[org.mozilla.javascript.TokenStream].readDigits(org.mozilla.javascript.TokenStream,int)'
      Src: org.mozilla.javascript.TokenStream:857,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:859,1
    - Dst: '[org.mozilla.javascript.TokenStream].isDigit(int)'
      Src: org.mozilla.javascript.TokenStream:863,1
    - Dst: '[org.mozilla.javascript.Parser].addWarning(String)'
      Src: org.mozilla.javascript.TokenStream:872,1
    - Dst: '[org.mozilla.javascript.TokenStream].readDigits(org.mozilla.javascript.TokenStream,int)'
      Src: org.mozilla.javascript.TokenStream:875,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:877,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:882,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:883,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:887,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:896,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:901,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:902,1
    - Dst: '[org.mozilla.javascript.TokenStream].readDigits(org.mozilla.javascript.TokenStream,int)'
      Src: org.mozilla.javascript.TokenStream:903,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:905,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:911,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:912,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:914,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:915,1
    - Dst: '[org.mozilla.javascript.TokenStream].isDigit(int)'
      Src: org.mozilla.javascript.TokenStream:917,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:918,1
    - Dst: '[org.mozilla.javascript.TokenStream].readDigits(org.mozilla.javascript.TokenStream,int)'
      Src: org.mozilla.javascript.TokenStream:921,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:923,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
      Src: org.mozilla.javascript.TokenStream:928,1
    - Dst: '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
      Src: org.mozilla.javascript.TokenStream:929,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.TokenStream:933,1
    - Dst: '[String].toCharArray()'
      Src: org.mozilla.javascript.TokenStream:935,1
    - Dst: '[String].<init>(org.mozilla.javascript.TokenStream,int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:941,1
    - Dst: '[java.math.BigInteger].<init>(String,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:945,1
    - Dst: Double.parseDouble(String)
      Src: org.mozilla.javascript.TokenStream:953,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:955,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].stringPrefixToNumber(String,int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:959,1
    - Dst: '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd(boolean)'
      Src: org.mozilla.javascript.TokenStream:976,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:999,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:1001,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1009,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1038,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1040,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1042,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1045,1
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1048,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1052,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1056,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1061,1
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(int,int)'
      Src: org.mozilla.javascript.TokenStream:1062,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.TokenStream:1064,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1066,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1070,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1081,1
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(int,int)'
      Src: org.mozilla.javascript.TokenStream:1082,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1084,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1088,1
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(int,int)'
      Src: org.mozilla.javascript.TokenStream:1089,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1091,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1092,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1102,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1108,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1111,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1116,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
      Src: org.mozilla.javascript.TokenStream:1119,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1124,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar(boolean)'
      Src: org.mozilla.javascript.TokenStream:1125,1
    - Dst: '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
      Src: org.mozilla.javascript.TokenStream:1128,1
    - Dst: '[org.mozilla.javascript.TokenStream].internString(String)'
      Src: org.mozilla.javascript.TokenStream:1129,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:1137,1
    - Dst: '[org.mozilla.javascript.TokenStream].skipLine()'
      Src: org.mozilla.javascript.TokenStream:1140,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.TokenStream:1162,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:1163,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1165,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:1166,1
    - Dst: '[org.mozilla.javascript.TokenStream].isDigit(int)'
      Src: org.mozilla.javascript.TokenStream:1166,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(char)'
      Src: org.mozilla.javascript.TokenStream:1169,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1170,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1171,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1179,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1184,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.TokenStream:1185,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1186,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1190,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1197,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1198,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1200,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1207,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1213,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1214,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1216,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1223,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1224,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1228,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1235,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1236,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1245,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1246,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1247,1
    - Dst: '[org.mozilla.javascript.TokenStream].skipLine()'
      Src: org.mozilla.javascript.TokenStream:1251,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(char)'
      Src: org.mozilla.javascript.TokenStream:1255,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(char)'
      Src: org.mozilla.javascript.TokenStream:1257,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1259,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1260,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1265,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1271,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1272,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1273,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1278,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1283,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.TokenStream:1289,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1290,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1291,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1297,1
    - Dst: '[org.mozilla.javascript.TokenStream].markCommentStart()'
      Src: org.mozilla.javascript.TokenStream:1303,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1305,1
    - Dst: '[org.mozilla.javascript.TokenStream].skipLine()'
      Src: org.mozilla.javascript.TokenStream:1309,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1314,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1319,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1326,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:1329,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1346,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1352,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1361,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1363,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1370,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1372,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1376,1
    - Dst: '[org.mozilla.javascript.TokenStream].markCommentStart(String)'
      Src: org.mozilla.javascript.TokenStream:1377,1
    - Dst: '[org.mozilla.javascript.TokenStream].skipLine()'
      Src: org.mozilla.javascript.TokenStream:1378,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1394,1
    CyclomaticComplexity: 329
    EdgeCount: 329
    ICount: 484
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 649
    functionDepth: 4
    functionLinenumber: 649
    functionLinenumberEnd: 1398
    functionName: '[org.mozilla.javascript.TokenStream].getToken()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].markCommentStart(String)'
    - '[org.mozilla.javascript.TokenStream].stringToKeyword(String,int,boolean)'
    - '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd(boolean)'
    - '[org.mozilla.javascript.TokenStream].markCommentStart()'
    - '[String].<init>(org.mozilla.javascript.TokenStream,int,org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.TokenStream].isDigit(int)'
    - '[java.math.BigInteger].<init>(String,org.mozilla.javascript.TokenStream)'
    - '[String].indexOf(char)'
    - '[org.mozilla.javascript.TokenStream].skipLine()'
    - Double.parseDouble(String)
    - '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
    - '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.TokenStream].addToString(char)'
    - '[org.mozilla.javascript.TokenStream].isKeyword(String,int,boolean)'
    - '[org.mozilla.javascript.TokenStream].isValidIdentifierName(String)'
    - '[org.mozilla.javascript.TokenStream].peekChar()'
    - '[org.mozilla.javascript.TokenStream].ungetChar(int)'
    - '[org.mozilla.javascript.TokenStream].matchTemplateLiteralChar(char)'
    - '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
    - '[org.mozilla.javascript.TokenStream].addToString(int)'
    - '[org.mozilla.javascript.Parser].addError(String,int)'
    - '[org.mozilla.javascript.Kit].xDigitToInt(int,org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.Parser].addError(String)'
    - '[org.mozilla.javascript.Parser].addError(String,org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.TokenStream].addToString(org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.TokenStream].getChar()'
    - '[org.mozilla.javascript.TokenStream].convertLastCharToHex(String)'
    - '[org.mozilla.javascript.TokenStream].isJSSpace(int)'
    - '[org.mozilla.javascript.ScriptRuntime].stringPrefixToNumber(String,int,org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(char)'
    - '[org.mozilla.javascript.TokenStream].getChar(boolean)'
    - '[org.mozilla.javascript.TokenStream].internString(String)'
    - Character.isUnicodeIdentifierStart(org.mozilla.javascript.TokenStream)
    - '[org.mozilla.javascript.TokenStream].readDigits(org.mozilla.javascript.TokenStream,int)'
    - '[org.mozilla.javascript.CompilerEnvirons].isReservedKeywordAsIdentifier()'
    - '[org.mozilla.javascript.Parser].addWarning(String)'
    - '[String].toCharArray()'
    - '[org.mozilla.javascript.TokenStream].ungetChar(char)'
    - '[org.mozilla.javascript.TokenStream].matchChar(char)'
    - Character.isUnicodeIdentifierPart(int)
    - '[org.mozilla.javascript.Parser].inUseStrictDirective()'
    - '[org.mozilla.javascript.Kit].xDigitToInt(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].isDigit(int,int)'
      Src: org.mozilla.javascript.TokenStream:1405,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1406,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1408,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1417,1
    - Dst: '[org.mozilla.javascript.TokenStream].isDigit(int,int)'
      Src: org.mozilla.javascript.TokenStream:1424,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
      Src: org.mozilla.javascript.TokenStream:1426,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1429,1
    - Dst: '[org.mozilla.javascript.TokenStream].isDigit(int,int)'
      Src: org.mozilla.javascript.TokenStream:1430,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1431,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1432,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - base
    - c
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1442
      start: 1404
    functionDepth: 4
    functionLinenumber: 1404
    functionLinenumberEnd: 1442
    functionName: '[org.mozilla.javascript.TokenStream].readDigits(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].addToString(char)'
    - '[org.mozilla.javascript.TokenStream].ungetChar(int)'
    - '[org.mozilla.javascript.TokenStream].isDigit(int,int)'
    - '[org.mozilla.javascript.TokenStream].getChar()'
    - '[org.mozilla.javascript.TokenStream].addToString(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].readDigits(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,String>].putIfAbsent(String,String)'
      Src: org.mozilla.javascript.TokenStream:1450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1456
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1456
    functionName: '[org.mozilla.javascript.TokenStream].internString(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<String,String>].putIfAbsent(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].internString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1464
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1464
    functionName: '[org.mozilla.javascript.TokenStream].isAlpha(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isAlpha(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].isDigit(int)'
      Src: org.mozilla.javascript.TokenStream:1467,1
    - Dst: '[org.mozilla.javascript.TokenStream].isHexDigit(int)'
      Src: org.mozilla.javascript.TokenStream:1468,1
    - Dst: '[org.mozilla.javascript.TokenStream].isOctalDigit(int)'
      Src: org.mozilla.javascript.TokenStream:1469,1
    - Dst: '[org.mozilla.javascript.TokenStream].isDualDigit(int)'
      Src: org.mozilla.javascript.TokenStream:1470,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - base
    - c
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1471
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1471
    functionName: '[org.mozilla.javascript.TokenStream].isDigit(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].isOctalDigit(int)'
    - '[org.mozilla.javascript.TokenStream].isDigit(int)'
    - '[org.mozilla.javascript.TokenStream].isHexDigit(int)'
    - '[org.mozilla.javascript.TokenStream].isDualDigit(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isDigit(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1475
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1475
    functionName: '[org.mozilla.javascript.TokenStream].isDualDigit(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isDualDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: '[org.mozilla.javascript.TokenStream].isOctalDigit(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isOctalDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: '[org.mozilla.javascript.TokenStream].isDigit(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1487
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1487
    functionName: '[org.mozilla.javascript.TokenStream].isHexDigit(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isHexDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.getType(char)
      Src: org.mozilla.javascript.TokenStream:1499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1500
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1500
    functionName: '[org.mozilla.javascript.TokenStream].isJSSpace(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - Character.getType(char)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isJSSpace(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.getType(char)
      Src: org.mozilla.javascript.TokenStream:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1504
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1504
    functionName: '[org.mozilla.javascript.TokenStream].isJSFormatChar(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached:
    - Character.getType(char)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isJSFormatChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1512,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.TokenStream:1514,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:1515,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mozilla.javascript.TokenStream:1517,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1518,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1525,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
      Src: org.mozilla.javascript.TokenStream:1527,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mozilla.javascript.TokenStream:1529,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1530,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1534,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1535,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
      Src: org.mozilla.javascript.TokenStream:1537,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mozilla.javascript.TokenStream:1539,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1540,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1548,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1553,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1553,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1554,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1554,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1555,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1555,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1556,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1556,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1557,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1557,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchChar(char)'
      Src: org.mozilla.javascript.TokenStream:1558,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1558,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:1563,1
    - Dst: '[org.mozilla.javascript.TokenStream].isAlpha(int)'
      Src: org.mozilla.javascript.TokenStream:1563,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:1565,1
    - Dst: Character.toChars(int)
      Src: org.mozilla.javascript.TokenStream:1565,1
    - Dst: String.valueOf(org.mozilla.javascript.TokenStream)
      Src: org.mozilla.javascript.TokenStream:1565,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1564,1
    - Dst: '[String].<init>(char[],int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1568,1
    - Dst: '[String].<init>(char[],org.mozilla.javascript.TokenStream,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1569,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startToken
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1570
      start: 1507
    functionDepth: 5
    functionLinenumber: 1507
    functionLinenumberEnd: 1570
    functionName: '[org.mozilla.javascript.TokenStream].readRegExp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].addToString(char)'
    - '[String].<init>(char[],int,int)'
    - '[org.mozilla.javascript.TokenStream].matchChar(char)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.TokenStream].peekChar()'
    - '[String].<init>(char[],org.mozilla.javascript.TokenStream,org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.TokenStream].ungetChar(int)'
    - '[org.mozilla.javascript.TokenStream].getChar()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[String].<init>(char[],int,org.mozilla.javascript.TokenStream)'
    - Character.toChars(int)
    - String.valueOf(org.mozilla.javascript.TokenStream)
    - '[org.mozilla.javascript.TokenStream].addToString(int)'
    - '[org.mozilla.javascript.Parser].reportError(String,org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.TokenStream].isAlpha(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.TokenStream].readRegExp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: '[org.mozilla.javascript.TokenStream].readAndClearRegExpFlags()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].readAndClearRegExpFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.TokenStream:1581,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.TokenStream:1584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1585
    functionName: '[org.mozilla.javascript.TokenStream].getRawString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].getRawString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd(boolean)'
      Src: org.mozilla.javascript.TokenStream:1593,1
    - Dst: '[org.mozilla.javascript.TokenStream].charAt(int)'
      Src: org.mozilla.javascript.TokenStream:1599,1
    - Dst: '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd(boolean)'
      Src: org.mozilla.javascript.TokenStream:1601,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.TokenStream:1620,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1587
    functionDepth: 4
    functionLinenumber: 1587
    functionLinenumberEnd: 1622
    functionName: '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd(boolean)'
    - '[org.mozilla.javascript.TokenStream].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(int)'
      Src: org.mozilla.javascript.TokenStream:1625,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.TokenStream:1626,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.TokenStream:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1627
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1627
    functionName: '[org.mozilla.javascript.TokenStream].ungetTemplateLiteralChar(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(int)'
    - '[StringBuilder].length()'
    - '[StringBuilder].setLength(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.TokenStream].ungetTemplateLiteralChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:1630,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetTemplateLiteralChar(int)'
      Src: org.mozilla.javascript.TokenStream:1634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1636
      start: 1629
    functionDepth: 5
    functionLinenumber: 1629
    functionLinenumberEnd: 1636
    functionName: '[org.mozilla.javascript.TokenStream].matchTemplateLiteralChar(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
    - '[org.mozilla.javascript.TokenStream].ungetTemplateLiteralChar(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].matchTemplateLiteralChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:1639,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetTemplateLiteralChar(int)'
      Src: org.mozilla.javascript.TokenStream:1640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 5
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: '[org.mozilla.javascript.TokenStream].peekTemplateLiteralChar()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
    - '[org.mozilla.javascript.TokenStream].ungetTemplateLiteralChar(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].peekTemplateLiteralChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.TokenStream:1645,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:1650,1
    - Dst: '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
      Src: org.mozilla.javascript.TokenStream:1653,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1655,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.TokenStream:1658,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.TokenStream:1658,1
    - Dst: '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
      Src: org.mozilla.javascript.TokenStream:1659,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchTemplateLiteralChar(char)'
      Src: org.mozilla.javascript.TokenStream:1664,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.TokenStream:1665,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.TokenStream:1665,1
    - Dst: '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
      Src: org.mozilla.javascript.TokenStream:1666,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1670,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:1693,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:1726,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:1731,1
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1731,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1739,1
    - Dst: '[org.mozilla.javascript.TokenStream].matchTemplateLiteralChar(char)'
      Src: org.mozilla.javascript.TokenStream:1750,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:1752,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:1757,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1759,1
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1766,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1774,1
    - Dst: Character.highSurrogate(int)
      Src: org.mozilla.javascript.TokenStream:1780,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1780,1
    - Dst: Character.lowSurrogate(int)
      Src: org.mozilla.javascript.TokenStream:1781,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1781,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:1789,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:1794,1
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1794,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1802,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekTemplateLiteralChar()'
      Src: org.mozilla.javascript.TokenStream:1811,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1817,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.TokenStream:1837,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1844,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:1847,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isTaggedLiteral
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1851
      start: 1644
    functionDepth: 5
    functionLinenumber: 1644
    functionLinenumberEnd: 1851
    functionName: '[org.mozilla.javascript.TokenStream].readTemplateLiteral(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
    - '[StringBuilder].length()'
    - '[org.mozilla.javascript.TokenStream].addToString(org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.TokenStream].matchTemplateLiteralChar(char)'
    - '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
    - Character.lowSurrogate(int)
    - Character.highSurrogate(int)
    - '[org.mozilla.javascript.TokenStream].addToString(int)'
    - '[StringBuilder].setLength(int)'
    - '[org.mozilla.javascript.TokenStream].peekTemplateLiteralChar()'
    - '[org.mozilla.javascript.Kit].xDigitToInt(int,org.mozilla.javascript.TokenStream)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].readTemplateLiteral(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1855
    functionName: '[org.mozilla.javascript.TokenStream].isXMLAttribute()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isXMLAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].canUngetChar()'
      Src: org.mozilla.javascript.TokenStream:1861,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(char)'
      Src: org.mozilla.javascript.TokenStream:1862,1
    - Dst: '[org.mozilla.javascript.TokenStream].getNextXMLToken()'
      Src: org.mozilla.javascript.TokenStream:1863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1857
    functionDepth: 5
    functionLinenumber: 1857
    functionLinenumberEnd: 1864
    functionName: '[org.mozilla.javascript.TokenStream].getFirstXMLToken()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].canUngetChar()'
    - '[org.mozilla.javascript.TokenStream].getNextXMLToken()'
    - '[org.mozilla.javascript.TokenStream].ungetChar(char)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getFirstXMLToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1872,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1872,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1876,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1881,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:1882,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1883,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1884,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
      Src: org.mozilla.javascript.TokenStream:1890,1
    - Dst: '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
      Src: org.mozilla.javascript.TokenStream:1891,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1895,1
    - Dst: '[org.mozilla.javascript.TokenStream].readQuotedString(int)'
      Src: org.mozilla.javascript.TokenStream:1896,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1899,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1906,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1909,1
    - Dst: '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
      Src: org.mozilla.javascript.TokenStream:1915,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1923,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:1924,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1927,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1928,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:1929,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1932,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1933,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1934,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1936,1
    - Dst: '[org.mozilla.javascript.TokenStream].readXmlComment()'
      Src: org.mozilla.javascript.TokenStream:1937,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:1942,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1947,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1948,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1949,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1950,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1951,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1952,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1953,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1954,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1955,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1956,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1957,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1958,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1959,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(char)'
      Src: org.mozilla.javascript.TokenStream:1960,1
    - Dst: '[org.mozilla.javascript.TokenStream].readCDATA()'
      Src: org.mozilla.javascript.TokenStream:1961,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:1967,1
    - Dst: '[org.mozilla.javascript.TokenStream].readEntity()'
      Src: org.mozilla.javascript.TokenStream:1972,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1977,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1978,1
    - Dst: '[org.mozilla.javascript.TokenStream].readPI()'
      Src: org.mozilla.javascript.TokenStream:1979,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:1983,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:1984,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:1989,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
      Src: org.mozilla.javascript.TokenStream:2003,1
    - Dst: '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
      Src: org.mozilla.javascript.TokenStream:2004,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:2007,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:2016,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1866
    functionDepth: 4
    functionLinenumber: 1866
    functionLinenumberEnd: 2018
    functionName: '[org.mozilla.javascript.TokenStream].getNextXMLToken()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].readCDATA()'
    - '[org.mozilla.javascript.Parser].addError(String)'
    - '[org.mozilla.javascript.TokenStream].readXmlComment()'
    - '[org.mozilla.javascript.TokenStream].addToString(char)'
    - '[org.mozilla.javascript.TokenStream].peekChar()'
    - '[org.mozilla.javascript.TokenStream].readQuotedString(int)'
    - '[org.mozilla.javascript.TokenStream].ungetChar(int)'
    - '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
    - '[org.mozilla.javascript.TokenStream].readEntity()'
    - '[org.mozilla.javascript.TokenStream].getChar()'
    - '[org.mozilla.javascript.TokenStream].addToString(int)'
    - '[org.mozilla.javascript.TokenStream].readPI()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getNextXMLToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2022,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2022,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:2023,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:2029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quote
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2031
      start: 2021
    functionDepth: 4
    functionLinenumber: 2021
    functionLinenumberEnd: 2031
    functionName: '[org.mozilla.javascript.TokenStream].readQuotedString(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getChar()'
    - '[org.mozilla.javascript.Parser].addError(String)'
    - '[org.mozilla.javascript.TokenStream].addToString(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].readQuotedString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2035,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:2036,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:2037,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2038,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:2039,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:2040,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2041,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:2042,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2047,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:2052,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2034
    functionDepth: 4
    functionLinenumber: 2034
    functionLinenumberEnd: 2054
    functionName: '[org.mozilla.javascript.TokenStream].readXmlComment()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getChar()'
    - '[org.mozilla.javascript.Parser].addError(String)'
    - '[org.mozilla.javascript.TokenStream].peekChar()'
    - '[org.mozilla.javascript.TokenStream].addToString(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].readXmlComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2058,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:2059,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:2060,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2061,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:2062,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:2063,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2064,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:2065,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2070,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:2075,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2057
    functionDepth: 4
    functionLinenumber: 2057
    functionLinenumberEnd: 2077
    functionName: '[org.mozilla.javascript.TokenStream].readCDATA()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getChar()'
    - '[org.mozilla.javascript.Parser].addError(String)'
    - '[org.mozilla.javascript.TokenStream].peekChar()'
    - '[org.mozilla.javascript.TokenStream].addToString(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].readCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2082,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2082,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:2083,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:2097,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2080
    functionDepth: 4
    functionLinenumber: 2080
    functionLinenumberEnd: 2099
    functionName: '[org.mozilla.javascript.TokenStream].readEntity()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getChar()'
    - '[org.mozilla.javascript.Parser].addError(String)'
    - '[org.mozilla.javascript.TokenStream].addToString(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].readEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2103,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2103,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:2104,1
    - Dst: '[org.mozilla.javascript.TokenStream].peekChar()'
      Src: org.mozilla.javascript.TokenStream:2105,1
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2106,1
    - Dst: '[org.mozilla.javascript.TokenStream].addToString(int)'
      Src: org.mozilla.javascript.TokenStream:2107,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.TokenStream:2114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2102
    functionDepth: 4
    functionLinenumber: 2102
    functionLinenumberEnd: 2116
    functionName: '[org.mozilla.javascript.TokenStream].readPI()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getChar()'
    - '[org.mozilla.javascript.Parser].addError(String)'
    - '[org.mozilla.javascript.TokenStream].peekChar()'
    - '[org.mozilla.javascript.TokenStream].addToString(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].readPI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mozilla.javascript.TokenStream:2120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2121
    functionName: '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 3
    functionsReached:
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.charCount(int)
      Src: org.mozilla.javascript.TokenStream:2125,1
    - Dst: System.arraycopy(char[],int,org.mozilla.javascript.TokenStream,int,org.mozilla.javascript.TokenStream)
      Src: org.mozilla.javascript.TokenStream:2128,1
    - Dst: Character.highSurrogate(int)
      Src: org.mozilla.javascript.TokenStream:2134,1
    - Dst: Character.lowSurrogate(int)
      Src: org.mozilla.javascript.TokenStream:2135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2138
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2138
    functionName: '[org.mozilla.javascript.TokenStream].addToString(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 10
    functionsReached:
    - Character.lowSurrogate(int)
    - Character.highSurrogate(int)
    - Character.charCount(int)
    - System.arraycopy(char[],int,org.mozilla.javascript.TokenStream,int,org.mozilla.javascript.TokenStream)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.TokenStream].addToString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2142
    functionName: '[org.mozilla.javascript.TokenStream].canUngetChar()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].canUngetChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.TokenStream:2146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2149
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2149
    functionName: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd()'
      Src: org.mozilla.javascript.TokenStream:2152,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(int)'
      Src: org.mozilla.javascript.TokenStream:2157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2159
      start: 2151
    functionDepth: 4
    functionLinenumber: 2151
    functionLinenumberEnd: 2159
    functionName: '[org.mozilla.javascript.TokenStream].matchChar(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(int)'
    - '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].matchChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2162,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
      Src: org.mozilla.javascript.TokenStream:2163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2161
    functionDepth: 4
    functionLinenumber: 2161
    functionLinenumberEnd: 2165
    functionName: '[org.mozilla.javascript.TokenStream].peekChar()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getChar()'
    - '[org.mozilla.javascript.TokenStream].ungetChar(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].peekChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar(boolean,boolean)'
      Src: org.mozilla.javascript.TokenStream:2168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2167
    functionDepth: 3
    functionLinenumber: 2167
    functionLinenumberEnd: 2169
    functionName: '[org.mozilla.javascript.TokenStream].getChar()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 11
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getChar(boolean,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar(boolean,boolean)'
      Src: org.mozilla.javascript.TokenStream:2172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipFormattingChars
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2173
      start: 2171
    functionDepth: 3
    functionLinenumber: 2171
    functionLinenumberEnd: 2173
    functionName: '[org.mozilla.javascript.TokenStream].getChar(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getChar(boolean,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getChar(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].codePointAt(int)'
      Src: org.mozilla.javascript.TokenStream:2189,1
    - Dst: Character.charCount(org.mozilla.javascript.TokenStream)
      Src: org.mozilla.javascript.TokenStream:2190,1
    - Dst: '[org.mozilla.javascript.TokenStream].fillSourceBuffer()'
      Src: org.mozilla.javascript.TokenStream:2193,1
    - Dst: '[org.mozilla.javascript.TokenStream].isJSFormatChar(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:2220,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:2223,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - skipFormattingChars
    - ignoreLineEnd
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 2230
      start: 2175
    functionDepth: 2
    functionLinenumber: 2175
    functionLinenumberEnd: 2230
    functionName: '[org.mozilla.javascript.TokenStream].getChar(boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].isJSFormatChar(org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(org.mozilla.javascript.TokenStream)'
    - Character.charCount(org.mozilla.javascript.TokenStream)
    - '[String].codePointAt(int)'
    - '[org.mozilla.javascript.TokenStream].fillSourceBuffer()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getChar(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar(boolean,boolean)'
      Src: org.mozilla.javascript.TokenStream:2233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2232
    functionDepth: 3
    functionLinenumber: 2232
    functionLinenumberEnd: 2234
    functionName: '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getChar(boolean,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar(boolean,boolean)'
      Src: org.mozilla.javascript.TokenStream:2237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - skipFormattingChars
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2238
      start: 2236
    functionDepth: 3
    functionLinenumber: 2236
    functionLinenumberEnd: 2238
    functionName: '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getChar(boolean,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2243
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2243
    functionName: '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getChar()'
      Src: org.mozilla.javascript.TokenStream:2248,1
    - Dst: '[org.mozilla.javascript.TokenStream].ungetChar(int)'
      Src: org.mozilla.javascript.TokenStream:2249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2245
    functionDepth: 4
    functionLinenumber: 2245
    functionLinenumberEnd: 2251
    functionName: '[org.mozilla.javascript.TokenStream].skipLine()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getChar()'
    - '[org.mozilla.javascript.TokenStream].ungetChar(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.TokenStream].skipLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2261
    functionName: '[org.mozilla.javascript.TokenStream].getOffset()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.TokenStream:2271,1
    - Dst: '[org.mozilla.javascript.TokenStream].fillSourceBuffer()'
      Src: org.mozilla.javascript.TokenStream:2276,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2288
      start: 2263
    functionDepth: 2
    functionLinenumber: 2263
    functionLinenumberEnd: 2288
    functionName: '[org.mozilla.javascript.TokenStream].charAt(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].fillSourceBuffer()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].charAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.TokenStream:2292,1
    - Dst: '[String].<init>(char[],int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:2295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - beginIndex
    - endIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2296
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2296
    functionName: '[org.mozilla.javascript.TokenStream].substring(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(char[],int,org.mozilla.javascript.TokenStream)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].substring(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].charAt(int)'
      Src: org.mozilla.javascript.TokenStream:2304,1
    - Dst: '[org.mozilla.javascript.TokenStream].charAt(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:2311,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(int)'
      Src: org.mozilla.javascript.TokenStream:2312,1
    - Dst: '[org.mozilla.javascript.TokenStream].substring(int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:2318,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2298
    functionDepth: 3
    functionLinenumber: 2298
    functionLinenumberEnd: 2319
    functionName: '[org.mozilla.javascript.TokenStream].getLine()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(int)'
    - '[org.mozilla.javascript.TokenStream].charAt(org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.TokenStream].charAt(int)'
    - '[org.mozilla.javascript.TokenStream].substring(int,org.mozilla.javascript.TokenStream)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].charAt(int)'
      Src: org.mozilla.javascript.TokenStream:2334,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(int)'
      Src: org.mozilla.javascript.TokenStream:2335,1
    - Dst: '[org.mozilla.javascript.TokenStream].charAt(int)'
      Src: org.mozilla.javascript.TokenStream:2336,1
    - Dst: '[org.mozilla.javascript.TokenStream].charAt(int)'
      Src: org.mozilla.javascript.TokenStream:2348,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(int)'
      Src: org.mozilla.javascript.TokenStream:2349,1
    - Dst: '[org.mozilla.javascript.TokenStream].getLine()'
      Src: org.mozilla.javascript.TokenStream:2357,1
    - Dst: '[org.mozilla.javascript.TokenStream].substring(org.mozilla.javascript.TokenStream,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:2359,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - position
    - linep
    argTypes:
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 2360
      start: 2321
    functionDepth: 3
    functionLinenumber: 2321
    functionLinenumberEnd: 2360
    functionName: '[org.mozilla.javascript.TokenStream].getLine(int,int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(int)'
    - '[org.mozilla.javascript.TokenStream].getLine()'
    - '[org.mozilla.javascript.TokenStream].substring(org.mozilla.javascript.TokenStream,org.mozilla.javascript.TokenStream)'
    - '[org.mozilla.javascript.TokenStream].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].getLine(int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.TokenStream:2363,1
    - Dst: '[org.mozilla.javascript.TokenStream].isMarkingComment()'
      Src: org.mozilla.javascript.TokenStream:2365,1
    - Dst: System.arraycopy(char[],int,char[],int,org.mozilla.javascript.TokenStream)
      Src: org.mozilla.javascript.TokenStream:2366,1
    - Dst: System.arraycopy(char[],int,org.mozilla.javascript.TokenStream,int,int)
      Src: org.mozilla.javascript.TokenStream:2372,1
    - Dst: '[java.io.Reader].read(char[],int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:2376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2382
    functionName: '[org.mozilla.javascript.TokenStream].fillSourceBuffer()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].isMarkingComment()'
    - System.arraycopy(char[],int,char[],int,org.mozilla.javascript.TokenStream)
    - '[java.io.Reader].read(char[],int,org.mozilla.javascript.TokenStream)'
    - System.arraycopy(char[],int,org.mozilla.javascript.TokenStream,int,int)
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].fillSourceBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2387
    functionName: '[org.mozilla.javascript.TokenStream].getCursor()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getCursor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2390
    functionDepth: 0
    functionLinenumber: 2390
    functionLinenumberEnd: 2392
    functionName: '[org.mozilla.javascript.TokenStream].getTokenBeg()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getTokenBeg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2395
    functionDepth: 0
    functionLinenumber: 2395
    functionLinenumberEnd: 2397
    functionName: '[org.mozilla.javascript.TokenStream].getTokenEnd()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getTokenEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2402
    functionName: '[org.mozilla.javascript.TokenStream].getTokenLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getTokenLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Token.CommentType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2411
    functionName: '[org.mozilla.javascript.TokenStream].getCommentType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Token.CommentType
    signature: '[org.mozilla.javascript.TokenStream].getCommentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].markCommentStart(String)'
      Src: org.mozilla.javascript.TokenStream:2414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2415
    functionName: '[org.mozilla.javascript.TokenStream].markCommentStart()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].markCommentStart(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.TokenStream].markCommentStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isRecordingComments()'
      Src: org.mozilla.javascript.TokenStream:2418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2422
      start: 2417
    functionDepth: 1
    functionLinenumber: 2417
    functionLinenumberEnd: 2422
    functionName: '[org.mozilla.javascript.TokenStream].markCommentStart(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].isRecordingComments()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.TokenStream].markCommentStart(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2424
    functionDepth: 0
    functionLinenumber: 2424
    functionLinenumberEnd: 2426
    functionName: '[org.mozilla.javascript.TokenStream].isMarkingComment()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.TokenStream].isMarkingComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].isMarkingComment()'
      Src: org.mozilla.javascript.TokenStream:2430,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.TokenStream:2430,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.TokenStream:2431,1
    - Dst: '[org.mozilla.javascript.TokenStream].isMarkingComment()'
      Src: org.mozilla.javascript.TokenStream:2433,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.TokenStream:2433,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.mozilla.javascript.TokenStream:2434,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTokenLength()'
      Src: org.mozilla.javascript.TokenStream:2435,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.TokenStream:2435,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.mozilla.javascript.TokenStream:2435,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.TokenStream:2437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2438
    functionName: '[org.mozilla.javascript.TokenStream].getAndResetCurrentComment()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].isMarkingComment()'
    - '[String].length()'
    - '[org.mozilla.javascript.TokenStream].getTokenLength()'
    - '[String].substring(int,int)'
    - '[StringBuilder].append(char[],int,int)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].getAndResetCurrentComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.TokenStream:2441,1
    - Dst: '[String].substring(int,org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:2442,1
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:2442,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.TokenStream:2443,1
    - Dst: '[String].charAt(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:2444,1
    - Dst: Integer.toHexString(org.mozilla.javascript.TokenStream)
      Src: org.mozilla.javascript.TokenStream:2444,1
    - Dst: '[org.mozilla.javascript.TokenStream].length()'
      Src: org.mozilla.javascript.TokenStream:2445,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.TokenStream:2446,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.TokenStream)'
      Src: org.mozilla.javascript.TokenStream:2448,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.TokenStream:2449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2450
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2450
    functionName: '[org.mozilla.javascript.TokenStream].convertLastCharToHex(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].<init>(org.mozilla.javascript.TokenStream)'
    - Integer.toHexString(org.mozilla.javascript.TokenStream)
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[String].charAt(org.mozilla.javascript.TokenStream)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.TokenStream].length()'
    - '[String].substring(int,org.mozilla.javascript.TokenStream)'
    - '[StringBuilder].append(org.mozilla.javascript.TokenStream)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TokenStream].convertLastCharToHex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2455
    functionName: '[org.mozilla.javascript.TokenStream].getPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2460
    functionName: '[org.mozilla.javascript.TokenStream].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char
      - char
      - StringBuilder
      - boolean
      - String
      - String
      - double
      - java.math.BigInteger
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - char[]
      - int
      - java.util.HashMap<String,String>
      - int[]
      - int
      - boolean
      - int
      - int
      - int
      - String
      - java.io.Reader
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Token.CommentType
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.Parser
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2464
    functionName: '[org.mozilla.javascript.TokenStream].getTokenColumn()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.TokenStream].getTokenColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.ExternalArrayData].getArrayElement(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ExternalArrayData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ExternalArrayData].getArrayElement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - 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: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.ExternalArrayData].setArrayElement(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ExternalArrayData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ExternalArrayData].setArrayElement(int,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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ExternalArrayData].getArrayLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ExternalArrayData.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ExternalArrayData].getArrayLength()'
  - 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.mozilla.javascript.ExternalArrayData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ExternalArrayData].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ExternalArrayData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ExternalArrayData
    signature: '[org.mozilla.javascript.ExternalArrayData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.InterpretedFunction:24,1
    - Dst: '[org.mozilla.javascript.Context].getSecurityController()'
      Src: org.mozilla.javascript.InterpretedFunction:25,1
    - Dst: '[org.mozilla.javascript.SecurityController].getDynamicSecurityDomain(Object)'
      Src: org.mozilla.javascript.InterpretedFunction:28,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.InterpretedFunction:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.InterpreterData
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.InterpretedFunction
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 2
    argNames:
    - idata
    - staticSecurityDomain
    argTypes:
    - org.mozilla.javascript.InterpreterData
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpreterData,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.SecurityController].getDynamicSecurityDomain(Object)'
    - '[org.mozilla.javascript.Context].getSecurityController()'
    linkageType: ''
    returnType: org.mozilla.javascript.InterpretedFunction
    signature: '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpreterData,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.InterpretedFunction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.InterpretedFunction
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 2
    argNames:
    - parent
    - index
    argTypes:
    - org.mozilla.javascript.InterpretedFunction
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpretedFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.InterpretedFunction
    signature: '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpretedFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpreterData,Object)'
      Src: org.mozilla.javascript.InterpretedFunction:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.InterpreterData
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.InterpretedFunction
      static: true
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 2
    argNames:
    - idata
    - staticSecurityDomain
    argTypes:
    - org.mozilla.javascript.InterpreterData
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.InterpretedFunction].createScript(org.mozilla.javascript.InterpreterData,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpreterData,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.InterpretedFunction
    signature: '[org.mozilla.javascript.InterpretedFunction].createScript(org.mozilla.javascript.InterpreterData,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpreterData,Object)'
      Src: org.mozilla.javascript.InterpretedFunction:54,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.InterpretedFunction:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.InterpreterData
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.InterpretedFunction
      static: true
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - idata
    - staticSecurityDomain
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.InterpreterData
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpreterData,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.InterpretedFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpreterData,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.InterpretedFunction
    signature: '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpreterData,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpretedFunction,int)'
      Src: org.mozilla.javascript.InterpretedFunction:62,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.InterpretedFunction:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.InterpretedFunction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.InterpretedFunction
      static: true
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - parent
    - index
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.InterpretedFunction
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpretedFunction,int)'
    - '[org.mozilla.javascript.InterpretedFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.InterpretedFunction
    signature: '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.InterpretedFunction].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.InterpretedFunction].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.InterpretedFunction:84,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].isStrict()'
      Src: org.mozilla.javascript.InterpretedFunction:85,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.InterpretedFunction:85,1
    - Dst: '[org.mozilla.javascript.Interpreter].interpret(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.InterpretedFunction:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.InterpretedFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].interpret(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.InterpretedFunction].isStrict()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.InterpretedFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.InterpretedFunction].isScript()'
      Src: org.mozilla.javascript.InterpretedFunction:92,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.InterpretedFunction:94,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.InterpretedFunction:97,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].isStrict()'
      Src: org.mozilla.javascript.InterpretedFunction:101,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.InterpretedFunction:100,1
    - Dst: '[org.mozilla.javascript.Interpreter].interpret(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.InterpretedFunction:103,1
    - Dst: '[org.mozilla.javascript.Context].processMicrotasks()'
      Src: org.mozilla.javascript.InterpretedFunction:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 3
    argNames:
    - cx
    - scope
    - thisObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.InterpretedFunction].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.Interpreter].interpret(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.InterpretedFunction].isScript()'
    - '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.InterpretedFunction].isStrict()'
    - '[org.mozilla.javascript.Context].processMicrotasks()'
    - '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.InterpretedFunction].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.InterpretedFunction].isScript()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.InterpretedFunction].isScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].getRawSource(org.mozilla.javascript.InterpreterData)'
      Src: org.mozilla.javascript.InterpretedFunction:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.InterpretedFunction].getRawSource()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].getRawSource(org.mozilla.javascript.InterpreterData)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.InterpretedFunction].getRawSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.debug.DebuggableScript
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.InterpretedFunction].getDebuggableView()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebuggableScript
    signature: '[org.mozilla.javascript.InterpretedFunction].getDebuggableView()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
      Src: org.mozilla.javascript.InterpretedFunction:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 5
    argNames:
    - cx
    - scope
    - operation
    - state
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.InterpretedFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.InterpretedFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.InterpretedFunction].getLanguageVersion()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.InterpretedFunction].getLanguageVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.InterpretedFunction].getParamCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.InterpretedFunction].getParamCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.InterpretedFunction].getParamAndVarCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.InterpretedFunction].getParamAndVarCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.InterpretedFunction].getParamOrVarName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.InterpretedFunction].getParamOrVarName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.InterpretedFunction].getParamOrVarConst(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.InterpretedFunction].getParamOrVarConst(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.InterpreterData].getFunctionCount()'
      Src: org.mozilla.javascript.InterpretedFunction:158,1
    - Dst: '[org.mozilla.javascript.InterpreterData].getFunction(org.mozilla.javascript.InterpretedFunction)'
      Src: org.mozilla.javascript.InterpretedFunction:159,1
    - Dst: functionData.getFunctionName()
      Src: org.mozilla.javascript.InterpretedFunction:161,1
    - Dst: '[String].equals(org.mozilla.javascript.InterpretedFunction)'
      Src: org.mozilla.javascript.InterpretedFunction:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.InterpretedFunction].hasFunctionNamed(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.InterpreterData].getFunction(org.mozilla.javascript.InterpretedFunction)'
    - '[String].equals(org.mozilla.javascript.InterpretedFunction)'
    - functionData.getFunctionName()
    - '[org.mozilla.javascript.InterpreterData].getFunctionCount()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.InterpretedFunction].hasFunctionNamed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.InterpretedFunction].hasDefaultParameters()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.InterpretedFunction].hasDefaultParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.SecurityController
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Script
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.InterpretedFunction].isStrict()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.InterpretedFunction].isStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.NativeSet:22,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:28,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:30,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:38,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:46,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:54,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:62,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,String,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:71,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:72,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:74,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:88,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSet:100,1
    - Dst: desc.put(String,org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)
      Src: org.mozilla.javascript.NativeSet:101,1
    - Dst: desc.put(String,org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)
      Src: org.mozilla.javascript.NativeSet:102,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeSet:104,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setPrototypeProperty(Object)'
      Src: org.mozilla.javascript.NativeSet:110,1
    - Dst: desc.put(String,org.mozilla.javascript.NativeSet,org.mozilla.javascript.LambdaFunction)
      Src: org.mozilla.javascript.NativeSet:111,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:112,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:113,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:115,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.NativeSet:118,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeSet:120,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeSet:121,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.NativeSet:121,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 124
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.NativeSet].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeSet)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeSet)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)'
    - desc.put(String,org.mozilla.javascript.NativeSet,org.mozilla.javascript.LambdaFunction)
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,String,org.mozilla.javascript.NativeSet)'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeSet)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.LambdaFunction].setPrototypeProperty(Object)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeSet)'
    - desc.put(String,org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeSet)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSet].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.NativeSet].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeSet].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSet].<init>()'
      Src: org.mozilla.javascript.NativeSet:132,1
    - Dst: '[org.mozilla.javascript.NativeMap].key(Object[])'
      Src: org.mozilla.javascript.NativeSet:135,1
    - Dst: '[org.mozilla.javascript.NativeSet].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeSet,Object)'
      Src: org.mozilla.javascript.NativeSet:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.NativeSet].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeSet].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeSet,Object)'
    - '[org.mozilla.javascript.NativeMap].key(Object[])'
    - '[org.mozilla.javascript.NativeSet].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeSet].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeSet:143,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)'
      Src: org.mozilla.javascript.NativeSet:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - k
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.NativeSet].js_add(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].put(org.mozilla.javascript.NativeSet,org.mozilla.javascript.NativeSet)'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSet].js_add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].deleteEntry(Object)'
      Src: org.mozilla.javascript.NativeSet:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.NativeSet].js_delete(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].deleteEntry(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSet].js_delete(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].has(Object)'
      Src: org.mozilla.javascript.NativeSet:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.NativeSet].js_has(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].has(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSet].js_has(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].clear()'
      Src: org.mozilla.javascript.NativeSet:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.NativeSet].js_clear()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].clear()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSet].js_clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].size()'
      Src: org.mozilla.javascript.NativeSet:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.mozilla.javascript.NativeSet].js_getSize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].size()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSet].js_getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.NativeSet:168,1
    - Dst: '[org.mozilla.javascript.NativeCollectionIterator].<init>(org.mozilla.javascript.Scriptable,String,NativeCollectionIterator.Type,java.util.Iterator<Entry>)'
      Src: org.mozilla.javascript.NativeSet:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - NativeCollectionIterator.Type
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - scope
    - type
    argTypes:
    - org.mozilla.javascript.Scriptable
    - NativeCollectionIterator.Type
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.NativeSet].js_iterator(org.mozilla.javascript.Scriptable,NativeCollectionIterator.Type)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCollectionIterator].<init>(org.mozilla.javascript.Scriptable,String,NativeCollectionIterator.Type,java.util.Iterator<Entry>)'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSet].js_iterator(org.mozilla.javascript.Scriptable,NativeCollectionIterator.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
      Src: org.mozilla.javascript.NativeSet:173,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.NativeSet:177,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSet:180,1
    - Dst: f.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeSet)
      Src: org.mozilla.javascript.NativeSet:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - arg1
    - arg2
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.NativeSet].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - f.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeSet)
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSet].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.NativeSet:200,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callIterator(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSet:205,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.NativeSet:206,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getClassName()'
      Src: org.mozilla.javascript.NativeSet:214,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeSet:214,1
    - Dst: '[org.mozilla.javascript.NativeSet].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSet:214,1
    - Dst: '[org.mozilla.javascript.NativeSet].getPrototype()'
      Src: org.mozilla.javascript.NativeSet:215,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.NativeSet,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSet:215,1
    - Dst: '[LookupResult].getCallable()'
      Src: org.mozilla.javascript.NativeSet:216,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeSet:219,1
    - Dst: '[org.mozilla.javascript.NativeSet].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeSet:222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ScriptableObject
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - set
    - arg1
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.ScriptableObject
    - Object
    constantsTouched: []
    func_position:
      end: 225
      start: 199
    functionDepth: 8
    functionLinenumber: 199
    functionLinenumberEnd: 225
    functionName: '[org.mozilla.javascript.NativeSet].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached:
    - '[LookupResult].getCallable()'
    - '[Object].equals(Object)'
    - '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].getClassName()'
    - '[org.mozilla.javascript.NativeSet].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].callIterator(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeSet].getPrototype()'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.NativeSet,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.NativeSet].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeSet].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSet:228,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeSet:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeSet
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.javascript.NativeSet].realThis(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeSet
    signature: '[org.mozilla.javascript.NativeSet].realThis(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.NativeSet:14,1
    - Dst: '[org.mozilla.javascript.Hashtable].<init>()'
      Src: org.mozilla.javascript.NativeSet:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeSet
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeSet].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].<init>()'
    - '[org.mozilla.javascript.SymbolKey].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeSet
    signature: '[org.mozilla.javascript.NativeSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaMembers].isModularJava()'
      Src: org.mozilla.javascript.JavaMembers:38,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.mozilla.javascript.JavaMembers:40,1
    - Dst: '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
      Src: org.mozilla.javascript.JavaMembers:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.JavaMembers
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - cl
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].isModularJava()'
    - '[java.security.AllPermission].<init>()'
    - '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.JavaMembers
    signature: '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaMembers].isModularJava()'
      Src: org.mozilla.javascript.JavaMembers:38,1
    - Dst: '[java.security.AllPermission].<init>()'
      Src: org.mozilla.javascript.JavaMembers:40,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.JavaMembers:47,1
    - Dst: '[org.mozilla.javascript.ContextFactory].enterContext()'
      Src: org.mozilla.javascript.JavaMembers:47,1
    - Dst: cx.getClassShutter()
      Src: org.mozilla.javascript.JavaMembers:48,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaMembers:49,1
    - Dst: '[org.mozilla.javascript.JavaMembers].visibleToScripts(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:49,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaMembers:50,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:50,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.JavaMembers:52,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.JavaMembers:53,1
    - Dst: cx.hasFeature(int)
      Src: org.mozilla.javascript.JavaMembers:55,1
    - Dst: '[org.mozilla.javascript.JavaMembers].reflect(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.JavaMembers
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - scope
    - cl
    - includeProtected
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].isModularJava()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.JavaMembers)'
    - '[java.security.AllPermission].<init>()'
    - '[org.mozilla.javascript.JavaMembers].visibleToScripts(org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].reflect(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - cx.getClassShutter()
    - '[org.mozilla.javascript.ContextFactory].enterContext()'
    - cx.hasFeature(int)
    - '[java.util.HashMap].<init>()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: org.mozilla.javascript.JavaMembers
    signature: '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.class.getMethod(String)
      Src: org.mozilla.javascript.JavaMembers:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.JavaMembers].isModularJava()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 2
    functionsReached:
    - Class.class.getMethod(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.JavaMembers].isModularJava()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht.get(String)
      Src: org.mozilla.javascript.JavaMembers:75,1
    - Dst: '[org.mozilla.javascript.JavaMembers].findExplicitFunction(String,boolean)'
      Src: org.mozilla.javascript.JavaMembers:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - isStatic
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.JavaMembers].has(String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 2
    functionsReached:
    - ht.get(String)
    - '[org.mozilla.javascript.JavaMembers].findExplicitFunction(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.JavaMembers].has(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht.get(String)
      Src: org.mozilla.javascript.JavaMembers:84,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mozilla.javascript.JavaMembers:87,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getExplicitFunction(org.mozilla.javascript.Scriptable,String,Object,boolean)'
      Src: org.mozilla.javascript.JavaMembers:91,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.JavaMembers:99,1
    - Dst: bp.getter.invoke(Object,Object[])
      Src: org.mozilla.javascript.JavaMembers:106,1
    - Dst: bp.getter.getReturnType()
      Src: org.mozilla.javascript.JavaMembers:107,1
    - Dst: '[org.mozilla.javascript.JavaMembers].asClass()'
      Src: org.mozilla.javascript.JavaMembers:107,1
    - Dst: field.get()
      Src: org.mozilla.javascript.JavaMembers:110,1
    - Dst: field.getType()
      Src: org.mozilla.javascript.JavaMembers:111,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:114,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaMembers:117,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.JavaMembers:118,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:118,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - scope
    - name
    - javaObject
    - isStatic
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.JavaMembers].get(org.mozilla.javascript.Scriptable,String,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - bp.getter.invoke(Object,Object[])
    - ht.get(String)
    - '[org.mozilla.javascript.Context].getContext()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - field.get()
    - field.getType()
    - '[org.mozilla.javascript.JavaMembers].getExplicitFunction(org.mozilla.javascript.Scriptable,String,Object,boolean)'
    - '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].asClass()'
    - bp.getter.getReturnType()
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.JavaMembers].get(org.mozilla.javascript.Scriptable,String,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht.get(String)
      Src: org.mozilla.javascript.JavaMembers:123,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.mozilla.javascript.JavaMembers:126,1
    - Dst: '[org.mozilla.javascript.JavaMembers].reportMemberNotFound(String)'
      Src: org.mozilla.javascript.JavaMembers:128,1
    - Dst: ht.get(String)
      Src: org.mozilla.javascript.JavaMembers:130,1
    - Dst: '[org.mozilla.javascript.JavaMembers].reportMemberNotFound(String)'
      Src: org.mozilla.javascript.JavaMembers:138,1
    - Dst: bp.setter.getArgTypes()
      Src: org.mozilla.javascript.JavaMembers:144,1
    - Dst: '[org.mozilla.javascript.JavaMembers].get(int)'
      Src: org.mozilla.javascript.JavaMembers:144,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(Object,Object)'
      Src: org.mozilla.javascript.JavaMembers:145,1
    - Dst: bp.setter.invoke(Object,org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:147,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:149,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.JavaMembers:154,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaMembers:155,1
    - Dst: bp.setters.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:153,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(org.mozilla.javascript.JavaMembers,String)'
      Src: org.mozilla.javascript.JavaMembers:163,1
    - Dst: field.getType()
      Src: org.mozilla.javascript.JavaMembers:166,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(Object,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:166,1
    - Dst: field.set(Object,Object)
      Src: org.mozilla.javascript.JavaMembers:168,1
    - Dst: field.getModifiers()
      Src: org.mozilla.javascript.JavaMembers:170,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:174,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.JavaMembers:178,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getName()'
      Src: org.mozilla.javascript.JavaMembers:178,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.JavaMembers:180,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getName()'
      Src: org.mozilla.javascript.JavaMembers:180,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:176,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - Object
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - scope
    - name
    - javaObject
    - value
    - isStatic
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - Object
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 183
    functionName: '[org.mozilla.javascript.JavaMembers].put(org.mozilla.javascript.Scriptable,String,Object,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].reportMemberNotFound(String)'
    - bp.setter.getArgTypes()
    - '[org.mozilla.javascript.JavaMembers].getName()'
    - '[org.mozilla.javascript.Context].jsToJava(Object,Object)'
    - bp.setters.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaMembers)
    - ht.get(String)
    - '[org.mozilla.javascript.Context].jsToJava(Object,org.mozilla.javascript.JavaMembers)'
    - bp.setter.invoke(Object,org.mozilla.javascript.JavaMembers)
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.JavaMembers].get(int)'
    - field.getType()
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(org.mozilla.javascript.JavaMembers,String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.JavaMembers)'
    - field.getModifiers()
    - field.set(Object,Object)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaMembers].put(org.mozilla.javascript.Scriptable,String,Object,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map.keySet()
      Src: org.mozilla.javascript.JavaMembers:187,1
    - Dst: '[org.mozilla.javascript.JavaMembers].toArray()'
      Src: org.mozilla.javascript.JavaMembers:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isStatic
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.mozilla.javascript.JavaMembers].getIds(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 1
    functionsReached:
    - map.keySet()
    - '[org.mozilla.javascript.JavaMembers].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.JavaMembers].getIds(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: org.mozilla.javascript.JavaMembers:191,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaMembers:192,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.mozilla.javascript.JavaMembers:197,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isArray()'
      Src: org.mozilla.javascript.JavaMembers:198,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getName()'
      Src: org.mozilla.javascript.JavaMembers:199,1
    - Dst: '[org.mozilla.javascript.JavaMembers].concat(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:202,1
    - Dst: '[org.mozilla.javascript.JavaMembers].length()'
      Src: org.mozilla.javascript.JavaMembers:204,1
    - Dst: suffix.length()
      Src: org.mozilla.javascript.JavaMembers:204,1
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:205,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:206,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:209,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.JavaMembers:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 212
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 212
    functionName: '[org.mozilla.javascript.JavaMembers].javaSignature(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].getName()'
    - '[StringBuilder].<init>(org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].concat(org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].isArray()'
    - '[org.mozilla.javascript.JavaMembers].length()'
    - suffix.length()
    - '[StringBuilder].toString()'
    - '[Class<?>].isArray()'
    - '[Class<?>].getComponentType()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.JavaMembers].javaSignature(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].isEmpty()'
      Src: org.mozilla.javascript.JavaMembers:215,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.JavaMembers:219,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.JavaMembers:221,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].iterator()'
      Src: org.mozilla.javascript.JavaMembers:222,1
    - Dst: '[org.mozilla.javascript.JavaMembers].hasNext()'
      Src: org.mozilla.javascript.JavaMembers:223,1
    - Dst: '[org.mozilla.javascript.JavaMembers].next()'
      Src: org.mozilla.javascript.JavaMembers:224,1
    - Dst: '[org.mozilla.javascript.JavaMembers].asClass()'
      Src: org.mozilla.javascript.JavaMembers:224,1
    - Dst: '[org.mozilla.javascript.JavaMembers].javaSignature(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:224,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.JavaMembers:224,1
    - Dst: '[org.mozilla.javascript.JavaMembers].hasNext()'
      Src: org.mozilla.javascript.JavaMembers:225,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.JavaMembers:226,1
    - Dst: '[org.mozilla.javascript.JavaMembers].next()'
      Src: org.mozilla.javascript.JavaMembers:226,1
    - Dst: '[org.mozilla.javascript.JavaMembers].asClass()'
      Src: org.mozilla.javascript.JavaMembers:226,1
    - Dst: '[org.mozilla.javascript.JavaMembers].javaSignature(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:226,1
    - Dst: '[org.mozilla.javascript.JavaMembers].append(String)'
      Src: org.mozilla.javascript.JavaMembers:226,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.JavaMembers:229,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.JavaMembers:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argTypes
    argTypes:
    - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    constantsTouched: []
    func_position:
      end: 232
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 232
    functionName: '[org.mozilla.javascript.JavaMembers].liveConnectSignature(java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].hasNext()'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].isEmpty()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.JavaMembers].append(String)'
    - '[org.mozilla.javascript.JavaMembers].asClass()'
    - '[org.mozilla.javascript.JavaMembers].javaSignature(org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].next()'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].iterator()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.JavaMembers].liveConnectSignature(java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.JavaMembers:235,1
    - Dst: '[String].substring(int,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:249,1
    - Dst: ht.get(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:250,1
    - Dst: '[java.util.Map<String,Object>].get(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:253,1
    - Dst: methodsOrCtor.getArgTypes()
      Src: org.mozilla.javascript.JavaMembers:263,1
    - Dst: '[org.mozilla.javascript.JavaMembers].liveConnectSignature(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:263,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.JavaMembers:264,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.JavaMembers:264,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.JavaMembers:265,1
    - Dst: '[String].regionMatches(org.mozilla.javascript.JavaMembers,String,int,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:265,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.MemberBox
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - isStatic
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 272
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 272
    functionName: '[org.mozilla.javascript.JavaMembers].findExplicitFunction(String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 2
    functionsReached:
    - ht.get(org.mozilla.javascript.JavaMembers)
    - '[String].length()'
    - '[org.mozilla.javascript.JavaMembers].liveConnectSignature(org.mozilla.javascript.JavaMembers)'
    - '[String].regionMatches(org.mozilla.javascript.JavaMembers,String,int,org.mozilla.javascript.JavaMembers)'
    - '[String].indexOf(char)'
    - '[String].substring(int,org.mozilla.javascript.JavaMembers)'
    - methodsOrCtor.getArgTypes()
    - '[java.util.Map<String,Object>].get(org.mozilla.javascript.JavaMembers)'
    linkageType: ''
    returnType: org.mozilla.javascript.MemberBox
    signature: '[org.mozilla.javascript.JavaMembers].findExplicitFunction(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaMembers].findExplicitFunction(String,boolean)'
      Src: org.mozilla.javascript.JavaMembers:278,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaMembers:281,1
    - Dst: '[org.mozilla.javascript.MemberBox].isCtor()'
      Src: org.mozilla.javascript.JavaMembers:283,1
    - Dst: '[org.mozilla.javascript.NativeJavaConstructor].<init>(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.JavaMembers:284,1
    - Dst: '[org.mozilla.javascript.NativeJavaConstructor].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaMembers:285,1
    - Dst: ht.put(String,org.mozilla.javascript.NativeJavaConstructor)
      Src: org.mozilla.javascript.JavaMembers:287,1
    - Dst: '[org.mozilla.javascript.MemberBox].getName()'
      Src: org.mozilla.javascript.JavaMembers:289,1
    - Dst: ht.get(String)
      Src: org.mozilla.javascript.JavaMembers:290,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].<init>(org.mozilla.javascript.MemberBox,String)'
      Src: org.mozilla.javascript.JavaMembers:294,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaMembers:295,1
    - Dst: ht.put(String,org.mozilla.javascript.NativeJavaMethod)
      Src: org.mozilla.javascript.JavaMembers:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - scope
    - name
    - javaObject
    - isStatic
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 303
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.JavaMembers].getExplicitFunction(org.mozilla.javascript.Scriptable,String,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 1
    functionsReached:
    - ht.get(String)
    - ht.put(String,org.mozilla.javascript.NativeJavaConstructor)
    - '[org.mozilla.javascript.NativeJavaConstructor].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeJavaConstructor].<init>(org.mozilla.javascript.MemberBox)'
    - '[org.mozilla.javascript.NativeJavaMethod].<init>(org.mozilla.javascript.MemberBox,String)'
    - ht.put(String,org.mozilla.javascript.NativeJavaMethod)
    - '[org.mozilla.javascript.MemberBox].isCtor()'
    - '[org.mozilla.javascript.MemberBox].getName()'
    - '[org.mozilla.javascript.JavaMembers].findExplicitFunction(String,boolean)'
    - '[org.mozilla.javascript.NativeJavaMethod].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.JavaMembers].getExplicitFunction(org.mozilla.javascript.Scriptable,String,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.JavaMembers:313,1
    - Dst: '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(Class<?>,java.util.HashMap,boolean,boolean)'
      Src: org.mozilla.javascript.JavaMembers:314,1
    - Dst: '[java.util.HashMap].values()'
      Src: org.mozilla.javascript.JavaMembers:315,1
    - Dst: '[org.mozilla.javascript.JavaMembers].toArray()'
      Src: org.mozilla.javascript.JavaMembers:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - includeProtected
    - includePrivate
    argTypes:
    - Class<?>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(Class<?>,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(Class<?>,java.util.HashMap,boolean,boolean)'
    - '[org.mozilla.javascript.JavaMembers].toArray()'
    - '[java.util.HashMap].values()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: Method[]
    signature: '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(Class<?>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getModifiers()'
      Src: org.mozilla.javascript.JavaMembers:324,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isPublic(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:324,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: org.mozilla.javascript.JavaMembers:329,1
    - Dst: method.getModifiers()
      Src: org.mozilla.javascript.JavaMembers:331,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isPublic(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:333,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isProtected(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:333,1
    - Dst: '[org.mozilla.javascript.JavaMembers].registerMethod(java.util.Map<MethodSignature,Method>,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:334,1
    - Dst: '[Method].isAccessible()'
      Src: org.mozilla.javascript.JavaMembers:337,1
    - Dst: '[Method].setAccessible(boolean)'
      Src: org.mozilla.javascript.JavaMembers:338,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.mozilla.javascript.JavaMembers:342,1
    - Dst: '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(org.mozilla.javascript.JavaMembers,java.util.Map<MethodSignature,Method>,boolean,boolean)'
      Src: org.mozilla.javascript.JavaMembers:344,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.mozilla.javascript.JavaMembers:347,1
    - Dst: '[org.mozilla.javascript.JavaMembers].discoverPublicMethods(org.mozilla.javascript.JavaMembers,java.util.Map<MethodSignature,Method>)'
      Src: org.mozilla.javascript.JavaMembers:352,1
    - Dst: '[org.mozilla.javascript.JavaMembers].discoverPublicMethods(org.mozilla.javascript.JavaMembers,java.util.Map<MethodSignature,Method>)'
      Src: org.mozilla.javascript.JavaMembers:358,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String)'
      Src: org.mozilla.javascript.JavaMembers:362,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getInterfaces()'
      Src: org.mozilla.javascript.JavaMembers:372,1
    - Dst: '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(org.mozilla.javascript.JavaMembers,java.util.Map<MethodSignature,Method>,boolean,boolean)'
      Src: org.mozilla.javascript.JavaMembers:374,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getSuperclass()'
      Src: org.mozilla.javascript.JavaMembers:376,1
    - Dst: '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(org.mozilla.javascript.JavaMembers,java.util.Map<MethodSignature,Method>,boolean,boolean)'
      Src: org.mozilla.javascript.JavaMembers:378,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<MethodSignature,Method>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - clazz
    - map
    - includeProtected
    - includePrivate
    argTypes:
    - Class<?>
    - java.util.Map<MethodSignature,Method>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 380
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 380
    functionName: '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(Class<?>,java.util.Map<MethodSignature,Method>,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].registerMethod(java.util.Map<MethodSignature,Method>,org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].discoverPublicMethods(org.mozilla.javascript.JavaMembers,java.util.Map<MethodSignature,Method>)'
    - '[org.mozilla.javascript.Context].reportWarning(String)'
    - '[Method].isAccessible()'
    - '[Class<?>].getInterfaces()'
    - '[Method].setAccessible(boolean)'
    - '[Class<?>].getSuperclass()'
    - '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(org.mozilla.javascript.JavaMembers,java.util.Map<MethodSignature,Method>,boolean,boolean)'
    - '[org.mozilla.javascript.JavaMembers].getInterfaces()'
    - '[org.mozilla.javascript.JavaMembers].getSuperclass()'
    - '[Class<?>].getModifiers()'
    - '[org.mozilla.javascript.JavaMembers].isProtected(org.mozilla.javascript.JavaMembers)'
    - method.getModifiers()
    - '[Class<?>].getDeclaredMethods()'
    - '[org.mozilla.javascript.JavaMembers].isPublic(org.mozilla.javascript.JavaMembers)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(Class<?>,java.util.Map<MethodSignature,Method>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethods()'
      Src: org.mozilla.javascript.JavaMembers:383,1
    - Dst: '[org.mozilla.javascript.JavaMembers].registerMethod(java.util.Map<MethodSignature,Method>,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Map<MethodSignature,Method>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - map
    argTypes:
    - Class<?>
    - java.util.Map<MethodSignature,Method>
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: '[org.mozilla.javascript.JavaMembers].discoverPublicMethods(Class<?>,java.util.Map<MethodSignature,Method>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].registerMethod(java.util.Map<MethodSignature,Method>,org.mozilla.javascript.JavaMembers)'
    - '[Class<?>].getMethods()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaMembers].discoverPublicMethods(Class<?>,java.util.Map<MethodSignature,Method>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaMembers.MethodSignature].<init>(Method)'
      Src: org.mozilla.javascript.JavaMembers:390,1
    - Dst: '[java.util.Map<MethodSignature,Method>].merge(org.mozilla.javascript.JavaMembers.MethodSignature,Method)'
      Src: org.mozilla.javascript.JavaMembers:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<MethodSignature,Method>
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - method
    argTypes:
    - java.util.Map<MethodSignature,Method>
    - Method
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: '[org.mozilla.javascript.JavaMembers].registerMethod(java.util.Map<MethodSignature,Method>,Method)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers.MethodSignature].<init>(Method)'
    - '[java.util.Map<MethodSignature,Method>].merge(org.mozilla.javascript.JavaMembers.MethodSignature,Method)'
    linkageType: ''
    returnType: Method
    signature: '[org.mozilla.javascript.JavaMembers].registerMethod(java.util.Map<MethodSignature,Method>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.JavaMembers:397,1
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.JavaMembers:397,1
    - Dst: '[org.mozilla.javascript.JavaMembers].equals(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:397,1
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.JavaMembers:399,1
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.JavaMembers:399,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isAssignableFrom(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - oldValue
    - newValue
    argTypes:
    - Method
    - Method
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: '[org.mozilla.javascript.JavaMembers].getMoreConcreteMethod(Method,Method)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].equals(org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].isAssignableFrom(org.mozilla.javascript.JavaMembers)'
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: Method
    signature: '[org.mozilla.javascript.JavaMembers].getMoreConcreteMethod(Method,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaMembers:440,1
    - Dst: '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(Class<?>,boolean,boolean)'
      Src: org.mozilla.javascript.JavaMembers:442,1
    - Dst: method.getModifiers()
      Src: org.mozilla.javascript.JavaMembers:444,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:445,1
    - Dst: method.getName()
      Src: org.mozilla.javascript.JavaMembers:447,1
    - Dst: ht.get(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:448,1
    - Dst: ht.put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:450,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.JavaMembers:456,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.JavaMembers:459,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:460,1
    - Dst: ht.put(org.mozilla.javascript.JavaMembers,java.util.ArrayList)
      Src: org.mozilla.javascript.JavaMembers:461,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:463,1
    - Dst: ht.entrySet()
      Src: org.mozilla.javascript.JavaMembers:472,1
    - Dst: entry.getValue()
      Src: org.mozilla.javascript.JavaMembers:474,1
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.JavaMembers:477,1
    - Dst: overloadedMethods.size()
      Src: org.mozilla.javascript.JavaMembers:480,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.JavaMembers:481,1
    - Dst: overloadedMethods.get(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:484,1
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.JavaMembers:485,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].<init>(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:488,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.JavaMembers:490,1
    - Dst: entry.setValue(org.mozilla.javascript.NativeJavaMethod)
      Src: org.mozilla.javascript.JavaMembers:492,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getAccessibleFields(boolean,boolean)'
      Src: org.mozilla.javascript.JavaMembers:497,1
    - Dst: field.getName()
      Src: org.mozilla.javascript.JavaMembers:499,1
    - Dst: field.getModifiers()
      Src: org.mozilla.javascript.JavaMembers:500,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:502,1
    - Dst: ht.get(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:504,1
    - Dst: ht.put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:506,1
    - Dst: '[org.mozilla.javascript.FieldAndMethods].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:509,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.JavaMembers:513,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.FieldAndMethods)'
      Src: org.mozilla.javascript.JavaMembers:520,1
    - Dst: ht.put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.FieldAndMethods)
      Src: org.mozilla.javascript.JavaMembers:521,1
    - Dst: oldField.getDeclaringClass()
      Src: org.mozilla.javascript.JavaMembers:530,1
    - Dst: field.getDeclaringClass()
      Src: org.mozilla.javascript.JavaMembers:530,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isAssignableFrom(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:530,1
    - Dst: ht.put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:531,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.JavaMembers:535,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String)'
      Src: org.mozilla.javascript.JavaMembers:539,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.JavaMembers:554,1
    - Dst: ht.keySet()
      Src: org.mozilla.javascript.JavaMembers:557,1
    - Dst: '[org.mozilla.javascript.JavaMembers].startsWith(String)'
      Src: org.mozilla.javascript.JavaMembers:559,1
    - Dst: '[org.mozilla.javascript.JavaMembers].startsWith(String)'
      Src: org.mozilla.javascript.JavaMembers:560,1
    - Dst: '[org.mozilla.javascript.JavaMembers].startsWith(String)'
      Src: org.mozilla.javascript.JavaMembers:561,1
    - Dst: '[org.mozilla.javascript.JavaMembers].substring()'
      Src: org.mozilla.javascript.JavaMembers:564,1
    - Dst: '[org.mozilla.javascript.JavaMembers].length()'
      Src: org.mozilla.javascript.JavaMembers:565,1
    - Dst: '[org.mozilla.javascript.JavaMembers].charAt(int)'
      Src: org.mozilla.javascript.JavaMembers:569,1
    - Dst: Character.isUpperCase(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:570,1
    - Dst: '[org.mozilla.javascript.JavaMembers].length()'
      Src: org.mozilla.javascript.JavaMembers:571,1
    - Dst: '[org.mozilla.javascript.JavaMembers].toLowerCase(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:572,1
    - Dst: '[org.mozilla.javascript.JavaMembers].charAt(int)'
      Src: org.mozilla.javascript.JavaMembers:574,1
    - Dst: Character.isUpperCase(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:575,1
    - Dst: Character.toLowerCase(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:577,1
    - Dst: '[org.mozilla.javascript.JavaMembers].substring(int)'
      Src: org.mozilla.javascript.JavaMembers:577,1
    - Dst: '[java.util.HashMap].containsKey(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:584,1
    - Dst: ht.get(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:585,1
    - Dst: '[Member].getModifiers()'
      Src: org.mozilla.javascript.JavaMembers:590,1
    - Dst: Modifier.isPrivate(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:590,1
    - Dst: '[org.mozilla.javascript.JavaMembers].findGetter(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers,String,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:599,1
    - Dst: '[org.mozilla.javascript.JavaMembers].findGetter(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers,String,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:602,1
    - Dst: '[String].concat(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:608,1
    - Dst: ht.get(org.mozilla.javascript.JavaMembers)
      Src: org.mozilla.javascript.JavaMembers:611,1
    - Dst: '[org.mozilla.javascript.MemberBox].getReturnType()'
      Src: org.mozilla.javascript.JavaMembers:617,1
    - Dst: '[org.mozilla.javascript.JavaMembers].extractSetMethod(org.mozilla.javascript.lc.type.TypeInfo,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:618,1
    - Dst: '[org.mozilla.javascript.JavaMembers].extractSetMethod(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:621,1
    - Dst: '[org.mozilla.javascript.BeanProperty].<init>(org.mozilla.javascript.MemberBox,org.mozilla.javascript.MemberBox,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:628,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.BeanProperty)'
      Src: org.mozilla.javascript.JavaMembers:629,1
    - Dst: ht.putAll(java.util.HashMap)
      Src: org.mozilla.javascript.JavaMembers:634,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getAccessibleConstructors(boolean)'
      Src: org.mozilla.javascript.JavaMembers:638,1
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.JavaMembers:641,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.mozilla.javascript.JavaMembers:643,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].<init>(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:643,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 149
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - includeProtected
    - includePrivate
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 644
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 644
    functionName: '[org.mozilla.javascript.JavaMembers].reflect(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - ht.get(org.mozilla.javascript.JavaMembers)
    - entry.setValue(org.mozilla.javascript.NativeJavaMethod)
    - '[org.mozilla.javascript.JavaMembers].substring()'
    - ht.entrySet()
    - field.getName()
    - '[org.mozilla.javascript.JavaMembers].findGetter(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers,String,org.mozilla.javascript.JavaMembers)'
    - Character.toLowerCase(org.mozilla.javascript.JavaMembers)
    - '[org.mozilla.javascript.NativeJavaMethod].<init>(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
    - entry.getValue()
    - '[org.mozilla.javascript.JavaMembers].getAccessibleConstructors(boolean)'
    - ht.keySet()
    - method.getModifiers()
    - '[java.util.HashMap].put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.BeanProperty)'
    - '[org.mozilla.javascript.NativeJavaMethod].<init>(org.mozilla.javascript.JavaMembers)'
    - '[java.util.HashMap].put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.FieldAndMethods)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.FieldAndMethods].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].isAssignableFrom(org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].startsWith(String)'
    - '[org.mozilla.javascript.JavaMembers].length()'
    - '[org.mozilla.javascript.JavaMembers].toLowerCase(org.mozilla.javascript.JavaMembers)'
    - '[Class<?>].getSimpleName()'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.Scriptable)'
    - overloadedMethods.size()
    - oldField.getDeclaringClass()
    - '[Member].getModifiers()'
    - '[org.mozilla.javascript.JavaMembers].getAccessibleFields(boolean,boolean)'
    - '[org.mozilla.javascript.JavaMembers].extractSetMethod(org.mozilla.javascript.lc.type.TypeInfo,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.MemberBox].getReturnType()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].charAt(int)'
    - Character.isUpperCase(org.mozilla.javascript.JavaMembers)
    - field.getDeclaringClass()
    - '[org.mozilla.javascript.JavaMembers].substring(int)'
    - '[String].concat(org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].extractSetMethod(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
    - overloadedMethods.get(org.mozilla.javascript.JavaMembers)
    - ht.put(org.mozilla.javascript.JavaMembers,java.util.ArrayList)
    - '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[java.util.HashMap].<init>()'
    - '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(Class<?>,boolean,boolean)'
    - '[org.mozilla.javascript.Context].reportWarning(String)'
    - ht.put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)
    - Modifier.isPrivate(org.mozilla.javascript.JavaMembers)
    - ht.putAll(java.util.HashMap)
    - Modifier.isStatic(org.mozilla.javascript.JavaMembers)
    - '[org.mozilla.javascript.MemberBox].<init>(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.MemberBox].<init>(org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[java.util.HashMap].containsKey(org.mozilla.javascript.JavaMembers)'
    - field.getModifiers()
    - '[org.mozilla.javascript.BeanProperty].<init>(org.mozilla.javascript.MemberBox,org.mozilla.javascript.MemberBox,org.mozilla.javascript.JavaMembers)'
    - method.getName()
    - ht.put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.FieldAndMethods)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaMembers].reflect(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredConstructors()'
      Src: org.mozilla.javascript.JavaMembers:651,1
    - Dst: AccessibleObject.setAccessible(org.mozilla.javascript.JavaMembers,boolean)
      Src: org.mozilla.javascript.JavaMembers:652,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String)'
      Src: org.mozilla.javascript.JavaMembers:657,1
    - Dst: '[Class<?>].getConstructors()'
      Src: org.mozilla.javascript.JavaMembers:664,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<?>[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includePrivate
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 665
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 665
    functionName: '[org.mozilla.javascript.JavaMembers].getAccessibleConstructors(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].reportWarning(String)'
    - '[Class<?>].getDeclaredConstructors()'
    - AccessibleObject.setAccessible(org.mozilla.javascript.JavaMembers,boolean)
    - '[Class<?>].getConstructors()'
    linkageType: ''
    returnType: Constructor<?>[]
    signature: '[org.mozilla.javascript.JavaMembers].getAccessibleConstructors(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.JavaMembers:671,1
    - Dst: currentClass.getDeclaredFields()
      Src: org.mozilla.javascript.JavaMembers:677,1
    - Dst: field.getModifiers()
      Src: org.mozilla.javascript.JavaMembers:679,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isPublic(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:680,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isProtected(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:680,1
    - Dst: field.isAccessible()
      Src: org.mozilla.javascript.JavaMembers:681,1
    - Dst: field.setAccessible(boolean)
      Src: org.mozilla.javascript.JavaMembers:681,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:682,1
    - Dst: currentClass.getSuperclass()
      Src: org.mozilla.javascript.JavaMembers:687,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.JavaMembers:690,1
    - Dst: '[Class<?>].getFields()'
      Src: org.mozilla.javascript.JavaMembers:695,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Field[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - includeProtected
    - includePrivate
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 696
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 696
    functionName: '[org.mozilla.javascript.JavaMembers].getAccessibleFields(boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 1
    functionsReached:
    - field.setAccessible(boolean)
    - '[Class<?>].getFields()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.JavaMembers)'
    - field.isAccessible()
    - '[org.mozilla.javascript.JavaMembers].isProtected(org.mozilla.javascript.JavaMembers)'
    - currentClass.getDeclaredFields()
    - field.getModifiers()
    - currentClass.getSuperclass()
    - '[org.mozilla.javascript.JavaMembers].isPublic(org.mozilla.javascript.JavaMembers)'
    linkageType: ''
    returnType: Field[]
    signature: '[org.mozilla.javascript.JavaMembers].getAccessibleFields(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].concat(String)'
      Src: org.mozilla.javascript.JavaMembers:700,1
    - Dst: '[java.util.Map<String,Object>].get(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:702,1
    - Dst: '[org.mozilla.javascript.JavaMembers].extractGetMethod(org.mozilla.javascript.JavaMembers,boolean)'
      Src: org.mozilla.javascript.JavaMembers:705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.Map<String,Object>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.MemberBox
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - isStatic
    - ht
    - prefix
    - propertyName
    argTypes:
    - boolean
    - java.util.Map<String,Object>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: '[org.mozilla.javascript.JavaMembers].findGetter(boolean,java.util.Map<String,Object>,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[String].concat(String)'
    - '[org.mozilla.javascript.JavaMembers].extractGetMethod(org.mozilla.javascript.JavaMembers,boolean)'
    - '[java.util.Map<String,Object>].get(org.mozilla.javascript.JavaMembers)'
    linkageType: ''
    returnType: org.mozilla.javascript.MemberBox
    signature: '[org.mozilla.javascript.JavaMembers].findGetter(boolean,java.util.Map<String,Object>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method.getArgTypes()
      Src: org.mozilla.javascript.JavaMembers:716,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isEmpty()'
      Src: org.mozilla.javascript.JavaMembers:716,1
    - Dst: method.isStatic()
      Src: org.mozilla.javascript.JavaMembers:716,1
    - Dst: method.getReturnType()
      Src: org.mozilla.javascript.JavaMembers:717,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isVoid()'
      Src: org.mozilla.javascript.JavaMembers:718,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - MemberBox[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.MemberBox
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - methods
    - isStatic
    argTypes:
    - MemberBox[]
    - boolean
    constantsTouched: []
    func_position:
      end: 725
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 725
    functionName: '[org.mozilla.javascript.JavaMembers].extractGetMethod(MemberBox[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].isEmpty()'
    - method.getArgTypes()
    - method.getReturnType()
    - method.isStatic()
    - '[org.mozilla.javascript.JavaMembers].isVoid()'
    linkageType: ''
    returnType: org.mozilla.javascript.MemberBox
    signature: '[org.mozilla.javascript.JavaMembers].extractGetMethod(MemberBox[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method.isStatic()
      Src: org.mozilla.javascript.JavaMembers:737,1
    - Dst: method.getArgTypes()
      Src: org.mozilla.javascript.JavaMembers:738,1
    - Dst: '[org.mozilla.javascript.JavaMembers].size()'
      Src: org.mozilla.javascript.JavaMembers:739,1
    - Dst: '[org.mozilla.javascript.JavaMembers].get(int)'
      Src: org.mozilla.javascript.JavaMembers:740,1
    - Dst: '[Object].asClass()'
      Src: org.mozilla.javascript.JavaMembers:740,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].is(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:740,1
    - Dst: '[org.mozilla.javascript.JavaMembers].get(int)'
      Src: org.mozilla.javascript.JavaMembers:745,1
    - Dst: '[Object].asClass()'
      Src: org.mozilla.javascript.JavaMembers:745,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.JavaMembers:745,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isAssignableFrom(Class<?>)'
      Src: org.mozilla.javascript.JavaMembers:745,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      - MemberBox[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.MemberBox
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - type
    - methods
    - isStatic
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    - MemberBox[]
    - boolean
    constantsTouched: []
    func_position:
      end: 753
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 753
    functionName: '[org.mozilla.javascript.JavaMembers].extractSetMethod(org.mozilla.javascript.lc.type.TypeInfo,MemberBox[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - method.getArgTypes()
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    - '[org.mozilla.javascript.JavaMembers].get(int)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].is(org.mozilla.javascript.JavaMembers)'
    - '[org.mozilla.javascript.JavaMembers].isAssignableFrom(Class<?>)'
    - '[Object].asClass()'
    - '[org.mozilla.javascript.JavaMembers].size()'
    - method.isStatic()
    linkageType: ''
    returnType: org.mozilla.javascript.MemberBox
    signature: '[org.mozilla.javascript.JavaMembers].extractSetMethod(org.mozilla.javascript.lc.type.TypeInfo,MemberBox[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: method.isStatic()
      Src: org.mozilla.javascript.JavaMembers:758,1
    - Dst: method.getReturnType()
      Src: org.mozilla.javascript.JavaMembers:759,1
    - Dst: '[org.mozilla.javascript.JavaMembers].isVoid()'
      Src: org.mozilla.javascript.JavaMembers:759,1
    - Dst: method.getArgTypes()
      Src: org.mozilla.javascript.JavaMembers:760,1
    - Dst: '[org.mozilla.javascript.JavaMembers].size()'
      Src: org.mozilla.javascript.JavaMembers:760,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - MemberBox[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.MemberBox
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - methods
    - isStatic
    argTypes:
    - MemberBox[]
    - boolean
    constantsTouched: []
    func_position:
      end: 767
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 767
    functionName: '[org.mozilla.javascript.JavaMembers].extractSetMethod(MemberBox[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - method.getArgTypes()
    - method.getReturnType()
    - '[org.mozilla.javascript.JavaMembers].size()'
    - method.isStatic()
    - '[org.mozilla.javascript.JavaMembers].isVoid()'
    linkageType: ''
    returnType: org.mozilla.javascript.MemberBox
    signature: '[org.mozilla.javascript.JavaMembers].extractSetMethod(MemberBox[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ht.size()
      Src: org.mozilla.javascript.JavaMembers:773,1
    - Dst: '[java.util.HashMap].<init>(org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:774,1
    - Dst: ht.values()
      Src: org.mozilla.javascript.JavaMembers:775,1
    - Dst: '[org.mozilla.javascript.FieldAndMethods].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:776,1
    - Dst: fam.field.getName()
      Src: org.mozilla.javascript.JavaMembers:778,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.FieldAndMethods)'
      Src: org.mozilla.javascript.JavaMembers:778,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - scope
    - javaObject
    - isStatic
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 781
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 781
    functionName: '[org.mozilla.javascript.JavaMembers].getFieldAndMethodsObjects(org.mozilla.javascript.Scriptable,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(org.mozilla.javascript.JavaMembers)'
    - ht.values()
    - '[java.util.HashMap].put(org.mozilla.javascript.JavaMembers,org.mozilla.javascript.FieldAndMethods)'
    - '[org.mozilla.javascript.FieldAndMethods].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaMembers,org.mozilla.javascript.JavaMembers)'
    - ht.size()
    - fam.field.getName()
    linkageType: ''
    returnType: java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
    signature: '[org.mozilla.javascript.JavaMembers].getFieldAndMethodsObjects(org.mozilla.javascript.Scriptable,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ClassCache].get(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaMembers:786,1
    - Dst: '[org.mozilla.javascript.ClassCache].getClassCacheMap()'
      Src: org.mozilla.javascript.JavaMembers:787,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getSecurityContext()'
      Src: org.mozilla.javascript.JavaMembers:790,1
    - Dst: '[org.mozilla.javascript.ClassCache.CacheKey].<init>(Class<?>,Object)'
      Src: org.mozilla.javascript.JavaMembers:792,1
    - Dst: '[java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>].get(org.mozilla.javascript.ClassCache.CacheKey)'
      Src: org.mozilla.javascript.JavaMembers:792,1
    - Dst: '[org.mozilla.javascript.ClassCache.CacheKey].<init>(Class<?>,Object)'
      Src: org.mozilla.javascript.JavaMembers:797,1
    - Dst: '[java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>].put(org.mozilla.javascript.ClassCache.CacheKey,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:797,1
    - Dst: '[org.mozilla.javascript.ClassCache].getAssociatedScope()'
      Src: org.mozilla.javascript.JavaMembers:802,1
    - Dst: '[org.mozilla.javascript.JavaMembers].createJavaMembers(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
      Src: org.mozilla.javascript.JavaMembers:802,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.mozilla.javascript.JavaMembers:809,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.mozilla.javascript.JavaMembers:813,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.mozilla.javascript.JavaMembers:815,1
    - Dst: '[org.mozilla.javascript.ClassCache].isCachingEnabled()'
      Src: org.mozilla.javascript.JavaMembers:827,1
    - Dst: '[org.mozilla.javascript.ClassCache.CacheKey].<init>(Class<?>,Object)'
      Src: org.mozilla.javascript.JavaMembers:828,1
    - Dst: '[java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>].put(org.mozilla.javascript.ClassCache.CacheKey,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:828,1
    - Dst: '[org.mozilla.javascript.ClassCache.CacheKey].<init>(Class<?>,Object)'
      Src: org.mozilla.javascript.JavaMembers:832,1
    - Dst: '[java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>].put(org.mozilla.javascript.ClassCache.CacheKey,org.mozilla.javascript.JavaMembers)'
      Src: org.mozilla.javascript.JavaMembers:832,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<?>
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.JavaMembers
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - scope
    - dynamicType
    - staticType
    - includeProtected
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<?>
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 836
      start: 783
    functionDepth: 4
    functionLinenumber: 783
    functionLinenumberEnd: 836
    functionName: '[org.mozilla.javascript.JavaMembers].lookupClass(org.mozilla.javascript.Scriptable,Class<?>,Class<?>,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ClassCache].isCachingEnabled()'
    - '[org.mozilla.javascript.ClassCache].getClassCacheMap()'
    - '[org.mozilla.javascript.ClassCache].get(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.JavaMembers].getSecurityContext()'
    - '[java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>].put(org.mozilla.javascript.ClassCache.CacheKey,org.mozilla.javascript.JavaMembers)'
    - '[Class<?>].getSuperclass()'
    - '[java.util.Map<CacheKey,org.mozilla.javascript.JavaMembers>].get(org.mozilla.javascript.ClassCache.CacheKey)'
    - '[org.mozilla.javascript.JavaMembers].createJavaMembers(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
    - '[org.mozilla.javascript.ClassCache].getAssociatedScope()'
    - '[Class<?>].isInterface()'
    - '[org.mozilla.javascript.ClassCache.CacheKey].<init>(Class<?>,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.JavaMembers
    signature: '[org.mozilla.javascript.JavaMembers].lookupClass(org.mozilla.javascript.Scriptable,Class<?>,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaMembers_jdk11].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
      Src: org.mozilla.javascript.JavaMembers:841,1
    - Dst: '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
      Src: org.mozilla.javascript.JavaMembers:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.JavaMembers
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - associatedScope
    - cl
    - includeProtected
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: '[org.mozilla.javascript.JavaMembers].createJavaMembers(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers_jdk11].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
    - '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.JavaMembers
    signature: '[org.mozilla.javascript.JavaMembers].createJavaMembers(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.mozilla.javascript.JavaMembers:849,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getSecurityContext()'
      Src: org.mozilla.javascript.JavaMembers:851,1
    - Dst: '[java.security.AccessControlContext].checkPermission(java.security.Permission)'
      Src: org.mozilla.javascript.JavaMembers:854,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 863
    functionName: '[org.mozilla.javascript.JavaMembers].getSecurityContext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 2
    functionsReached:
    - '[java.security.AccessControlContext].checkPermission(java.security.Permission)'
    - System.getSecurityManager()
    - '[org.mozilla.javascript.JavaMembers].getSecurityContext()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.JavaMembers].getSecurityContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaMembers:867,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.JavaMembers,String)'
      Src: org.mozilla.javascript.JavaMembers:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.security.Permission
      - Class<?>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - memberName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: '[org.mozilla.javascript.JavaMembers].reportMemberNotFound(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.JavaMembers,String)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.JavaMembers].reportMemberNotFound(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.JavaMembers.MethodSignature
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - String
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '[org.mozilla.javascript.JavaMembers.MethodSignature].<init>(String,Class<?>[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.JavaMembers.MethodSignature
    signature: '[org.mozilla.javascript.JavaMembers.MethodSignature].<init>(String,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.mozilla.javascript.JavaMembers.MethodSignature:416,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mozilla.javascript.JavaMembers.MethodSignature:416,1
    - Dst: '[org.mozilla.javascript.JavaMembers.MethodSignature].<init>(org.mozilla.javascript.JavaMembers.MethodSignature,org.mozilla.javascript.JavaMembers.MethodSignature)'
      Src: org.mozilla.javascript.JavaMembers.MethodSignature:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.JavaMembers.MethodSignature
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.mozilla.javascript.JavaMembers.MethodSignature].<init>(Method)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 1
    functionsReached:
    - '[Method].getParameterTypes()'
    - '[org.mozilla.javascript.JavaMembers.MethodSignature].<init>(org.mozilla.javascript.JavaMembers.MethodSignature,org.mozilla.javascript.JavaMembers.MethodSignature)'
    - '[Method].getName()'
    linkageType: ''
    returnType: org.mozilla.javascript.JavaMembers.MethodSignature
    signature: '[org.mozilla.javascript.JavaMembers.MethodSignature].<init>(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ms.name.equals(String)
      Src: org.mozilla.javascript.JavaMembers.MethodSignature:423,1
    - Dst: '[java.util.Arrays].equals(Class<?>[],org.mozilla.javascript.JavaMembers.MethodSignature)'
      Src: org.mozilla.javascript.JavaMembers.MethodSignature:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: '[org.mozilla.javascript.JavaMembers.MethodSignature].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(Class<?>[],org.mozilla.javascript.JavaMembers.MethodSignature)'
    - ms.name.equals(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.JavaMembers.MethodSignature].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mozilla.javascript.JavaMembers.MethodSignature:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>[]
      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: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[org.mozilla.javascript.JavaMembers.MethodSignature].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.JavaMembers.MethodSignature].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.MemberBox
      - org.mozilla.javascript.MemberBox
      - org.mozilla.javascript.NativeJavaMethod
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.MemberBox
      - org.mozilla.javascript.MemberBox
      - org.mozilla.javascript.NativeJavaMethod
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.BeanProperty
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - getter
    - setter
    - setters
    argTypes:
    - org.mozilla.javascript.MemberBox
    - org.mozilla.javascript.MemberBox
    - org.mozilla.javascript.NativeJavaMethod
    constantsTouched: []
    func_position:
      end: 883
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 883
    functionName: '[org.mozilla.javascript.BeanProperty].<init>(org.mozilla.javascript.MemberBox,org.mozilla.javascript.MemberBox,org.mozilla.javascript.NativeJavaMethod)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.BeanProperty
    signature: '[org.mozilla.javascript.BeanProperty].<init>(org.mozilla.javascript.MemberBox,org.mozilla.javascript.MemberBox,org.mozilla.javascript.NativeJavaMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].<init>(MemberBox[])'
      Src: org.mozilla.javascript.FieldAndMethods:894,1
    - Dst: '[org.mozilla.javascript.FieldAndMethods].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.FieldAndMethods:896,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.FieldAndMethods:897,1
    - Dst: '[org.mozilla.javascript.FieldAndMethods].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.FieldAndMethods:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - MemberBox[]
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Field
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.FieldAndMethods
      static: false
      superClass: org.mozilla.javascript.NativeJavaMethod
    argCount: 3
    argNames:
    - scope
    - methods
    - field
    argTypes:
    - org.mozilla.javascript.Scriptable
    - MemberBox[]
    - Field
    constantsTouched: []
    func_position:
      end: 898
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 898
    functionName: '[org.mozilla.javascript.FieldAndMethods].<init>(org.mozilla.javascript.Scriptable,MemberBox[],Field)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.FieldAndMethods].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.FieldAndMethods].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeJavaMethod].<init>(MemberBox[])'
    linkageType: ''
    returnType: org.mozilla.javascript.FieldAndMethods
    signature: '[org.mozilla.javascript.FieldAndMethods].<init>(org.mozilla.javascript.Scriptable,MemberBox[],Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(Object)'
      Src: org.mozilla.javascript.FieldAndMethods:906,1
    - Dst: '[Field].getType()'
      Src: org.mozilla.javascript.FieldAndMethods:907,1
    - Dst: '[Field].getName()'
      Src: org.mozilla.javascript.FieldAndMethods:909,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.FieldAndMethods)'
      Src: org.mozilla.javascript.FieldAndMethods:909,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.FieldAndMethods:911,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.FieldAndMethods:912,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.FieldAndMethods,org.mozilla.javascript.FieldAndMethods)'
      Src: org.mozilla.javascript.FieldAndMethods:912,1
    - Dst: '[org.mozilla.javascript.Scriptable].getDefaultValue(Class<?>)'
      Src: org.mozilla.javascript.FieldAndMethods:914,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Field
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaMethod
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 917
      start: 900
    functionDepth: 3
    functionLinenumber: 900
    functionLinenumberEnd: 917
    functionName: '[org.mozilla.javascript.FieldAndMethods].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[Field].get(Object)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.FieldAndMethods,org.mozilla.javascript.FieldAndMethods)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.FieldAndMethods)'
    - '[Field].getType()'
    - '[org.mozilla.javascript.Scriptable].getDefaultValue(Class<?>)'
    - '[Field].getName()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.FieldAndMethods].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.ContextAction].run(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.ContextAction].run(org.mozilla.javascript.Context)'
  - 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.mozilla.javascript.ContextAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ContextAction].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ContextAction
    signature: '[org.mozilla.javascript.ContextAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.ScriptableObject:132,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:133,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:134,1
    - Dst: '[org.mozilla.javascript.NativeObject].setCommonDescriptorProperties(int,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - scope
    - value
    - attributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.Scriptable,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,int)'
    - '[org.mozilla.javascript.NativeObject].setCommonDescriptorProperties(int,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.Scriptable,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,int,int)'
      Src: org.mozilla.javascript.ScriptableObject:141,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,int,int)'
      Src: org.mozilla.javascript.ScriptableObject:143,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,int,int)'
      Src: org.mozilla.javascript.ScriptableObject:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - attributes
    - defineWritable
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.ScriptableObject].setCommonDescriptorProperties(int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].setCommonDescriptorProperties(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.ScriptableObject:150,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 5
    functionsReached:
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMapOwner].<init>(int)'
      Src: org.mozilla.javascript.ScriptableObject:155,1
    - Dst: '[KeyComparator].<init>()'
      Src: org.mozilla.javascript.ScriptableObject:3031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.ScriptableObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[KeyComparator].<init>()'
    - '[org.mozilla.javascript.SlotMapOwner].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.ScriptableObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMapOwner].<init>(int)'
      Src: org.mozilla.javascript.ScriptableObject:159,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.ScriptableObject:160,1
    - Dst: '[KeyComparator].<init>()'
      Src: org.mozilla.javascript.ScriptableObject:3031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - scope
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.ScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 4
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[KeyComparator].<init>()'
    - '[org.mozilla.javascript.SlotMapOwner].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.ScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].avoidObjectDetection()'
      Src: org.mozilla.javascript.ScriptableObject:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].avoidObjectDetection()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: '[org.mozilla.javascript.ScriptableObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptableObject].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:194,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].query(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ExternalArrayData].getArrayLength()'
      Src: org.mozilla.javascript.ScriptableObject:207,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:209,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(null,int)'
      Src: org.mozilla.javascript.ScriptableObject:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].query(null,int)'
    - '[org.mozilla.javascript.ExternalArrayData].getArrayLength()'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:215,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(org.mozilla.javascript.Symbol,int)'
      Src: org.mozilla.javascript.ScriptableObject:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.ScriptableObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].query(org.mozilla.javascript.Symbol,int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:229,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:229,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].query(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].getValue(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ExternalArrayData].getArrayLength()'
      Src: org.mozilla.javascript.ScriptableObject:246,1
    - Dst: '[org.mozilla.javascript.ExternalArrayData].getArrayElement(int)'
      Src: org.mozilla.javascript.ScriptableObject:247,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:252,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(null,int)'
      Src: org.mozilla.javascript.ScriptableObject:252,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].query(null,int)'
    - '[org.mozilla.javascript.ExternalArrayData].getArrayLength()'
    - '[org.mozilla.javascript.ScriptableObject].getValue(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ExternalArrayData].getArrayElement(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:262,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(org.mozilla.javascript.Symbol,int)'
      Src: org.mozilla.javascript.ScriptableObject:262,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.ScriptableObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getValue(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].query(org.mozilla.javascript.Symbol,int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].isCurrentContextStrict()'
      Src: org.mozilla.javascript.ScriptableObject:283,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:283,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptableObject:285,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptableObject:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Context].isCurrentContextStrict()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putImpl(String,int,org.mozilla.javascript.Scriptable,Object,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - name
    - start
    - value
    - isThrow
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putImpl(String,int,org.mozilla.javascript.Scriptable,Object,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ExternalArrayData].getArrayLength()'
      Src: org.mozilla.javascript.ScriptableObject:311,1
    - Dst: '[org.mozilla.javascript.ExternalArrayData].setArrayElement(int,Object)'
      Src: org.mozilla.javascript.ScriptableObject:312,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newNativeError(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:315,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.Scriptable,null,int)'
      Src: org.mozilla.javascript.ScriptableObject:314,1
    - Dst: '[org.mozilla.javascript.Context].isCurrentContextStrict()'
      Src: org.mozilla.javascript.ScriptableObject:326,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:326,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptableObject:328,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptableObject:329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 330
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 330
    functionName: '[org.mozilla.javascript.ScriptableObject].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ExternalArrayData].setArrayElement(int,Object)'
    - '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ExternalArrayData].getArrayLength()'
    - '[org.mozilla.javascript.Context].isCurrentContextStrict()'
    - '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.Scriptable,null,int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ScriptableObject].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].newNativeError(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putImpl(null,int,org.mozilla.javascript.Scriptable,Object,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - index
    - start
    - value
    - isThrow
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putImpl(null,int,org.mozilla.javascript.Scriptable,Object,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].isCurrentContextStrict()'
      Src: org.mozilla.javascript.ScriptableObject:346,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:346,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptableObject:348,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:349,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptableObject:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - key
    - start
    - value
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: '[org.mozilla.javascript.ScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].isCurrentContextStrict()'
    - '[org.mozilla.javascript.ScriptableObject].putOwnProperty(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object,boolean)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putImpl(org.mozilla.javascript.Symbol,int,org.mozilla.javascript.Scriptable,Object,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      - Object
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - key
    - start
    - value
    - isThrow
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putImpl(org.mozilla.javascript.Symbol,int,org.mozilla.javascript.Scriptable,Object,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:372,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:373,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].compute(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: '[org.mozilla.javascript.ScriptableObject].delete(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].compute(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(null,int)'
      Src: org.mozilla.javascript.ScriptableObject:385,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:386,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].compute(null,int)'
      Src: org.mozilla.javascript.ScriptableObject:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: '[org.mozilla.javascript.ScriptableObject].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(null,int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].compute(null,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(org.mozilla.javascript.Symbol,int)'
      Src: org.mozilla.javascript.ScriptableObject:392,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:393,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].compute(org.mozilla.javascript.Symbol,int)'
      Src: org.mozilla.javascript.ScriptableObject:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: '[org.mozilla.javascript.ScriptableObject].delete(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].compute(org.mozilla.javascript.Symbol,int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(org.mozilla.javascript.Symbol,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].delete(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].getAttributes()'
      Src: org.mozilla.javascript.ScriptableObject:397,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.ScriptableObject:398,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.ScriptableObject:399,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
      Src: org.mozilla.javascript.ScriptableObject:400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - org.mozilla.javascript.Slot
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - key
    - index
    - slot
    argTypes:
    - Object
    - int
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 407
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: '[org.mozilla.javascript.ScriptableObject].checkSlotRemoval(Object,int,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Slot].getAttributes()'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ScriptableObject].checkSlotRemoval(Object,int,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putConstImpl(String,int,org.mozilla.javascript.Scriptable,Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:423,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptableObject:425,1
    - Dst: '[org.mozilla.javascript.ConstProperties].putConst(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptableObject:427,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptableObject:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: '[org.mozilla.javascript.ScriptableObject].putConst(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putConstImpl(String,int,org.mozilla.javascript.Scriptable,Object,int)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ConstProperties].putConst(String,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].putConst(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putConstImpl(String,int,org.mozilla.javascript.Scriptable,Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:433,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ScriptableObject:435,1
    - Dst: '[org.mozilla.javascript.ConstProperties].defineConst(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: '[org.mozilla.javascript.ScriptableObject].defineConst(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putConstImpl(String,int,org.mozilla.javascript.Scriptable,Object,int)'
    - '[org.mozilla.javascript.ConstProperties].defineConst(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineConst(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:447,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:447,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributes()'
      Src: org.mozilla.javascript.ScriptableObject:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: '[org.mozilla.javascript.ScriptableObject].isConst(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].query(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].getAttributes()'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].isConst(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributes(String)'
      Src: org.mozilla.javascript.ScriptableObject:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: '[org.mozilla.javascript.ScriptableObject].getAttributes(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getAttributes(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptableObject].getAttributes(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributes(int)'
      Src: org.mozilla.javascript.ScriptableObject:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: '[org.mozilla.javascript.ScriptableObject].getAttributes(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getAttributes(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptableObject].getAttributes(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - name
    - start
    - attributes
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: '[org.mozilla.javascript.ScriptableObject].setAttributes(String,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].setAttributes(String,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(int,int)'
      Src: org.mozilla.javascript.ScriptableObject:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - index
    - start
    - attributes
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '[org.mozilla.javascript.ScriptableObject].setAttributes(int,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].setAttributes(int,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:505,1
    - Dst: '[org.mozilla.javascript.Slot].getAttributes()'
      Src: org.mozilla.javascript.ScriptableObject:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: '[org.mozilla.javascript.ScriptableObject].getAttributes(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Slot].getAttributes()'
    - '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(String,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptableObject].getAttributes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(null,int)'
      Src: org.mozilla.javascript.ScriptableObject:521,1
    - Dst: '[org.mozilla.javascript.Slot].getAttributes()'
      Src: org.mozilla.javascript.ScriptableObject:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: '[org.mozilla.javascript.ScriptableObject].getAttributes(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Slot].getAttributes()'
    - '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(null,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptableObject].getAttributes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptableObject:525,1
    - Dst: '[org.mozilla.javascript.Slot].getAttributes()'
      Src: org.mozilla.javascript.ScriptableObject:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - sym
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '[org.mozilla.javascript.ScriptableObject].getAttributes(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Slot].getAttributes()'
    - '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptableObject].getAttributes(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:547,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:548,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].modify(String,int,int)'
      Src: org.mozilla.javascript.ScriptableObject:548,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
      Src: org.mozilla.javascript.ScriptableObject:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - name
    - attributes
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: '[org.mozilla.javascript.ScriptableObject].setAttributes(String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].modify(String,int,int)'
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].setAttributes(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(null,int)'
      Src: org.mozilla.javascript.ScriptableObject:565,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:566,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].modify(null,int,int)'
      Src: org.mozilla.javascript.ScriptableObject:566,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
      Src: org.mozilla.javascript.ScriptableObject:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - index
    - attributes
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: '[org.mozilla.javascript.ScriptableObject].setAttributes(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(null,int)'
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].modify(null,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].setAttributes(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(org.mozilla.javascript.Symbol,int)'
      Src: org.mozilla.javascript.ScriptableObject:572,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:573,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].modify(org.mozilla.javascript.Symbol,int,int)'
      Src: org.mozilla.javascript.ScriptableObject:573,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
      Src: org.mozilla.javascript.ScriptableObject:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - key
    - attributes
    argTypes:
    - org.mozilla.javascript.Symbol
    - int
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: '[org.mozilla.javascript.ScriptableObject].setAttributes(org.mozilla.javascript.Symbol,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].modify(org.mozilla.javascript.Symbol,int,int)'
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(org.mozilla.javascript.Symbol,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].setAttributes(org.mozilla.javascript.Symbol,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptableObject:580,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:580,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:581,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.ScriptableObject:584,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:586,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].compute(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:586,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:588,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:588,1
    - Dst: aSlot.getAttributes()
      Src: org.mozilla.javascript.ScriptableObject:596,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,Object)'
      Src: org.mozilla.javascript.ScriptableObject:598,1
    - Dst: '[AccessorSlot.FunctionSetter].<init>(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.ScriptableObject:604,1
    - Dst: '[AccessorSlot.FunctionGetter].<init>(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.ScriptableObject:610,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - org.mozilla.javascript.Callable
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - name
    - index
    - getterOrSetter
    - isSetter
    argTypes:
    - Object
    - int
    - org.mozilla.javascript.Callable
    - boolean
    constantsTouched: []
    func_position:
      end: 617
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 617
    functionName: '[org.mozilla.javascript.ScriptableObject].setGetterOrSetter(Object,int,org.mozilla.javascript.Callable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.ScriptableObject].query(Object,int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.ScriptableObject)'
    - '[Object].toString()'
    - '[AccessorSlot.FunctionSetter].<init>(org.mozilla.javascript.Callable)'
    - '[AccessorSlot.FunctionGetter].<init>(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptableObject].compute(Object,int)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,Object)'
    - aSlot.getAttributes()
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(Object,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].setGetterOrSetter(Object,int,org.mozilla.javascript.Callable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ScriptableObject:633,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:634,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:634,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getSetterFunction(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:638,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getGetterFunction(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:639,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - name
    - index
    - scope
    - isSetter
    argTypes:
    - String
    - int
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: '[org.mozilla.javascript.ScriptableObject].getGetterOrSetter(String,int,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].query(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].getGetterFunction(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getSetterFunction(String,org.mozilla.javascript.Scriptable)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getGetterOrSetter(String,int,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getGetterOrSetter(String,int,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - name
    - index
    - isSetter
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: '[org.mozilla.javascript.ScriptableObject].getGetterOrSetter(String,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getGetterOrSetter(String,int,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getGetterOrSetter(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:670,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:670,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isSetterSlot()'
      Src: org.mozilla.javascript.ScriptableObject:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - name
    - index
    - setter
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: '[org.mozilla.javascript.ScriptableObject].isGetterOrSetter(String,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].query(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].isSetterSlot()'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].isGetterOrSetter(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ScriptableObject:675,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:676,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:677,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].compute(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:677,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
      Src: org.mozilla.javascript.ScriptableObject:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.mozilla.javascript.LazilyLoadedCtor
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - name
    - index
    - init
    - attributes
    argTypes:
    - String
    - int
    - org.mozilla.javascript.LazilyLoadedCtor
    - int
    constantsTouched: []
    func_position:
      end: 680
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 680
    functionName: '[org.mozilla.javascript.ScriptableObject].addLazilyInitializedValue(String,int,org.mozilla.javascript.LazilyLoadedCtor,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].compute(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].addLazilyInitializedValue(String,int,org.mozilla.javascript.LazilyLoadedCtor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Symbol].toString()'
      Src: org.mozilla.javascript.ScriptableObject:683,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:683,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(org.mozilla.javascript.Symbol,int)'
      Src: org.mozilla.javascript.ScriptableObject:684,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:685,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].compute(org.mozilla.javascript.Symbol,int)'
      Src: org.mozilla.javascript.ScriptableObject:685,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
      Src: org.mozilla.javascript.ScriptableObject:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - int
      - org.mozilla.javascript.LazilyLoadedCtor
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - key
    - index
    - init
    - attributes
    argTypes:
    - org.mozilla.javascript.Symbol
    - int
    - org.mozilla.javascript.LazilyLoadedCtor
    - int
    constantsTouched: []
    func_position:
      end: 688
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 688
    functionName: '[org.mozilla.javascript.ScriptableObject].addLazilyInitializedValue(org.mozilla.javascript.Symbol,int,org.mozilla.javascript.LazilyLoadedCtor,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(org.mozilla.javascript.Symbol,int)'
    - '[org.mozilla.javascript.ScriptableObject].compute(org.mozilla.javascript.Symbol,int)'
    - '[org.mozilla.javascript.Symbol].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].addLazilyInitializedValue(org.mozilla.javascript.Symbol,int,org.mozilla.javascript.LazilyLoadedCtor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].delete(String)'
      Src: org.mozilla.javascript.ScriptableObject:705,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,null,Method,null,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ExternalArrayData
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - array
    argTypes:
    - org.mozilla.javascript.ExternalArrayData
    constantsTouched: []
    func_position:
      end: 710
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 710
    functionName: '[org.mozilla.javascript.ScriptableObject].setExternalArrayData(org.mozilla.javascript.ExternalArrayData)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].delete(String)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,null,Method,null,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].setExternalArrayData(org.mozilla.javascript.ExternalArrayData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ExternalArrayData
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: '[org.mozilla.javascript.ScriptableObject].getExternalArrayData()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ExternalArrayData
    signature: '[org.mozilla.javascript.ScriptableObject].getExternalArrayData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf()
      Src: org.mozilla.javascript.ScriptableObject:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: '[org.mozilla.javascript.ScriptableObject].getExternalArrayLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getExternalArrayLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: '[org.mozilla.javascript.ScriptableObject].getPrototype()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].getPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - m
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: '[org.mozilla.javascript.ScriptableObject].getParentScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].getParentScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - m
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: '[org.mozilla.javascript.ScriptableObject].setParentScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].setParentScope(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: '[org.mozilla.javascript.ScriptableObject].getIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.ScriptableObject].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 3
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: '[org.mozilla.javascript.ScriptableObject].getAllIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.ScriptableObject].getAllIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getDefaultValue(Class<?>)'
      Src: org.mozilla.javascript.ScriptableObject:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - typeHint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: '[org.mozilla.javascript.ScriptableObject].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getDefaultValue(Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:815,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.ScriptableObject:819,1
    - Dst: fun.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.ScriptableObject:821,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.ScriptableObject:833,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.ScriptableObject:839,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:840,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - object
    - typeHint
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<?>
    constantsTouched: []
    func_position:
      end: 841
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 841
    functionName: '[org.mozilla.javascript.ScriptableObject].getDefaultValue(org.mozilla.javascript.Scriptable,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - fun.call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable,Object[])
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.ScriptableObject)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getDefaultValue(org.mozilla.javascript.Scriptable,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.ScriptableObject:857,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptableObject:858,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getParentScope()'
      Src: org.mozilla.javascript.ScriptableObject:861,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:861,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ScriptableObject:860,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptableObject:864,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].jsDelegatesTo(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:866,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - instance
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 867
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 867
    functionName: '[org.mozilla.javascript.ScriptableObject].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ScriptRuntime].jsDelegatesTo(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptableObject].getParentScope()'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: '[org.mozilla.javascript.ScriptableObject].avoidObjectDetection()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].avoidObjectDetection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: '[org.mozilla.javascript.ScriptableObject].equivalentValues(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].equivalentValues(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InstantiationException
      - InvocationTargetException
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - scope
    - clazz
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<T>
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 5
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<T>
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InstantiationException
      - InvocationTargetException
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - scope
    - clazz
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<T>
    - boolean
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 5
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    functionName: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].buildClassCtor(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:1037,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getClassPrototype()'
      Src: org.mozilla.javascript.ScriptableObject:1039,1
    - Dst: '[org.mozilla.javascript.Scriptable].getClassName()'
      Src: org.mozilla.javascript.ScriptableObject:1039,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.BaseFunction,int)'
      Src: org.mozilla.javascript.ScriptableObject:1040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<T>
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InstantiationException
      - InvocationTargetException
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - scope
    - clazz
    - sealed
    - mapInheritance
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<T>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1042
      start: 1034
    functionDepth: 4
    functionLinenumber: 1034
    functionLinenumberEnd: 1042
    functionName: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getClassName()'
    - '[org.mozilla.javascript.BaseFunction].getClassPrototype()'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.BaseFunction,int)'
    - '[org.mozilla.javascript.ScriptableObject].buildClassCtor(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.FunctionObject].getMethodList(Class<T>)'
      Src: org.mozilla.javascript.ScriptableObject:1047,1
    - Dst: method.getName()
      Src: org.mozilla.javascript.ScriptableObject:1049,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equals(String)'
      Src: org.mozilla.javascript.ScriptableObject:1049,1
    - Dst: method.getParameterTypes()
      Src: org.mozilla.javascript.ScriptableObject:1050,1
    - Dst: method.getModifiers()
      Src: org.mozilla.javascript.ScriptableObject:1055,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1055,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.ScriptableObject:1057,1
    - Dst: method.invoke(null,org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1059,1
    - Dst: method.getModifiers()
      Src: org.mozilla.javascript.ScriptableObject:1064,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1064,1
    - Dst: method.invoke(null,org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1066,1
    - Dst: '[Class<T>].getConstructors()'
      Src: org.mozilla.javascript.ScriptableObject:1074,1
    - Dst: constructor.getParameterTypes()
      Src: org.mozilla.javascript.ScriptableObject:1077,1
    - Dst: '[Class<T>].getName()'
      Src: org.mozilla.javascript.ScriptableObject:1083,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1083,1
    - Dst: protoCtor.newInstance(Object[])
      Src: org.mozilla.javascript.ScriptableObject:1086,1
    - Dst: proto.getClassName()
      Src: org.mozilla.javascript.ScriptableObject:1087,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:1090,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1090,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
      Src: org.mozilla.javascript.ScriptableObject:1092,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.ScriptableObject:1093,1
    - Dst: '[Class<T>].equals(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1093,1
    - Dst: '[Class<T>].getSuperclass()'
      Src: org.mozilla.javascript.ScriptableObject:1102,1
    - Dst: '[Class<org.mozilla.javascript.Scriptable>].isAssignableFrom(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1103,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getModifiers()'
      Src: org.mozilla.javascript.ScriptableObject:1104,1
    - Dst: Modifier.isAbstract(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1104,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].extendsScriptable(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1105,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:1107,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,void)'
      Src: org.mozilla.javascript.ScriptableObject:1110,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:1115,1
    - Dst: proto.setPrototype(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.ScriptableObject:1117,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].findAnnotatedMember(Method[])'
      Src: org.mozilla.javascript.ScriptableObject:1128,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].findAnnotatedMember(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1130,1
    - Dst: '[org.mozilla.javascript.FunctionObject].findSingleMethod(Method[],org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1133,1
    - Dst: ctors[0].getParameterTypes()
      Src: org.mozilla.javascript.ScriptableObject:1139,1
    - Dst: ctors[1].getParameterTypes()
      Src: org.mozilla.javascript.ScriptableObject:1140,1
    - Dst: '[Class<T>].getName()'
      Src: org.mozilla.javascript.ScriptableObject:1143,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1143,1
    - Dst: '[org.mozilla.javascript.FunctionObject].<init>(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:1147,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isVarArgsMethod()'
      Src: org.mozilla.javascript.ScriptableObject:1148,1
    - Dst: ctorMember.getName()
      Src: org.mozilla.javascript.ScriptableObject:1149,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1149,1
    - Dst: '[org.mozilla.javascript.FunctionObject].initAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1151,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.ScriptableObject:1157,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.ScriptableObject:1157,1
    - Dst: method.getName()
      Src: org.mozilla.javascript.ScriptableObject:1162,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equals(String)'
      Src: org.mozilla.javascript.ScriptableObject:1163,1
    - Dst: method.getParameterTypes()
      Src: org.mozilla.javascript.ScriptableObject:1164,1
    - Dst: method.getModifiers()
      Src: org.mozilla.javascript.ScriptableObject:1169,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1169,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].indexOf(char)'
      Src: org.mozilla.javascript.ScriptableObject:1175,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].equals(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1176,1
    - Dst: method.isAnnotationPresent()
      Src: org.mozilla.javascript.ScriptableObject:1180,1
    - Dst: method.getAnnotation()
      Src: org.mozilla.javascript.ScriptableObject:1181,1
    - Dst: method.isAnnotationPresent()
      Src: org.mozilla.javascript.ScriptableObject:1182,1
    - Dst: method.getAnnotation()
      Src: org.mozilla.javascript.ScriptableObject:1183,1
    - Dst: method.isAnnotationPresent()
      Src: org.mozilla.javascript.ScriptableObject:1184,1
    - Dst: method.getAnnotation()
      Src: org.mozilla.javascript.ScriptableObject:1185,1
    - Dst: method.isAnnotationPresent()
      Src: org.mozilla.javascript.ScriptableObject:1186,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].startsWith(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1191,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].startsWith(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1193,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].startsWith(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1195,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1206,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPropertyName(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1208,1
    - Dst: names.contains(String)
      Src: org.mozilla.javascript.ScriptableObject:1209,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1210,1
    - Dst: names.add(String)
      Src: org.mozilla.javascript.ScriptableObject:1212,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1215,1
    - Dst: proto.getClass()
      Src: org.mozilla.javascript.ScriptableObject:1218,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].toString()'
      Src: org.mozilla.javascript.ScriptableObject:1218,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1217,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].findSetterMethod(Method[],org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1220,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,null,org.mozilla.javascript.ScriptableObject,Method,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1225,1
    - Dst: method.getModifiers()
      Src: org.mozilla.javascript.ScriptableObject:1229,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1229,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.ScriptableObject:1230,1
    - Dst: '[org.mozilla.javascript.FunctionObject].<init>(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1234,1
    - Dst: '[org.mozilla.javascript.FunctionObject].isVarArgsConstructor()'
      Src: org.mozilla.javascript.ScriptableObject:1235,1
    - Dst: ctorMember.getName()
      Src: org.mozilla.javascript.ScriptableObject:1236,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1236,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.FunctionObject,int)'
      Src: org.mozilla.javascript.ScriptableObject:1238,1
    - Dst: '[org.mozilla.javascript.FunctionObject].sealObject()'
      Src: org.mozilla.javascript.ScriptableObject:1240,1
    - Dst: finishInit.invoke(null,org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1247,1
    - Dst: '[org.mozilla.javascript.FunctionObject].sealObject()'
      Src: org.mozilla.javascript.ScriptableObject:1252,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.ScriptableObject:1254,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 167
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<T>
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InstantiationException
      - InvocationTargetException
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.BaseFunction
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - scope
    - clazz
    - sealed
    - mapInheritance
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<T>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1259
      start: 1044
    functionDepth: 3
    functionLinenumber: 1044
    functionLinenumberEnd: 1259
    functionName: '[org.mozilla.javascript.ScriptableObject].buildClassCtor(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].findAnnotatedMember(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].findSetterMethod(Method[],org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - method.isAnnotationPresent()
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.FunctionObject,int)'
    - '[org.mozilla.javascript.FunctionObject].initAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[Class<T>].getSuperclass()'
    - '[org.mozilla.javascript.ScriptableObject].equals(String)'
    - proto.getClassName()
    - '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    - method.getModifiers()
    - '[org.mozilla.javascript.FunctionObject].isVarArgsConstructor()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.FunctionObject].getMethodList(Class<T>)'
    - '[java.util.HashSet].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,void)'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - finishInit.invoke(null,org.mozilla.javascript.ScriptableObject)
    - '[org.mozilla.javascript.FunctionObject].isVarArgsMethod()'
    - '[org.mozilla.javascript.ScriptableObject].getModifiers()'
    - Modifier.isStatic(org.mozilla.javascript.ScriptableObject)
    - proto.setPrototype(org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject,String)'
    - method.invoke(null,org.mozilla.javascript.ScriptableObject)
    - names.add(String)
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].equals(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].toString()'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].getPropertyName(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - names.contains(String)
    - '[org.mozilla.javascript.ScriptableObject].findAnnotatedMember(Method[])'
    - ctors[1].getParameterTypes()
    - '[Class<T>].getConstructors()'
    - '[Class<org.mozilla.javascript.Scriptable>].isAssignableFrom(org.mozilla.javascript.ScriptableObject)'
    - ctors[0].getParameterTypes()
    - '[org.mozilla.javascript.ScriptableObject].indexOf(char)'
    - protoCtor.newInstance(Object[])
    - '[org.mozilla.javascript.ScriptableObject].startsWith(org.mozilla.javascript.ScriptableObject)'
    - Modifier.isAbstract(org.mozilla.javascript.ScriptableObject)
    - '[Class<T>].equals(org.mozilla.javascript.ScriptableObject)'
    - proto.getClass()
    - '[Class<T>].getName()'
    - '[org.mozilla.javascript.FunctionObject].sealObject()'
    - '[org.mozilla.javascript.FunctionObject].findSingleMethod(Method[],org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[java.util.Objects].equals(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - ctorMember.getName()
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,null,org.mozilla.javascript.ScriptableObject,Method,org.mozilla.javascript.ScriptableObject)'
    - method.getAnnotation()
    - '[org.mozilla.javascript.FunctionObject].<init>(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
    - constructor.getParameterTypes()
    - '[org.mozilla.javascript.FunctionObject].<init>(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - method.getParameterTypes()
    - '[org.mozilla.javascript.ScriptableObject].extendsScriptable(org.mozilla.javascript.ScriptableObject)'
    - method.getName()
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.BaseFunction
    signature: '[org.mozilla.javascript.ScriptableObject].buildClassCtor(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: member.isAnnotationPresent(Class<?extendsAnnotation>)
      Src: org.mozilla.javascript.ScriptableObject:1264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessibleObject[]
      - Class<?extendsAnnotation>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Member
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - members
    - annotation
    argTypes:
    - AccessibleObject[]
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 1269
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1269
    functionName: '[org.mozilla.javascript.ScriptableObject].findAnnotatedMember(AccessibleObject[],Class<?extendsAnnotation>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - member.isAnnotationPresent(Class<?extendsAnnotation>)
    linkageType: ''
    returnType: Member
    signature: '[org.mozilla.javascript.ScriptableObject].findAnnotatedMember(AccessibleObject[],Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.ScriptableObject:1272,1
    - Dst: Character.toUpperCase(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1272,1
    - Dst: '[String].substring(int)'
      Src: org.mozilla.javascript.ScriptableObject:1272,1
    - Dst: method.getAnnotation()
      Src: org.mozilla.javascript.ScriptableObject:1274,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].value()'
      Src: org.mozilla.javascript.ScriptableObject:1276,1
    - Dst: '[String].equals(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1276,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].value()'
      Src: org.mozilla.javascript.ScriptableObject:1277,1
    - Dst: '[String].equals(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1277,1
    - Dst: method.getName()
      Src: org.mozilla.javascript.ScriptableObject:1278,1
    - Dst: newStyleName.equals(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1278,1
    - Dst: method.getName()
      Src: org.mozilla.javascript.ScriptableObject:1285,1
    - Dst: oldStyleName.equals(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1285,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Method[]
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - methods
    - name
    - prefix
    argTypes:
    - Method[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1290
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1290
    functionName: '[org.mozilla.javascript.ScriptableObject].findSetterMethod(Method[],String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].value()'
    - newStyleName.equals(org.mozilla.javascript.ScriptableObject)
    - '[String].equals(org.mozilla.javascript.ScriptableObject)'
    - '[String].charAt(int)'
    - method.getAnnotation()
    - oldStyleName.equals(org.mozilla.javascript.ScriptableObject)
    - '[String].substring(int)'
    - method.getName()
    - Character.toUpperCase(org.mozilla.javascript.ScriptableObject)
    linkageType: ''
    returnType: Method
    signature: '[org.mozilla.javascript.ScriptableObject].findSetterMethod(Method[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptableObject:1294,1
    - Dst: '[String].substring(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1294,1
    - Dst: '[org.mozilla.javascript.annotations.JSGetter].value()'
      Src: org.mozilla.javascript.ScriptableObject:1298,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].length()'
      Src: org.mozilla.javascript.ScriptableObject:1299,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptableObject:1300,1
    - Dst: '[String].startsWith(String)'
      Src: org.mozilla.javascript.ScriptableObject:1300,1
    - Dst: '[String].substring(int)'
      Src: org.mozilla.javascript.ScriptableObject:1301,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].charAt(int)'
      Src: org.mozilla.javascript.ScriptableObject:1302,1
    - Dst: Character.isUpperCase(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1302,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].length()'
      Src: org.mozilla.javascript.ScriptableObject:1303,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].toLowerCase(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1304,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].charAt(int)'
      Src: org.mozilla.javascript.ScriptableObject:1305,1
    - Dst: Character.isUpperCase(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1305,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].charAt(int)'
      Src: org.mozilla.javascript.ScriptableObject:1307,1
    - Dst: Character.toLowerCase(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1307,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].substring(int)'
      Src: org.mozilla.javascript.ScriptableObject:1308,1
    - Dst: '[org.mozilla.javascript.annotations.JSFunction].value()'
      Src: org.mozilla.javascript.ScriptableObject:1314,1
    - Dst: '[org.mozilla.javascript.annotations.JSStaticFunction].value()'
      Src: org.mozilla.javascript.ScriptableObject:1316,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].length()'
      Src: org.mozilla.javascript.ScriptableObject:1318,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Annotation
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - methodName
    - prefix
    - annotation
    argTypes:
    - String
    - String
    - Annotation
    constantsTouched: []
    func_position:
      end: 1322
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1322
    functionName: '[org.mozilla.javascript.ScriptableObject].getPropertyName(String,String,Annotation)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].substring(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].substring(int)'
    - '[org.mozilla.javascript.annotations.JSGetter].value()'
    - '[org.mozilla.javascript.annotations.JSFunction].value()'
    - Character.isUpperCase(org.mozilla.javascript.ScriptableObject)
    - '[org.mozilla.javascript.annotations.JSStaticFunction].value()'
    - '[org.mozilla.javascript.ScriptableObject].toLowerCase(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].length()'
    - '[org.mozilla.javascript.ScriptableObject].charAt(int)'
    - Character.toLowerCase(org.mozilla.javascript.ScriptableObject)
    - '[String].substring(int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptableObject].getPropertyName(String,String,Annotation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<org.mozilla.javascript.Scriptable>].isAssignableFrom(Class<?>)'
      Src: org.mozilla.javascript.ScriptableObject:1326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<T>
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1328
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1328
    functionName: '[org.mozilla.javascript.ScriptableObject].extendsScriptable(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[Class<org.mozilla.javascript.Scriptable>].isAssignableFrom(Class<?>)'
    linkageType: ''
    returnType: Class<T>
    signature: '[org.mozilla.javascript.ScriptableObject].extendsScriptable(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:1341,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,Object)'
      Src: org.mozilla.javascript.ScriptableObject:1342,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - propertyName
    - value
    - attributes
    argTypes:
    - String
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 1344
      start: 1340
    functionDepth: 2
    functionLinenumber: 1340
    functionLinenumberEnd: 1344
    functionName: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(org.mozilla.javascript.Symbol,int)'
      Src: org.mozilla.javascript.ScriptableObject:1354,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(org.mozilla.javascript.Symbol,Object)'
      Src: org.mozilla.javascript.ScriptableObject:1355,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(org.mozilla.javascript.Symbol,int)'
      Src: org.mozilla.javascript.ScriptableObject:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - key
    - value
    - attributes
    argTypes:
    - org.mozilla.javascript.Symbol
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 1357
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1357
    functionName: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Symbol,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].put(org.mozilla.javascript.Symbol,Object)'
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(org.mozilla.javascript.Symbol,int)'
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(org.mozilla.javascript.Symbol,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Symbol,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptableObject:1372,1
    - Dst: so.defineProperty(String,Object,int)
      Src: org.mozilla.javascript.ScriptableObject:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - destination
    - propertyName
    - value
    - attributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 1377
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1377
    functionName: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    - so.defineProperty(String,Object,int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.ScriptableObject:1398,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
      Src: org.mozilla.javascript.ScriptableObject:1399,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.ScriptableObject:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 6
    argNames:
    - scope
    - name
    - length
    - target
    - attributes
    - propertyAttributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1401
      start: 1391
    functionDepth: 4
    functionLinenumber: 1391
    functionLinenumberEnd: 1401
    functionName: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    - '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cp.defineConst(String,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.ScriptableObject:1414,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - destination
    - propertyName
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 1416
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1416
    functionName: '[org.mozilla.javascript.ScriptableObject].defineConstProperty(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,int)'
    - cp.defineConst(String,org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineConstProperty(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ScriptableObject:1434,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.ScriptableObject:1435,1
    - Dst: '[String].getChars(int,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,int)'
      Src: org.mozilla.javascript.ScriptableObject:1437,1
    - Dst: Character.toUpperCase()
      Src: org.mozilla.javascript.ScriptableObject:1438,1
    - Dst: '[String].<init>(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1442,1
    - Dst: '[String].<init>(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1444,1
    - Dst: '[org.mozilla.javascript.FunctionObject].getMethodList(Class<?>)'
      Src: org.mozilla.javascript.ScriptableObject:1446,1
    - Dst: '[org.mozilla.javascript.FunctionObject].findSingleMethod(Method[],String)'
      Src: org.mozilla.javascript.ScriptableObject:1447,1
    - Dst: '[org.mozilla.javascript.FunctionObject].findSingleMethod(Method[],String)'
      Src: org.mozilla.javascript.ScriptableObject:1448,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,null,Method,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - propertyName
    - clazz
    - attributes
    argTypes:
    - String
    - Class<?>
    - int
    constantsTouched: []
    func_position:
      end: 1451
      start: 1433
    functionDepth: 1
    functionLinenumber: 1433
    functionLinenumberEnd: 1451
    functionName: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Class<?>,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.FunctionObject].getMethodList(Class<?>)'
    - '[org.mozilla.javascript.FunctionObject].findSingleMethod(Method[],String)'
    - Character.toUpperCase()
    - '[String].getChars(int,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,null,Method,org.mozilla.javascript.ScriptableObject)'
    - '[IllegalArgumentException].<init>()'
    - '[String].<init>(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Class<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].get()'
      Src: org.mozilla.javascript.ScriptableObject:1504,1
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.ScriptableObject:1504,1
    - Dst: '[Method].getModifiers()'
      Src: org.mozilla.javascript.ScriptableObject:1507,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1507,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mozilla.javascript.ScriptableObject:1518,1
    - Dst: '[Method].toString()'
      Src: org.mozilla.javascript.ScriptableObject:1536,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1536,1
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.ScriptableObject:1542,1
    - Dst: '[Method].toString()'
      Src: org.mozilla.javascript.ScriptableObject:1543,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1543,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].get()'
      Src: org.mozilla.javascript.ScriptableObject:1545,1
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.ScriptableObject:1545,1
    - Dst: '[Method].getModifiers()'
      Src: org.mozilla.javascript.ScriptableObject:1548,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1548,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.mozilla.javascript.ScriptableObject:1559,1
    - Dst: '[Method].toString()'
      Src: org.mozilla.javascript.ScriptableObject:1577,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1577,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:1582,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].compute(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:1582,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
      Src: org.mozilla.javascript.ScriptableObject:1583,1
    - Dst: '[AccessorSlot.MemberBoxGetter].<init>(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.ScriptableObject:1585,1
    - Dst: '[AccessorSlot.MemberBoxSetter].<init>(org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.ScriptableObject:1588,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Method
      - Method
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 5
    argNames:
    - propertyName
    - delegateTo
    - getter
    - setter
    - attributes
    argTypes:
    - String
    - Object
    - Method
    - Method
    - int
    constantsTouched: []
    func_position:
      end: 1590
      start: 1500
    functionDepth: 3
    functionLinenumber: 1500
    functionLinenumberEnd: 1590
    functionName: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Object,Method,Method,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].compute(String,int)'
    - '[AccessorSlot.MemberBoxSetter].<init>(org.mozilla.javascript.MemberBox)'
    - Modifier.isStatic(org.mozilla.javascript.ScriptableObject)
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[Method].toString()'
    - '[Method].getReturnType()'
    - '[AccessorSlot.MemberBoxGetter].<init>(org.mozilla.javascript.MemberBox)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[Method].getModifiers()'
    - '[Method].getParameterTypes()'
    - '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].get()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Object,Method,Method,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:1599,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptableObject:1602,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(Object)'
      Src: org.mozilla.javascript.ScriptableObject:1603,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1604,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptableObject:1608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - cx
    - props
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 1610
      start: 1598
    functionDepth: 4
    functionLinenumber: 1598
    functionLinenumberEnd: 1610
    functionName: '[org.mozilla.javascript.ScriptableObject].defineOwnProperties(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineOwnProperties(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1620,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:1621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.ScriptableObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - cx
    - id
    - desc
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 1622
      start: 1619
    functionDepth: 6
    functionLinenumber: 1619
    functionLinenumberEnd: 1622
    functionName: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.ScriptableObject:1644,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:1652,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1652,1
    - Dst: '[org.mozilla.javascript.BuiltInSlot<?>].applyNewDescriptor(Object,org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1665,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOrdinaryProperty(Object,org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - cx
    - id
    - desc
    - checkValid
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 1669
      start: 1636
    functionDepth: 5
    functionLinenumber: 1636
    functionLinenumberEnd: 1669
    functionName: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.BuiltInSlot<?>].applyNewDescriptor(Object,org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].query(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].defineOrdinaryProperty(Object,org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1681,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1682,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1683,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1684,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1685,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1686,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1687,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:1691,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].compute(org.mozilla.javascript.ScriptableObject,Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:1691,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - Object
      - org.mozilla.javascript.ScriptableObject
      - boolean
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 6
    argNames:
    - owner
    - id
    - desc
    - checkValid
    - key
    - index
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - Object
    - org.mozilla.javascript.ScriptableObject
    - boolean
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 1762
      start: 1671
    functionDepth: 2
    functionLinenumber: 1671
    functionLinenumberEnd: 1762
    functionName: '[org.mozilla.javascript.ScriptableObject].defineOrdinaryProperty(org.mozilla.javascript.ScriptableObject,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.ScriptableObject].compute(org.mozilla.javascript.ScriptableObject,Object,int)'
    - '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].defineOrdinaryProperty(org.mozilla.javascript.ScriptableObject,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:1780,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].compute(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:1780,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
      Src: org.mozilla.javascript.ScriptableObject:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.function.Supplier<Object>
      - java.util.function.Consumer<Object>
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - name
    - getter
    - setter
    - attributes
    argTypes:
    - String
    - java.util.function.Supplier<Object>
    - java.util.function.Consumer<Object>
    - int
    constantsTouched: []
    func_position:
      end: 1784
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1784
    functionName: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,java.util.function.Supplier<Object>,java.util.function.Consumer<Object>,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].compute(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,java.util.function.Supplier<Object>,java.util.function.Consumer<Object>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.ScriptableObject:1827,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].createLambdaAccessorSlot(String,int,LambdaGetterFunction,LambdaSetterFunction,int)'
      Src: org.mozilla.javascript.ScriptableObject:1829,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].replaceLambdaAccessorSlot(org.mozilla.javascript.Context,String,org.mozilla.javascript.LambdaAccessorSlot)'
      Src: org.mozilla.javascript.ScriptableObject:1830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - LambdaGetterFunction
      - LambdaSetterFunction
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 5
    argNames:
    - cx
    - name
    - getter
    - setter
    - attributes
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - LambdaGetterFunction
    - LambdaSetterFunction
    - int
    constantsTouched: []
    func_position:
      end: 1831
      start: 1820
    functionDepth: 2
    functionLinenumber: 1820
    functionLinenumberEnd: 1831
    functionName: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,LambdaGetterFunction,LambdaSetterFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].replaceLambdaAccessorSlot(org.mozilla.javascript.Context,String,org.mozilla.javascript.LambdaAccessorSlot)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptableObject].createLambdaAccessorSlot(String,int,LambdaGetterFunction,LambdaSetterFunction,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,LambdaGetterFunction,LambdaSetterFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,LambdaGetterFunction,null,int)'
      Src: org.mozilla.javascript.ScriptableObject:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - LambdaGetterFunction
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - cx
    - name
    - getter
    - attributes
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - LambdaGetterFunction
    - int
    constantsTouched: []
    func_position:
      end: 1836
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1836
    functionName: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,LambdaGetterFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,LambdaGetterFunction,null,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,LambdaGetterFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.ScriptableObject:1845,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].createLambdaAccessorSlot(org.mozilla.javascript.Symbol,int,LambdaGetterFunction,LambdaSetterFunction,int)'
      Src: org.mozilla.javascript.ScriptableObject:1847,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].replaceLambdaAccessorSlot(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,org.mozilla.javascript.LambdaAccessorSlot)'
      Src: org.mozilla.javascript.ScriptableObject:1848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Symbol
      - LambdaGetterFunction
      - LambdaSetterFunction
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 5
    argNames:
    - cx
    - key
    - getter
    - setter
    - attributes
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Symbol
    - LambdaGetterFunction
    - LambdaSetterFunction
    - int
    constantsTouched: []
    func_position:
      end: 1849
      start: 1838
    functionDepth: 2
    functionLinenumber: 1838
    functionLinenumberEnd: 1849
    functionName: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,LambdaGetterFunction,LambdaSetterFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptableObject].createLambdaAccessorSlot(org.mozilla.javascript.Symbol,int,LambdaGetterFunction,LambdaSetterFunction,int)'
    - '[org.mozilla.javascript.ScriptableObject].replaceLambdaAccessorSlot(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,org.mozilla.javascript.LambdaAccessorSlot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,LambdaGetterFunction,LambdaSetterFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].buildPropertyDescriptor(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptableObject:1852,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1853,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:1854,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].compute(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:1854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.LambdaAccessorSlot
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - cx
    - key
    - newSlot
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.LambdaAccessorSlot
    constantsTouched: []
    func_position:
      end: 1868
      start: 1851
    functionDepth: 6
    functionLinenumber: 1851
    functionLinenumberEnd: 1868
    functionName: '[org.mozilla.javascript.ScriptableObject].replaceLambdaAccessorSlot(org.mozilla.javascript.Context,Object,org.mozilla.javascript.LambdaAccessorSlot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].compute(Object,int)'
    - '[org.mozilla.javascript.LambdaAccessorSlot].buildPropertyDescriptor(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].replaceLambdaAccessorSlot(org.mozilla.javascript.Context,Object,org.mozilla.javascript.LambdaAccessorSlot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.ScriptableObject:1876,1
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].replaceWith(org.mozilla.javascript.LambdaAccessorSlot)'
      Src: org.mozilla.javascript.ScriptableObject:1879,1
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].buildPropertyDescriptor(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptableObject:1880,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkPropertyChangeForSlot(Object,org.mozilla.javascript.Slot,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.LambdaAccessorSlot
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaAccessorSlot
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - cx
    - key
    - existing
    - newSlot
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.Slot
    - org.mozilla.javascript.LambdaAccessorSlot
    constantsTouched: []
    func_position:
      end: 1884
      start: 1870
    functionDepth: 6
    functionLinenumber: 1870
    functionLinenumberEnd: 1884
    functionName: '[org.mozilla.javascript.ScriptableObject].replaceExistingLambdaSlot(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Slot,org.mozilla.javascript.LambdaAccessorSlot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaAccessorSlot].buildPropertyDescriptor(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.LambdaAccessorSlot].replaceWith(org.mozilla.javascript.LambdaAccessorSlot)'
    - '[org.mozilla.javascript.LambdaAccessorSlot].<init>(org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.ScriptableObject].checkPropertyChangeForSlot(Object,org.mozilla.javascript.Slot,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaAccessorSlot
    signature: '[org.mozilla.javascript.ScriptableObject].replaceExistingLambdaSlot(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Slot,org.mozilla.javascript.LambdaAccessorSlot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].<init>(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:1892,1
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].setGetter(LambdaGetterFunction)'
      Src: org.mozilla.javascript.ScriptableObject:1893,1
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].setSetter(LambdaSetterFunction)'
      Src: org.mozilla.javascript.ScriptableObject:1894,1
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].setAttributes(int)'
      Src: org.mozilla.javascript.ScriptableObject:1895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - LambdaGetterFunction
      - LambdaSetterFunction
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaAccessorSlot
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 5
    argNames:
    - name
    - index
    - getter
    - setter
    - attributes
    argTypes:
    - Object
    - int
    - LambdaGetterFunction
    - LambdaSetterFunction
    - int
    constantsTouched: []
    func_position:
      end: 1897
      start: 1886
    functionDepth: 2
    functionLinenumber: 1886
    functionLinenumberEnd: 1897
    functionName: '[org.mozilla.javascript.ScriptableObject].createLambdaAccessorSlot(Object,int,LambdaGetterFunction,LambdaSetterFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaAccessorSlot].setAttributes(int)'
    - '[org.mozilla.javascript.LambdaAccessorSlot].setGetter(LambdaGetterFunction)'
    - '[org.mozilla.javascript.LambdaAccessorSlot].<init>(Object,int)'
    - '[org.mozilla.javascript.LambdaAccessorSlot].setSetter(LambdaSetterFunction)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaAccessorSlot
    signature: '[org.mozilla.javascript.ScriptableObject].createLambdaAccessorSlot(Object,int,LambdaGetterFunction,LambdaSetterFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1900,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
      Src: org.mozilla.javascript.ScriptableObject:1902,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1904,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
      Src: org.mozilla.javascript.ScriptableObject:1906,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1908,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1908,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptableObject:1909,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - desc
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 1911
      start: 1899
    functionDepth: 5
    functionLinenumber: 1899
    functionLinenumberEnd: 1911
    functionName: '[org.mozilla.javascript.ScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
    - '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.ScriptableObject:1916,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptableObject:1916,1
    - Dst: '[org.mozilla.javascript.Slot].getAttributes()'
      Src: org.mozilla.javascript.ScriptableObject:1918,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1919,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isTrue(Object)'
      Src: org.mozilla.javascript.ScriptableObject:1919,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
      Src: org.mozilla.javascript.ScriptableObject:1920,1
    - Dst: '[org.mozilla.javascript.Slot].getAttributes()'
      Src: org.mozilla.javascript.ScriptableObject:1921,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1922,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isTrue(Object)'
      Src: org.mozilla.javascript.ScriptableObject:1922,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
      Src: org.mozilla.javascript.ScriptableObject:1923,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1925,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1927,1
    - Dst: '[org.mozilla.javascript.Slot].getAttributes()'
      Src: org.mozilla.javascript.ScriptableObject:1931,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1932,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isTrue(Object)'
      Src: org.mozilla.javascript.ScriptableObject:1932,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
      Src: org.mozilla.javascript.ScriptableObject:1933,1
    - Dst: '[org.mozilla.javascript.BuiltInSlot<?>].getValue(null)'
      Src: org.mozilla.javascript.ScriptableObject:1938,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1940,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sameValue(Object,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:1940,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
      Src: org.mozilla.javascript.ScriptableObject:1941,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1946,1
    - Dst: accessor.isSameSetterFunction(Object)
      Src: org.mozilla.javascript.ScriptableObject:1946,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
      Src: org.mozilla.javascript.ScriptableObject:1947,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:1950,1
    - Dst: accessor.isSameGetterFunction(Object)
      Src: org.mozilla.javascript.ScriptableObject:1950,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
      Src: org.mozilla.javascript.ScriptableObject:1951,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
      Src: org.mozilla.javascript.ScriptableObject:1954,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.ScriptableObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - id
    - current
    - desc
    argTypes:
    - Object
    - org.mozilla.javascript.Slot
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 1959
      start: 1913
    functionDepth: 5
    functionLinenumber: 1913
    functionLinenumberEnd: 1959
    functionName: '[org.mozilla.javascript.ScriptableObject].checkPropertyChangeForSlot(Object,org.mozilla.javascript.Slot,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].sameValue(Object,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Slot].getAttributes()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - accessor.isSameSetterFunction(Object)
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.BuiltInSlot<?>].getValue(null)'
    - accessor.isSameGetterFunction(Object)
    - '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].isTrue(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].checkPropertyChangeForSlot(Object,org.mozilla.javascript.Slot,org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ScriptableObject:1962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1963
      start: 1961
    functionDepth: 4
    functionLinenumber: 1961
    functionLinenumberEnd: 1963
    functionName: '[org.mozilla.javascript.ScriptableObject].isTrue(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].isTrue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].isTrue(Object)'
      Src: org.mozilla.javascript.ScriptableObject:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1967
      start: 1965
    functionDepth: 5
    functionLinenumber: 1965
    functionLinenumberEnd: 1967
    functionName: '[org.mozilla.javascript.ScriptableObject].isFalse(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].isTrue(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].isFalse(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptableObject:1986,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.ScriptableObject:1987,1
    - Dst: Double.isNaN(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1988,1
    - Dst: Double.isNaN(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1988,1
    - Dst: Double.doubleToLongBits(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1991,1
    - Dst: Double.doubleToLongBits(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:1991,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(org.mozilla.javascript.ScriptableObject,Object)'
      Src: org.mozilla.javascript.ScriptableObject:1995,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - newValue
    - currentValue
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1996
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1996
    functionName: '[org.mozilla.javascript.ScriptableObject].sameValue(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(org.mozilla.javascript.ScriptableObject)
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(org.mozilla.javascript.ScriptableObject,Object)'
    - Double.doubleToLongBits(org.mozilla.javascript.ScriptableObject)
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].sameValue(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ScriptableObject:2002,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ScriptableObject:2009,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ScriptableObject:2016,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - attributes
    - enumerable
    - writable
    - configurable
    argTypes:
    - int
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 2022
      start: 1998
    functionDepth: 4
    functionLinenumber: 1998
    functionLinenumberEnd: 2022
    functionName: '[org.mozilla.javascript.ScriptableObject].applyDescriptorToAttributeBitset(int,Object,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptableObject].applyDescriptorToAttributeBitset(int,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:2031,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:2031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - desc
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 2032
      start: 2030
    functionDepth: 1
    functionLinenumber: 2030
    functionLinenumberEnd: 2032
    functionName: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 13
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:2041,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.ScriptableObject:2041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - desc
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 2042
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2042
    functionName: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 10
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2051,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - desc
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 2052
      start: 2050
    functionDepth: 2
    functionLinenumber: 2050
    functionLinenumberEnd: 2052
    functionName: '[org.mozilla.javascript.ScriptableObject].isGenericDescriptor(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].isGenericDescriptor(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ScriptableObject:2056,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptableObject:2056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2058
      start: 2054
    functionDepth: 3
    functionLinenumber: 2054
    functionLinenumberEnd: 2058
    functionName: '[org.mozilla.javascript.ScriptableObject].ensureScriptable(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].ensureScriptable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ScriptableObject:2063,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptableObject:2062,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SymbolScriptable
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2065
      start: 2060
    functionDepth: 3
    functionLinenumber: 2060
    functionLinenumberEnd: 2065
    functionName: '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.SymbolScriptable
    signature: '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.ScriptableObject:2072,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ScriptableObject:2074,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptableObject:2074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2075
      start: 2067
    functionDepth: 3
    functionLinenumber: 2067
    functionLinenumberEnd: 2075
    functionName: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ScriptableObject:2079,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptableObject:2079,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(Object)'
      Src: org.mozilla.javascript.ScriptableObject:2081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2082
      start: 2077
    functionDepth: 3
    functionLinenumber: 2077
    functionLinenumberEnd: 2082
    functionName: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObjectButNotSymbol(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObjectButNotSymbol(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.FunctionObject].getMethodList(Class<?>)'
      Src: org.mozilla.javascript.ScriptableObject:2097,1
    - Dst: '[org.mozilla.javascript.FunctionObject].findSingleMethod(Method[],org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2099,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.ScriptableObject:2101,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2101,1
    - Dst: '[org.mozilla.javascript.FunctionObject].<init>(org.mozilla.javascript.ScriptableObject,Method)'
      Src: org.mozilla.javascript.ScriptableObject:2103,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.FunctionObject,int)'
      Src: org.mozilla.javascript.ScriptableObject:2104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - Class<?>
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - names
    - clazz
    - attributes
    argTypes:
    - String[]
    - Class<?>
    - int
    constantsTouched: []
    func_position:
      end: 2106
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2106
    functionName: '[org.mozilla.javascript.ScriptableObject].defineFunctionProperties(String[],Class<?>,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.FunctionObject].findSingleMethod(Method[],org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.FunctionObject].getMethodList(Class<?>)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.FunctionObject,int)'
    - '[org.mozilla.javascript.FunctionObject].<init>(org.mozilla.javascript.ScriptableObject,Method)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineFunctionProperties(String[],Class<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2115
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2115
    functionName: '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2124
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2124
    functionName: '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2129
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2129
    functionName: '[org.mozilla.javascript.ScriptableObject].getGeneratorFunctionPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].getGeneratorFunctionPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2133
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2133
    functionName: '[org.mozilla.javascript.ScriptableObject].getArrayPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].getArrayPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2148,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptableObject:2149,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
      Src: org.mozilla.javascript.ScriptableObject:2152,1
    - Dst: ctorObj.get(String,org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:2155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - scope
    - className
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 2163
      start: 2147
    functionDepth: 3
    functionLinenumber: 2147
    functionLinenumberEnd: 2163
    functionName: '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - ctorObj.get(String,org.mozilla.javascript.ScriptableObject)
    - '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.ScriptableObject:2176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2182
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2182
    functionName: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 40
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2186
    functionName: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2191
    functionName: '[org.mozilla.javascript.ScriptableObject].preventExtensions()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].preventExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ScriptableObject:2209,1
    - Dst: initializer.init()
      Src: org.mozilla.javascript.ScriptableObject:2218,1
    - Dst: initializer.getValue()
      Src: org.mozilla.javascript.ScriptableObject:2220,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.mozilla.javascript.ScriptableObject:2224,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2226,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].readLock()'
      Src: org.mozilla.javascript.ScriptableObject:2226,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2228,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2231,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.mozilla.javascript.ScriptableObject:2234,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2238,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].unlockRead(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2241
    functionName: '[org.mozilla.javascript.ScriptableObject].sealObject()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 25
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].unlockRead(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ScriptableObject)'
    - '[java.util.ArrayList].clear()'
    - initializer.getValue()
    - '[org.mozilla.javascript.ScriptableObject].readLock()'
    - initializer.init()
    - '[java.util.ArrayList].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].sealObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2250
    functionDepth: 0
    functionLinenumber: 2250
    functionLinenumberEnd: 2252
    functionName: '[org.mozilla.javascript.ScriptableObject].isSealed()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].isSealed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].isSealed()'
      Src: org.mozilla.javascript.ScriptableObject:2255,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.ScriptableObject:2257,1
    - Dst: Integer.toString(int)
      Src: org.mozilla.javascript.ScriptableObject:2257,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - key
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 2259
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2259
    functionName: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject)'
    - Integer.toString(int)
    - '[org.mozilla.javascript.ScriptableObject].isSealed()'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - obj
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 2274
      start: 2272
    functionDepth: 2
    functionLinenumber: 2272
    functionLinenumberEnd: 2274
    functionName: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 38
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - superObj
    - thisObj
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 2282
      start: 2280
    functionDepth: 2
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    functionName: '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2288,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.ScriptableObject:2290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - obj
    - name
    - start
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2293
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2293
    functionName: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptableObject:2297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 2298
      start: 2296
    functionDepth: 2
    functionLinenumber: 2296
    functionLinenumberEnd: 2298
    functionName: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptableObject:2302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - superObj
    - thisObj
    - key
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 2303
      start: 2301
    functionDepth: 2
    functionLinenumber: 2301
    functionLinenumberEnd: 2303
    functionName: '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2309,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2309,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.ScriptableObject:2311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - obj
    - start
    - key
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 2314
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2314
    functionName: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.SymbolScriptable].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptableObject:2333,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.ScriptableObject,Class<T>)'
      Src: org.mozilla.javascript.ScriptableObject:2337,1
    - Dst: '[Class<T>].cast(Object)'
      Src: org.mozilla.javascript.ScriptableObject:2337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - s
    - index
    - type
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    - Class<T>
    constantsTouched: []
    func_position:
      end: 2338
      start: 2332
    functionDepth: 3
    functionLinenumber: 2332
    functionLinenumberEnd: 2338
    functionName: '[org.mozilla.javascript.ScriptableObject].getTypedProperty(org.mozilla.javascript.Scriptable,int,Class<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.ScriptableObject,Class<T>)'
    - '[Class<T>].cast(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.ScriptableObject].getTypedProperty(org.mozilla.javascript.Scriptable,int,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - obj
    - index
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 2355
      start: 2353
    functionDepth: 2
    functionLinenumber: 2353
    functionLinenumberEnd: 2355
    functionName: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - superObj
    - thisObj
    - index
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 2363
      start: 2361
    functionDepth: 2
    functionLinenumber: 2361
    functionLinenumberEnd: 2363
    functionName: '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2369,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.ScriptableObject:2371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - obj
    - index
    - start
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2374
      start: 2365
    functionDepth: 1
    functionLinenumber: 2365
    functionLinenumberEnd: 2374
    functionName: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptableObject:2391,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.ScriptableObject,Class<T>)'
      Src: org.mozilla.javascript.ScriptableObject:2395,1
    - Dst: '[Class<T>].cast(Object)'
      Src: org.mozilla.javascript.ScriptableObject:2395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - s
    - name
    - type
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 2396
      start: 2390
    functionDepth: 3
    functionLinenumber: 2390
    functionLinenumberEnd: 2396
    functionName: '[org.mozilla.javascript.ScriptableObject].getTypedProperty(org.mozilla.javascript.Scriptable,String,Class<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[Class<T>].cast(Object)'
    - '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.ScriptableObject,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.ScriptableObject].getTypedProperty(org.mozilla.javascript.Scriptable,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptableObject:2410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - obj
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 2411
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2411
    functionName: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptableObject:2422,1
    - Dst: cp.isConst(String)
      Src: org.mozilla.javascript.ScriptableObject:2427,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptableObject:2427,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptableObject:2429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - obj
    - name
    - isConst
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 2430
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2430
    functionName: '[org.mozilla.javascript.ScriptableObject].redefineProperty(org.mozilla.javascript.Scriptable,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - cp.isConst(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].redefineProperty(org.mozilla.javascript.Scriptable,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptableObject:2444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - obj
    - index
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 2445
      start: 2443
    functionDepth: 1
    functionLinenumber: 2443
    functionLinenumberEnd: 2445
    functionName: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptableObject:2449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 2450
      start: 2448
    functionDepth: 2
    functionLinenumber: 2448
    functionLinenumberEnd: 2450
    functionName: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptableObject:2468,1
    - Dst: base.put(String,org.mozilla.javascript.Scriptable,Object)
      Src: org.mozilla.javascript.ScriptableObject:2470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - obj
    - name
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 2471
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2471
    functionName: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
    - base.put(String,org.mozilla.javascript.Scriptable,Object)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptableObject:2476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - superObj
    - thisObj
    - name
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 2477
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2477
    functionName: '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptableObject:2481,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2483,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptableObject:2483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Symbol
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - obj
    - key
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Symbol
    - Object
    constantsTouched: []
    func_position:
      end: 2484
      start: 2480
    functionDepth: 2
    functionLinenumber: 2480
    functionLinenumberEnd: 2484
    functionName: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2489,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptableObject:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Symbol
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - superObj
    - thisObj
    - key
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Symbol
    - Object
    constantsTouched: []
    func_position:
      end: 2490
      start: 2487
    functionDepth: 1
    functionLinenumber: 2487
    functionLinenumberEnd: 2490
    functionName: '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptableObject:2508,1
    - Dst: '[org.mozilla.javascript.ConstProperties].putConst(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptableObject:2510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - obj
    - name
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 2511
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2511
    functionName: '[org.mozilla.javascript.ScriptableObject].putConstProperty(org.mozilla.javascript.Scriptable,String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ConstProperties].putConst(String,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].putConstProperty(org.mozilla.javascript.Scriptable,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptableObject:2529,1
    - Dst: base.put(int,org.mozilla.javascript.Scriptable,Object)
      Src: org.mozilla.javascript.ScriptableObject:2531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - obj
    - index
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 2532
      start: 2528
    functionDepth: 1
    functionLinenumber: 2528
    functionLinenumberEnd: 2532
    functionName: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,int)'
    - base.put(int,org.mozilla.javascript.Scriptable,Object)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ScriptableObject:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - int
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - superObj
    - thisObj
    - index
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 2538
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2538
    functionName: '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptableObject:2552,1
    - Dst: '[org.mozilla.javascript.Scriptable].delete(String)'
      Src: org.mozilla.javascript.ScriptableObject:2554,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - obj
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 2556
      start: 2551
    functionDepth: 1
    functionLinenumber: 2551
    functionLinenumberEnd: 2556
    functionName: '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Scriptable].delete(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ScriptableObject:2570,1
    - Dst: '[org.mozilla.javascript.Scriptable].delete(int)'
      Src: org.mozilla.javascript.ScriptableObject:2572,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - obj
    - index
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 2574
      start: 2569
    functionDepth: 1
    functionLinenumber: 2569
    functionLinenumberEnd: 2574
    functionName: '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.Scriptable].delete(int)'
    - '[org.mozilla.javascript.Scriptable].has(int,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptableObject:2578,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2580,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].delete(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptableObject:2581,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 2583
      start: 2577
    functionDepth: 2
    functionLinenumber: 2577
    functionLinenumberEnd: 2583
    functionName: '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolScriptable].delete(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getIds()'
      Src: org.mozilla.javascript.ScriptableObject:2597,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.ScriptableObject:2600,1
    - Dst: '[org.mozilla.javascript.Scriptable].getIds()'
      Src: org.mozilla.javascript.ScriptableObject:2604,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.ScriptableObject:2613,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.mozilla.javascript.ScriptableObject:2615,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.mozilla.javascript.ScriptableObject:2620,1
    - Dst: '[java.util.HashSet].toArray()'
      Src: org.mozilla.javascript.ScriptableObject:2624,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 2627
      start: 2593
    functionDepth: 1
    functionLinenumber: 2593
    functionLinenumberEnd: 2627
    functionName: '[org.mozilla.javascript.ScriptableObject].getPropertyIds(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getIds()'
    - '[java.util.HashSet].toArray()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add()'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.ScriptableObject].getPropertyIds(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].callMethod(null,org.mozilla.javascript.Scriptable,String,Object[])'
      Src: org.mozilla.javascript.ScriptableObject:2638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - obj
    - methodName
    - args
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 2639
      start: 2637
    functionDepth: 0
    functionLinenumber: 2637
    functionLinenumberEnd: 2639
    functionName: '[org.mozilla.javascript.ScriptableObject].callMethod(org.mozilla.javascript.Scriptable,String,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].callMethod(null,org.mozilla.javascript.Scriptable,String,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].callMethod(org.mozilla.javascript.Scriptable,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptableObject:2650,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ScriptableObject:2652,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2662,1
    - Dst: fun.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.ScriptableObject:2664,1
    - Dst: '[org.mozilla.javascript.Context].call(null,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ScriptableObject:2666,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - cx
    - obj
    - methodName
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 2667
      start: 2649
    functionDepth: 3
    functionLinenumber: 2649
    functionLinenumberEnd: 2667
    functionName: '[org.mozilla.javascript.ScriptableObject].callMethod(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].call(null,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable,String)'
    - fun.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].callMethod(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: obj.has(String,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.ScriptableObject:2672,1
    - Dst: obj.getPrototype()
      Src: org.mozilla.javascript.ScriptableObject:2673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - start
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 2676
      start: 2669
    functionDepth: 0
    functionLinenumber: 2669
    functionLinenumberEnd: 2676
    functionName: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 6
    functionsReached:
    - obj.has(String,org.mozilla.javascript.Scriptable)
    - obj.getPrototype()
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: obj.has(int,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.ScriptableObject:2681,1
    - Dst: obj.getPrototype()
      Src: org.mozilla.javascript.ScriptableObject:2682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - start
    - index
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 2685
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2685
    functionName: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 4
    functionsReached:
    - obj.getPrototype()
    - obj.has(int,org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2690,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2690,1
    - Dst: obj.getPrototype()
      Src: org.mozilla.javascript.ScriptableObject:2691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - start
    - key
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 2694
      start: 2687
    functionDepth: 1
    functionLinenumber: 2687
    functionLinenumberEnd: 2694
    functionName: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - obj.getPrototype()
    - '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: h.get(Object)
      Src: org.mozilla.javascript.ScriptableObject:2705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2706
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2706
    functionName: '[org.mozilla.javascript.ScriptableObject].getAssociatedValue(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 3
    functionsReached:
    - h.get(Object)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getAssociatedValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2719,1
    - Dst: so.getAssociatedValue(Object)
      Src: org.mozilla.javascript.ScriptableObject:2723,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.ScriptableObject:2728,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - scope
    - key
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 2733
      start: 2718
    functionDepth: 2
    functionLinenumber: 2718
    functionLinenumberEnd: 2733
    functionName: '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 6
    functionsReached:
    - so.getAssociatedValue(Object)
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.ScriptableObject:2749,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.ScriptableObject:2752,1
    - Dst: '[org.mozilla.javascript.Kit].initHash(java.util.HashMap,Object,Object)'
      Src: org.mozilla.javascript.ScriptableObject:2755,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 2756
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2756
    functionName: '[org.mozilla.javascript.ScriptableObject].associateValue(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].initHash(java.util.HashMap,Object,Object)'
    - '[java.util.HashMap].<init>()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].associateValue(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2773,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:2773,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributes()'
      Src: org.mozilla.javascript.ScriptableObject:2777,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptableObject:2779,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2785,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:2785,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributes()'
      Src: org.mozilla.javascript.ScriptableObject:2788,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptableObject:2790,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:2797,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2799,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].modify(Object,int,int)'
      Src: org.mozilla.javascript.ScriptableObject:2799,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setValue(Object,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ScriptableObject:2801,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 5
    argNames:
    - key
    - index
    - start
    - value
    - isThrow
    argTypes:
    - Object
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 2802
      start: 2767
    functionDepth: 3
    functionLinenumber: 2767
    functionLinenumberEnd: 2802
    functionName: '[org.mozilla.javascript.ScriptableObject].putImpl(Object,int,org.mozilla.javascript.Scriptable,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getAttributes()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].setValue(Object,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(Object,int)'
    - '[org.mozilla.javascript.ScriptableObject].modify(Object,int,int)'
    - '[org.mozilla.javascript.ScriptableObject].query(Object,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].putImpl(Object,int,org.mozilla.javascript.Scriptable,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.ScriptableObject:2818,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.ScriptableObject:2819,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ScriptableObject:2820,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2825,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:2825,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.ScriptableObject:2829,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2830,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:2830,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkNotSealed(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:2835,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2837,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].modify(String,int,int)'
      Src: org.mozilla.javascript.ScriptableObject:2837,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributes()'
      Src: org.mozilla.javascript.ScriptableObject:2838,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.ScriptableObject:2840,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2845,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setValue(Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptableObject:2849,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 5
    argNames:
    - name
    - index
    - start
    - value
    - constFlag
    argTypes:
    - String
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 2850
      start: 2814
    functionDepth: 3
    functionLinenumber: 2814
    functionLinenumberEnd: 2850
    functionName: '[org.mozilla.javascript.ScriptableObject].putConstImpl(String,int,org.mozilla.javascript.Scriptable,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getAttributes()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ScriptableObject].setValue(Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptableObject].query(String,int)'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(String,int)'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].modify(String,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].putConstImpl(String,int,org.mozilla.javascript.Scriptable,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2853,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(String,int)'
      Src: org.mozilla.javascript.ScriptableObject:2853,1
    - Dst: Integer.toString(int)
      Src: org.mozilla.javascript.ScriptableObject:2855,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - name
    - index
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 2859
      start: 2852
    functionDepth: 0
    functionLinenumber: 2852
    functionLinenumberEnd: 2859
    functionName: '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].query(String,int)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ScriptableObject)'
    - Integer.toString(int)
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2862,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(org.mozilla.javascript.Symbol,int)'
      Src: org.mozilla.javascript.ScriptableObject:2862,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptableObject:2864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 2867
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2867
    functionName: '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].query(org.mozilla.javascript.Symbol,int)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ExternalArrayData].getArrayLength()'
      Src: org.mozilla.javascript.ScriptableObject:2871,1
    - Dst: Integer.valueOf(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:2878,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2881,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isEmpty()'
      Src: org.mozilla.javascript.ScriptableObject:2881,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2886,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].readLock()'
      Src: org.mozilla.javascript.ScriptableObject:2886,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2888,1
    - Dst: slot.getAttributes()
      Src: org.mozilla.javascript.ScriptableObject:2889,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2894,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].dirtySize()'
      Src: org.mozilla.javascript.ScriptableObject:2894,1
    - Dst: System.arraycopy(org.mozilla.javascript.ScriptableObject,int,org.mozilla.javascript.ScriptableObject,int,org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:2896,1
    - Dst: Integer.valueOf(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:2899,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2903,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].unlockRead(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2903,1
    - Dst: System.arraycopy(org.mozilla.javascript.ScriptableObject,int,org.mozilla.javascript.ScriptableObject,int,org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.ScriptableObject:2911,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.ScriptableObject:2914,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.ScriptableObject:2915,1
    - Dst: '[java.util.Arrays].sort(org.mozilla.javascript.ScriptableObject,java.util.Comparator<Object>)'
      Src: org.mozilla.javascript.ScriptableObject:2917,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - getNonEnumerable
    - getSymbols
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 2921
      start: 2869
    functionDepth: 2
    functionLinenumber: 2869
    functionLinenumberEnd: 2921
    functionName: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 11
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ExternalArrayData].getArrayLength()'
    - '[org.mozilla.javascript.ScriptableObject].dirtySize()'
    - '[org.mozilla.javascript.ScriptableObject].unlockRead(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - System.arraycopy(org.mozilla.javascript.ScriptableObject,int,org.mozilla.javascript.ScriptableObject,int,org.mozilla.javascript.ScriptableObject)
    - slot.getAttributes()
    - '[org.mozilla.javascript.ScriptableObject].readLock()'
    - Integer.valueOf(org.mozilla.javascript.ScriptableObject)
    - '[java.util.Arrays].sort(org.mozilla.javascript.ScriptableObject,java.util.Comparator<Object>)'
    - '[org.mozilla.javascript.ScriptableObject].isEmpty()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.AccessorSlot].<init>(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:2928,1
    - Dst: '[org.mozilla.javascript.AccessorSlot].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.ScriptableObject:2932,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - org.mozilla.javascript.Slot
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.AccessorSlot
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - name
    - index
    - existing
    argTypes:
    - Object
    - int
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 2934
      start: 2926
    functionDepth: 2
    functionLinenumber: 2926
    functionLinenumberEnd: 2934
    functionName: '[org.mozilla.javascript.ScriptableObject].ensureAccessorSlot(Object,int,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.AccessorSlot].<init>(Object,int)'
    - '[org.mozilla.javascript.AccessorSlot].<init>(org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: org.mozilla.javascript.AccessorSlot
    signature: '[org.mozilla.javascript.ScriptableObject].ensureAccessorSlot(Object,int,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LazyLoadSlot].<init>(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:2938,1
    - Dst: '[org.mozilla.javascript.LazyLoadSlot].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.ScriptableObject:2942,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - org.mozilla.javascript.Slot
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LazyLoadSlot
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - name
    - index
    - existing
    argTypes:
    - Object
    - int
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 2944
      start: 2936
    functionDepth: 2
    functionLinenumber: 2936
    functionLinenumberEnd: 2944
    functionName: '[org.mozilla.javascript.ScriptableObject].ensureLazySlot(Object,int,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LazyLoadSlot].<init>(Object,int)'
    - '[org.mozilla.javascript.LazyLoadSlot].<init>(org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: org.mozilla.javascript.LazyLoadSlot
    signature: '[org.mozilla.javascript.ScriptableObject].ensureLazySlot(Object,int,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaSlot].<init>(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:2948,1
    - Dst: '[org.mozilla.javascript.LambdaSlot].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.ScriptableObject:2952,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - org.mozilla.javascript.Slot
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaSlot
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - name
    - index
    - existing
    argTypes:
    - Object
    - int
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 2954
      start: 2946
    functionDepth: 2
    functionLinenumber: 2946
    functionLinenumberEnd: 2954
    functionName: '[org.mozilla.javascript.ScriptableObject].ensureLambdaSlot(Object,int,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaSlot].<init>(org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.LambdaSlot].<init>(Object,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaSlot
    signature: '[org.mozilla.javascript.ScriptableObject].ensureLambdaSlot(Object,int,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: org.mozilla.javascript.ScriptableObject:2957,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2958,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].readLock()'
      Src: org.mozilla.javascript.ScriptableObject:2958,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2960,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].dirtySize()'
      Src: org.mozilla.javascript.ScriptableObject:2960,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: org.mozilla.javascript.ScriptableObject:2962,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2964,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2965,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2966,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2970,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].unlockRead(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2970,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 2972
      start: 2956
    functionDepth: 1
    functionLinenumber: 2956
    functionLinenumberEnd: 2972
    functionName: '[org.mozilla.javascript.ScriptableObject].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.ScriptableObject)'
    - '[java.io.ObjectOutputStream].writeInt(int)'
    - '[java.io.ObjectOutputStream].writeInt(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].dirtySize()'
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].unlockRead(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].readLock()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.ScriptableObject:2975,1
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: org.mozilla.javascript.ScriptableObject:2977,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].createSlotMap(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2978,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setMap(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2978,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.ScriptableObject:2980,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2981,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].add(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 2983
      start: 2974
    functionDepth: 0
    functionLinenumber: 2974
    functionLinenumberEnd: 2983
    functionName: '[org.mozilla.javascript.ScriptableObject].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[org.mozilla.javascript.ScriptableObject].createSlotMap(org.mozilla.javascript.ScriptableObject)'
    - '[java.io.ObjectInputStream].readInt()'
    - '[org.mozilla.javascript.ScriptableObject].add(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].setMap(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].querySlot(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.ScriptableObject:2986,1
    - Dst: '[org.mozilla.javascript.Slot].getPropertyDescriptor(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ScriptableObject:2988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 2989
      start: 2985
    functionDepth: 6
    functionLinenumber: 2985
    functionLinenumberEnd: 2989
    functionName: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].querySlot(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.Slot].getPropertyDescriptor(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2993,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(Object,int)'
      Src: org.mozilla.javascript.ScriptableObject:2993,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.ScriptableObject:2995,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2997,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(null,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:2997,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:2999,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].query(org.mozilla.javascript.ScriptableObject,int)'
      Src: org.mozilla.javascript.ScriptableObject:2999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 3000
      start: 2991
    functionDepth: 5
    functionLinenumber: 2991
    functionLinenumberEnd: 3000
    functionName: '[org.mozilla.javascript.ScriptableObject].querySlot(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].query(org.mozilla.javascript.ScriptableObject,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    - '[org.mozilla.javascript.ScriptableObject].query(Object,int)'
    - '[org.mozilla.javascript.ScriptableObject].query(null,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ScriptableObject].querySlot(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:3006,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].size()'
      Src: org.mozilla.javascript.ScriptableObject:3006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 3005
    functionDepth: 1
    functionLinenumber: 3005
    functionLinenumberEnd: 3007
    functionName: '[org.mozilla.javascript.ScriptableObject].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].size()'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptableObject].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:3010,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isEmpty()'
      Src: org.mozilla.javascript.ScriptableObject:3010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3009
    functionDepth: 1
    functionLinenumber: 3009
    functionLinenumberEnd: 3011
    functionName: '[org.mozilla.javascript.ScriptableObject].isEmpty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].isEmpty()'
    - '[org.mozilla.javascript.ScriptableObject].getMap()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ScriptableObject].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.ScriptableObject:3016,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ScriptableObject:3018,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.ScriptableObject:3020,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:3020,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.ScriptableObject:3025,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 3029
      start: 3013
    functionDepth: 1
    functionLinenumber: 3013
    functionLinenumberEnd: 3029
    functionName: '[org.mozilla.javascript.ScriptableObject].get(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[Number].intValue()'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.ScriptableObject].get(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].get(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:3064,1
    - Dst: '[org.mozilla.javascript.BuiltInSlot].<init>(String,int,int,T,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>)'
      Src: org.mozilla.javascript.ScriptableObject:3064,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].add(T,org.mozilla.javascript.BuiltInSlot)'
      Src: org.mozilla.javascript.ScriptableObject:3064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      - int
      - BuiltInSlot.Getter<T>
      - BuiltInSlot.Setter<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 5
    argNames:
    - owner
    - name
    - attributes
    - getter
    - setter
    argTypes:
    - T
    - String
    - int
    - BuiltInSlot.Getter<T>
    - BuiltInSlot.Setter<T>
    constantsTouched: []
    func_position:
      end: 3065
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3065
    functionName: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,String,int,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[T].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].add(T,org.mozilla.javascript.BuiltInSlot)'
    - '[org.mozilla.javascript.BuiltInSlot].<init>(String,int,int,T,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,String,int,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:3074,1
    - Dst: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>,BuiltInSlot.AttributeSetter<T>)'
      Src: org.mozilla.javascript.ScriptableObject:3077,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].add(T,org.mozilla.javascript.BuiltInSlot)'
      Src: org.mozilla.javascript.ScriptableObject:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Object
      - int
      - BuiltInSlot.Getter<T>
      - BuiltInSlot.Setter<T>
      - BuiltInSlot.AttributeSetter<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 6
    argNames:
    - owner
    - name
    - attributes
    - getter
    - setter
    - attrSetter
    argTypes:
    - T
    - Object
    - int
    - BuiltInSlot.Getter<T>
    - BuiltInSlot.Setter<T>
    - BuiltInSlot.AttributeSetter<T>
    constantsTouched: []
    func_position:
      end: 3078
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3078
    functionName: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,Object,int,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>,BuiltInSlot.AttributeSetter<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>,BuiltInSlot.AttributeSetter<T>)'
    - '[T].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].add(T,org.mozilla.javascript.BuiltInSlot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,Object,int,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>,BuiltInSlot.AttributeSetter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:3082,1
    - Dst: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,BuiltInSlot.Getter<T>)'
      Src: org.mozilla.javascript.ScriptableObject:3082,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].add(T,org.mozilla.javascript.BuiltInSlot)'
      Src: org.mozilla.javascript.ScriptableObject:3082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Object
      - int
      - BuiltInSlot.Getter<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 4
    argNames:
    - owner
    - name
    - attributes
    - getter
    argTypes:
    - T
    - Object
    - int
    - BuiltInSlot.Getter<T>
    constantsTouched: []
    func_position:
      end: 3083
      start: 3080
    functionDepth: 0
    functionLinenumber: 3080
    functionLinenumberEnd: 3083
    functionName: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,Object,int,BuiltInSlot.Getter<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[T].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].add(T,org.mozilla.javascript.BuiltInSlot)'
    - '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,BuiltInSlot.Getter<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,Object,int,BuiltInSlot.Getter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getMap()'
      Src: org.mozilla.javascript.ScriptableObject:3093,1
    - Dst: '[org.mozilla.javascript.BuiltInSlot].<init>(String,int,int,T,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>,BuiltInSlot.AttributeSetter<T>,BuiltInSlot.PropDescriptionSetter<T>)'
      Src: org.mozilla.javascript.ScriptableObject:3096,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].add(T,org.mozilla.javascript.BuiltInSlot)'
      Src: org.mozilla.javascript.ScriptableObject:3093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      - int
      - BuiltInSlot.Getter<T>
      - BuiltInSlot.Setter<T>
      - BuiltInSlot.AttributeSetter<T>
      - BuiltInSlot.PropDescriptionSetter<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 7
    argNames:
    - owner
    - name
    - attributes
    - getter
    - setter
    - attrSetter
    - propDescSetter
    argTypes:
    - T
    - String
    - int
    - BuiltInSlot.Getter<T>
    - BuiltInSlot.Setter<T>
    - BuiltInSlot.AttributeSetter<T>
    - BuiltInSlot.PropDescriptionSetter<T>
    constantsTouched: []
    func_position:
      end: 3105
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3105
    functionName: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,String,int,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>,BuiltInSlot.AttributeSetter<T>,BuiltInSlot.PropDescriptionSetter<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[T].getMap()'
    - '[org.mozilla.javascript.ScriptableObject].add(T,org.mozilla.javascript.BuiltInSlot)'
    - '[org.mozilla.javascript.BuiltInSlot].<init>(String,int,int,T,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>,BuiltInSlot.AttributeSetter<T>,BuiltInSlot.PropDescriptionSetter<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,String,int,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>,BuiltInSlot.AttributeSetter<T>,BuiltInSlot.PropDescriptionSetter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance(Object)'
      Src: org.mozilla.javascript.ScriptableObject:3109,1
    - Dst: '[Class<T>].getName()'
      Src: org.mozilla.javascript.ScriptableObject:3114,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:3113,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.ScriptableObject:3119,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getName()'
      Src: org.mozilla.javascript.ScriptableObject:3119,1
    - Dst: '[Class<T>].getName()'
      Src: org.mozilla.javascript.ScriptableObject:3120,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ScriptableObject:3116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ExternalArrayData
      - java.util.Map<Object,Object>
      - boolean
      - boolean
      - Method
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.ConstProperties
      - java.io.Serializable
      - org.mozilla.javascript.debug.DebuggableObject
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: org.mozilla.javascript.SlotMapOwner
    argCount: 3
    argNames:
    - obj
    - clazz
    - functionName
    argTypes:
    - Object
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 3121
      start: 3107
    functionDepth: 1
    functionLinenumber: 3107
    functionLinenumberEnd: 3121
    functionName: '[org.mozilla.javascript.ScriptableObject].ensureType(Object,Class<T>,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].getName()'
    - '[Object].getClass()'
    - '[Class<T>].isInstance(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getName()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.ScriptableObject].ensureType(Object,Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1791
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1791
    functionName: '[org.mozilla.javascript.ScriptableObject.LambdaGetterFunction].apply(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptableObject.LambdaGetterFunction].apply(org.mozilla.javascript.Scriptable)'
  - 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.mozilla.javascript.ScriptableObject.LambdaGetterFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ScriptableObject.LambdaGetterFunction].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject.LambdaGetterFunction
    signature: '[org.mozilla.javascript.ScriptableObject.LambdaGetterFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - 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: 2
    argNames:
    - scope
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 1799
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1799
    functionName: '[org.mozilla.javascript.ScriptableObject.LambdaSetterFunction].accept(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptableObject.LambdaSetterFunction].accept(org.mozilla.javascript.Scriptable,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.mozilla.javascript.ScriptableObject.LambdaSetterFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ScriptableObject.LambdaSetterFunction].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject.LambdaSetterFunction
    signature: '[org.mozilla.javascript.ScriptableObject.LambdaSetterFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].compareTo(Integer)'
      Src: org.mozilla.javascript.ScriptableObject.KeyComparator:3047,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 3055
      start: 3043
    functionDepth: 0
    functionLinenumber: 3043
    functionLinenumberEnd: 3055
    functionName: '[org.mozilla.javascript.ScriptableObject.KeyComparator].compare(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[Integer].compareTo(Integer)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ScriptableObject.KeyComparator].compare(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject.KeyComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ScriptableObject.KeyComparator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject.KeyComparator
    signature: '[org.mozilla.javascript.ScriptableObject.KeyComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,null,null)'
      Src: org.mozilla.javascript.NativeProxy:62,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:81,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeProxy:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.NativeProxy].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,null,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeProxy].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
      Src: org.mozilla.javascript.NativeProxy:94,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
      Src: org.mozilla.javascript.NativeProxy:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeProxy
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - target
    - handler
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.NativeProxy].<init>(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeProxy
    signature: '[org.mozilla.javascript.NativeProxy].<init>(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:102,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getClassName()'
      Src: org.mozilla.javascript.NativeProxy:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.NativeProxy].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getClassName()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeProxy].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:127,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:129,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:131,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.NativeProxy:132,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:133,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeProxy:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 139
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.NativeProxy].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeProxy].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:166,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:168,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:172,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:172,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:175,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeProxy:175,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:177,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:177,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:178,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:179,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 193
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.NativeProxy].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.NativeProxy)'
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeProxy].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:220,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:222,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:226,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:225,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:229,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.NativeProxy:229,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:231,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:231,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:232,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:233,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:245,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 246
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.NativeProxy].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.NativeProxy)'
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeProxy].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:255,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:257,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:260,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:260,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:263,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeProxy:263,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:265,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:265,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:266,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:267,1
    - Dst: '[org.mozilla.javascript.NativeProxy].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:279,1
    - Dst: '[org.mozilla.javascript.NativeProxy].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 281
      start: 253
    functionDepth: 4
    functionLinenumber: 253
    functionLinenumberEnd: 281
    functionName: '[org.mozilla.javascript.NativeProxy].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.NativeProxy].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeProxy)'
    - '[org.mozilla.javascript.NativeProxy].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeProxy].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:326,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:328,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:330,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:332,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isArrayLike(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeProxy:334,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:335,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:338,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].createListFromArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeProxy:341,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:350,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.NativeProxy:352,1
    - Dst: '[java.util.HashSet].<init>(java.util.List<Object>)'
      Src: org.mozilla.javascript.NativeProxy:354,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.mozilla.javascript.NativeProxy:355,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.NativeProxy:355,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:356,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeProxy:359,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeProxy:360,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:362,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:363,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:363,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:364,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:366,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.NativeProxy:370,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.mozilla.javascript.NativeProxy:371,1
    - Dst: '[java.util.HashSet].contains(org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:375,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:376,1
    - Dst: '[java.util.HashSet].remove(org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:379,1
    - Dst: '[java.util.List<Object>].toArray()'
      Src: org.mozilla.javascript.NativeProxy:382,1
    - Dst: '[java.util.HashSet].contains(org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:386,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:387,1
    - Dst: '[java.util.HashSet].remove(org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:390,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.mozilla.javascript.NativeProxy:393,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:394,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.NativeProxy:400,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - getNonEnumerable
    - getSymbols
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 401
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 401
    functionName: '[org.mozilla.javascript.NativeProxy].getIds(boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].remove(org.mozilla.javascript.NativeProxy)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].createListFromArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.NativeProxy)'
    - '[java.util.HashSet].contains(org.mozilla.javascript.NativeProxy)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.NativeProxy)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<Object>].size()'
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].isArrayLike(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[java.util.List<Object>].toArray()'
    - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    - '[java.util.HashSet].<init>(java.util.List<Object>)'
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - Boolean.FALSE.equals(Object)
    - '[java.util.HashSet].size()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.NativeProxy].getIds(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:428,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:430,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:432,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:435,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeProxy:435,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:437,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:438,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:438,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:439,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:440,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:440,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:441,1
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.NativeProxy:441,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:442,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:446,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:447,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:447,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:448,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:449,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:460,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 461
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 461
    functionName: '[org.mozilla.javascript.NativeProxy].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[java.util.Objects].equals(Object,Object)'
    - '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.NativeProxy)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeProxy].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:488,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:490,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:493,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:496,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.NativeProxy:496,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:498,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:499,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:499,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:500,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:501,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:501,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:502,1
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.NativeProxy:502,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:503,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:507,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:508,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:508,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:509,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:510,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:521,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 522
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 522
    functionName: '[org.mozilla.javascript.NativeProxy].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[java.util.Objects].equals(Object,Object)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.NativeProxy)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,int)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeProxy].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:549,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:551,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:553,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:556,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeProxy:556,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:558,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:559,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:559,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:560,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:561,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:561,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:562,1
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.NativeProxy:562,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:563,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:567,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:568,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:568,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:569,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:570,1
    - Dst: '[org.mozilla.javascript.NativeProxy].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:581,1
    - Dst: '[org.mozilla.javascript.NativeProxy].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:582,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 583
      start: 529
    functionDepth: 4
    functionLinenumber: 529
    functionLinenumberEnd: 583
    functionName: '[org.mozilla.javascript.NativeProxy].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[java.util.Objects].equals(Object,Object)'
    - '[org.mozilla.javascript.NativeProxy].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeProxy)'
    - '[org.mozilla.javascript.NativeProxy].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeProxy].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:611,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:613,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:616,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:616,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:622,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeProxy:622,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:624,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:625,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:625,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:626,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:627,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:627,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:628,1
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.NativeProxy:628,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:629,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:633,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:634,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:634,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:635,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.NativeProxy,Object)'
      Src: org.mozilla.javascript.NativeProxy:644,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 645
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 645
    functionName: '[org.mozilla.javascript.NativeProxy].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[java.util.Objects].equals(Object,Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.NativeProxy,Object)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeProxy].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:673,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:675,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:679,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:678,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:687,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.NativeProxy:687,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:689,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:690,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:690,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:691,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:692,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:692,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:693,1
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.NativeProxy:693,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:694,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:698,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:699,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:699,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:700,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(int,org.mozilla.javascript.NativeProxy,Object)'
      Src: org.mozilla.javascript.NativeProxy:709,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 710
      start: 652
    functionDepth: 4
    functionLinenumber: 652
    functionLinenumberEnd: 710
    functionName: '[org.mozilla.javascript.NativeProxy].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[java.util.Objects].equals(Object,Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].put(int,org.mozilla.javascript.NativeProxy,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeProxy].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:738,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:740,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:743,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:743,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:749,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeProxy:749,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:751,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:752,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:752,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:753,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:754,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:754,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:755,1
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.NativeProxy:755,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:756,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:760,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:761,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:761,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:762,1
    - Dst: '[org.mozilla.javascript.NativeProxy].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:771,1
    - Dst: '[org.mozilla.javascript.NativeProxy].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeProxy,Object)'
      Src: org.mozilla.javascript.NativeProxy:772,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - key
    - start
    - value
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 773
      start: 717
    functionDepth: 4
    functionLinenumber: 717
    functionLinenumberEnd: 773
    functionName: '[org.mozilla.javascript.NativeProxy].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[java.util.Objects].equals(Object,Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.NativeProxy].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeProxy,Object)'
    - '[org.mozilla.javascript.NativeProxy].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeProxy].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:800,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:802,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:805,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:805,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:811,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeProxy:811,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:815,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:815,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:815,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:816,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].delete(String)'
      Src: org.mozilla.javascript.NativeProxy:823,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 824
      start: 780
    functionDepth: 4
    functionLinenumber: 780
    functionLinenumberEnd: 824
    functionName: '[org.mozilla.javascript.NativeProxy].delete(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.ScriptableObject].delete(String)'
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeProxy].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:851,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:853,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:857,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:856,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:863,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.NativeProxy:863,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:867,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:867,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:867,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:868,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].delete(int)'
      Src: org.mozilla.javascript.NativeProxy:875,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 876
      start: 831
    functionDepth: 4
    functionLinenumber: 831
    functionLinenumberEnd: 876
    functionName: '[org.mozilla.javascript.NativeProxy].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.ScriptableObject].delete(int)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeProxy].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:903,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:905,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:908,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:908,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:914,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeProxy:914,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:918,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:918,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:918,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:919,1
    - Dst: '[org.mozilla.javascript.NativeProxy].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:926,1
    - Dst: '[org.mozilla.javascript.NativeProxy].delete(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeProxy:927,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 928
      start: 883
    functionDepth: 4
    functionLinenumber: 883
    functionLinenumberEnd: 928
    functionName: '[org.mozilla.javascript.NativeProxy].delete(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.NativeProxy].ensureSymbolScriptable(org.mozilla.javascript.ScriptableObject)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    - '[org.mozilla.javascript.NativeProxy].delete(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeProxy].delete(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:967,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:969,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:971,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:972,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.NativeProxy:974,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:975,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.NativeProxy:980,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.NativeProxy:981,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeProxy:983,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeProxy:983,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:986,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:987,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:991,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:991,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:992,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:993,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeProxy,String)'
      Src: org.mozilla.javascript.NativeProxy:1003,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getProperty(org.mozilla.javascript.NativeProxy,String)'
      Src: org.mozilla.javascript.NativeProxy:1007,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getProperty(org.mozilla.javascript.NativeProxy,String)'
      Src: org.mozilla.javascript.NativeProxy:1008,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getProperty(org.mozilla.javascript.NativeProxy,String)'
      Src: org.mozilla.javascript.NativeProxy:1009,1
    - Dst: '[org.mozilla.javascript.NativeProxy].applyDescriptorToAttributeBitset(org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:1005,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.ScriptableObject,Object,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:1012,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.NativeProxy:1018,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.NativeProxy:1019,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeProxy:1022,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeProxy:1022,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 1023
      start: 935
    functionDepth: 6
    functionLinenumber: 935
    functionLinenumberEnd: 1023
    functionName: '[org.mozilla.javascript.NativeProxy].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.NativeProxy].applyDescriptorToAttributeBitset(org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeProxy,String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.NativeProxy].getProperty(org.mozilla.javascript.NativeProxy,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.ScriptableObject,Object,org.mozilla.javascript.NativeProxy)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.NativeProxy].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:1059,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:1061,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:1064,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:1064,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:1069,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.NativeProxy:1069,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:1070,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.NativeProxy:1073,1
    - Dst: Boolean.TRUE.equals(boolean)
      Src: org.mozilla.javascript.NativeProxy:1073,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:1074,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:1074,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:1078,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].isCompatiblePropertyDescriptor(org.mozilla.javascript.Context,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:1082,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:1084,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:1088,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:1088,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:1089,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:1093,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:1094,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:1094,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:1095,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:1095,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.NativeProxy:1096,1
    - Dst: Boolean.TRUE.equals(boolean)
      Src: org.mozilla.javascript.NativeProxy:1096,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeProxy:1097,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.NativeProxy:1097,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:1098,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:1106,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - id
    - desc
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 1107
      start: 1030
    functionDepth: 7
    functionLinenumber: 1030
    functionLinenumberEnd: 1107
    functionName: '[org.mozilla.javascript.NativeProxy].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - Boolean.TRUE.equals(boolean)
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].isCompatiblePropertyDescriptor(org.mozilla.javascript.Context,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
    - Boolean.TRUE.equals(Object)
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeProxy].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:1129,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:1131,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:1133,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:1136,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:1136,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:1137,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:1138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1114
    functionDepth: 4
    functionLinenumber: 1114
    functionLinenumberEnd: 1142
    functionName: '[org.mozilla.javascript.NativeProxy].isExtensible()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeProxy].isExtensible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:1165,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:1167,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].preventExtensions()'
      Src: org.mozilla.javascript.NativeProxy:1169,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:1171,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:1171,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:1172,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:1173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1149
    functionDepth: 4
    functionLinenumber: 1149
    functionLinenumberEnd: 1177
    functionName: '[org.mozilla.javascript.NativeProxy].preventExtensions()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptableObject].preventExtensions()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeProxy].preventExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    functionName: '[org.mozilla.javascript.NativeProxy].getTypeOf()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeProxy].getTypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:1207,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:1209,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:1211,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:1215,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.NativeProxy:1216,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.NativeProxy:1218,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeProxy:1217,1
    - Dst: '[org.mozilla.javascript.NativeProxy].ensureScriptable(Object)'
      Src: org.mozilla.javascript.NativeProxy:1221,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:1223,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPrototype()'
      Src: org.mozilla.javascript.NativeProxy:1226,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:1227,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPrototype()'
      Src: org.mozilla.javascript.NativeProxy:1233,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1189
    functionDepth: 4
    functionLinenumber: 1189
    functionLinenumberEnd: 1234
    functionName: '[org.mozilla.javascript.NativeProxy].getPrototype()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.ScriptableObject].getPrototype()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.NativeProxy].ensureScriptable(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeProxy].getPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeProxy:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1238
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1238
    functionName: '[org.mozilla.javascript.NativeProxy].setPrototypeDirect(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeProxy].setPrototypeDirect(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:1264,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:1266,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:1269,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeProxy:1269,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.NativeProxy:1273,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeProxy:1280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1281
      start: 1245
    functionDepth: 4
    functionLinenumber: 1245
    functionLinenumberEnd: 1281
    functionName: '[org.mozilla.javascript.NativeProxy].setPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeProxy].setPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeProxy:1301,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeProxy:1303,1
    - Dst: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
      Src: org.mozilla.javascript.NativeProxy:1305,1
    - Dst: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeProxy:1307,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeProxy:1310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1312
      start: 1288
    functionDepth: 4
    functionLinenumber: 1288
    functionLinenumberEnd: 1312
    functionName: '[org.mozilla.javascript.NativeProxy].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeProxy].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(org.mozilla.javascript.NativeProxy)
      Src: org.mozilla.javascript.NativeProxy:1320,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:1316,1
    - Dst: '[org.mozilla.javascript.NativeProxy].ensureScriptableObjectButNotSymbol()'
      Src: org.mozilla.javascript.NativeProxy:1322,1
    - Dst: '[org.mozilla.javascript.NativeProxy].ensureScriptableObjectButNotSymbol()'
      Src: org.mozilla.javascript.NativeProxy:1323,1
    - Dst: '[org.mozilla.javascript.NativeProxy].<init>(org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:1325,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeProxy:1326,1
    - Dst: '[org.mozilla.javascript.NativeProxy].setPrototypeDirect(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeProxy:1326,1
    - Dst: '[org.mozilla.javascript.NativeProxy].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeProxy:1327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeProxy
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1329
      start: 1314
    functionDepth: 4
    functionLinenumber: 1314
    functionLinenumberEnd: 1329
    functionName: '[org.mozilla.javascript.NativeProxy].constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeProxy].setPrototypeDirect(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String,org.mozilla.javascript.NativeProxy)'
    - '[org.mozilla.javascript.NativeProxy].<init>(org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy)'
    - Integer.toString(org.mozilla.javascript.NativeProxy)
    - '[org.mozilla.javascript.NativeProxy].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.NativeProxy].ensureScriptableObjectButNotSymbol()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeProxy
    signature: '[org.mozilla.javascript.NativeProxy].constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeProxy:1334,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeProxy:1335,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeProxy:1335,1
    - Dst: '[org.mozilla.javascript.NativeProxy].constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeProxy:1337,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeProxy:1339,1
    - Dst: revocable.put(String,org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy)
      Src: org.mozilla.javascript.NativeProxy:1341,1
    - Dst: '[org.mozilla.javascript.NativeProxy.Revoker].<init>(org.mozilla.javascript.NativeProxy)'
      Src: org.mozilla.javascript.NativeProxy:1342,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeProxy.Revoker)'
      Src: org.mozilla.javascript.NativeProxy:1342,1
    - Dst: revocable.put(String,org.mozilla.javascript.NativeProxy,org.mozilla.javascript.LambdaFunction)
      Src: org.mozilla.javascript.NativeProxy:1342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1344
      start: 1332
    functionDepth: 5
    functionLinenumber: 1332
    functionLinenumberEnd: 1344
    functionName: '[org.mozilla.javascript.NativeProxy].revocable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeProxy.Revoker)'
    - '[org.mozilla.javascript.NativeProxy].constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.NativeProxy.Revoker].<init>(org.mozilla.javascript.NativeProxy)'
    - revocable.put(String,org.mozilla.javascript.NativeProxy,org.mozilla.javascript.NativeProxy)
    - '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
    - revocable.put(String,org.mozilla.javascript.NativeProxy,org.mozilla.javascript.LambdaFunction)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeProxy].revocable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeProxy:1347,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeProxy:1351,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,String)'
      Src: org.mozilla.javascript.NativeProxy:1355,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - trapName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1359
      start: 1346
    functionDepth: 3
    functionLinenumber: 1346
    functionLinenumberEnd: 1359
    functionName: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 21
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.NativeProxy].getTrap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeProxy:1362,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeProxy:1362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - trap
    - args
    argTypes:
    - org.mozilla.javascript.Callable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1363
      start: 1361
    functionDepth: 3
    functionLinenumber: 1361
    functionLinenumberEnd: 1363
    functionName: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.Context].getContext()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.NativeProxy:1367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.Scriptable
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Constructable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1370
    functionName: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 23
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeProxy
      classConcrete: true
      classEnum: false
      classFields:
      - NativeProxy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SerializableCallable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeProxy.Revoker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - org.mozilla.javascript.NativeProxy
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.NativeProxy.Revoker].<init>(org.mozilla.javascript.NativeProxy)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeProxy.Revoker
    signature: '[org.mozilla.javascript.NativeProxy.Revoker].<init>(org.mozilla.javascript.NativeProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - NativeProxy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SerializableCallable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.NativeProxy.Revoker].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeProxy.Revoker].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaList:54,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.NativeJavaList)'
      Src: org.mozilla.javascript.NativeJavaList:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaList
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - scope
    - list
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.NativeJavaList].<init>(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.NativeJavaList)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaList
    signature: '[org.mozilla.javascript.NativeJavaList].<init>(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.NativeJavaList].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaList].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeJavaList:66,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaList:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.NativeJavaList].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].has(String,org.mozilla.javascript.Scriptable)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaList].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaList].isWithValidIndex(int)'
      Src: org.mozilla.javascript.NativeJavaList:74,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].has(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaList:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.NativeJavaList].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].has(int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeJavaList].isWithValidIndex(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaList].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaList].isWithValidIndex(int)'
      Src: org.mozilla.javascript.NativeJavaList:82,1
    - Dst: '[java.util.List<Object>].set(int,null)'
      Src: org.mozilla.javascript.NativeJavaList:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.NativeJavaList].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaList].isWithValidIndex(int)'
    - '[java.util.List<Object>].set(int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaList].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeJavaList:89,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaList:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.NativeJavaList].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaList].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeJavaList:97,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.NativeJavaList:98,1
    - Dst: Integer.valueOf(org.mozilla.javascript.NativeJavaList)
      Src: org.mozilla.javascript.NativeJavaList:98,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaList:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.NativeJavaList].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].size()'
    - Integer.valueOf(org.mozilla.javascript.NativeJavaList)
    - '[String].equals(String)'
    - '[org.mozilla.javascript.NativeJavaObject].get(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaList].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaList].isWithValidIndex(int)'
      Src: org.mozilla.javascript.NativeJavaList:105,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeJavaList:106,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.mozilla.javascript.NativeJavaList:107,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaList:109,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaList)'
      Src: org.mozilla.javascript.NativeJavaList:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.NativeJavaList].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.NativeJavaList].isWithValidIndex(int)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaList)'
    - '[java.util.List<Object>].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaList].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeJavaList:118,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaList:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.NativeJavaList].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaList].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].jsToJava(Object)'
      Src: org.mozilla.javascript.NativeJavaList:127,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.NativeJavaList:128,1
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.mozilla.javascript.NativeJavaList:129,1
    - Dst: '[org.mozilla.javascript.NativeJavaList].ensureCapacity(int)'
      Src: org.mozilla.javascript.NativeJavaList:131,1
    - Dst: '[java.util.List<Object>].set(int,Object)'
      Src: org.mozilla.javascript.NativeJavaList:132,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].put(int,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeJavaList:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.NativeJavaList].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].set(int,Object)'
    - '[org.mozilla.javascript.NativeJavaList].ensureCapacity(int)'
    - '[org.mozilla.javascript.NativeJavaObject].put(int,org.mozilla.javascript.Scriptable,Object)'
    - '[java.util.List<Object>].size()'
    - '[java.util.List<Object>].add(Object)'
    - '[org.mozilla.javascript.Context].jsToJava(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaList].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeJavaList:141,1
    - Dst: '[org.mozilla.javascript.NativeJavaList].setLength(Object)'
      Src: org.mozilla.javascript.NativeJavaList:142,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeJavaList:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 6
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.NativeJavaList].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.NativeJavaObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.NativeJavaList].setLength(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaList].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.NativeJavaList:149,1
    - Dst: '[java.util.ArrayList<?>].ensureCapacity(int)'
      Src: org.mozilla.javascript.NativeJavaList:151,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.NativeJavaList:153,1
    - Dst: '[java.util.List<Object>].add(null)'
      Src: org.mozilla.javascript.NativeJavaList:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - minCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.NativeJavaList].ensureCapacity(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<Object>].size()'
    - '[java.util.ArrayList<?>].ensureCapacity(int)'
    - '[java.util.List<Object>].add(null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaList].ensureCapacity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.NativeJavaList:160,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
      Src: org.mozilla.javascript.NativeJavaList:161,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeJavaList:163,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeJavaList:164,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.NativeJavaList:166,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.NativeJavaList:167,1
    - Dst: '[java.util.List<Object>].subList(int,org.mozilla.javascript.NativeJavaList)'
      Src: org.mozilla.javascript.NativeJavaList:167,1
    - Dst: '[org.mozilla.javascript.NativeJavaList].clear()'
      Src: org.mozilla.javascript.NativeJavaList:167,1
    - Dst: '[org.mozilla.javascript.NativeJavaList].ensureCapacity(int)'
      Src: org.mozilla.javascript.NativeJavaList:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.NativeJavaList].setLength(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.NativeJavaList].ensureCapacity(int)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[java.util.List<Object>].size()'
    - '[org.mozilla.javascript.NativeJavaList].clear()'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[java.util.List<Object>].subList(int,org.mozilla.javascript.NativeJavaList)'
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaList].setLength(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.NativeJavaList:176,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.NativeJavaList:177,1
    - Dst: Integer.valueOf(org.mozilla.javascript.NativeJavaList)
      Src: org.mozilla.javascript.NativeJavaList:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.NativeJavaList].getIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].size()'
    - Integer.valueOf(org.mozilla.javascript.NativeJavaList)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.NativeJavaList].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.NativeJavaList:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.mozilla.javascript.NativeJavaList].isWithValidIndex(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaList].isWithValidIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].equals(Object)'
      Src: org.mozilla.javascript.NativeJavaList:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.mozilla.javascript.NativeJavaList].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaList].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].hashCode()'
      Src: org.mozilla.javascript.NativeJavaList:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.NativeJavaList].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaList].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Script:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Script.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - thisObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Script.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - 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.mozilla.javascript.Script
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Script].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Script.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.Script].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EmbeddedSlotMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.EmbeddedSlotMap
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.numberOfLeadingZeros(int)
      Src: org.mozilla.javascript.EmbeddedSlotMap:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EmbeddedSlotMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 1
    functionsReached:
    - Integer.numberOfLeadingZeros(int)
    linkageType: ''
    returnType: org.mozilla.javascript.EmbeddedSlotMap
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].isEmpty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap.Iter].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.mozilla.javascript.Slot>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap.Iter].<init>(org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: java.util.Iterator<org.mozilla.javascript.Slot>
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.EmbeddedSlotMap:87,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].getSlotIndex(org.mozilla.javascript.EmbeddedSlotMap,org.mozilla.javascript.EmbeddedSlotMap)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:88,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.EmbeddedSlotMap,Object)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:90,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].query(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 1
    functionsReached:
    - '[Object].hashCode()'
    - '[org.mozilla.javascript.EmbeddedSlotMap].getSlotIndex(org.mozilla.javascript.EmbeddedSlotMap,org.mozilla.javascript.EmbeddedSlotMap)'
    - '[java.util.Objects].equals(org.mozilla.javascript.EmbeddedSlotMap,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].query(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.EmbeddedSlotMap:105,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].getSlotIndex(org.mozilla.javascript.EmbeddedSlotMap,org.mozilla.javascript.EmbeddedSlotMap)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:109,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.EmbeddedSlotMap,Object)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:111,1
    - Dst: '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:120,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].createNewSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - attributes
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].equals(org.mozilla.javascript.EmbeddedSlotMap,Object)'
    - '[Object].hashCode()'
    - '[org.mozilla.javascript.EmbeddedSlotMap].getSlotIndex(org.mozilla.javascript.EmbeddedSlotMap,org.mozilla.javascript.EmbeddedSlotMap)'
    - '[org.mozilla.javascript.EmbeddedSlotMap].createNewSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].promoteMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:135,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].copyTable(Slot[],org.mozilla.javascript.EmbeddedSlotMap)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:139,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].insertNewSlot(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].createNewSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].promoteMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.EmbeddedSlotMap].copyTable(Slot[],org.mozilla.javascript.EmbeddedSlotMap)'
    - '[org.mozilla.javascript.EmbeddedSlotMap].insertNewSlot(org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].createNewSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:147,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner].setMap(org.mozilla.javascript.HashSlotMap)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].promoteMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.HashSlotMap].<init>(org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.SlotMapOwner].setMap(org.mozilla.javascript.HashSlotMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].promoteMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.EmbeddedSlotMap:154,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].getSlotIndex(org.mozilla.javascript.EmbeddedSlotMap,org.mozilla.javascript.EmbeddedSlotMap)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:158,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.EmbeddedSlotMap,Object)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:161,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].computeExisting(Object,int,SlotComputer<S>,org.mozilla.javascript.EmbeddedSlotMap,org.mozilla.javascript.EmbeddedSlotMap,int)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:167,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].computeNew(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - c
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].computeNew(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    - '[java.util.Objects].equals(org.mozilla.javascript.EmbeddedSlotMap,Object)'
    - '[Object].hashCode()'
    - '[org.mozilla.javascript.EmbeddedSlotMap].getSlotIndex(org.mozilla.javascript.EmbeddedSlotMap,org.mozilla.javascript.EmbeddedSlotMap)'
    - '[org.mozilla.javascript.EmbeddedSlotMap].computeExisting(Object,int,SlotComputer<S>,org.mozilla.javascript.EmbeddedSlotMap,org.mozilla.javascript.EmbeddedSlotMap,int)'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SlotComputer<S>].compute(Object,int,null)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:175,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].createNewSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.EmbeddedSlotMap)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - c
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].computeNew(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].createNewSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.EmbeddedSlotMap)'
    - '[SlotComputer<S>].compute(Object,int,null)'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].computeNew(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SlotComputer<S>].compute(Object,int,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:185,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].removeSlot(org.mozilla.javascript.Slot,org.mozilla.javascript.Slot,int,Object)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:188,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.Slot,org.mozilla.javascript.EmbeddedSlotMap)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - SlotComputer<S>
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - key
    - index
    - c
    - slot
    - prev
    - slotIndex
    argTypes:
    - Object
    - int
    - SlotComputer<S>
    - org.mozilla.javascript.Slot
    - org.mozilla.javascript.Slot
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].computeExisting(Object,int,SlotComputer<S>,org.mozilla.javascript.Slot,org.mozilla.javascript.Slot,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[SlotComputer<S>].compute(Object,int,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.EmbeddedSlotMap].removeSlot(org.mozilla.javascript.Slot,org.mozilla.javascript.Slot,int,Object)'
    - '[java.util.Objects].equals(org.mozilla.javascript.Slot,org.mozilla.javascript.EmbeddedSlotMap)'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].computeExisting(Object,int,SlotComputer<S>,org.mozilla.javascript.Slot,org.mozilla.javascript.Slot,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].createNewSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].createNewSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].addKnownAbsentSlot(Slot[],org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newSlot
    argTypes:
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].insertNewSlot(org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].addKnownAbsentSlot(Slot[],org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].insertNewSlot(org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - slot
    - prev
    - ix
    - key
    argTypes:
    - org.mozilla.javascript.Slot
    - org.mozilla.javascript.Slot
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 266
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 266
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].removeSlot(org.mozilla.javascript.Slot,org.mozilla.javascript.Slot,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].removeSlot(org.mozilla.javascript.Slot,org.mozilla.javascript.Slot,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].addKnownAbsentSlot(Slot[],org.mozilla.javascript.EmbeddedSlotMap)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Slot[]
      - Slot[]
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - oldSlots
    - newSlots
    argTypes:
    - Slot[]
    - Slot[]
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].copyTable(Slot[],Slot[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].addKnownAbsentSlot(Slot[],org.mozilla.javascript.EmbeddedSlotMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].copyTable(Slot[],Slot[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].getSlotIndex(org.mozilla.javascript.EmbeddedSlotMap,int)'
      Src: org.mozilla.javascript.EmbeddedSlotMap:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Slot[]
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - addSlots
    - slot
    argTypes:
    - Slot[]
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].addKnownAbsentSlot(Slot[],org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].getSlotIndex(org.mozilla.javascript.EmbeddedSlotMap,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].addKnownAbsentSlot(Slot[],org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Slot[]
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tableSize
    - indexOrHash
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap].getSlotIndex(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.EmbeddedSlotMap].getSlotIndex(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.EmbeddedSlotMap.Iter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - slot
    argTypes:
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap.Iter].<init>(org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.EmbeddedSlotMap.Iter
    signature: '[org.mozilla.javascript.EmbeddedSlotMap.Iter].<init>(org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap.Iter].hasNext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.EmbeddedSlotMap.Iter].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.mozilla.javascript.EmbeddedSlotMap.Iter:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.EmbeddedSlotMap.Iter].next()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.EmbeddedSlotMap.Iter].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EcmaError].recordErrorOrigin(String,int,String,int)'
      Src: org.mozilla.javascript.EcmaError:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 6
    argNames:
    - errorName
    - errorMessage
    - sourceName
    - lineNumber
    - lineSource
    - columnNumber
    argTypes:
    - String
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.EcmaError].<init>(String,String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EcmaError.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.EcmaError].recordErrorOrigin(String,int,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.EcmaError].<init>(String,String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.EcmaError:56,1
    - Dst: '[org.mozilla.javascript.EcmaError].<init>(String,String,String,int,String,int)'
      Src: org.mozilla.javascript.EcmaError:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EcmaError
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 5
    argNames:
    - nativeError
    - sourceName
    - lineNumber
    - columnNumber
    - lineSource
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.EcmaError].<init>(org.mozilla.javascript.Scriptable,String,int,int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EcmaError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EcmaError].<init>(String,String,String,int,String,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.EcmaError
    signature: '[org.mozilla.javascript.EcmaError].<init>(org.mozilla.javascript.Scriptable,String,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.EcmaError].details()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EcmaError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.EcmaError].details()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.EcmaError].getName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EcmaError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.EcmaError].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.EcmaError].getErrorMessage()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EcmaError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.EcmaError].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EcmaError].sourceName()'
      Src: org.mozilla.javascript.EcmaError:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.EcmaError].getSourceName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EcmaError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EcmaError].sourceName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.EcmaError].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EcmaError].lineNumber()'
      Src: org.mozilla.javascript.EcmaError:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.EcmaError].getLineNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EcmaError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EcmaError].lineNumber()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.EcmaError].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EcmaError].columnNumber()'
      Src: org.mozilla.javascript.EcmaError:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.EcmaError].getColumnNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EcmaError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EcmaError].columnNumber()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.EcmaError].getColumnNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EcmaError].lineSource()'
      Src: org.mozilla.javascript.EcmaError:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.EcmaError].getLineSource()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EcmaError.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EcmaError].lineSource()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.EcmaError].getLineSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.EcmaError].getErrorObject()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EcmaError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.EcmaError].getErrorObject()'
  - 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.mozilla.javascript.SerializableConstructable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SerializableConstructable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SerializableConstructable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SerializableConstructable
    signature: '[org.mozilla.javascript.SerializableConstructable].<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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.mozilla.javascript.LockAwareSlotMap].sizeWithLock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LockAwareSlotMap.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.LockAwareSlotMap].sizeWithLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.mozilla.javascript.LockAwareSlotMap].isEmptyWithLock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LockAwareSlotMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.LockAwareSlotMap].isEmptyWithLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - attributes
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.LockAwareSlotMap].modifyWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LockAwareSlotMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.LockAwareSlotMap].modifyWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.LockAwareSlotMap].queryWithLock(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LockAwareSlotMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.LockAwareSlotMap].queryWithLock(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - compute
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.LockAwareSlotMap].computeWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LockAwareSlotMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.LockAwareSlotMap].computeWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.LockAwareSlotMap].addWithLock(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LockAwareSlotMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LockAwareSlotMap].addWithLock(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - 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.mozilla.javascript.LockAwareSlotMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.LockAwareSlotMap].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LockAwareSlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.LockAwareSlotMap
    signature: '[org.mozilla.javascript.LockAwareSlotMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.Token:254,1
    - Dst: '[org.mozilla.javascript.Token].typeToName(int)'
      Src: org.mozilla.javascript.Token:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: '[org.mozilla.javascript.Token].name(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Token.java
    functionUses: 3
    functionsReached:
    - String.valueOf(int)
    - '[org.mozilla.javascript.Token].typeToName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Token].name(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.Token:647,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.Token)'
      Src: org.mozilla.javascript.Token:647,1
    CyclomaticComplexity: 378
    EdgeCount: 378
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 648
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 648
    functionName: '[org.mozilla.javascript.Token].typeToName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Token.java
    functionUses: 4
    functionsReached:
    - String.valueOf(int)
    - '[IllegalStateException].<init>(org.mozilla.javascript.Token)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Token].typeToName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 728
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 728
    functionName: '[org.mozilla.javascript.Token].keywordToName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Token].keywordToName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: '[org.mozilla.javascript.Token].isValidToken(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Token.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Token].isValidToken(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.Token:29,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.Token:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Token].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Token.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Token
    signature: '[org.mozilla.javascript.Token].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setParentScope(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ES6Iterator:16,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].getObjectPrototype(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ES6Iterator:17,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setPrototype(org.mozilla.javascript.ES6Iterator)'
      Src: org.mozilla.javascript.ES6Iterator:17,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].activatePrototypeMap(int)'
      Src: org.mozilla.javascript.ES6Iterator:19,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].sealObject()'
      Src: org.mozilla.javascript.ES6Iterator:21,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].associateValue(String,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.ES6Iterator:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      - org.mozilla.javascript.IdScriptableObject
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - scope
    - sealed
    - prototype
    - tag
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    - org.mozilla.javascript.IdScriptableObject
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.IdScriptableObject,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].sealObject()'
    - '[org.mozilla.javascript.ScriptableObject].associateValue(String,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.ES6Iterator].getObjectPrototype(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].setParentScope(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].activatePrototypeMap(int)'
    - '[org.mozilla.javascript.IdScriptableObject].setPrototype(org.mozilla.javascript.ES6Iterator)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.IdScriptableObject,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ES6Iterator
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ES6Iterator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ES6Iterator
    signature: '[org.mozilla.javascript.ES6Iterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Iterator:43,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Iterator:44,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ES6Iterator:45,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].setPrototype(org.mozilla.javascript.ES6Iterator)'
      Src: org.mozilla.javascript.ES6Iterator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ES6Iterator
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - tag
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].setPrototype(org.mozilla.javascript.ES6Iterator)'
    - '[org.mozilla.javascript.ES6Iterator].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.ES6Iterator
    signature: '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].getTag()'
      Src: org.mozilla.javascript.ES6Iterator:53,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].initPrototypeMethod(String,int,String,int)'
      Src: org.mozilla.javascript.ES6Iterator:53,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].initPrototypeMethod(String,int,org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.ES6Iterator)'
      Src: org.mozilla.javascript.ES6Iterator:56,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].getClassName()'
      Src: org.mozilla.javascript.ES6Iterator:63,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].initPrototypeValue(org.mozilla.javascript.ES6Iterator,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.ES6Iterator,org.mozilla.javascript.ES6Iterator)'
      Src: org.mozilla.javascript.ES6Iterator:60,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.ES6Iterator:67,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.ES6Iterator)'
      Src: org.mozilla.javascript.ES6Iterator:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.ES6Iterator].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.ES6Iterator)'
    - '[org.mozilla.javascript.ES6Iterator].initPrototypeMethod(String,int,org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.ES6Iterator)'
    - '[org.mozilla.javascript.ES6Iterator].initPrototypeMethod(String,int,String,int)'
    - '[org.mozilla.javascript.ES6Iterator].getTag()'
    - '[org.mozilla.javascript.ES6Iterator].getClassName()'
    - String.valueOf(int)
    - '[org.mozilla.javascript.ES6Iterator].initPrototypeValue(org.mozilla.javascript.ES6Iterator,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.ES6Iterator,org.mozilla.javascript.ES6Iterator)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ES6Iterator].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].getTag()'
      Src: org.mozilla.javascript.ES6Iterator:74,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(String)'
      Src: org.mozilla.javascript.ES6Iterator:74,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ES6Iterator:75,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.ES6Iterator:77,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.ES6Iterator:79,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].next(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Iterator:83,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.ES6Iterator:87,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.ES6Iterator)'
      Src: org.mozilla.javascript.ES6Iterator:87,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.ES6Iterator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.ES6Iterator)'
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(String)'
    - '[org.mozilla.javascript.ES6Iterator].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.ES6Iterator].getTag()'
    - String.valueOf(int)
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ES6Iterator].next(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ES6Iterator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ES6Iterator:93,1
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ES6Iterator:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - k
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.ES6Iterator].findPrototypeId(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ES6Iterator].findPrototypeId(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ES6Iterator:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.ES6Iterator].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ES6Iterator].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.ES6Iterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ES6Iterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.ES6Iterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ES6Iterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Iterator:115,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Iterator:117,1
    - Dst: Boolean.valueOf(org.mozilla.javascript.ES6Iterator)
      Src: org.mozilla.javascript.ES6Iterator:121,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Iterator,Object)'
      Src: org.mozilla.javascript.ES6Iterator:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.ES6Iterator].next(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 1
    functionsReached:
    - Boolean.valueOf(org.mozilla.javascript.ES6Iterator)
    - '[org.mozilla.javascript.ES6Iterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ES6Iterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Iterator,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ES6Iterator].next(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.ES6Iterator].getTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ES6Iterator].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Boolean,Object)'
      Src: org.mozilla.javascript.ES6Iterator:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - done
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Boolean,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Iterator:134,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
      Src: org.mozilla.javascript.ES6Iterator:135,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Boolean)'
      Src: org.mozilla.javascript.ES6Iterator:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Boolean
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - boolean
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - done
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Boolean
    - Object
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Boolean,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Boolean)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Boolean,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.mozilla.javascript.SerializableCallable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SerializableCallable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SerializableCallable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SerializableCallable
    signature: '[org.mozilla.javascript.SerializableCallable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.GeneratedClassLoader].defineClass(String,byte[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/GeneratedClassLoader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.GeneratedClassLoader].defineClass(String,byte[])'
  - 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:
    - cl
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.GeneratedClassLoader].linkClass(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/GeneratedClassLoader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.GeneratedClassLoader].linkClass(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.mozilla.javascript.GeneratedClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.GeneratedClassLoader].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/GeneratedClassLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.GeneratedClassLoader
    signature: '[org.mozilla.javascript.GeneratedClassLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].<init>()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:8,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
    - '[java.util.concurrent.locks.StampedLock].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].<init>()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:8,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].<init>(int)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].<init>(int)'
    - '[java.util.concurrent.locks.StampedLock].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:21,1
    - Dst: '[org.mozilla.javascript.LockAwareSlotMap].sizeWithLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:22,1
    - Dst: '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:23,1
    - Dst: '[java.util.concurrent.locks.StampedLock].readLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:27,1
    - Dst: '[org.mozilla.javascript.LockAwareSlotMap].sizeWithLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:29,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].readLock()'
    - '[org.mozilla.javascript.LockAwareSlotMap].sizeWithLock()'
    - '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].isReadLocked()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:37,1
    - Dst: '[java.util.concurrent.locks.StampedLock].isWriteLocked()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:37,1
    - Dst: '[org.mozilla.javascript.LockAwareSlotMap].sizeWithLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].dirtySize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].isWriteLocked()'
    - '[org.mozilla.javascript.LockAwareSlotMap].sizeWithLock()'
    - '[java.util.concurrent.locks.StampedLock].isReadLocked()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].dirtySize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:43,1
    - Dst: '[org.mozilla.javascript.LockAwareSlotMap].isEmptyWithLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:44,1
    - Dst: '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:45,1
    - Dst: '[java.util.concurrent.locks.StampedLock].readLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:49,1
    - Dst: '[org.mozilla.javascript.LockAwareSlotMap].isEmptyWithLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:51,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].isEmpty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].readLock()'
    - '[org.mozilla.javascript.LockAwareSlotMap].isEmptyWithLock()'
    - '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].writeLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:59,1
    - Dst: '[org.mozilla.javascript.LockAwareSlotMap].modifyWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:61,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - attributes
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LockAwareSlotMap].modifyWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    - '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].writeLock()'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].writeLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:70,1
    - Dst: '[org.mozilla.javascript.LockAwareSlotMap].computeWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:72,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - c
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LockAwareSlotMap].computeWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    - '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].writeLock()'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:80,1
    - Dst: '[org.mozilla.javascript.LockAwareSlotMap].queryWithLock(Object,int)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:81,1
    - Dst: '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:82,1
    - Dst: '[java.util.concurrent.locks.StampedLock].readLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:86,1
    - Dst: '[org.mozilla.javascript.LockAwareSlotMap].queryWithLock(Object,int)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:88,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 2
    argNames:
    - key
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].query(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].validate(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].readLock()'
    - '[java.util.concurrent.locks.StampedLock].unlockRead(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].tryOptimisticRead()'
    - '[org.mozilla.javascript.LockAwareSlotMap].queryWithLock(Object,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].query(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].writeLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:96,1
    - Dst: '[org.mozilla.javascript.LockAwareSlotMap].addWithLock(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:98,1
    - Dst: '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LockAwareSlotMap].addWithLock(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    - '[java.util.concurrent.locks.StampedLock].unlockWrite(org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)'
    - '[java.util.concurrent.locks.StampedLock].writeLock()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].addWithLock(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].addWithLock(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - compute
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].computeWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].computeWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].isEmpty()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].isEmptyWithLock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].isEmptyWithLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - attributes
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].modifyWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].modifyWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].query(Object,int)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 2
    argNames:
    - key
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].queryWithLock(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].query(Object,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].queryWithLock(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].size()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].sizeWithLock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].sizeWithLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].readLock()'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].readLock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].readLock()'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].readLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.StampedLock].unlock(long)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 1
    argNames:
    - stamp
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].unlockRead(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.StampedLock].unlock(long)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].unlockRead(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(java.util.concurrent.locks.StampedLock,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:150,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner].setMap(org.mozilla.javascript.ThreadSafeHashSlotMap)'
      Src: org.mozilla.javascript.ThreadSafeEmbeddedSlotMap:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.locks.StampedLock
      - org.mozilla.javascript.LockAwareSlotMap
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.LockAwareSlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.EmbeddedSlotMap
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].promoteMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(java.util.concurrent.locks.StampedLock,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.SlotMapOwner].setMap(org.mozilla.javascript.ThreadSafeHashSlotMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].promoteMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.mozilla.javascript.RhinoException:21,1
    - Dst: '[org.mozilla.javascript.Context].createInterpreter()'
      Src: org.mozilla.javascript.RhinoException:24,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].captureStackInfo()'
      Src: org.mozilla.javascript.RhinoException:25,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.RhinoException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.RhinoException].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.mozilla.javascript.Context].createInterpreter()'
    - '[org.mozilla.javascript.config.RhinoConfig].get(String,org.mozilla.javascript.RhinoException)'
    - '[org.mozilla.javascript.tests.Evaluator].captureStackInfo()'
    linkageType: ''
    returnType: org.mozilla.javascript.RhinoException
    signature: '[org.mozilla.javascript.RhinoException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.mozilla.javascript.RhinoException:21,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.RhinoException:29,1
    - Dst: '[org.mozilla.javascript.Context].createInterpreter()'
      Src: org.mozilla.javascript.RhinoException:30,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].captureStackInfo()'
      Src: org.mozilla.javascript.RhinoException:31,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.RhinoException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - details
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.RhinoException].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.tests.Evaluator].captureStackInfo()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.mozilla.javascript.config.RhinoConfig].get(String,org.mozilla.javascript.RhinoException)'
    - '[org.mozilla.javascript.Context].createInterpreter()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.RhinoException
    signature: '[org.mozilla.javascript.RhinoException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].details()'
      Src: org.mozilla.javascript.RhinoException:36,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.mozilla.javascript.RhinoException:40,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.RhinoException:41,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.RhinoException:42,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.RhinoException:44,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.mozilla.javascript.RhinoException:45,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.RhinoException:47,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.RhinoException:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      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: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.RhinoException].getMessage()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].details()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.RhinoException].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].getMessage()'
      Src: org.mozilla.javascript.RhinoException:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      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: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.RhinoException].details()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.RhinoException].details()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.RhinoException].sourceName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.RhinoException].sourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.RhinoException:71,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.RhinoException:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - sourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.RhinoException].initSourceName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.RhinoException].initSourceName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      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: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.RhinoException].lineNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.RhinoException].lineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.RhinoException:88,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:88,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.RhinoException:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      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: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.RhinoException].initLineNumber(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.RhinoException)'
    - String.valueOf(int)
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.RhinoException].initLineNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      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: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.RhinoException].columnNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.RhinoException].columnNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.RhinoException:105,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:105,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.RhinoException:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - columnNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.RhinoException].initColumnNumber(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.RhinoException)'
    - String.valueOf(int)
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.RhinoException].initColumnNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      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: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.RhinoException].lineSource()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.RhinoException].lineSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.RhinoException:123,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.RhinoException:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - lineSource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.RhinoException].initLineSource(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.RhinoException].initLineSource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].initSourceName(String)'
      Src: org.mozilla.javascript.RhinoException:136,1
    - Dst: '[org.mozilla.javascript.RhinoException].initLineNumber(int)'
      Src: org.mozilla.javascript.RhinoException:139,1
    - Dst: '[org.mozilla.javascript.RhinoException].initLineSource(String)'
      Src: org.mozilla.javascript.RhinoException:142,1
    - Dst: '[org.mozilla.javascript.RhinoException].initColumnNumber(int)'
      Src: org.mozilla.javascript.RhinoException:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 4
    argNames:
    - sourceName
    - lineNumber
    - lineSource
    - columnNumber
    argTypes:
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.RhinoException].recordErrorOrigin(String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].initColumnNumber(int)'
    - '[org.mozilla.javascript.RhinoException].initLineNumber(int)'
    - '[org.mozilla.javascript.RhinoException].initLineSource(String)'
    - '[org.mozilla.javascript.RhinoException].initSourceName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.RhinoException].recordErrorOrigin(String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.mozilla.javascript.RhinoException:151,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
      Src: org.mozilla.javascript.RhinoException:152,1
    - Dst: '[RuntimeException].printStackTrace(java.io.PrintWriter)'
      Src: org.mozilla.javascript.RhinoException:152,1
    - Dst: '[java.io.CharArrayWriter].toString()'
      Src: org.mozilla.javascript.RhinoException:153,1
    - Dst: '[org.mozilla.javascript.Context].createInterpreter()'
      Src: org.mozilla.javascript.RhinoException:154,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].getPatchedStack(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      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: 157
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.RhinoException].generateStackTrace()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 2
    functionsReached:
    - '[java.io.CharArrayWriter].<init>()'
    - '[java.io.CharArrayWriter].toString()'
    - '[RuntimeException].printStackTrace(java.io.PrintWriter)'
    - '[org.mozilla.javascript.tests.Evaluator].getPatchedStack(org.mozilla.javascript.RhinoException)'
    - '[java.io.PrintWriter].<init>(java.io.CharArrayWriter)'
    - '[org.mozilla.javascript.Context].createInterpreter()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.RhinoException].generateStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].getScriptStackTrace(int,null)'
      Src: org.mozilla.javascript.RhinoException:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      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: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.RhinoException].getScriptStackTrace()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].getScriptStackTrace(int,null)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.RhinoException].getScriptStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].getScriptStack(int,String)'
      Src: org.mozilla.javascript.RhinoException:184,1
    - Dst: '[org.mozilla.javascript.RhinoException].details()'
      Src: org.mozilla.javascript.RhinoException:185,1
    - Dst: '[org.mozilla.javascript.RhinoException].formatStackTrace(ScriptStackElement[],String)'
      Src: org.mozilla.javascript.RhinoException:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - limit
    - functionName
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.mozilla.javascript.RhinoException].getScriptStackTrace(int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].formatStackTrace(ScriptStackElement[],String)'
    - '[org.mozilla.javascript.RhinoException].getScriptStack(int,String)'
    - '[org.mozilla.javascript.RhinoException].details()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.RhinoException].getScriptStackTrace(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.RhinoException:189,1
    - Dst: '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
      Src: org.mozilla.javascript.RhinoException:190,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.RhinoException:192,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.RhinoException:194,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.RhinoException:195,1
    - Dst: elem.renderMozillaStyle(StringBuilder)
      Src: org.mozilla.javascript.RhinoException:201,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.RhinoException:202,1
    - Dst: elem.renderMozillaStyle(StringBuilder)
      Src: org.mozilla.javascript.RhinoException:205,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.RhinoException:206,1
    - Dst: elem.renderV8Style(StringBuilder)
      Src: org.mozilla.javascript.RhinoException:209,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.RhinoException:210,1
    - Dst: elem.renderJavaStyle(StringBuilder)
      Src: org.mozilla.javascript.RhinoException:213,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.RhinoException:214,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.RhinoException:218,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - ScriptStackElement[]
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: RuntimeException
    argCount: 2
    argNames:
    - stack
    - message
    argTypes:
    - ScriptStackElement[]
    - String
    constantsTouched: []
    func_position:
      end: 219
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.RhinoException].formatStackTrace(ScriptStackElement[],String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - elem.renderMozillaStyle(StringBuilder)
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - elem.renderV8Style(StringBuilder)
    - '[StringBuilder].toString()'
    - elem.renderJavaStyle(StringBuilder)
    - '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.RhinoException].formatStackTrace(ScriptStackElement[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].getScriptStackTrace()'
      Src: org.mozilla.javascript.RhinoException:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.FilenameFilter
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - filter
    argTypes:
    - java.io.FilenameFilter
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.mozilla.javascript.RhinoException].getScriptStackTrace(java.io.FilenameFilter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].getScriptStackTrace()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.RhinoException].getScriptStackTrace(java.io.FilenameFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].getScriptStack(null)'
      Src: org.mozilla.javascript.RhinoException:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ScriptStackElement[]
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.mozilla.javascript.RhinoException].getScriptStack()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].getScriptStack(null)'
    linkageType: ''
    returnType: ScriptStackElement[]
    signature: '[org.mozilla.javascript.RhinoException].getScriptStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.RhinoException:259,1
    - Dst: '[org.mozilla.javascript.Context].createInterpreter()'
      Src: org.mozilla.javascript.RhinoException:262,1
    - Dst: '[org.mozilla.javascript.Interpreter].getScriptStackElements()'
      Src: org.mozilla.javascript.RhinoException:264,1
    - Dst: '[org.mozilla.javascript.RhinoException].getStackTrace()'
      Src: org.mozilla.javascript.RhinoException:268,1
    - Dst: e.getFileName()
      Src: org.mozilla.javascript.RhinoException:276,1
    - Dst: e.getMethodName()
      Src: org.mozilla.javascript.RhinoException:277,1
    - Dst: '[org.mozilla.javascript.RhinoException].startsWith(String)'
      Src: org.mozilla.javascript.RhinoException:277,1
    - Dst: e.getLineNumber()
      Src: org.mozilla.javascript.RhinoException:278,1
    - Dst: '[org.mozilla.javascript.RhinoException].endsWith(String)'
      Src: org.mozilla.javascript.RhinoException:279,1
    - Dst: e.getMethodName()
      Src: org.mozilla.javascript.RhinoException:280,1
    - Dst: '[java.util.regex.Pattern].matcher(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:281,1
    - Dst: '[String].equals(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:285,1
    - Dst: '[org.mozilla.javascript.RhinoException].find()'
      Src: org.mozilla.javascript.RhinoException:285,1
    - Dst: '[org.mozilla.javascript.RhinoException].group(int)'
      Src: org.mozilla.javascript.RhinoException:285,1
    - Dst: '[String].equals(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:287,1
    - Dst: e.getLineNumber()
      Src: org.mozilla.javascript.RhinoException:291,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].<init>(org.mozilla.javascript.RhinoException,org.mozilla.javascript.RhinoException,org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:291,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ScriptStackElement)'
      Src: org.mozilla.javascript.RhinoException:291,1
    - Dst: e.getClassName()
      Src: org.mozilla.javascript.RhinoException:295,1
    - Dst: '[String].equals(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:295,1
    - Dst: e.getMethodName()
      Src: org.mozilla.javascript.RhinoException:296,1
    - Dst: '[String].equals(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:296,1
    - Dst: '[String].equals(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:301,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.RhinoException:304,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.RhinoException:310,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ScriptStackElement[]
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - limit
    - hideFunction
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 311
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 311
    functionName: '[org.mozilla.javascript.RhinoException].getScriptStack(int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].endsWith(String)'
    - '[java.util.regex.Pattern].matcher(org.mozilla.javascript.RhinoException)'
    - e.getClassName()
    - '[String].equals(org.mozilla.javascript.RhinoException)'
    - '[org.mozilla.javascript.RhinoException].group(int)'
    - e.getMethodName()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray()'
    - '[org.mozilla.javascript.Interpreter].getScriptStackElements()'
    - '[org.mozilla.javascript.RhinoException].find()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ScriptStackElement)'
    - e.getFileName()
    - '[org.mozilla.javascript.ScriptStackElement].<init>(org.mozilla.javascript.RhinoException,org.mozilla.javascript.RhinoException,org.mozilla.javascript.RhinoException)'
    - '[org.mozilla.javascript.RhinoException].getStackTrace()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.RhinoException)'
    - e.getLineNumber()
    - '[org.mozilla.javascript.Context].createInterpreter()'
    - '[org.mozilla.javascript.RhinoException].startsWith(String)'
    linkageType: ''
    returnType: ScriptStackElement[]
    signature: '[org.mozilla.javascript.RhinoException].getScriptStack(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].printStackTrace(java.io.PrintWriter)'
      Src: org.mozilla.javascript.RhinoException:316,1
    - Dst: '[org.mozilla.javascript.RhinoException].generateStackTrace()'
      Src: org.mozilla.javascript.RhinoException:318,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.mozilla.javascript.RhinoException:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: '[org.mozilla.javascript.RhinoException].printStackTrace(java.io.PrintWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].generateStackTrace()'
    - '[java.io.PrintWriter].print(String)'
    - '[RuntimeException].printStackTrace(java.io.PrintWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.RhinoException].printStackTrace(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].printStackTrace(java.io.PrintStream)'
      Src: org.mozilla.javascript.RhinoException:325,1
    - Dst: '[org.mozilla.javascript.RhinoException].generateStackTrace()'
      Src: org.mozilla.javascript.RhinoException:327,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.mozilla.javascript.RhinoException:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: '[org.mozilla.javascript.RhinoException].printStackTrace(java.io.PrintStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].generateStackTrace()'
    - '[RuntimeException].printStackTrace(java.io.PrintStream)'
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.RhinoException].printStackTrace(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.mozilla.javascript.RhinoException].usesMozillaStackStyle()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.RhinoException].usesMozillaStackStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: RuntimeException
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[org.mozilla.javascript.RhinoException].useMozillaStackStyle(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.RhinoException].useMozillaStackStyle(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StackStyle
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: RuntimeException
    argCount: 1
    argNames:
    - style
    argTypes:
    - StackStyle
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.mozilla.javascript.RhinoException].setStackStyle(StackStyle)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.RhinoException].setStackStyle(StackStyle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long
      - StackStyle
      - String
      - int
      - String
      - int
      - Object
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StackStyle
      static: true
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.mozilla.javascript.RhinoException].getStackStyle()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: StackStyle
    signature: '[org.mozilla.javascript.RhinoException].getStackStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeFunction].isGeneratorFunction()'
      Src: org.mozilla.javascript.NativeFunction:22,1
    - Dst: '[org.mozilla.javascript.NativeFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction)'
      Src: org.mozilla.javascript.NativeFunction:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.NativeFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeFunction].isGeneratorFunction()'
    - '[org.mozilla.javascript.NativeFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.NativeFunction:27,1
    - Dst: '[org.mozilla.javascript.NativeFunction].setupDefaultPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeFunction:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - cx
    - scope
    - es6GeneratorFunction
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.NativeFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeFunction].setupDefaultPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeFunction].getRawSource()'
      Src: org.mozilla.javascript.NativeFunction:37,1
    - Dst: '[org.mozilla.javascript.BaseFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
      Src: org.mozilla.javascript.NativeFunction:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.EnumSet<DecompilerFlag>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - indent
    - flags
    argTypes:
    - int
    - java.util.EnumSet<DecompilerFlag>
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.NativeFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeFunction].getRawSource()'
    - '[org.mozilla.javascript.BaseFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamCount()'
      Src: org.mozilla.javascript.NativeFunction:46,1
    - Dst: '[org.mozilla.javascript.NativeFunction].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeFunction:47,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeFunction:50,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].findFunctionActivation(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeFunction:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.NativeFunction].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeFunction].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptRuntime].findFunctionActivation(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.NativeFunction].getParamCount()'
    - '[org.mozilla.javascript.Context].getContext()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeFunction].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamCount()'
      Src: org.mozilla.javascript.NativeFunction:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.NativeFunction].getArity()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeFunction].getParamCount()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeFunction].getArity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeFunction].getFunctionName()'
      Src: org.mozilla.javascript.NativeFunction:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.NativeFunction].jsGet_name()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeFunction].getFunctionName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeFunction].jsGet_name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.NativeFunction].getRawSource()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeFunction].getRawSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.debug.DebuggableScript
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.NativeFunction].getDebuggableView()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebuggableScript
    signature: '[org.mozilla.javascript.NativeFunction].getDebuggableView()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String)'
      Src: org.mozilla.javascript.NativeFunction:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 5
    argNames:
    - cx
    - scope
    - operation
    - state
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.NativeFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EvaluatorException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.NativeFunction].getLanguageVersion()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeFunction].getLanguageVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.NativeFunction].getParamCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeFunction].getParamCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.NativeFunction].getParamAndVarCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeFunction].getParamAndVarCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.NativeFunction].getParamOrVarName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeFunction].getParamOrVarName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.NativeFunction].getParamOrVarConst(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeFunction].getParamOrVarConst(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.NativeFunction].isStrict()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeFunction].isStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeFunction
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeFunction].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeFunction
    signature: '[org.mozilla.javascript.NativeFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ClassShutter].visibleToScripts(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassShutter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ClassShutter].visibleToScripts(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.mozilla.javascript.ClassShutter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ClassShutter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassShutter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ClassShutter
    signature: '[org.mozilla.javascript.ClassShutter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.SymbolScriptable].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolScriptable.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.SymbolScriptable].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      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:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolScriptable.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      - 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: 3
    argNames:
    - key
    - start
    - value
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolScriptable.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      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:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.SymbolScriptable].delete(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolScriptable.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SymbolScriptable].delete(org.mozilla.javascript.Symbol)'
  - 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.mozilla.javascript.SymbolScriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SymbolScriptable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolScriptable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SymbolScriptable
    signature: '[org.mozilla.javascript.SymbolScriptable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.Slot:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - index
    - attributes
    argTypes:
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 9
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>()'
      Src: org.mozilla.javascript.Slot:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.Slot].copySlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.Slot].copySlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.Slot].isValueSlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Slot].isValueSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.Slot].isSetterSlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Slot].isSetterSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oldSlot
    argTypes:
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.Slot:60,1
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.Slot:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.Slot].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Slot].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].isCurrentContextStrict()'
      Src: org.mozilla.javascript.Slot:67,1
    - Dst: '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.Slot:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - owner
    - start
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.Context].isCurrentContextStrict()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
      Src: org.mozilla.javascript.Slot:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.Slot].getValue(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Slot].getValue(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.Slot].getAttributes()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Slot].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
      Src: org.mozilla.javascript.Slot:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.Slot].setAttributes(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Slot].setAttributes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.Scriptable,Object,short)'
      Src: org.mozilla.javascript.Slot:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.Slot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.Scriptable,Object,short)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.Slot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.Slot:102,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.Slot:103,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.Slot:107,1
    - Dst: '[org.mozilla.javascript.Scriptable].getClassName()'
      Src: org.mozilla.javascript.Slot:111,1
    - Dst: '[org.mozilla.javascript.Context].toString(Object)'
      Src: org.mozilla.javascript.Slot:114,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.Slot,String)'
      Src: org.mozilla.javascript.Slot:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - newValue
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.Slot].throwNoSetterException(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.Slot,String)'
    - '[org.mozilla.javascript.Context].toString(Object)'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.Scriptable].getClassName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Slot].throwNoSetterException(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.Slot].getSetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.Slot].getSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.Slot].getGetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.Slot].getGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.Slot].isSameSetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Slot].isSameSetterFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - short
      - Object
      - org.mozilla.javascript.Slot
      - org.mozilla.javascript.Slot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.Slot].isSameGetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Slot].isSameGetterFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Icode].validBytecode(int)'
      Src: org.mozilla.javascript.Icode:169,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.Icode:170,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.Icode)'
      Src: org.mozilla.javascript.Icode:170,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.Icode:174,1
    - Dst: '[org.mozilla.javascript.Icode].validTokenCode(int)'
      Src: org.mozilla.javascript.Icode:177,1
    - Dst: '[org.mozilla.javascript.Token].name(int)'
      Src: org.mozilla.javascript.Icode:178,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.Icode:359,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.Icode)'
      Src: org.mozilla.javascript.Icode:359,1
    CyclomaticComplexity: 182
    EdgeCount: 182
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytecode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 360
    functionName: '[org.mozilla.javascript.Icode].bytecodeName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Icode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Icode].validTokenCode(int)'
    - '[IllegalStateException].<init>(org.mozilla.javascript.Icode)'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.Icode)'
    - '[org.mozilla.javascript.Icode].validBytecode(int)'
    - '[org.mozilla.javascript.Token].name(int)'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Icode].bytecodeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - icode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[org.mozilla.javascript.Icode].validIcode(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Icode.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Icode].validIcode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.mozilla.javascript.Icode].validTokenCode(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Icode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Icode].validTokenCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Icode].validIcode(int)'
      Src: org.mozilla.javascript.Icode:371,1
    - Dst: '[org.mozilla.javascript.Icode].validTokenCode(int)'
      Src: org.mozilla.javascript.Icode:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytecode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.mozilla.javascript.Icode].validBytecode(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Icode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Icode].validIcode(int)'
    - '[org.mozilla.javascript.Icode].validTokenCode(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Icode].validBytecode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Icode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Icode].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Icode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Icode
    signature: '[org.mozilla.javascript.Icode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeCollectionIterator].<init>(String)'
      Src: org.mozilla.javascript.NativeCollectionIterator:22,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.NativeCollectionIterator,String)'
      Src: org.mozilla.javascript.NativeCollectionIterator:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - java.util.Iterator<Hashtable.Entry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 3
    argNames:
    - scope
    - tag
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.NativeCollectionIterator].init(org.mozilla.javascript.ScriptableObject,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCollectionIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCollectionIterator].<init>(String)'
    - '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.NativeCollectionIterator,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeCollectionIterator].init(org.mozilla.javascript.ScriptableObject,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyIterator()'
      Src: org.mozilla.javascript.NativeCollectionIterator:13,1
    - Dst: '[java.util.Collections].emptyIterator()'
      Src: org.mozilla.javascript.NativeCollectionIterator:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - java.util.Iterator<Hashtable.Entry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeCollectionIterator
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.NativeCollectionIterator].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCollectionIterator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyIterator()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeCollectionIterator
    signature: '[org.mozilla.javascript.NativeCollectionIterator].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyIterator()'
      Src: org.mozilla.javascript.NativeCollectionIterator:13,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeCollectionIterator:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - Type
      - java.util.Iterator<Hashtable.Entry>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - java.util.Iterator<Hashtable.Entry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeCollectionIterator
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 4
    argNames:
    - scope
    - className
    - type
    - iterator
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - Type
    - java.util.Iterator<Hashtable.Entry>
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.NativeCollectionIterator].<init>(org.mozilla.javascript.Scriptable,String,Type,java.util.Iterator<Hashtable.Entry>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCollectionIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
    - '[java.util.Collections].emptyIterator()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeCollectionIterator
    signature: '[org.mozilla.javascript.NativeCollectionIterator].<init>(org.mozilla.javascript.Scriptable,String,Type,java.util.Iterator<Hashtable.Entry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - java.util.Iterator<Hashtable.Entry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.NativeCollectionIterator].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCollectionIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeCollectionIterator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<Hashtable.Entry>].hasNext()'
      Src: org.mozilla.javascript.NativeCollectionIterator:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - java.util.Iterator<Hashtable.Entry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.NativeCollectionIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCollectionIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<Hashtable.Entry>].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeCollectionIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<Hashtable.Entry>].next()'
      Src: org.mozilla.javascript.NativeCollectionIterator:51,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeCollectionIterator:58,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.NativeCollectionIterator:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - java.util.Iterator<Hashtable.Entry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.NativeCollectionIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCollectionIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<Hashtable.Entry>].next()'
    - '[AssertionError].<init>()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeCollectionIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.NativeCollectionIterator:65,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.NativeCollectionIterator:66,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.NativeCollectionIterator:67,1
    - Dst: '[java.util.Collections].emptyIterator()'
      Src: org.mozilla.javascript.NativeCollectionIterator:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - java.util.Iterator<Hashtable.Entry>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.NativeCollectionIterator].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCollectionIterator.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[java.util.Collections].emptyIterator()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeCollectionIterator].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: org.mozilla.javascript.NativeCollectionIterator:72,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(String)'
      Src: org.mozilla.javascript.NativeCollectionIterator:73,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Type)'
      Src: org.mozilla.javascript.NativeCollectionIterator:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Type
      - java.util.Iterator<Hashtable.Entry>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.NativeCollectionIterator].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCollectionIterator.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(Type)'
    - '[java.io.ObjectOutputStream].writeObject(String)'
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeCollectionIterator].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable.Entry].<init>()'
      Src: org.mozilla.javascript.Hashtable:114,1
    - Dst: '[org.mozilla.javascript.Hashtable.Entry].clear()'
      Src: org.mozilla.javascript.Hashtable:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<Object,Entry>
      - Entry
      - Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Entry
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.Hashtable].makeDummy()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Hashtable.Entry].clear()'
    - '[org.mozilla.javascript.Hashtable.Entry].<init>()'
    linkageType: ''
    returnType: Entry
    signature: '[org.mozilla.javascript.Hashtable].makeDummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Object,Entry>].size()'
      Src: org.mozilla.javascript.Hashtable:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<Object,Entry>
      - Entry
      - Entry
      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: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.Hashtable].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashMap<Object,Entry>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Hashtable].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,Object)'
      Src: org.mozilla.javascript.Hashtable:124,1
    - Dst: '[java.util.HashMap<Object,Entry>].compute(org.mozilla.javascript.Hashtable.Entry)'
      Src: org.mozilla.javascript.Hashtable:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<Object,Entry>
      - Entry
      - Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.Hashtable].put(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,Object)'
    - '[java.util.HashMap<Object,Entry>].compute(org.mozilla.javascript.Hashtable.Entry)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Hashtable].put(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,null)'
      Src: org.mozilla.javascript.Hashtable:153,1
    - Dst: '[java.util.HashMap<Object,Entry>].get(org.mozilla.javascript.Hashtable.Entry)'
      Src: org.mozilla.javascript.Hashtable:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<Object,Entry>
      - Entry
      - Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.Hashtable].get(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<Object,Entry>].get(org.mozilla.javascript.Hashtable.Entry)'
    - '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Hashtable].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,null)'
      Src: org.mozilla.javascript.Hashtable:162,1
    - Dst: '[java.util.HashMap<Object,Entry>].get(org.mozilla.javascript.Hashtable.Entry)'
      Src: org.mozilla.javascript.Hashtable:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<Object,Entry>
      - Entry
      - Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Entry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.Hashtable].getEntry(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<Object,Entry>].get(org.mozilla.javascript.Hashtable.Entry)'
    - '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,null)'
    linkageType: ''
    returnType: Entry
    signature: '[org.mozilla.javascript.Hashtable].getEntry(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,null)'
      Src: org.mozilla.javascript.Hashtable:167,1
    - Dst: '[java.util.HashMap<Object,Entry>].containsKey(org.mozilla.javascript.Hashtable.Entry)'
      Src: org.mozilla.javascript.Hashtable:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<Object,Entry>
      - Entry
      - Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.Hashtable].has(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap<Object,Entry>].containsKey(org.mozilla.javascript.Hashtable.Entry)'
    - '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Hashtable].has(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,null)'
      Src: org.mozilla.javascript.Hashtable:177,1
    - Dst: '[java.util.HashMap<Object,Entry>].remove(org.mozilla.javascript.Hashtable.Entry)'
      Src: org.mozilla.javascript.Hashtable:178,1
    - Dst: '[org.mozilla.javascript.Hashtable].clear()'
      Src: org.mozilla.javascript.Hashtable:195,1
    - Dst: '[org.mozilla.javascript.Hashtable].clear()'
      Src: org.mozilla.javascript.Hashtable:217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<Object,Entry>
      - Entry
      - Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 219
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.Hashtable].delete(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<Object,Entry>].remove(org.mozilla.javascript.Hashtable.Entry)'
    - '[org.mozilla.javascript.Hashtable].clear()'
    - '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Hashtable].delete(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,null)'
      Src: org.mozilla.javascript.Hashtable:222,1
    - Dst: '[java.util.HashMap<Object,Entry>].remove(org.mozilla.javascript.Hashtable.Entry)'
      Src: org.mozilla.javascript.Hashtable:223,1
    - Dst: '[org.mozilla.javascript.Hashtable].clear()'
      Src: org.mozilla.javascript.Hashtable:240,1
    - Dst: '[org.mozilla.javascript.Hashtable].clear()'
      Src: org.mozilla.javascript.Hashtable:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<Object,Entry>
      - Entry
      - Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 263
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 263
    functionName: '[org.mozilla.javascript.Hashtable].deleteEntry(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap<Object,Entry>].remove(org.mozilla.javascript.Hashtable.Entry)'
    - '[org.mozilla.javascript.Hashtable].clear()'
    - '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Hashtable].deleteEntry(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.Hashtable:267,1
    - Dst: '[java.util.Iterator<Entry>].forEachRemaining()'
      Src: org.mozilla.javascript.Hashtable:268,1
    - Dst: '[org.mozilla.javascript.Hashtable].makeDummy()'
      Src: org.mozilla.javascript.Hashtable:275,1
    - Dst: '[java.util.HashMap<Object,Entry>].clear()'
      Src: org.mozilla.javascript.Hashtable:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<Object,Entry>
      - Entry
      - Entry
      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: 282
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: '[org.mozilla.javascript.Hashtable].clear()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 7
    functionsReached:
    - '[java.util.Iterator<Entry>].forEachRemaining()'
    - '[org.mozilla.javascript.Hashtable].makeDummy()'
    - '[java.util.HashMap<Object,Entry>].clear()'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Hashtable].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap.Iter].<init>(Entry)'
      Src: org.mozilla.javascript.Hashtable:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<Object,Entry>
      - Entry
      - Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Entry>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[org.mozilla.javascript.Hashtable].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 15
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap.Iter].<init>(Entry)'
    linkageType: ''
    returnType: java.util.Iterator<Entry>
    signature: '[org.mozilla.javascript.Hashtable].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.Hashtable:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.HashMap<Object,Entry>
      - Entry
      - Entry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Hashtable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Hashtable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Hashtable
    signature: '[org.mozilla.javascript.Hashtable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - boolean
      - Entry
      - Entry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Hashtable.Entry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.Hashtable.Entry].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Hashtable.Entry
    signature: '[org.mozilla.javascript.Hashtable.Entry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.Hashtable.Entry:61,1
    - Dst: Double.valueOf(org.mozilla.javascript.Hashtable.Entry)
      Src: org.mozilla.javascript.Hashtable.Entry:61,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.Hashtable.Entry:64,1
    - Dst: '[Object].equals(Double)'
      Src: org.mozilla.javascript.Hashtable.Entry:71,1
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.Hashtable.Entry:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - boolean
      - Entry
      - Entry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Hashtable.Entry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - k
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 1
    functionsReached:
    - Double.valueOf(org.mozilla.javascript.Hashtable.Entry)
    - '[Object].toString()'
    - '[Number].doubleValue()'
    - '[Object].hashCode()'
    - '[Object].equals(Double)'
    linkageType: ''
    returnType: org.mozilla.javascript.Hashtable.Entry
    signature: '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - boolean
      - Entry
      - Entry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.Hashtable.Entry].key()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Hashtable.Entry].key()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - boolean
      - Entry
      - Entry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.Hashtable.Entry].value()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Hashtable.Entry].value()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - boolean
      - Entry
      - Entry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.Hashtable.Entry].clear()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Hashtable.Entry].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - boolean
      - Entry
      - Entry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.Hashtable.Entry].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Hashtable.Entry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].sameZero(Object,org.mozilla.javascript.Hashtable.Entry)'
      Src: org.mozilla.javascript.Hashtable.Entry:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - boolean
      - Entry
      - Entry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.Hashtable.Entry].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].sameZero(Object,org.mozilla.javascript.Hashtable.Entry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Hashtable.Entry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable.Iter].makeDummy()'
      Src: org.mozilla.javascript.Hashtable.Iter:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Entry
      classConcrete: true
      classEnum: false
      classFields:
      - Entry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Hashtable.Iter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - Entry
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: '[org.mozilla.javascript.Hashtable.Iter].<init>(Entry)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable.Iter].makeDummy()'
    linkageType: ''
    returnType: org.mozilla.javascript.Hashtable.Iter
    signature: '[org.mozilla.javascript.Hashtable.Iter].<init>(Entry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Entry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: '[org.mozilla.javascript.Hashtable.Iter].skipDeleted()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Hashtable.Iter].skipDeleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable.Iter].skipDeleted()'
      Src: org.mozilla.javascript.Hashtable.Iter:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Entry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: '[org.mozilla.javascript.Hashtable.Iter].hasNext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable.Iter].skipDeleted()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Hashtable.Iter].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable.Iter].skipDeleted()'
      Src: org.mozilla.javascript.Hashtable.Iter:318,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.mozilla.javascript.Hashtable.Iter:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Entry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Entry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: '[org.mozilla.javascript.Hashtable.Iter].next()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable.Iter].skipDeleted()'
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: Entry
    signature: '[org.mozilla.javascript.Hashtable.Iter].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.UniqueTag].<init>(int)'
      Src: org.mozilla.javascript.UniqueTag:26,1
    - Dst: '[org.mozilla.javascript.UniqueTag].<init>(int)'
      Src: org.mozilla.javascript.UniqueTag:29,1
    - Dst: '[org.mozilla.javascript.UniqueTag].<init>(int)'
      Src: org.mozilla.javascript.UniqueTag:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.UniqueTag
      - org.mozilla.javascript.UniqueTag
      - org.mozilla.javascript.UniqueTag
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.UniqueTag
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tagId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.UniqueTag].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/UniqueTag.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.UniqueTag].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.UniqueTag
    signature: '[org.mozilla.javascript.UniqueTag].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.UniqueTag:51,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.UniqueTag)'
      Src: org.mozilla.javascript.UniqueTag:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.UniqueTag
      - org.mozilla.javascript.UniqueTag
      - org.mozilla.javascript.UniqueTag
      - int
      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: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.UniqueTag].readResolve()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/UniqueTag.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(org.mozilla.javascript.UniqueTag)'
    - String.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.UniqueTag].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.UniqueTag:69,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.UniqueTag:71,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.UniqueTag
      - org.mozilla.javascript.UniqueTag
      - org.mozilla.javascript.UniqueTag
      - 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: 72
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.UniqueTag].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/UniqueTag.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.UniqueTag].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.SecurityController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SecurityController
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.SecurityController].global()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SecurityController
    signature: '[org.mozilla.javascript.SecurityController].global()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.SecurityController
      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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.SecurityController].hasGlobal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.SecurityController].hasGlobal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.SecurityController:57,1
    - Dst: '[SecurityException].<init>(String)'
      Src: org.mozilla.javascript.SecurityController:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SecurityController
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.SecurityController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - controller
    argTypes:
    - org.mozilla.javascript.SecurityController
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.SecurityController].initGlobal(org.mozilla.javascript.SecurityController)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
    functionUses: 0
    functionsReached:
    - '[SecurityException].<init>(String)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SecurityController].initGlobal(org.mozilla.javascript.SecurityController)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.SecurityController
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.GeneratedClassLoader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentLoader
    - securityDomain
    argTypes:
    - ClassLoader
    - Object
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.SecurityController].createClassLoader(ClassLoader,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.GeneratedClassLoader
    signature: '[org.mozilla.javascript.SecurityController].createClassLoader(ClassLoader,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.SecurityController:90,1
    - Dst: '[org.mozilla.javascript.Context].getApplicationClassLoader()'
      Src: org.mozilla.javascript.SecurityController:92,1
    - Dst: '[org.mozilla.javascript.Context].getSecurityController()'
      Src: org.mozilla.javascript.SecurityController:94,1
    - Dst: '[org.mozilla.javascript.Context].createClassLoader(ClassLoader)'
      Src: org.mozilla.javascript.SecurityController:97,1
    - Dst: '[org.mozilla.javascript.SecurityController].getDynamicSecurityDomain(Object)'
      Src: org.mozilla.javascript.SecurityController:99,1
    - Dst: '[org.mozilla.javascript.SecurityController].createClassLoader(ClassLoader,Object)'
      Src: org.mozilla.javascript.SecurityController:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.SecurityController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.GeneratedClassLoader
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - staticDomain
    argTypes:
    - ClassLoader
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.SecurityController].createLoader(ClassLoader,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].getApplicationClassLoader()'
    - '[org.mozilla.javascript.Context].createClassLoader(ClassLoader)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.SecurityController].getDynamicSecurityDomain(Object)'
    - '[org.mozilla.javascript.Context].getSecurityController()'
    - '[org.mozilla.javascript.SecurityController].createClassLoader(ClassLoader,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.GeneratedClassLoader
    signature: '[org.mozilla.javascript.SecurityController].createLoader(ClassLoader,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.SecurityController:106,1
    - Dst: '[org.mozilla.javascript.Context].getSecurityController()'
      Src: org.mozilla.javascript.SecurityController:106,1
    - Dst: '[org.mozilla.javascript.SecurityController].getStaticSecurityDomainClassInternal()'
      Src: org.mozilla.javascript.SecurityController:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.SecurityController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.SecurityController].getStaticSecurityDomainClass()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.SecurityController].getStaticSecurityDomainClassInternal()'
    - '[org.mozilla.javascript.Context].getSecurityController()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.SecurityController].getStaticSecurityDomainClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.SecurityController
      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: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.SecurityController].getStaticSecurityDomainClassInternal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.SecurityController].getStaticSecurityDomainClassInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.SecurityController
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - securityDomain
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.SecurityController].getDynamicSecurityDomain(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.SecurityController].getDynamicSecurityDomain(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Script].<init>()'
      Src: org.mozilla.javascript.SecurityController:143,1
    - Dst: '[org.mozilla.javascript.SecurityController].execWithDomain(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Script,Object)'
      Src: org.mozilla.javascript.SecurityController:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.SecurityController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - securityDomain
    - cx
    - callable
    - scope
    - thisObj
    - args
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.SecurityController].callWithDomain(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SecurityController].execWithDomain(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Script,Object)'
    - '[org.mozilla.javascript.Script].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.SecurityController].callWithDomain(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.SecurityController:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Script
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.SecurityController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - script
    - securityDomain
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Script
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.SecurityController].execWithDomain(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Script,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.SecurityController].execWithDomain(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Script,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.SecurityController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.SecurityController
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SecurityController].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SecurityController
    signature: '[org.mozilla.javascript.SecurityController].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaAccessorSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - name
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].<init>(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaAccessorSlot
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].<init>(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaAccessorSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - oldSlot
    argTypes:
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].<init>(org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaAccessorSlot
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].<init>(org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].<init>()'
      Src: org.mozilla.javascript.LambdaAccessorSlot:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaAccessorSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].copySlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaAccessorSlot].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaAccessorSlot
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].copySlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].isValueSlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].isValueSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].isSetterSlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].isSetterSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].buildPropertyDescriptor(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaAccessorSlot].buildPropertyDescriptor(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.LambdaAccessorSlot:63,1
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].getAttributes()'
      Src: org.mozilla.javascript.LambdaAccessorSlot:65,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.LambdaAccessorSlot:66,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,int,int)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:69,1
    - Dst: '[org.mozilla.javascript.NativeObject].setCommonDescriptorProperties(org.mozilla.javascript.LambdaAccessorSlot,org.mozilla.javascript.LambdaAccessorSlot)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:75,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:80,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:84,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,int)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:86,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,int,int)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:90,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,int,int)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 98
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].buildPropertyDescriptor(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,int)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,int,int)'
    - '[org.mozilla.javascript.LambdaAccessorSlot].getAttributes()'
    - '[org.mozilla.javascript.NativeObject].setCommonDescriptorProperties(org.mozilla.javascript.LambdaAccessorSlot,org.mozilla.javascript.LambdaAccessorSlot)'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].buildPropertyDescriptor(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].throwNoSetterException(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:104,1
    - Dst: '[ScriptableObject.LambdaSetterFunction].accept(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:108,1
    - Dst: '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 4
    argNames:
    - value
    - scope
    - start
    - isThrow
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaAccessorSlot].throwNoSetterException(org.mozilla.javascript.Scriptable,Object)'
    - '[ScriptableObject.LambdaSetterFunction].accept(org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject.LambdaGetterFunction].apply(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:118,1
    - Dst: '[org.mozilla.javascript.Slot].getValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - owner
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].getValue(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject.LambdaGetterFunction].apply(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Slot].getValue(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].getValue(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - ScriptableObject.LambdaGetterFunction
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - scope
    - getter
    argTypes:
    - org.mozilla.javascript.Scriptable
    - ScriptableObject.LambdaGetterFunction
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].setGetter(org.mozilla.javascript.Scriptable,ScriptableObject.LambdaGetterFunction)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].setGetter(org.mozilla.javascript.Scriptable,ScriptableObject.LambdaGetterFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - ScriptableObject.LambdaSetterFunction
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - scope
    - setter
    argTypes:
    - org.mozilla.javascript.Scriptable
    - ScriptableObject.LambdaSetterFunction
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].setSetter(org.mozilla.javascript.Scriptable,ScriptableObject.LambdaSetterFunction)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].setSetter(org.mozilla.javascript.Scriptable,ScriptableObject.LambdaSetterFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].getAttributes()'
      Src: org.mozilla.javascript.LambdaAccessorSlot:155,1
    - Dst: '[org.mozilla.javascript.LambdaAccessorSlot].setAttributes(org.mozilla.javascript.LambdaAccessorSlot)'
      Src: org.mozilla.javascript.LambdaAccessorSlot:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaAccessorSlot
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - org.mozilla.javascript.LambdaFunction
      - org.mozilla.javascript.LambdaFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - slot
    argTypes:
    - org.mozilla.javascript.LambdaAccessorSlot
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.LambdaAccessorSlot].replaceWith(org.mozilla.javascript.LambdaAccessorSlot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LambdaAccessorSlot].getAttributes()'
    - '[org.mozilla.javascript.LambdaAccessorSlot].setAttributes(org.mozilla.javascript.LambdaAccessorSlot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaAccessorSlot].replaceWith(org.mozilla.javascript.LambdaAccessorSlot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeContinuation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeContinuation
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ContinuationPending
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - continuationState
    argTypes:
    - org.mozilla.javascript.NativeContinuation
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ContinuationPending].<init>(org.mozilla.javascript.NativeContinuation)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContinuationPending.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ContinuationPending
    signature: '[org.mozilla.javascript.ContinuationPending].<init>(org.mozilla.javascript.NativeContinuation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeContinuation
      - 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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ContinuationPending].getContinuation()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContinuationPending.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ContinuationPending].getContinuation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeContinuation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeContinuation
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - continuation
    argTypes:
    - org.mozilla.javascript.NativeContinuation
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.ContinuationPending].setContinuation(org.mozilla.javascript.NativeContinuation)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContinuationPending.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContinuationPending].setContinuation(org.mozilla.javascript.NativeContinuation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeContinuation
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeContinuation
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.ContinuationPending].getContinuationState()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContinuationPending.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeContinuation
    signature: '[org.mozilla.javascript.ContinuationPending].getContinuationState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeContinuation
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - applicationState
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.ContinuationPending].setApplicationState(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContinuationPending.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContinuationPending].setApplicationState(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.NativeContinuation
      - 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: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.ContinuationPending].getApplicationState()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContinuationPending.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ContinuationPending].getApplicationState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaClass
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.NativeJavaClass].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaClass
    signature: '[org.mozilla.javascript.NativeJavaClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
      Src: org.mozilla.javascript.NativeJavaClass:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaClass
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - scope
    - cl
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<?>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaClass
    signature: '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Class<?>,null,boolean)'
      Src: org.mozilla.javascript.NativeJavaClass:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaClass
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 3
    argNames:
    - scope
    - cl
    - isAdapter
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Class<?>,null,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaClass
    signature: '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaMembers].lookupClass(org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:44,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getFieldAndMethodsObjects(org.mozilla.javascript.NativeJavaClass,boolean)'
      Src: org.mozilla.javascript.NativeJavaClass:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.NativeJavaClass].initMembers()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].lookupClass(org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass)'
    - '[org.mozilla.javascript.JavaMembers].getFieldAndMethodsObjects(org.mozilla.javascript.NativeJavaClass,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaClass].initMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.NativeJavaClass].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaClass].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: members.has(String,boolean)
      Src: org.mozilla.javascript.NativeJavaClass:55,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeJavaClass:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.NativeJavaClass].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached:
    - members.has(String,boolean)
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaClass].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeJavaClass:64,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.FieldAndMethods>].get(String)'
      Src: org.mozilla.javascript.NativeJavaClass:67,1
    - Dst: members.has(String,boolean)
      Src: org.mozilla.javascript.NativeJavaClass:71,1
    - Dst: members.get(String,org.mozilla.javascript.NativeJavaClass,boolean)
      Src: org.mozilla.javascript.NativeJavaClass:72,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeJavaClass:75,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaClass:76,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaClass:77,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeJavaClass:79,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:80,1
    - Dst: '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
      Src: org.mozilla.javascript.NativeJavaClass:85,1
    - Dst: '[org.mozilla.javascript.NativeJavaClass].findNestedClass(Class<?>,String)'
      Src: org.mozilla.javascript.NativeJavaClass:85,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrapJavaClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Class<?>)'
      Src: org.mozilla.javascript.NativeJavaClass:87,1
    - Dst: '[org.mozilla.javascript.Scriptable].setParentScope()'
      Src: org.mozilla.javascript.NativeJavaClass:88,1
    - Dst: members.reportMemberNotFound(String)
      Src: org.mozilla.javascript.NativeJavaClass:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 93
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.NativeJavaClass].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.NativeJavaClass].findNestedClass(Class<?>,String)'
    - '[java.util.Map<String,org.mozilla.javascript.FieldAndMethods>].get(String)'
    - '[org.mozilla.javascript.WrapFactory].wrapJavaClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Class<?>)'
    - members.has(String,boolean)
    - '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
    - members.reportMemberNotFound(String)
    - members.get(String,org.mozilla.javascript.NativeJavaClass,boolean)
    - '[org.mozilla.javascript.Scriptable].setParentScope()'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaClass].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: members.put(String,org.mozilla.javascript.NativeJavaClass,Object,boolean)
      Src: org.mozilla.javascript.NativeJavaClass:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.NativeJavaClass].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached:
    - members.put(String,org.mozilla.javascript.NativeJavaClass,Object,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaClass].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: members.getIds(boolean)
      Src: org.mozilla.javascript.NativeJavaClass:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.NativeJavaClass].getIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached:
    - members.getIds(boolean)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.NativeJavaClass].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].unwrap()'
      Src: org.mozilla.javascript.NativeJavaClass:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].unwrap()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaClass].toString()'
      Src: org.mozilla.javascript.NativeJavaClass:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.NativeJavaClass].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaClass].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaClass].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
      Src: org.mozilla.javascript.NativeJavaClass:123,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaClass:127,1
    - Dst: '[Class<?>].isInstance(Object)'
      Src: org.mozilla.javascript.NativeJavaClass:128,1
    - Dst: p.getPrototype()
      Src: org.mozilla.javascript.NativeJavaClass:130,1
    - Dst: '[org.mozilla.javascript.NativeJavaClass].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeJavaClass:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.NativeJavaClass].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaClass].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - p.getPrototype()
    - '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
    - '[Class<?>].isInstance(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaClass].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
      Src: org.mozilla.javascript.NativeJavaClass:138,1
    - Dst: '[Class<?>].getModifiers()'
      Src: org.mozilla.javascript.NativeJavaClass:139,1
    - Dst: Modifier.isInterface(org.mozilla.javascript.NativeJavaClass)
      Src: org.mozilla.javascript.NativeJavaClass:140,1
    - Dst: Modifier.isAbstract(org.mozilla.javascript.NativeJavaClass)
      Src: org.mozilla.javascript.NativeJavaClass:140,1
    - Dst: ctors.findCachedFunction(org.mozilla.javascript.Context,Object[])
      Src: org.mozilla.javascript.NativeJavaClass:142,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
      Src: org.mozilla.javascript.NativeJavaClass:144,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.NativeJavaClass:146,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaClass,String)'
      Src: org.mozilla.javascript.NativeJavaClass:145,1
    - Dst: '[org.mozilla.javascript.NativeJavaClass].constructSpecific(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeJavaClass:150,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.NativeJavaClass:153,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
      Src: org.mozilla.javascript.NativeJavaClass:155,1
    - Dst: System.getProperty(String)
      Src: org.mozilla.javascript.NativeJavaClass:160,1
    - Dst: '[String].equals(org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:160,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.mozilla.javascript.NativeJavaClass:160,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
      Src: org.mozilla.javascript.NativeJavaClass:163,1
    - Dst: '[org.mozilla.javascript.NativeJavaClass].createInterfaceAdapter(Class<?>,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeJavaClass:162,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaClass:164,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrapAsJavaObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass,null)'
      Src: org.mozilla.javascript.NativeJavaClass:164,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaClass:168,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:172,1
    - Dst: ex.getMessage()
      Src: org.mozilla.javascript.NativeJavaClass:176,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.NativeJavaClass:179,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:179,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 180
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.NativeJavaClass].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 1
    functionsReached:
    - Modifier.isInterface(org.mozilla.javascript.NativeJavaClass)
    - '[org.mozilla.javascript.WrapFactory].wrapAsJavaObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass,null)'
    - '[Class<?>].getModifiers()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaClass,String)'
    - '[org.mozilla.javascript.NativeJavaClass].createInterfaceAdapter(Class<?>,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass)'
    - '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
    - '[String].equals(org.mozilla.javascript.NativeJavaClass)'
    - ctors.findCachedFunction(org.mozilla.javascript.Context,Object[])
    - '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
    - '[Class<?>].isInterface()'
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass)'
    - ex.getMessage()
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    - '[org.mozilla.javascript.NativeJavaClass].constructSpecific(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject()'
    - Modifier.isAbstract(org.mozilla.javascript.NativeJavaClass)
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - System.getProperty(String)
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeJavaClass].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaClass].constructInternal(Object[],org.mozilla.javascript.MemberBox)'
      Src: org.mozilla.javascript.NativeJavaClass:184,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaClass:187,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaClass:188,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrapNewObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeJavaClass:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.MemberBox
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 4
    argNames:
    - cx
    - scope
    - args
    - ctor
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.MemberBox
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.NativeJavaClass].constructSpecific(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.MemberBox)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.WrapFactory].wrapNewObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.NativeJavaClass].constructInternal(Object[],org.mozilla.javascript.MemberBox)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeJavaClass].constructSpecific(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.MemberBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].getArgTypes()'
      Src: org.mozilla.javascript.NativeJavaClass:192,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.NativeJavaClass:196,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.NativeJavaClass:197,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:198,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:198,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.NativeJavaClass:205,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.NativeJavaClass:211,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.NativeJavaClass:211,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:211,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.NativeJavaClass:214,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.NativeJavaClass:214,1
    - Dst: '[org.mozilla.javascript.NativeJavaClass].getComponentType()'
      Src: org.mozilla.javascript.NativeJavaClass:214,1
    - Dst: '[org.mozilla.javascript.NativeJavaClass].newArray(int)'
      Src: org.mozilla.javascript.NativeJavaClass:215,1
    - Dst: Array.getLength(org.mozilla.javascript.NativeJavaClass)
      Src: org.mozilla.javascript.NativeJavaClass:216,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:217,1
    - Dst: Array.set(org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass,Object)
      Src: org.mozilla.javascript.NativeJavaClass:218,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:230,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:230,1
    - Dst: origArgs.clone()
      Src: org.mozilla.javascript.NativeJavaClass:233,1
    - Dst: '[org.mozilla.javascript.MemberBox].newInstance(org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:240,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - org.mozilla.javascript.MemberBox
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - args
    - ctor
    argTypes:
    - Object[]
    - org.mozilla.javascript.MemberBox
    constantsTouched: []
    func_position:
      end: 241
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 241
    functionName: '[org.mozilla.javascript.NativeJavaClass].constructInternal(Object[],org.mozilla.javascript.MemberBox)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 1
    functionsReached:
    - Array.set(org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass,Object)
    - origArgs.clone()
    - '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass)'
    - '[org.mozilla.javascript.NativeJavaClass].newArray(int)'
    - '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaClass)'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.NativeJavaClass)'
    - Array.getLength(org.mozilla.javascript.NativeJavaClass)
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
    - '[org.mozilla.javascript.MemberBox].newInstance(org.mozilla.javascript.NativeJavaClass)'
    - '[org.mozilla.javascript.NativeJavaClass].getComponentType()'
    - '[org.mozilla.javascript.MemberBox].getArgTypes()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaClass].constructInternal(Object[],org.mozilla.javascript.MemberBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
      Src: org.mozilla.javascript.NativeJavaClass:245,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.NativeJavaClass:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.NativeJavaClass].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaClass:258,1
    - Dst: '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
      Src: org.mozilla.javascript.NativeJavaClass:260,1
    - Dst: '[Class<?>].isInstance(Object)'
      Src: org.mozilla.javascript.NativeJavaClass:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: '[org.mozilla.javascript.NativeJavaClass].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[Class<?>].isInstance(Object)'
    - '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaClass].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.NativeJavaClass:268,1
    - Dst: '[Class<?>].getClassLoader()'
      Src: org.mozilla.javascript.NativeJavaClass:269,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:275,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.NativeJavaClass:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - parentClass
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: '[org.mozilla.javascript.NativeJavaClass].findNestedClass(Class<?>,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.NativeJavaClass)'
    - '[Class<?>].getClassLoader()'
    - '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.NativeJavaClass,org.mozilla.javascript.NativeJavaClass)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.NativeJavaClass].findNestedClass(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].equals(Object)'
      Src: org.mozilla.javascript.NativeJavaClass:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.NativeJavaClass].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaClass].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].hashCode()'
      Src: org.mozilla.javascript.NativeJavaClass:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.mozilla.javascript.NativeJavaClass].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaClass].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptStackElement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileName
    - functionName
    - lineNumber
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.ScriptStackElement].<init>(String,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptStackElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptStackElement
    signature: '[org.mozilla.javascript.ScriptStackElement].<init>(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ScriptStackElement:32,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].renderMozillaStyle(StringBuilder)'
      Src: org.mozilla.javascript.ScriptStackElement:33,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ScriptStackElement:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - 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: 35
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ScriptStackElement].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptStackElement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptStackElement].renderMozillaStyle(StringBuilder)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ScriptStackElement].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:44,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:44,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptStackElement:46,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].append(int)'
      Src: org.mozilla.javascript.ScriptStackElement:46,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:49,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:49,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].append(char)'
      Src: org.mozilla.javascript.ScriptStackElement:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - 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:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.ScriptStackElement].renderJavaStyle(StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptStackElement.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.ScriptStackElement].append(char)'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ScriptStackElement].append(int)'
    - '[org.mozilla.javascript.ScriptStackElement].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptStackElement].renderJavaStyle(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:61,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:61,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptStackElement:63,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:63,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptStackElement:65,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].append(int)'
      Src: org.mozilla.javascript.ScriptStackElement:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - 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:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ScriptStackElement].renderMozillaStyle(StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptStackElement.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ScriptStackElement].append(int)'
    - '[org.mozilla.javascript.ScriptStackElement].append(String)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptStackElement].renderMozillaStyle(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:77,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ScriptStackElement:80,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ScriptStackElement:81,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].appendV8Location(StringBuilder)'
      Src: org.mozilla.javascript.ScriptStackElement:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:86,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:86,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].appendV8Location(StringBuilder)'
      Src: org.mozilla.javascript.ScriptStackElement:87,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ScriptStackElement:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - 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:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.ScriptStackElement].renderV8Style(StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptStackElement.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptStackElement].appendV8Location(StringBuilder)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ScriptStackElement].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptStackElement].renderV8Style(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:93,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].append(char)'
      Src: org.mozilla.javascript.ScriptStackElement:93,1
    - Dst: '[StringBuilder].append()'
      Src: org.mozilla.javascript.ScriptStackElement:94,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].append(String)'
      Src: org.mozilla.javascript.ScriptStackElement:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.ScriptStackElement].appendV8Location(StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptStackElement.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ScriptStackElement].append(String)'
    - '[org.mozilla.javascript.ScriptStackElement].append(char)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptStackElement].appendV8Location(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,null)'
      Src: org.mozilla.javascript.LambdaConstructor:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableConstructable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LambdaConstructor
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 4
    argNames:
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableConstructable
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableConstructable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaConstructor
    signature: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableConstructable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,null)'
      Src: org.mozilla.javascript.LambdaConstructor:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LambdaConstructor
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 5
    argNames:
    - scope
    - name
    - length
    - flags
    - target
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - int
    - org.mozilla.javascript.SerializableConstructable
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int,org.mozilla.javascript.SerializableConstructable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaConstructor
    signature: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int,org.mozilla.javascript.SerializableConstructable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
      Src: org.mozilla.javascript.LambdaConstructor:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      - org.mozilla.javascript.SerializableConstructable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LambdaConstructor
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 5
    argNames:
    - scope
    - name
    - length
    - target
    - targetConstructor
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    - org.mozilla.javascript.SerializableConstructable
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.SerializableConstructable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaConstructor
    signature: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.SerializableConstructable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
      Src: org.mozilla.javascript.LambdaConstructor:116,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypeProperty(Object)'
      Src: org.mozilla.javascript.LambdaConstructor:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - Object
      - org.mozilla.javascript.SerializableCallable
      - org.mozilla.javascript.SerializableConstructable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LambdaConstructor
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 6
    argNames:
    - scope
    - name
    - length
    - prototype
    - target
    - targetConstructor
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - Object
    - org.mozilla.javascript.SerializableCallable
    - org.mozilla.javascript.SerializableConstructable
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.SerializableConstructable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypeProperty(Object)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaConstructor
    signature: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.SerializableConstructable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Constructable
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.LambdaConstructor].getTargetConstructor()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Constructable
    signature: '[org.mozilla.javascript.LambdaConstructor].getTargetConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getFunctionName()'
      Src: org.mozilla.javascript.LambdaConstructor:131,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.LambdaConstructor:131,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].fireConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.LambdaConstructor:134,1
    - Dst: target.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.LambdaConstructor:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.LambdaConstructor].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - target.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
    - '[org.mozilla.javascript.LambdaConstructor].fireConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.LambdaConstructor].getFunctionName()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.LambdaConstructor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.LambdaConstructor].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getFunctionName()'
      Src: org.mozilla.javascript.LambdaConstructor:142,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.LambdaConstructor:142,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].fireConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.LambdaConstructor:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.LambdaConstructor].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].fireConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.LambdaConstructor].getFunctionName()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.LambdaConstructor)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.LambdaConstructor].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SerializableConstructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.LambdaConstructor:148,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getClassPrototype()'
      Src: org.mozilla.javascript.LambdaConstructor:149,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototype(org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.LambdaConstructor:149,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LambdaConstructor:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.LambdaConstructor].fireConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].getClassPrototype()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototype(org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.SerializableConstructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.LambdaConstructor].fireConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.LambdaConstructor:160,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:161,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 4
    argNames:
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int,boolean)'
      Src: org.mozilla.javascript.LambdaConstructor:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 6
    argNames:
    - scope
    - name
    - length
    - target
    - attributes
    - propertyAttributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
      Src: org.mozilla.javascript.LambdaConstructor:191,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
      Src: org.mozilla.javascript.LambdaConstructor:192,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:193,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 7
    argNames:
    - scope
    - name
    - length
    - target
    - attributes
    - propertyAttributes
    - defaultPrototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.LambdaConstructor:208,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
      Src: org.mozilla.javascript.LambdaConstructor:209,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:210,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.SymbolKey
      - int
      - org.mozilla.javascript.SerializableCallable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 6
    argNames:
    - scope
    - name
    - length
    - target
    - attributes
    - propertyAttributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.SymbolKey
    - int
    - org.mozilla.javascript.SerializableCallable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.LambdaFunction,int)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    - '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.LambdaConstructor:226,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
      Src: org.mozilla.javascript.LambdaConstructor:227,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:228,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - Object
      - org.mozilla.javascript.SerializableCallable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 7
    argNames:
    - scope
    - name
    - length
    - prototype
    - target
    - attributes
    - propertyAttributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - Object
    - org.mozilla.javascript.SerializableCallable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    - '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.KnownBuiltInFunction].<init>(Object,org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.LambdaConstructor:246,1
    - Dst: '[org.mozilla.javascript.KnownBuiltInFunction].setStandardPropertyAttributes(int)'
      Src: org.mozilla.javascript.LambdaConstructor:247,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:248,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.KnownBuiltInFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - Object
      - org.mozilla.javascript.SerializableCallable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 8
    argNames:
    - tag
    - scope
    - name
    - length
    - prototype
    - target
    - attributes
    - propertyAttributes
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - Object
    - org.mozilla.javascript.SerializableCallable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.LambdaConstructor].defineKnownBuiltInPrototypeMethod(Object,org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.KnownBuiltInFunction].<init>(Object,org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.KnownBuiltInFunction,int)'
    - '[org.mozilla.javascript.KnownBuiltInFunction].setStandardPropertyAttributes(int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].defineKnownBuiltInPrototypeMethod(Object,org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.LambdaConstructor:265,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
      Src: org.mozilla.javascript.LambdaConstructor:266,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:267,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.SymbolKey
      - int
      - Object
      - org.mozilla.javascript.SerializableCallable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 7
    argNames:
    - scope
    - name
    - length
    - prototype
    - target
    - attributes
    - propertyAttributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.SymbolKey
    - int
    - Object
    - org.mozilla.javascript.SerializableCallable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.LambdaFunction,int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    - '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:273,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Object,int)'
      Src: org.mozilla.javascript.LambdaConstructor:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 3
    argNames:
    - name
    - value
    - attributes
    argTypes:
    - String
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Object,int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:278,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Symbol,Object,int)'
      Src: org.mozilla.javascript.LambdaConstructor:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 3
    argNames:
    - key
    - value
    - attributes
    argTypes:
    - org.mozilla.javascript.Symbol
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Symbol,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Symbol,Object,int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Symbol,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:283,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.LambdaConstructor:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 3
    argNames:
    - cx
    - name
    - descriptor
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:288,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.LambdaConstructor:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 3
    argNames:
    - cx
    - key
    - descriptor
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:299,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,ScriptableObject.LambdaGetterFunction,null,int)'
      Src: org.mozilla.javascript.LambdaConstructor:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - ScriptableObject.LambdaGetterFunction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 4
    argNames:
    - cx
    - name
    - getter
    - attributes
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - ScriptableObject.LambdaGetterFunction
    - int
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,ScriptableObject.LambdaGetterFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,ScriptableObject.LambdaGetterFunction,null,int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,ScriptableObject.LambdaGetterFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:305,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,ScriptableObject.LambdaGetterFunction,null,int)'
      Src: org.mozilla.javascript.LambdaConstructor:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Symbol
      - ScriptableObject.LambdaGetterFunction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 4
    argNames:
    - cx
    - key
    - getter
    - attributes
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Symbol
    - ScriptableObject.LambdaGetterFunction
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,ScriptableObject.LambdaGetterFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,ScriptableObject.LambdaGetterFunction,null,int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,ScriptableObject.LambdaGetterFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:320,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,ScriptableObject.LambdaGetterFunction,ScriptableObject.LambdaSetterFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 5
    argNames:
    - cx
    - name
    - getter
    - setter
    - attributes
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - ScriptableObject.LambdaGetterFunction
    - ScriptableObject.LambdaSetterFunction
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,ScriptableObject.LambdaGetterFunction,ScriptableObject.LambdaSetterFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,ScriptableObject.LambdaGetterFunction,ScriptableObject.LambdaSetterFunction,int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,ScriptableObject.LambdaGetterFunction,ScriptableObject.LambdaSetterFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:330,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,ScriptableObject.LambdaGetterFunction,ScriptableObject.LambdaSetterFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Symbol
      - ScriptableObject.LambdaGetterFunction
      - ScriptableObject.LambdaSetterFunction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 5
    argNames:
    - cx
    - key
    - getter
    - setter
    - attributes
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Symbol
    - ScriptableObject.LambdaGetterFunction
    - ScriptableObject.LambdaSetterFunction
    - int
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,ScriptableObject.LambdaGetterFunction,ScriptableObject.LambdaSetterFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,ScriptableObject.LambdaGetterFunction,ScriptableObject.LambdaSetterFunction,int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,ScriptableObject.LambdaGetterFunction,ScriptableObject.LambdaSetterFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:336,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.LambdaConstructor:337,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.SymbolKey,Object,int)'
      Src: org.mozilla.javascript.LambdaConstructor:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.SymbolKey
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 3
    argNames:
    - name
    - alias
    - attributes
    argTypes:
    - String
    - org.mozilla.javascript.SymbolKey
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,org.mozilla.javascript.SymbolKey,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.SymbolKey,Object,int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    - '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,org.mozilla.javascript.SymbolKey,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
      Src: org.mozilla.javascript.LambdaConstructor:343,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.LambdaConstructor:344,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Object,int)'
      Src: org.mozilla.javascript.LambdaConstructor:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 3
    argNames:
    - name
    - alias
    - attributes
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Object,int)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    - '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.LambdaConstructor:364,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 5
    argNames:
    - scope
    - name
    - length
    - target
    - attributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    - int
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.LambdaConstructor:385,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Symbol,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Symbol
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 6
    argNames:
    - scope
    - key
    - name
    - length
    - target
    - attributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Symbol
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 387
    functionName: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,String,int,org.mozilla.javascript.SerializableCallable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Symbol,org.mozilla.javascript.LambdaFunction,int)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,String,int,org.mozilla.javascript.SerializableCallable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.LambdaConstructor:401,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
      Src: org.mozilla.javascript.LambdaConstructor:402,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 6
    argNames:
    - scope
    - name
    - length
    - target
    - attributes
    - propertyAttributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
    - '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.LambdaConstructor:419,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
      Src: org.mozilla.javascript.LambdaConstructor:420,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
      Src: org.mozilla.javascript.LambdaConstructor:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - Object
      - org.mozilla.javascript.SerializableCallable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 7
    argNames:
    - scope
    - name
    - length
    - prototype
    - target
    - attributes
    - propertyAttributes
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - Object
    - org.mozilla.javascript.SerializableCallable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 422
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 422
    functionName: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,org.mozilla.javascript.LambdaFunction,int)'
    - '[org.mozilla.javascript.LambdaFunction].setStandardPropertyAttributes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getParentScope()'
      Src: org.mozilla.javascript.LambdaConstructor:430,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setParentScope(org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.LambdaConstructor:430,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypeProperty(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.LambdaConstructor:431,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getObjectPrototype()'
      Src: org.mozilla.javascript.LambdaConstructor:432,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.LambdaConstructor:435,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.LambdaConstructor:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 1
    argNames:
    - proto
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 438
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 438
    functionName: '[org.mozilla.javascript.LambdaConstructor].setPrototypeScriptable(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypeProperty(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].setParentScope(org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].getObjectPrototype()'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].getParentScope()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LambdaConstructor].setPrototypeScriptable(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LambdaConstructor:447,1
    - Dst: '[Class<T>].getSimpleName()'
      Src: org.mozilla.javascript.LambdaConstructor:448,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.LambdaConstructor:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 2
    argNames:
    - thisObj
    - targetClass
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<T>
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable,Class<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].getSimpleName()'
    - '[Class<T>].isInstance(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.LambdaConstructor)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.LambdaConstructor:454,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.LambdaConstructor:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.SerializableConstructable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.LambdaFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
    functionUses: 16
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeScript:30,1
    - Dst: '[org.mozilla.javascript.NativeScript].<init>(null)'
      Src: org.mozilla.javascript.NativeScript:37,1
    - Dst: '[org.mozilla.javascript.NativeScript].setPrototypeProperty(null)'
      Src: org.mozilla.javascript.NativeScript:38,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypeProperty(org.mozilla.javascript.NativeScript)'
      Src: org.mozilla.javascript.NativeScript:39,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeScript:41,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeScript,String)'
      Src: org.mozilla.javascript.NativeScript:42,1
    - Dst: '[org.mozilla.javascript.NativeScript].setPrototype(org.mozilla.javascript.NativeScript)'
      Src: org.mozilla.javascript.NativeScript:43,1
    - Dst: '[org.mozilla.javascript.NativeScript].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeScript:45,1
    - Dst: '[org.mozilla.javascript.NativeScript].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeScript:46,1
    - Dst: '[org.mozilla.javascript.NativeScript].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeScript:47,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeScript)'
      Src: org.mozilla.javascript.NativeScript:49,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeScript:51,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeScript:52,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.NativeScript:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaConstructor
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.NativeScript].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.NativeScript].<init>(null)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypeProperty(org.mozilla.javascript.NativeScript)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeScript,String)'
    - '[org.mozilla.javascript.NativeScript].setPrototype(org.mozilla.javascript.NativeScript)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.NativeScript].setPrototypeProperty(null)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeScript)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.NativeScript].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaConstructor
    signature: '[org.mozilla.javascript.NativeScript].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeScript,org.mozilla.javascript.NativeScript)'
      Src: org.mozilla.javascript.NativeScript:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 5
    argNames:
    - typedArray
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.NativeScript].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeScript,org.mozilla.javascript.NativeScript)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeScript].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeScript:73,1
    - Dst: '[org.mozilla.javascript.NativeScript].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.NativeScript:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.NativeScript].init(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeScript].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.Context].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeScript].init(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeScript
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - script
    argTypes:
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.NativeScript].<init>(org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeScript
    signature: '[org.mozilla.javascript.NativeScript].<init>(org.mozilla.javascript.Script)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.NativeScript].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeScript].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeScript:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.NativeScript].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeScript].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.NativeScript:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.NativeScript].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeScript].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.NativeScript].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeScript].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.NativeScript].getArity()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeScript].getArity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
      Src: org.mozilla.javascript.NativeScript:112,1
    - Dst: '[org.mozilla.javascript.BaseFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
      Src: org.mozilla.javascript.NativeScript:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.EnumSet<DecompilerFlag>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - indent
    - flags
    argTypes:
    - int
    - java.util.EnumSet<DecompilerFlag>
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.NativeScript].decompile(int,java.util.EnumSet<DecompilerFlag>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
    - '[org.mozilla.javascript.BaseFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeScript].decompile(int,java.util.EnumSet<DecompilerFlag>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeScript].realThis(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeScript:119,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeScript:120,1
    - Dst: '[org.mozilla.javascript.NativeScript].compile(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeScript:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.NativeScript].js_compile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeScript].compile(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.NativeScript].realThis(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeScript].js_compile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeScript:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.NativeScript].js_exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeScript].js_exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeScript].realThis(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeScript:131,1
    - Dst: '[org.mozilla.javascript.Context].decompileScript(org.mozilla.javascript.NativeScript,int)'
      Src: org.mozilla.javascript.NativeScript:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.NativeScript].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeScript].realThis(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].decompileScript(org.mozilla.javascript.NativeScript,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeScript].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeScript].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeScript:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.NativeScript].js_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeScript].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeScript].js_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeScript:145,1
    - Dst: '[org.mozilla.javascript.NativeScript].compile(org.mozilla.javascript.Context,org.mozilla.javascript.NativeScript)'
      Src: org.mozilla.javascript.NativeScript:146,1
    - Dst: '[org.mozilla.javascript.NativeScript].<init>(org.mozilla.javascript.Script)'
      Src: org.mozilla.javascript.NativeScript:147,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.NativeScript,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeScript:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.NativeScript].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeScript].compile(org.mozilla.javascript.Context,org.mozilla.javascript.NativeScript)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.NativeScript,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeScript].<init>(org.mozilla.javascript.Script)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeScript].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeScript].ensureType(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeScript:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeScript
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - thisObj
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.NativeScript].realThis(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeScript].ensureType(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeScript
    signature: '[org.mozilla.javascript.NativeScript].realThis(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.NativeScript)'
      Src: org.mozilla.javascript.NativeScript:158,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.NativeScript:164,1
    - Dst: '[org.mozilla.javascript.DefaultErrorReporter].forEval(org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.NativeScript:164,1
    - Dst: '[org.mozilla.javascript.Context].compileString(String,null,org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.NativeScript,null,null)'
      Src: org.mozilla.javascript.NativeScript:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - org.mozilla.javascript.Script
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Script
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - cx
    - source
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.NativeScript].compile(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].compileString(String,null,org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.NativeScript,null,null)'
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.NativeScript)'
    - '[org.mozilla.javascript.DefaultErrorReporter].forEval(org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.NativeScript].compile(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.LambdaFunction:44,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LambdaFunction:44,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setupDefaultPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LambdaFunction:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SerializableCallable
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LambdaFunction
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 5
    argNames:
    - scope
    - name
    - length
    - target
    - defaultPrototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaFunction.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].setupDefaultPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaFunction
    signature: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
      Src: org.mozilla.javascript.LambdaFunction:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SerializableCallable
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LambdaFunction
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaFunction.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaFunction
    signature: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.LambdaFunction:84,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LambdaFunction:84,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setPrototypeProperty(Object)'
      Src: org.mozilla.javascript.LambdaFunction:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - Object
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SerializableCallable
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LambdaFunction
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 5
    argNames:
    - scope
    - name
    - length
    - prototype
    - target
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - Object
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaFunction.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.LambdaFunction].setPrototypeProperty(Object)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaFunction
    signature: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.LambdaFunction:93,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LambdaFunction:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SerializableCallable
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LambdaFunction
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - scope
    - length
    - target
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaFunction
    signature: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SerializableCallable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.LambdaFunction:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SerializableCallable
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.LambdaFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SerializableCallable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.LambdaFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaFunction].getFunctionName()'
      Src: org.mozilla.javascript.LambdaFunction:103,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.LambdaFunction:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SerializableCallable
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.LambdaFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.LambdaFunction].getFunctionName()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.LambdaFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SerializableCallable
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.LambdaFunction].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.LambdaFunction].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SerializableCallable
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.LambdaFunction].getArity()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.LambdaFunction].getArity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SerializableCallable
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.LambdaFunction].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.LambdaFunction].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SerializableCallable
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.LambdaFunction].getTarget()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.LambdaFunction].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].getRawSource(org.mozilla.javascript.InterpreterData)'
      Src: org.mozilla.javascript.Interpreter:358,1
    - Dst: '[org.mozilla.javascript.Interpreter].getRawSource(org.mozilla.javascript.InterpreterData)'
      Src: org.mozilla.javascript.Interpreter:358,1
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: org.mozilla.javascript.Interpreter:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.InterpreterData
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - org.mozilla.javascript.InterpreterData
    - org.mozilla.javascript.InterpreterData
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[org.mozilla.javascript.Interpreter].compareIdata(org.mozilla.javascript.InterpreterData,org.mozilla.javascript.InterpreterData)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,String)'
    - '[org.mozilla.javascript.Interpreter].getRawSource(org.mozilla.javascript.InterpreterData)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Interpreter].compareIdata(org.mozilla.javascript.InterpreterData,org.mozilla.javascript.InterpreterData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].cloneFrozen()'
      Src: org.mozilla.javascript.Interpreter:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CallFrame
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - frame
    argTypes:
    - CallFrame
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: '[org.mozilla.javascript.Interpreter].captureFrameForGenerator(CallFrame)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Interpreter.CallFrame].cloneFrozen()'
    linkageType: ''
    returnType: CallFrame
    signature: '[org.mozilla.javascript.Interpreter].captureFrameForGenerator(CallFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].<init>()'
      Src: org.mozilla.javascript.Interpreter:445,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
      Src: org.mozilla.javascript.Interpreter:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 4
    argNames:
    - compilerEnv
    - tree
    - rawSource
    - returnFunction
    argTypes:
    - org.mozilla.javascript.CompilerEnvirons
    - org.mozilla.javascript.ast.ScriptNode
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: '[org.mozilla.javascript.Interpreter].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].<init>()'
    - '[org.mozilla.javascript.CodeGenerator].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Interpreter].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:453,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].createScript(org.mozilla.javascript.InterpreterData,Object)'
      Src: org.mozilla.javascript.Interpreter:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Script
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - bytecode
    - staticSecurityDomain
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 5
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: '[org.mozilla.javascript.Interpreter].createScriptObject(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.InterpretedFunction].createScript(org.mozilla.javascript.InterpreterData,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.Interpreter].createScriptObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - script
    argTypes:
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: '[org.mozilla.javascript.Interpreter].setEvalScriptFlag(org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Interpreter].setEvalScriptFlag(org.mozilla.javascript.Script)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:467,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpreterData,Object)'
      Src: org.mozilla.javascript.Interpreter:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 4
    argNames:
    - cx
    - scope
    - bytecode
    - staticSecurityDomain
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 5
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: '[org.mozilla.javascript.Interpreter].createFunctionObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpreterData,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.Interpreter].createFunctionObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - iCode
    - pc
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: '[org.mozilla.javascript.Interpreter].getShort(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].getShort(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - iCode
    - pc
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: '[org.mozilla.javascript.Interpreter].getIndex(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].getIndex(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - iCode
    - pc
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: '[org.mozilla.javascript.Interpreter].getInt(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].getInt(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:518,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:519,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - frame
    - onlyFinally
    argTypes:
    - CallFrame
    - boolean
    constantsTouched: []
    func_position:
      end: 526
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 526
    functionName: '[org.mozilla.javascript.Interpreter].getExceptionHandler(CallFrame,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].getExceptionHandler(CallFrame,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:538,1
    - Dst: out.println(String)
      Src: org.mozilla.javascript.Interpreter:539,1
    - Dst: out.flush()
      Src: org.mozilla.javascript.Interpreter:543,1
    - Dst: out.print(String)
      Src: org.mozilla.javascript.Interpreter:544,1
    - Dst: '[org.mozilla.javascript.Interpreter].bytecodeSpan(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:546,1
    - Dst: '[org.mozilla.javascript.Icode].bytecodeName(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:547,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:552,1
    - Dst: out.println(String)
      Src: org.mozilla.javascript.Interpreter:553,1
    - Dst: '[org.mozilla.javascript.Interpreter].getShort(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:565,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:566,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:577,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:587,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:588,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:597,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:602,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:608,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:612,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:616,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:623,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:632,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:633,1
    - Dst: '[org.mozilla.javascript.Interpreter].getShort(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:639,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:640,1
    - Dst: '[org.mozilla.javascript.Interpreter].getInt(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:646,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:647,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:654,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:659,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:660,1
    - Dst: out.println(char)
      Src: org.mozilla.javascript.Interpreter:667,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:673,1
    - Dst: out.println(char)
      Src: org.mozilla.javascript.Interpreter:674,1
    - Dst: '[org.mozilla.javascript.Interpreter].getInt(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:680,1
    - Dst: out.println(char)
      Src: org.mozilla.javascript.Interpreter:681,1
    - Dst: out.println(char)
      Src: org.mozilla.javascript.Interpreter:688,1
    - Dst: out.println(char)
      Src: org.mozilla.javascript.Interpreter:694,1
    - Dst: out.println(char)
      Src: org.mozilla.javascript.Interpreter:700,1
    - Dst: out.println(char)
      Src: org.mozilla.javascript.Interpreter:706,1
    - Dst: out.println(String)
      Src: org.mozilla.javascript.Interpreter:711,1
    - Dst: out.println(String)
      Src: org.mozilla.javascript.Interpreter:715,1
    - Dst: out.println(String)
      Src: org.mozilla.javascript.Interpreter:719,1
    - Dst: out.println(String)
      Src: org.mozilla.javascript.Interpreter:723,1
    - Dst: out.println(String)
      Src: org.mozilla.javascript.Interpreter:727,1
    - Dst: out.println(String)
      Src: org.mozilla.javascript.Interpreter:731,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:736,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:742,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:743,1
    - Dst: '[org.mozilla.javascript.Interpreter].getInt(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:749,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:750,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:758,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:766,1
    - Dst: out.println(char)
      Src: org.mozilla.javascript.Interpreter:771,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:777,1
    - Dst: out.println(char)
      Src: org.mozilla.javascript.Interpreter:778,1
    - Dst: '[org.mozilla.javascript.Interpreter].getInt(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:784,1
    - Dst: out.println(char)
      Src: org.mozilla.javascript.Interpreter:785,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:790,1
    - Dst: out.println(String)
      Src: org.mozilla.javascript.Interpreter:795,1
    - Dst: out.println(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:803,1
    - Dst: out.flush()
      Src: org.mozilla.javascript.Interpreter:816,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 212
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.InterpreterData
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - idata
    argTypes:
    - org.mozilla.javascript.InterpreterData
    constantsTouched: []
    func_position:
      end: 817
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 817
    functionName: '[org.mozilla.javascript.Interpreter].dumpICode(org.mozilla.javascript.InterpreterData)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].getShort(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,int)'
    - out.println(char)
    - out.println(org.mozilla.javascript.Interpreter)
    - out.print(String)
    - '[org.mozilla.javascript.Icode].bytecodeName(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - out.println(String)
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Interpreter].bytecodeSpan(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].getInt(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - out.flush()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Interpreter].dumpICode(org.mozilla.javascript.InterpreterData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].validBytecode(int)'
      Src: org.mozilla.javascript.Interpreter:906,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:906,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - bytecode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 908
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 908
    functionName: '[org.mozilla.javascript.Interpreter].bytecodeSpan(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].validBytecode(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].bytecodeSpan(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.Interpreter:911,1
    - Dst: '[org.mozilla.javascript.Interpreter].bytecodeSpan(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:917,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:919,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:920,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.mozilla.javascript.Interpreter:921,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.mozilla.javascript.Interpreter:926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.InterpreterData
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - data
    argTypes:
    - org.mozilla.javascript.InterpreterData
    constantsTouched: []
    func_position:
      end: 932
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 932
    functionName: '[org.mozilla.javascript.Interpreter].getLineNumbers(org.mozilla.javascript.InterpreterData)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,int)'
    - '[java.util.HashSet].<init>()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[java.util.HashSet].add(int)'
    - '[java.util.HashSet].size()'
    - '[org.mozilla.javascript.Interpreter].bytecodeSpan(org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: int[]
    signature: '[org.mozilla.javascript.Interpreter].getLineNumbers(org.mozilla.javascript.InterpreterData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.Interpreter:936,1
    - Dst: '[java.util.Deque<Object>].size()'
      Src: org.mozilla.javascript.Interpreter:946,1
    - Dst: '[java.util.Deque<Object>].size()'
      Src: org.mozilla.javascript.Interpreter:949,1
    - Dst: '[java.util.Deque<Object>].peek()'
      Src: org.mozilla.javascript.Interpreter:950,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Deque<Object>)'
      Src: org.mozilla.javascript.Interpreter:959,1
    - Dst: '[java.util.Collections].reverse(java.util.ArrayList)'
      Src: org.mozilla.javascript.Interpreter:960,1
    - Dst: '[java.util.ArrayList].toArray(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:961,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:983,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - ex
    argTypes:
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 987
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 987
    functionName: '[org.mozilla.javascript.Interpreter].captureStackInfo(org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[java.util.Collections].reverse(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(java.util.Deque<Object>)'
    - '[java.util.Deque<Object>].size()'
    - '[java.util.Deque<Object>].peek()'
    - '[java.util.ArrayList].toArray(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Interpreter].captureStackInfo(org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - cx
    - linep
    argTypes:
    - org.mozilla.javascript.Context
    - int[]
    constantsTouched: []
    func_position:
      end: 999
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 999
    functionName: '[org.mozilla.javascript.Interpreter].getSourcePositionFromStack(org.mozilla.javascript.Context,int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Interpreter].getSourcePositionFromStack(org.mozilla.javascript.Context,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.Interpreter:1004,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.Interpreter:1004,1
    - Dst: '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
      Src: org.mozilla.javascript.Interpreter:1005,1
    - Dst: '[String].indexOf(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1014,1
    - Dst: tag.length()
      Src: org.mozilla.javascript.Interpreter:1020,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.Interpreter:1022,1
    - Dst: '[String].charAt(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1023,1
    - Dst: '[StringBuilder].append(String,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1028,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:1033,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Interpreter:1036,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Interpreter:1037,1
    - Dst: idata.itsName.length()
      Src: org.mozilla.javascript.Interpreter:1038,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Interpreter:1039,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1040,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Interpreter:1042,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1043,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Interpreter:1047,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1048,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.mozilla.javascript.Interpreter:1048,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Interpreter:1050,1
    - Dst: '[String].substring(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1054,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1054,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.Interpreter:1056,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - ex
    - nativeStackTrace
    argTypes:
    - org.mozilla.javascript.RhinoException
    - String
    constantsTouched: []
    func_position:
      end: 1057
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1057
    functionName: '[org.mozilla.javascript.Interpreter].getPatchedStack(org.mozilla.javascript.RhinoException,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(org.mozilla.javascript.Interpreter)'
    - '[String].substring(org.mozilla.javascript.Interpreter)'
    - '[StringBuilder].<init>(int)'
    - tag.length()
    - '[String].indexOf(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(String,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - idata.itsName.length()
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[StringBuilder].append(org.mozilla.javascript.Interpreter)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(int)'
    - '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Interpreter].getPatchedStack(org.mozilla.javascript.RhinoException,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].getScriptStackElements(org.mozilla.javascript.RhinoException)'
      Src: org.mozilla.javascript.Interpreter:1061,1
    - Dst: '[java.util.ArrayList].<init>(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1062,1
    - Dst: '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
      Src: org.mozilla.javascript.Interpreter:1063,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.Interpreter:1065,1
    - Dst: elem.renderJavaStyle(StringBuilder)
      Src: org.mozilla.javascript.Interpreter:1067,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Interpreter:1068,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.Interpreter:1070,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - ex
    argTypes:
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 1073
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1073
    functionName: '[org.mozilla.javascript.Interpreter].getScriptStack(org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.mozilla.javascript.Interpreter)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.Interpreter)'
    - '[StringBuilder].toString()'
    - elem.renderJavaStyle(StringBuilder)
    - '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
    - '[org.mozilla.javascript.Interpreter].getScriptStackElements(org.mozilla.javascript.RhinoException)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mozilla.javascript.Interpreter].getScriptStack(org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Interpreter:1080,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Interpreter:1089,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:1091,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1099,1
    - Dst: idata.itsName.length()
      Src: org.mozilla.javascript.Interpreter:1101,1
    - Dst: '[org.mozilla.javascript.ScriptStackElement].<init>(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1105,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ScriptStackElement)'
      Src: org.mozilla.javascript.Interpreter:1105,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.Interpreter:1107,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1107,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.Interpreter:1109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ScriptStackElement[][]
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - ex
    argTypes:
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 1110
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1110
    functionName: '[org.mozilla.javascript.Interpreter].getScriptStackElements(org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptStackElement].<init>(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - idata.itsName.length()
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ScriptStackElement)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: ScriptStackElement[][]
    signature: '[org.mozilla.javascript.Interpreter].getScriptStackElements(org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.Interpreter:1116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.InterpreterData
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - idata
    argTypes:
    - org.mozilla.javascript.InterpreterData
    constantsTouched: []
    func_position:
      end: 1117
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1117
    functionName: '[org.mozilla.javascript.Interpreter].getRawSource(org.mozilla.javascript.InterpreterData)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Interpreter].getRawSource(org.mozilla.javascript.InterpreterData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,int)'
      Src: org.mozilla.javascript.Interpreter:1122,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,int,boolean)'
      Src: org.mozilla.javascript.Interpreter:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.InterpretedFunction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 4
    argNames:
    - cx
    - scope
    - parent
    - index
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.InterpretedFunction
    - int
    constantsTouched: []
    func_position:
      end: 1125
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1125
    functionName: '[org.mozilla.javascript.Interpreter].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,int,boolean)'
    - '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Interpreter].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:1133,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:1133,1
    - Dst: '[org.mozilla.javascript.SecurityController].callWithDomain(Object,org.mozilla.javascript.Context,org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.Interpreter:1139,1
    - Dst: '[org.mozilla.javascript.Interpreter].initFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Interpreter,Object[],null,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.InterpretedFunction,null)'
      Src: org.mozilla.javascript.Interpreter:1147,1
    - Dst: '[org.mozilla.javascript.Interpreter].interpretLoop(org.mozilla.javascript.Context,CallFrame,null)'
      Src: org.mozilla.javascript.Interpreter:1161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.InterpretedFunction
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - ifun
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.InterpretedFunction
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1162
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1162
    functionName: '[org.mozilla.javascript.Interpreter].interpret(org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].initFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Interpreter,Object[],null,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.InterpretedFunction,null)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.SecurityController].callWithDomain(Object,org.mozilla.javascript.Context,org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.Interpreter].interpretLoop(org.mozilla.javascript.Context,CallFrame,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Interpreter].interpret(org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime.GeneratorState].<init>(int,Object)'
      Src: org.mozilla.javascript.Interpreter:1178,1
    - Dst: '[org.mozilla.javascript.Interpreter].interpretLoop(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.optimizer.OptRuntime.GeneratorState)'
      Src: org.mozilla.javascript.Interpreter:1181,1
    - Dst: '[org.mozilla.javascript.Interpreter].interpretLoop(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.optimizer.OptRuntime.GeneratorState)'
      Src: org.mozilla.javascript.Interpreter:1188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - cx
    - scope
    - operation
    - savedState
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1191
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1191
    functionName: '[org.mozilla.javascript.Interpreter].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].interpretLoop(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.optimizer.OptRuntime.GeneratorState)'
    - '[org.mozilla.javascript.optimizer.OptRuntime.GeneratorState].<init>(int,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Interpreter].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:1195,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,null,Object[],boolean)'
      Src: org.mozilla.javascript.Interpreter:1196,1
    - Dst: '[org.mozilla.javascript.NativeContinuation].getImplementation()'
      Src: org.mozilla.javascript.Interpreter:1206,1
    - Dst: '[ContinuationJump].<init>(org.mozilla.javascript.NativeContinuation,null)'
      Src: org.mozilla.javascript.Interpreter:1212,1
    - Dst: '[org.mozilla.javascript.Interpreter].interpretLoop(org.mozilla.javascript.Context,null,ContinuationJump)'
      Src: org.mozilla.javascript.Interpreter:1215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeContinuation
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 4
    argNames:
    - c
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.NativeContinuation
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1216
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1216
    functionName: '[org.mozilla.javascript.Interpreter].restartContinuation(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].interpretLoop(org.mozilla.javascript.Context,null,ContinuationJump)'
    - '[ContinuationJump].<init>(org.mozilla.javascript.NativeContinuation,null)'
    - '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,null,Object[],boolean)'
    - '[org.mozilla.javascript.NativeContinuation].getImplementation()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Interpreter].restartContinuation(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.mozilla.javascript.Interpreter:1273,1
    - Dst: '[java.util.Deque<Object>].push(Object)'
      Src: org.mozilla.javascript.Interpreter:1275,1
    - Dst: '[org.mozilla.javascript.Interpreter].enterFrame(org.mozilla.javascript.Context,CallFrame,Object[],boolean)'
      Src: org.mozilla.javascript.Interpreter:1291,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:1295,1
    - Dst: '[org.mozilla.javascript.Interpreter].processThrowable(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1311,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:1315,1
    - Dst: '[org.mozilla.javascript.Interpreter].captureFrameForGenerator(CallFrame)'
      Src: org.mozilla.javascript.Interpreter:1356,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.Interpreter:1358,1
    - Dst: '[org.mozilla.javascript.ES6Generator].<init>(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,CallFrame)'
      Src: org.mozilla.javascript.Interpreter:1360,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].<init>(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,CallFrame)'
      Src: org.mozilla.javascript.Interpreter:1366,1
    - Dst: '[org.mozilla.javascript.Interpreter].freezeGenerator(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1380,1
    - Dst: '[org.mozilla.javascript.Interpreter].thawGenerator(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1387,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1398,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(Object,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1400,1
    - Dst: '[org.mozilla.javascript.NativeIterator.StopIteration].<init>()'
      Src: org.mozilla.javascript.Interpreter:1416,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1421,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.NativeIterator.StopIteration,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1423,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1431,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1434,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(Number,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1436,1
    - Dst: '[org.mozilla.javascript.Interpreter].doCompare(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1451,1
    - Dst: '[org.mozilla.javascript.Interpreter].doInOrInstanceof(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1457,1
    - Dst: '[org.mozilla.javascript.Interpreter].doEquals(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1464,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1466,1
    - Dst: '[org.mozilla.javascript.Interpreter].doShallowEquals(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1473,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1475,1
    - Dst: '[org.mozilla.javascript.Interpreter].stack_boolean(CallFrame)'
      Src: org.mozilla.javascript.Interpreter:1479,1
    - Dst: '[org.mozilla.javascript.Interpreter].stack_boolean(CallFrame)'
      Src: org.mozilla.javascript.Interpreter:1485,1
    - Dst: '[org.mozilla.javascript.Interpreter].stack_boolean(CallFrame)'
      Src: org.mozilla.javascript.Interpreter:1491,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1501,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1511,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:1535,1
    - Dst: '[org.mozilla.javascript.Interpreter].addInstructionCount(org.mozilla.javascript.Context,CallFrame,int)'
      Src: org.mozilla.javascript.Interpreter:1542,1
    - Dst: '[org.mozilla.javascript.Interpreter].doBitNOT(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1603,1
    - Dst: '[org.mozilla.javascript.Interpreter].doBitOp(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1612,1
    - Dst: '[org.mozilla.javascript.Interpreter].stack_double(CallFrame,int)'
      Src: org.mozilla.javascript.Interpreter:1617,1
    - Dst: '[org.mozilla.javascript.Interpreter].stack_int32(CallFrame,int)'
      Src: org.mozilla.javascript.Interpreter:1618,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
      Src: org.mozilla.javascript.Interpreter:1620,1
    - Dst: '[org.mozilla.javascript.Interpreter].stack_double(CallFrame,int)'
      Src: org.mozilla.javascript.Interpreter:1625,1
    - Dst: '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
      Src: org.mozilla.javascript.Interpreter:1632,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].negate(Number)'
      Src: org.mozilla.javascript.Interpreter:1633,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.Interpreter:1638,1
    - Dst: '[org.mozilla.javascript.Interpreter].doAdd(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:1644,1
    - Dst: '[org.mozilla.javascript.Interpreter].doArithmetic(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1652,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean()'
      Src: org.mozilla.javascript.Interpreter:1657,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].bind(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1660,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1667,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setName(org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1672,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].strictSetName(org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1674,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1682,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setConst(org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1686,1
    - Dst: '[org.mozilla.javascript.Interpreter].doDelName(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1692,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwDeleteOnSuperPropertyNotAllowed()'
      Src: org.mozilla.javascript.Interpreter:1698,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1704,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1706,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1714,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1716,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:1724,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getSuperProp(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1726,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1739,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1743,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(Number,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1745,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1753,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:1756,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setSuperProp(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1758,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1771,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].propIncrDecr(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1773,1
    - Dst: '[org.mozilla.javascript.Interpreter].doGetElem(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1784,1
    - Dst: '[org.mozilla.javascript.Interpreter].doGetElemSuper(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1789,1
    - Dst: '[org.mozilla.javascript.Interpreter].doSetElem(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1794,1
    - Dst: '[org.mozilla.javascript.Interpreter].doSetElemSuper(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1799,1
    - Dst: '[org.mozilla.javascript.Interpreter].doElemIncDec(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:1805,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].refGet(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:1811,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1818,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].refSet(org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1822,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].refDel(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:1828,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].refIncrDecr(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1835,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getNameAndThis(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1854,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getNameAndThisOptional(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1860,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1867,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1870,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1878,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThisOptional(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1881,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1889,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1892,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getElemAndThis(Number,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1895,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1902,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1905,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getElemAndThisOptional(Number,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1908,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1916,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getValueAndThis(Number,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:1917,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:1924,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getValueAndThisOptional(Number,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:1926,1
    - Dst: '[org.mozilla.javascript.Interpreter].doCallSpecial(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,boolean)'
      Src: org.mozilla.javascript.Interpreter:1935,1
    - Dst: '[org.mozilla.javascript.Interpreter].doCallSpecial(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,boolean)'
      Src: org.mozilla.javascript.Interpreter:1946,1
    - Dst: '[org.mozilla.javascript.Interpreter].doCallByteCode(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:1957,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:1979,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.Interpreter:1996,1
    - Dst: f.getHomeObject()
      Src: org.mozilla.javascript.Interpreter:1997,1
    - Dst: f.getFunctionName()
      Src: org.mozilla.javascript.Interpreter:2001,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2000,1
    - Dst: f.createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:2005,1
    - Dst: '[org.mozilla.javascript.Interpreter].initFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2007,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:2028,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Number)'
      Src: org.mozilla.javascript.Interpreter:2029,1
    - Dst: '[org.mozilla.javascript.NativeContinuation].isContinuationConstructor(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2035,1
    - Dst: '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,boolean)'
      Src: org.mozilla.javascript.Interpreter:2037,1
    - Dst: '[org.mozilla.javascript.Interpreter].getArgsArray(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2044,1
    - Dst: ctor.construct(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,Object[])
      Src: org.mozilla.javascript.Interpreter:2045,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:2052,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Number)'
      Src: org.mozilla.javascript.Interpreter:2053,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeofName(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2058,1
    - Dst: '[org.mozilla.javascript.Interpreter].getShort(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2066,1
    - Dst: '[org.mozilla.javascript.Interpreter].getInt(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2072,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].name(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2084,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:2088,1
    - Dst: '[org.mozilla.javascript.Interpreter].doSetConstVar(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2097,1
    - Dst: '[org.mozilla.javascript.Interpreter].doSetVar(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2112,1
    - Dst: '[org.mozilla.javascript.Interpreter].doGetVar(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2127,1
    - Dst: '[org.mozilla.javascript.Interpreter].doVarIncDec(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2134,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.Interpreter:2148,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.Interpreter:2152,1
    - Dst: '[org.mozilla.javascript.Interpreter].getCurrentFrameHomeObject(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2170,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.Interpreter:2178,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:2198,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enterWith(Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2200,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].leaveWith(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2204,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newCatchScope(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2223,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:2239,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumInit(Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2252,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumNext(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:2263,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumId(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:2264,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:2272,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].specialRef(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2274,1
    - Dst: '[org.mozilla.javascript.Interpreter].doRefMember(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2281,1
    - Dst: '[org.mozilla.javascript.Interpreter].doRefNsMember(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2287,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:2295,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].nameRef(Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2297,1
    - Dst: '[org.mozilla.javascript.Interpreter].doRefNsName(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2304,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2317,1
    - Dst: '[org.mozilla.javascript.Interpreter].getCurrentFrameHomeObject(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2320,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].setHomeObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Interpreter:2322,1
    - Dst: '[org.mozilla.javascript.ArrowFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Interpreter:2326,1
    - Dst: fun.setHomeObject(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:2338,1
    - Dst: '[org.mozilla.javascript.Interpreter].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2342,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2346,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTemplateLiteralCallSite(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2351,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2361,1
    - Dst: '[java.util.Arrays].copyOf(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2364,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:2384,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:2416,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].fillObjectLiteral(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2432,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newArrayLiteral(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2449,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:2459,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enterDotQuery(Number,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2461,1
    - Dst: '[org.mozilla.javascript.Interpreter].stack_boolean(org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:2466,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].updateDotQuery(boolean,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2467,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].leaveDotQuery(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2470,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:2482,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setDefaultNamespace(Number,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:2483,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].escapeAttributeValue(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:2491,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].escapeTextValue(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:2499,1
    - Dst: frame.debuggerFrame.onDebuggerStatement(org.mozilla.javascript.Context)
      Src: org.mozilla.javascript.Interpreter:2505,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2511,1
    - Dst: frame.debuggerFrame.onLineChange(org.mozilla.javascript.Context,int)
      Src: org.mozilla.javascript.Interpreter:2512,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2539,1
    - Dst: '[org.mozilla.javascript.Interpreter].getInt(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2543,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2563,1
    - Dst: '[org.mozilla.javascript.Interpreter].getInt(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2567,1
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2587,1
    - Dst: '[org.mozilla.javascript.Interpreter].getInt(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2591,1
    - Dst: '[org.mozilla.javascript.Interpreter].dumpICode(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2595,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2596,1
    - Dst: '[org.mozilla.javascript.Interpreter].addInstructionCount(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:2604,1
    - Dst: '[org.mozilla.javascript.Interpreter].getShort(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2606,1
    - Dst: frame.idata.longJumps.get(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:2611,1
    - Dst: '[org.mozilla.javascript.Interpreter].exitFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,null)'
      Src: org.mozilla.javascript.Interpreter:2619,1
    - Dst: frame.cloneFrozen()
      Src: org.mozilla.javascript.Interpreter:2625,1
    - Dst: '[org.mozilla.javascript.Interpreter].setCallResult(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2627,1
    - Dst: ex.printStackTrace(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:2637,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.Interpreter:2638,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:2646,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.Interpreter:2671,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.Interpreter:2676,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.Interpreter:2685,1
    - Dst: '[org.mozilla.javascript.Interpreter].addInstructionCount(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:2692,1
    - Dst: '[org.mozilla.javascript.Interpreter].onExceptionThrown(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2708,1
    - Dst: '[org.mozilla.javascript.Interpreter].getExceptionHandler(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2721,1
    - Dst: '[org.mozilla.javascript.Interpreter].exitFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2732,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2738,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:2750,1
    - Dst: '[java.util.Deque<Object>].size()'
      Src: org.mozilla.javascript.Interpreter:2768,1
    - Dst: '[java.util.Deque<Object>].pop()'
      Src: org.mozilla.javascript.Interpreter:2769,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2787,1
    CyclomaticComplexity: 483
    EdgeCount: 483
    ICount: 803
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 3
    argNames:
    - cx
    - frame
    - throwable
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - Object
    constantsTouched: []
    func_position:
      end: 2788
      start: 1256
    functionDepth: 3
    functionLinenumber: 1256
    functionLinenumberEnd: 2788
    functionName: '[org.mozilla.javascript.Interpreter].interpretLoop(org.mozilla.javascript.Context,CallFrame,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].thawGenerator(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].enumInit(Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[java.util.Deque<Object>].pop()'
    - '[org.mozilla.javascript.ScriptRuntime].enterWith(Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - f.getFunctionName()
    - '[org.mozilla.javascript.Interpreter].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.JavaScriptException].<init>(Object,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.Interpreter].getArgsArray(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].stack_double(CallFrame,int)'
    - '[org.mozilla.javascript.ScriptRuntime].setName(org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - Integer.valueOf(int)
    - '[org.mozilla.javascript.Interpreter].doSetConstVar(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].getElemAndThis(Number,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].exitFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,null)'
    - ctor.construct(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,Object[])
    - '[org.mozilla.javascript.Interpreter].doCompare(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].doGetElemSuper(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.Interpreter].stack_boolean(CallFrame)'
    - '[org.mozilla.javascript.Interpreter].doSetElemSuper(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.Interpreter].doElemIncDec(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.ScriptRuntime].propIncrDecr(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].getShort(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].setCallResult(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.NativeIterator.StopIteration].<init>()'
    - '[java.util.Deque<Object>].size()'
    - '[org.mozilla.javascript.Interpreter].doEquals(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.ScriptRuntime].typeofName(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].leaveDotQuery(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].bind(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].escapeAttributeValue(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].fillObjectLiteral(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.Interpreter].getCurrentFrameHomeObject(org.mozilla.javascript.Interpreter)'
    - '[java.util.Arrays].copyOf(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean()'
    - '[org.mozilla.javascript.ES6Generator].<init>(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,CallFrame)'
    - frame.idata.longJumps.get(org.mozilla.javascript.Interpreter)
    - '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].specialRef(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - fun.setHomeObject(org.mozilla.javascript.Interpreter)
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
    - '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.Interpreter)'
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].nameRef(Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].doBitOp(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.Interpreter].doSetVar(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].refDel(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Interpreter].doGetVar(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].throwDeleteOnSuperPropertyNotAllowed()'
    - '[org.mozilla.javascript.ScriptRuntime].enumId(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Interpreter].doDelName(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].getElemAndThisOptional(Number,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].setSuperProp(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.InterpretedFunction].setHomeObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getNameAndThis(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].initFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].setDefaultNamespace(Number,org.mozilla.javascript.Context)'
    - frame.debuggerFrame.onLineChange(org.mozilla.javascript.Context,int)
    - '[org.mozilla.javascript.Interpreter].doRefMember(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].getTemplateLiteralCallSite(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].enterDotQuery(Number,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].doShallowEquals(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Interpreter].doAdd(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Interpreter].doBitNOT(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].doInOrInstanceof(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - frame.cloneFrozen()
    - '[org.mozilla.javascript.Interpreter].doArithmetic(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.ScriptRuntime].refGet(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].newCatchScope(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].onExceptionThrown(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].enumNext(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
    - f.createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)
    - '[org.mozilla.javascript.ScriptRuntime].setConst(org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].getValueAndThis(Number,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Interpreter].doRefNsMember(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Number)'
    - '[org.mozilla.javascript.Interpreter].freezeGenerator(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.ArrowFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Interpreter].stack_boolean(org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.Interpreter].stack_int32(CallFrame,int)'
    - '[org.mozilla.javascript.ScriptRuntime].strictSetName(org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[java.util.Objects].equals(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - f.getHomeObject()
    - '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].getNameAndThisOptional(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].doGetElem(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].doCallByteCode(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].addInstructionCount(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.NativeContinuation].isContinuationConstructor(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].addInstructionCount(org.mozilla.javascript.Context,CallFrame,int)'
    - frame.debuggerFrame.onDebuggerStatement(org.mozilla.javascript.Context)
    - '[org.mozilla.javascript.Interpreter].getExceptionHandler(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].refIncrDecr(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].updateDotQuery(boolean,org.mozilla.javascript.Interpreter)'
    - '[RuntimeException].<init>(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].enterFrame(org.mozilla.javascript.Context,CallFrame,Object[],boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].leaveWith(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.JavaScriptException].<init>(Number,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.Interpreter].doSetElem(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.Interpreter].exitFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Number)'
    - '[org.mozilla.javascript.ScriptRuntime].name(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - ex.printStackTrace(org.mozilla.javascript.Interpreter)
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProp(Number,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].processThrowable(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThisOptional(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].doVarIncDec(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].getValueAndThisOptional(Number,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].newArrayLiteral(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].doRefNsName(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].dumpICode(org.mozilla.javascript.Interpreter)'
    - '[java.util.Deque<Object>].push(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].refSet(org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].doCallSpecial(org.mozilla.javascript.Context,CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,boolean)'
    - '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.NativeIterator.StopIteration,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.ScriptRuntime].escapeTextValue(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].negate(Number)'
    - '[org.mozilla.javascript.ScriptRuntime].getSuperProp(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].getInt(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].captureFrameForGenerator(CallFrame)'
    - '[org.mozilla.javascript.NativeGenerator].<init>(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,CallFrame)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Interpreter].interpretLoop(org.mozilla.javascript.Context,CallFrame,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: result.getCallable()
      Src: org.mozilla.javascript.Interpreter:2810,1
    - Dst: result.getThis()
      Src: org.mozilla.javascript.Interpreter:2811,1
    - Dst: '[org.mozilla.javascript.BaseFunction].getHomeObject()'
      Src: org.mozilla.javascript.Interpreter:2813,1
    - Dst: '[org.mozilla.javascript.Interpreter].getArgsArray(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,int)'
      Src: org.mozilla.javascript.Interpreter:2823,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callRef(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Object[],org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:2825,1
    - Dst: '[ContinueLoop].<init>(CallFrame,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:2828,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2832,1
    - Dst: afun.getTargetFunction()
      Src: org.mozilla.javascript.Interpreter:2844,1
    - Dst: afun.getCallThis(org.mozilla.javascript.Context)
      Src: org.mozilla.javascript.Interpreter:2845,1
    - Dst: afun.getBoundHomeObject()
      Src: org.mozilla.javascript.Interpreter:2846,1
    - Dst: '[org.mozilla.javascript.BaseFunction].isApplyOrCall(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2852,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getCallable(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2854,1
    - Dst: '[org.mozilla.javascript.Interpreter].getApplyThis(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,int,org.mozilla.javascript.Callable,CallFrame)'
      Src: org.mozilla.javascript.Interpreter:2856,1
    - Dst: '[org.mozilla.javascript.BaseFunction].isApply(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2857,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getApplyArguments(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:2864,1
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].ensureStackLength(int)'
      Src: org.mozilla.javascript.Interpreter:2866,1
    - Dst: System.arraycopy(org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:2868,1
    - Dst: System.arraycopy(org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,int,int)
      Src: org.mozilla.javascript.Interpreter:2874,1
    - Dst: System.arraycopy(org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,int,int)
      Src: org.mozilla.javascript.Interpreter:2876,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].getTarget()'
      Src: org.mozilla.javascript.Interpreter:2890,1
    - Dst: bfun.getTargetFunction()
      Src: org.mozilla.javascript.Interpreter:2893,1
    - Dst: bfun.getCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.Interpreter:2894,1
    - Dst: bfun.getBoundArgs()
      Src: org.mozilla.javascript.Interpreter:2895,1
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].ensureStackLength(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2898,1
    - Dst: System.arraycopy(org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:2900,1
    - Dst: System.arraycopy(org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:2901,1
    - Dst: System.arraycopy(org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:2902,1
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].ensureStackLength(int)'
      Src: org.mozilla.javascript.Interpreter:2910,1
    - Dst: '[org.mozilla.javascript.Interpreter].getArgsArray(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2912,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.Interpreter:2915,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(null,null)'
      Src: org.mozilla.javascript.Interpreter:2918,1
    - Dst: '[org.mozilla.javascript.Interpreter].exitFrame(org.mozilla.javascript.Context,CallFrame,null)'
      Src: org.mozilla.javascript.Interpreter:2952,1
    - Dst: '[org.mozilla.javascript.Interpreter].initFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2955,1
    - Dst: '[StateContinue].<init>(CallFrame)'
      Src: org.mozilla.javascript.Interpreter:2970,1
    - Dst: '[ContinuationJump].<init>(org.mozilla.javascript.NativeContinuation,CallFrame)'
      Src: org.mozilla.javascript.Interpreter:2977,1
    - Dst: '[NewThrowable].<init>(ContinuationJump)'
      Src: org.mozilla.javascript.Interpreter:2989,1
    - Dst: '[org.mozilla.javascript.NativeContinuation].isContinuationConstructor(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2994,1
    - Dst: '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,boolean)'
      Src: org.mozilla.javascript.Interpreter:2995,1
    - Dst: '[ContinueLoop].<init>(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:2996,1
    - Dst: '[org.mozilla.javascript.Interpreter].getArgsArray(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3008,1
    - Dst: fun.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Interpreter,Object[])
      Src: org.mozilla.javascript.Interpreter:3004,1
    - Dst: '[ContinueLoop].<init>(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3010,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 143
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - boolean
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: NewState
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 6
    argNames:
    - cx
    - frame
    - instructionCounting
    - op
    - stackTop
    - indexReg
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - boolean
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3011
      start: 2790
    functionDepth: 3
    functionLinenumber: 2790
    functionLinenumberEnd: 3011
    functionName: '[org.mozilla.javascript.Interpreter].doCallByteCode(org.mozilla.javascript.Context,CallFrame,boolean,int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[ContinueLoop].<init>(CallFrame,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter.CallFrame].ensureStackLength(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].getArgsArray(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)'
    - bfun.getBoundArgs()
    - '[org.mozilla.javascript.Interpreter].exitFrame(org.mozilla.javascript.Context,CallFrame,null)'
    - '[org.mozilla.javascript.BaseFunction].isApplyOrCall(org.mozilla.javascript.Interpreter)'
    - bfun.getCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)
    - afun.getBoundHomeObject()
    - '[StateContinue].<init>(CallFrame)'
    - '[org.mozilla.javascript.ScriptRuntime].getCallable(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].initFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].getArgsArray(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,int)'
    - System.arraycopy(org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)
    - afun.getCallThis(org.mozilla.javascript.Context)
    - '[ContinuationJump].<init>(org.mozilla.javascript.NativeContinuation,CallFrame)'
    - '[org.mozilla.javascript.LambdaFunction].getTarget()'
    - System.arraycopy(org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter)
    - '[org.mozilla.javascript.ScriptRuntime].getApplyArguments(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
    - result.getThis()
    - '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,boolean)'
    - '[org.mozilla.javascript.BaseFunction].getHomeObject()'
    - '[org.mozilla.javascript.BaseFunction].isApply(org.mozilla.javascript.Interpreter)'
    - '[NewThrowable].<init>(ContinuationJump)'
    - '[org.mozilla.javascript.ScriptRuntime].callRef(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Object[],org.mozilla.javascript.Context)'
    - afun.getTargetFunction()
    - '[org.mozilla.javascript.Interpreter].getApplyThis(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,int,org.mozilla.javascript.Callable,CallFrame)'
    - System.arraycopy(org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Interpreter,int,int)
    - bfun.getTargetFunction()
    - result.getCallable()
    - fun.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Interpreter,Object[])
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(null,null)'
    - '[ContinueLoop].<init>(CallFrame,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.NativeContinuation].isContinuationConstructor(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter.CallFrame].ensureStackLength(int)'
    linkageType: ''
    returnType: NewState
    signature: '[org.mozilla.javascript.Interpreter].doCallByteCode(org.mozilla.javascript.Context,CallFrame,boolean,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeCall].getHomeObject()'
      Src: org.mozilla.javascript.Interpreter:3015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - frame
    argTypes:
    - CallFrame
    constantsTouched: []
    func_position:
      end: 3019
      start: 3013
    functionDepth: 1
    functionLinenumber: 3013
    functionLinenumberEnd: 3019
    functionName: '[org.mozilla.javascript.Interpreter].getCurrentFrameHomeObject(CallFrame)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCall].getHomeObject()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Interpreter].getCurrentFrameHomeObject(CallFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3024,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3027,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].in(Number,Number,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:3030,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].instanceOf(Number,Number,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:3032,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.Interpreter:3034,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - cx
    - op
    - stack
    - sDbl
    - stackTop
    argTypes:
    - org.mozilla.javascript.Context
    - int
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3036
      start: 3021
    functionDepth: 1
    functionLinenumber: 3021
    functionLinenumberEnd: 3036
    functionName: '[org.mozilla.javascript.Interpreter].doInOrInstanceof(org.mozilla.javascript.Context,int,Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].in(Number,Number,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].instanceOf(Number,Number,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doInOrInstanceof(org.mozilla.javascript.Context,int,Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
      Src: org.mozilla.javascript.Interpreter:3051,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3053,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].compare(org.mozilla.javascript.Interpreter,Number,int)'
      Src: org.mozilla.javascript.Interpreter:3058,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].compare(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:3061,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.Interpreter:3063,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - int
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - frame
    - op
    - stack
    - sDbl
    - stackTop
    argTypes:
    - CallFrame
    - int
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3065
      start: 3038
    functionDepth: 1
    functionLinenumber: 3038
    functionLinenumberEnd: 3065
    functionName: '[org.mozilla.javascript.Interpreter].doCompare(CallFrame,int,Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].compare(org.mozilla.javascript.Interpreter,Number,int)'
    - '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
    - '[org.mozilla.javascript.ScriptRuntime].compare(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumeric(org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doCompare(CallFrame,int,Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
      Src: org.mozilla.javascript.Interpreter:3069,1
    - Dst: '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
      Src: org.mozilla.javascript.Interpreter:3070,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].bitwiseAND(Number,Number)'
      Src: org.mozilla.javascript.Interpreter:3076,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].bitwiseOR(Number,Number)'
      Src: org.mozilla.javascript.Interpreter:3079,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].bitwiseXOR(Number,Number)'
      Src: org.mozilla.javascript.Interpreter:3082,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].leftShift(Number,Number)'
      Src: org.mozilla.javascript.Interpreter:3085,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].signedRightShift(Number,Number)'
      Src: org.mozilla.javascript.Interpreter:3088,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.Interpreter:3096,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - int
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - frame
    - op
    - stack
    - sDbl
    - stackTop
    argTypes:
    - CallFrame
    - int
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3099
      start: 3067
    functionDepth: 4
    functionLinenumber: 3067
    functionLinenumberEnd: 3099
    functionName: '[org.mozilla.javascript.Interpreter].doBitOp(CallFrame,int,Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
    - '[org.mozilla.javascript.ScriptRuntime].signedRightShift(Number,Number)'
    - '[org.mozilla.javascript.ScriptRuntime].bitwiseXOR(Number,Number)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].bitwiseAND(Number,Number)'
    - '[org.mozilla.javascript.ScriptRuntime].bitwiseOR(Number,Number)'
    - '[org.mozilla.javascript.ScriptRuntime].leftShift(Number,Number)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doBitOp(CallFrame,int,Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
      Src: org.mozilla.javascript.Interpreter:3102,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].bitwiseNOT(Number)'
      Src: org.mozilla.javascript.Interpreter:3103,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.Interpreter:3108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 4
    argNames:
    - frame
    - stack
    - sDbl
    - stackTop
    argTypes:
    - CallFrame
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3111
      start: 3101
    functionDepth: 1
    functionLinenumber: 3101
    functionLinenumberEnd: 3111
    functionName: '[org.mozilla.javascript.Interpreter].doBitNOT(CallFrame,Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
    - '[org.mozilla.javascript.ScriptRuntime].bitwiseNOT(Number)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doBitNOT(CallFrame,Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3116,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3119,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].delete(Number,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - int
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 6
    argNames:
    - cx
    - frame
    - op
    - stack
    - sDbl
    - stackTop
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - int
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3122
      start: 3113
    functionDepth: 1
    functionLinenumber: 3113
    functionLinenumberEnd: 3122
    functionName: '[org.mozilla.javascript.Interpreter].doDelName(org.mozilla.javascript.Context,CallFrame,int,Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].delete(Number,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doDelName(org.mozilla.javascript.Context,CallFrame,int,Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3129,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3134,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - cx
    - frame
    - stack
    - sDbl
    - stackTop
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3141
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3141
    functionName: '[org.mozilla.javascript.Interpreter].doGetElem(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Number,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doGetElem(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:3147,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getSuperElem(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3151,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getSuperIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - cx
    - frame
    - stack
    - sDbl
    - stackTop
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3158
      start: 3143
    functionDepth: 1
    functionLinenumber: 3143
    functionLinenumberEnd: 3158
    functionName: '[org.mozilla.javascript.Interpreter].doGetElemSuper(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getSuperIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ScriptRuntime].getSuperElem(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doGetElemSuper(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3165,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3169,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Number,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3174,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(Number,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - cx
    - frame
    - stack
    - sDbl
    - stackTop
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3181
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3181
    functionName: '[org.mozilla.javascript.Interpreter].doSetElem(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Number,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(Number,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doSetElem(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3188,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:3191,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setSuperElem(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3196,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setSuperIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - cx
    - frame
    - stack
    - sDbl
    - stackTop
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3206
      start: 3183
    functionDepth: 1
    functionLinenumber: 3183
    functionLinenumberEnd: 3206
    functionName: '[org.mozilla.javascript.Interpreter].doSetElemSuper(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ScriptRuntime].setSuperIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].setSuperElem(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doSetElemSuper(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3216,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3219,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Number,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - byte[]
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 6
    argNames:
    - cx
    - frame
    - iCode
    - stack
    - sDbl
    - stackTop
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - byte[]
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3223
      start: 3208
    functionDepth: 1
    functionLinenumber: 3208
    functionLinenumberEnd: 3223
    functionName: '[org.mozilla.javascript.Interpreter].doElemIncDec(org.mozilla.javascript.Context,CallFrame,byte[],Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Number,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doElemIncDec(org.mozilla.javascript.Context,CallFrame,byte[],Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(byte[],int)'
      Src: org.mozilla.javascript.Interpreter:3236,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3244,1
    - Dst: '[org.mozilla.javascript.Interpreter].getArgsArray(Object[],double[],int,int)'
      Src: org.mozilla.javascript.Interpreter:3245,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newSpecial(org.mozilla.javascript.Context,Number,Object[],org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3247,1
    - Dst: '[org.mozilla.javascript.Interpreter].getArgsArray(Object[],double[],int,int)'
      Src: org.mozilla.javascript.Interpreter:3255,1
    - Dst: result.getCallable()
      Src: org.mozilla.javascript.Interpreter:3256,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Object[],org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,boolean)'
      Src: org.mozilla.javascript.Interpreter:3258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - Object[]
      - double[]
      - int
      - byte[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 8
    argNames:
    - cx
    - frame
    - stack
    - sDbl
    - stackTop
    - iCode
    - indexReg
    - isOptionalChainingCall
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - Object[]
    - double[]
    - int
    - byte[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 3272
      start: 3225
    functionDepth: 2
    functionLinenumber: 3225
    functionLinenumberEnd: 3272
    functionName: '[org.mozilla.javascript.Interpreter].doCallSpecial(org.mozilla.javascript.Context,CallFrame,Object[],double[],int,byte[],int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - result.getCallable()
    - '[org.mozilla.javascript.Interpreter].getIndex(byte[],int)'
    - '[org.mozilla.javascript.ScriptRuntime].newSpecial(org.mozilla.javascript.Context,Number,Object[],org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].callSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Object[],org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.Interpreter].getArgsArray(Object[],double[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doCallSpecial(org.mozilla.javascript.Context,CallFrame,Object[],double[],int,byte[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.Interpreter:3285,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3295,1
    - Dst: cp.putConst(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Number)
      Src: org.mozilla.javascript.Interpreter:3299,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:3300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - Object[]
      - double[]
      - int
      - Object[]
      - double[]
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 8
    argNames:
    - frame
    - stack
    - sDbl
    - stackTop
    - vars
    - varDbls
    - varAttributes
    - indexReg
    argTypes:
    - CallFrame
    - Object[]
    - double[]
    - int
    - Object[]
    - double[]
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 3303
      start: 3274
    functionDepth: 2
    functionLinenumber: 3274
    functionLinenumberEnd: 3303
    functionName: '[org.mozilla.javascript.Interpreter].doSetConstVar(CallFrame,Object[],double[],int,Object[],double[],int[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    - cp.putConst(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Number)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doSetConstVar(CallFrame,Object[],double[],int,Object[],double[],int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3321,1
    - Dst: frame.scope.put(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Number)
      Src: org.mozilla.javascript.Interpreter:3323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - Object[]
      - double[]
      - int
      - Object[]
      - double[]
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 8
    argNames:
    - frame
    - stack
    - sDbl
    - stackTop
    - vars
    - varDbls
    - varAttributes
    - indexReg
    argTypes:
    - CallFrame
    - Object[]
    - double[]
    - int
    - Object[]
    - double[]
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 3326
      start: 3305
    functionDepth: 0
    functionLinenumber: 3305
    functionLinenumberEnd: 3326
    functionName: '[org.mozilla.javascript.Interpreter].doSetVar(CallFrame,Object[],double[],int,Object[],double[],int[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - frame.scope.put(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Number)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doSetVar(CallFrame,Object[],double[],int,Object[],double[],int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: frame.scope.get(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:3342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - Object[]
      - double[]
      - int
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 7
    argNames:
    - frame
    - stack
    - sDbl
    - stackTop
    - vars
    - varDbls
    - indexReg
    argTypes:
    - CallFrame
    - Object[]
    - double[]
    - int
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3345
      start: 3328
    functionDepth: 0
    functionLinenumber: 3328
    functionLinenumberEnd: 3345
    functionName: '[org.mozilla.javascript.Interpreter].doGetVar(CallFrame,Object[],double[],int,Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - frame.scope.get(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doGetVar(CallFrame,Object[],double[],int,Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3367,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.Interpreter:3371,1
    - Dst: bi.add(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:3397,1
    - Dst: bi.subtract(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:3399,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3416,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - Object[]
      - double[]
      - int
      - Object[]
      - double[]
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 9
    argNames:
    - cx
    - frame
    - stack
    - sDbl
    - stackTop
    - vars
    - varDbls
    - varAttributes
    - indexReg
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - Object[]
    - double[]
    - int
    - Object[]
    - double[]
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 3420
      start: 3347
    functionDepth: 0
    functionLinenumber: 3347
    functionLinenumberEnd: 3420
    functionName: '[org.mozilla.javascript.Interpreter].doVarIncDec(org.mozilla.javascript.Context,CallFrame,Object[],double[],int,Object[],double[],int[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    - '[Number].doubleValue()'
    - bi.subtract(org.mozilla.javascript.Interpreter)
    - '[org.mozilla.javascript.ScriptRuntime].toNumeric(org.mozilla.javascript.Interpreter)'
    - bi.add(org.mozilla.javascript.Interpreter)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doVarIncDec(org.mozilla.javascript.Context,CallFrame,Object[],double[],int,Object[],double[],int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3425,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3428,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].memberRef(Number,Number,org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.Interpreter:3429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object[]
      - double[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - cx
    - stack
    - sDbl
    - stackTop
    - flags
    argTypes:
    - org.mozilla.javascript.Context
    - Object[]
    - double[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3431
      start: 3422
    functionDepth: 1
    functionLinenumber: 3422
    functionLinenumberEnd: 3431
    functionName: '[org.mozilla.javascript.Interpreter].doRefMember(org.mozilla.javascript.Context,Object[],double[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].memberRef(Number,Number,org.mozilla.javascript.Context,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doRefMember(org.mozilla.javascript.Context,Object[],double[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3436,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3439,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3442,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].memberRef(Number,Number,Number,org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.Interpreter:3443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object[]
      - double[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - cx
    - stack
    - sDbl
    - stackTop
    - flags
    argTypes:
    - org.mozilla.javascript.Context
    - Object[]
    - double[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3445
      start: 3433
    functionDepth: 1
    functionLinenumber: 3433
    functionLinenumberEnd: 3445
    functionName: '[org.mozilla.javascript.Interpreter].doRefNsMember(org.mozilla.javascript.Context,Object[],double[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].memberRef(Number,Number,Number,org.mozilla.javascript.Context,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doRefNsMember(org.mozilla.javascript.Context,Object[],double[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3450,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3453,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].nameRef(Number,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:3454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - Object[]
      - double[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 6
    argNames:
    - cx
    - frame
    - stack
    - sDbl
    - stackTop
    - flags
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - Object[]
    - double[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3456
      start: 3447
    functionDepth: 1
    functionLinenumber: 3447
    functionLinenumberEnd: 3456
    functionName: '[org.mozilla.javascript.Interpreter].doRefNsName(org.mozilla.javascript.Context,CallFrame,Object[],double[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].nameRef(Number,Number,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doRefNsName(org.mozilla.javascript.Context,CallFrame,Object[],double[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqNumber(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3465,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqNumber(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3468,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eq(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 3
    argNames:
    - stack
    - sDbl
    - stackTop
    argTypes:
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3471
      start: 3458
    functionDepth: 1
    functionLinenumber: 3458
    functionLinenumberEnd: 3471
    functionName: '[org.mozilla.javascript.Interpreter].doEquals(Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].eqNumber(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].eq(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Interpreter].doEquals(Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.Interpreter:3483,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.Interpreter:3490,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3495,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 3
    argNames:
    - stack
    - sDbl
    - stackTop
    argTypes:
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3498
      start: 3473
    functionDepth: 1
    functionLinenumber: 3473
    functionLinenumberEnd: 3498
    functionName: '[org.mozilla.javascript.Interpreter].doShallowEquals(Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Interpreter].doShallowEquals(Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].cloneFrozen()'
      Src: org.mozilla.javascript.Interpreter:3515,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3539,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:3539,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:3544,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:3558,1
    - Dst: '[org.mozilla.javascript.Interpreter].enterFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,Object[],boolean)'
      Src: org.mozilla.javascript.Interpreter:3578,1
    - Dst: cjump.capturedFrame.cloneFrozen()
      Src: org.mozilla.javascript.Interpreter:3585,1
    - Dst: '[org.mozilla.javascript.Interpreter].setCallResult(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3586,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - CallFrame
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CallFrame
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - cx
    - throwable
    - frame
    - indexReg
    - instructionCounting
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - CallFrame
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 3591
      start: 3500
    functionDepth: 2
    functionLinenumber: 3500
    functionLinenumberEnd: 3591
    functionName: '[org.mozilla.javascript.Interpreter].processThrowable(org.mozilla.javascript.Context,Object,CallFrame,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - cjump.capturedFrame.cloneFrozen()
    - '[org.mozilla.javascript.Interpreter].setCallResult(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[java.util.Objects].equals(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.Interpreter].enterFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,Object[],boolean)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Interpreter.CallFrame].cloneFrozen()'
    linkageType: ''
    returnType: CallFrame
    signature: '[org.mozilla.javascript.Interpreter].processThrowable(org.mozilla.javascript.Context,Object,CallFrame,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.Interpreter:3601,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].exitActivationFunction(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:3609,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3613,1
    - Dst: '[org.mozilla.javascript.ES6Generator.YieldStarResult].<init>(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - int
      - GeneratorState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - cx
    - frame
    - stackTop
    - generatorState
    - yieldStar
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - int
    - GeneratorState
    - boolean
    constantsTouched: []
    func_position:
      end: 3618
      start: 3593
    functionDepth: 3
    functionLinenumber: 3593
    functionLinenumberEnd: 3618
    functionName: '[org.mozilla.javascript.Interpreter].freezeGenerator(org.mozilla.javascript.Context,CallFrame,int,GeneratorState,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ES6Generator.YieldStarResult].<init>(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].exitActivationFunction(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Interpreter].freezeGenerator(org.mozilla.javascript.Context,CallFrame,int,GeneratorState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3624,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:3629,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:3635,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - int
      - GeneratorState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 4
    argNames:
    - frame
    - stackTop
    - generatorState
    - op
    argTypes:
    - CallFrame
    - int
    - GeneratorState
    - int
    constantsTouched: []
    func_position:
      end: 3640
      start: 3620
    functionDepth: 1
    functionLinenumber: 3620
    functionLinenumberEnd: 3640
    functionName: '[org.mozilla.javascript.Interpreter].thawGenerator(CallFrame,int,GeneratorState,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Interpreter].getIndex(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Interpreter].thawGenerator(CallFrame,int,GeneratorState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3653,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.Interpreter:3657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object[]
      - double[]
      - int
      - int
      - org.mozilla.javascript.Callable
      - CallFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 7
    argNames:
    - cx
    - stack
    - sDbl
    - thisIdx
    - indexReg
    - target
    - frame
    argTypes:
    - org.mozilla.javascript.Context
    - Object[]
    - double[]
    - int
    - int
    - org.mozilla.javascript.Callable
    - CallFrame
    constantsTouched: []
    func_position:
      end: 3658
      start: 3642
    functionDepth: 0
    functionLinenumber: 3642
    functionLinenumberEnd: 3658
    functionName: '[org.mozilla.javascript.Interpreter].getApplyThis(org.mozilla.javascript.Context,Object[],double[],int,int,org.mozilla.javascript.Callable,CallFrame)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,int,org.mozilla.javascript.Callable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Interpreter].getApplyThis(org.mozilla.javascript.Context,Object[],double[],int,int,org.mozilla.javascript.Callable,CallFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,CallFrame)'
      Src: org.mozilla.javascript.Interpreter:3671,1
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].initializeArgs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],double[],int,int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Interpreter:3672,1
    - Dst: '[org.mozilla.javascript.Interpreter].enterFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter.CallFrame,Object[],boolean)'
      Src: org.mozilla.javascript.Interpreter:3673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - double[]
      - int
      - int
      - org.mozilla.javascript.InterpretedFunction
      - CallFrame
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CallFrame
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 10
    argNames:
    - cx
    - callerScope
    - thisObj
    - homeObj
    - args
    - argsDbl
    - argShift
    - argCount
    - fnOrScript
    - parentFrame
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - double[]
    - int
    - int
    - org.mozilla.javascript.InterpretedFunction
    - CallFrame
    constantsTouched: []
    func_position:
      end: 3675
      start: 3660
    functionDepth: 2
    functionLinenumber: 3660
    functionLinenumberEnd: 3675
    functionName: '[org.mozilla.javascript.Interpreter].initFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],double[],int,int,org.mozilla.javascript.InterpretedFunction,CallFrame)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].enterFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter.CallFrame,Object[],boolean)'
    - '[org.mozilla.javascript.Interpreter.CallFrame].initializeArgs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],double[],int,int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Interpreter.CallFrame].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,CallFrame)'
    linkageType: ''
    returnType: CallFrame
    signature: '[org.mozilla.javascript.Interpreter].initFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],double[],int,int,org.mozilla.javascript.InterpretedFunction,CallFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:3684,1
    - Dst: scope.getParentScope()
      Src: org.mozilla.javascript.Interpreter:3696,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:3703,1
    - Dst: frame.debuggerFrame.onEnter(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Object[])
      Src: org.mozilla.javascript.Interpreter:3713,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enterActivationFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3719,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - Object[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 4
    argNames:
    - cx
    - frame
    - args
    - continuationRestart
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 3722
      start: 3677
    functionDepth: 1
    functionLinenumber: 3677
    functionLinenumberEnd: 3722
    functionName: '[org.mozilla.javascript.Interpreter].enterFrame(org.mozilla.javascript.Context,CallFrame,Object[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - frame.debuggerFrame.onEnter(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,Object[])
    - '[org.mozilla.javascript.Kit].codeBug()'
    - scope.getParentScope()
    - '[org.mozilla.javascript.ScriptRuntime].enterActivationFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Interpreter].enterFrame(org.mozilla.javascript.Context,CallFrame,Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].exitActivationFunction(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:3726,1
    - Dst: frame.debuggerFrame.onExit(org.mozilla.javascript.Context,boolean,Object)
      Src: org.mozilla.javascript.Interpreter:3732,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3748,1
    - Dst: frame.debuggerFrame.onExit(org.mozilla.javascript.Context,boolean,Number)
      Src: org.mozilla.javascript.Interpreter:3750,1
    - Dst: System.err.println(String)
      Src: org.mozilla.javascript.Interpreter:3753,1
    - Dst: ex.printStackTrace(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:3754,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 3
    argNames:
    - cx
    - frame
    - throwable
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - Object
    constantsTouched: []
    func_position:
      end: 3757
      start: 3724
    functionDepth: 1
    functionLinenumber: 3724
    functionLinenumberEnd: 3757
    functionName: '[org.mozilla.javascript.Interpreter].exitFrame(org.mozilla.javascript.Context,CallFrame,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - frame.debuggerFrame.onExit(org.mozilla.javascript.Context,boolean,Object)
    - frame.debuggerFrame.onExit(org.mozilla.javascript.Context,boolean,Number)
    - '[org.mozilla.javascript.ScriptRuntime].exitActivationFunction(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.Interpreter)'
    - System.err.println(String)
    - ex.printStackTrace(org.mozilla.javascript.Interpreter)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Interpreter].exitFrame(org.mozilla.javascript.Context,CallFrame,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:3771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - Object
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 3
    argNames:
    - frame
    - callResult
    - callResultDbl
    argTypes:
    - CallFrame
    - Object
    - double
    constantsTouched: []
    func_position:
      end: 3774
      start: 3759
    functionDepth: 1
    functionLinenumber: 3759
    functionLinenumberEnd: 3774
    functionName: '[org.mozilla.javascript.Interpreter].setCallResult(CallFrame,Object,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Interpreter].setCallResult(CallFrame,Object,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.Interpreter:3778,1
    - Dst: '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context,CallFrame,boolean)'
      Src: org.mozilla.javascript.Interpreter:3780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeContinuation
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 3781
      start: 3776
    functionDepth: 3
    functionLinenumber: 3776
    functionLinenumberEnd: 3781
    functionName: '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context,CallFrame,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeContinuation
    signature: '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeContinuation].<init>()'
      Src: org.mozilla.javascript.Interpreter:3785,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:3786,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Interpreter:3786,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter:3803,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.Interpreter:3816,1
    - Dst: '[org.mozilla.javascript.NativeContinuation].initImplementation(CallFrame)'
      Src: org.mozilla.javascript.Interpreter:3824,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeContinuation
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 3
    argNames:
    - cx
    - frame
    - requireContinuationsTopFrame
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - boolean
    constantsTouched: []
    func_position:
      end: 3826
      start: 3783
    functionDepth: 1
    functionLinenumber: 3783
    functionLinenumberEnd: 3826
    functionName: '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context,CallFrame,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.NativeContinuation].initImplementation(CallFrame)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.NativeContinuation].<init>()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeContinuation
    signature: '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context,CallFrame,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.Interpreter:3831,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - frame
    - i
    argTypes:
    - CallFrame
    - int
    constantsTouched: []
    func_position:
      end: 3834
      start: 3828
    functionDepth: 0
    functionLinenumber: 3828
    functionLinenumberEnd: 3834
    functionName: '[org.mozilla.javascript.Interpreter].stack_int32(CallFrame,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].stack_int32(CallFrame,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - frame
    - i
    argTypes:
    - CallFrame
    - int
    constantsTouched: []
    func_position:
      end: 3842
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3842
    functionName: '[org.mozilla.javascript.Interpreter].stack_double(CallFrame,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.Interpreter].stack_double(CallFrame,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - frame
    - i
    argTypes:
    - CallFrame
    - int
    constantsTouched: []
    func_position:
      end: 3850
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3850
    functionName: '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumeric(org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.equals(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:3854,1
    - Dst: Boolean.FALSE.equals(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:3856,1
    - Dst: Double.isNaN(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:3860,1
    - Dst: x.equals(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:3864,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.Interpreter:3866,1
    - Dst: Double.isNaN(org.mozilla.javascript.Interpreter)
      Src: org.mozilla.javascript.Interpreter:3867,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3869,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - frame
    - i
    argTypes:
    - CallFrame
    - int
    constantsTouched: []
    func_position:
      end: 3871
      start: 3852
    functionDepth: 1
    functionLinenumber: 3852
    functionLinenumberEnd: 3871
    functionName: '[org.mozilla.javascript.Interpreter].stack_boolean(CallFrame,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.equals(org.mozilla.javascript.Interpreter)
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(org.mozilla.javascript.Interpreter)'
    - x.equals(org.mozilla.javascript.Interpreter)
    - Boolean.FALSE.equals(org.mozilla.javascript.Interpreter)
    - Double.isNaN(org.mozilla.javascript.Interpreter)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Interpreter].stack_boolean(CallFrame,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].add(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:3893,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(CharSequence,CharSequence)'
      Src: org.mozilla.javascript.Interpreter:3899,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3902,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(CharSequence,CharSequence)'
      Src: org.mozilla.javascript.Interpreter:3902,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3906,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(CharSequence,CharSequence)'
      Src: org.mozilla.javascript.Interpreter:3906,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3909,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3910,1
    - Dst: '[java.math.BigInteger].add(java.math.BigInteger)'
      Src: org.mozilla.javascript.Interpreter:3913,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.Interpreter:3915,1
    - Dst: lNum.doubleValue()
      Src: org.mozilla.javascript.Interpreter:3918,1
    - Dst: rNum.doubleValue()
      Src: org.mozilla.javascript.Interpreter:3918,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3926,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].add(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Interpreter:3932,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].numberToString(org.mozilla.javascript.Interpreter,int)'
      Src: org.mozilla.javascript.Interpreter:3934,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(CharSequence,String)'
      Src: org.mozilla.javascript.Interpreter:3936,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(String,CharSequence)'
      Src: org.mozilla.javascript.Interpreter:3938,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric(org.mozilla.javascript.Interpreter)'
      Src: org.mozilla.javascript.Interpreter:3941,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.Interpreter:3943,1
    - Dst: lNum.doubleValue()
      Src: org.mozilla.javascript.Interpreter:3946,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - double[]
      - int
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 4
    argNames:
    - stack
    - sDbl
    - stackTop
    - cx
    argTypes:
    - Object[]
    - double[]
    - int
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 3949
      start: 3873
    functionDepth: 2
    functionLinenumber: 3873
    functionLinenumberEnd: 3949
    functionName: '[org.mozilla.javascript.Interpreter].doAdd(Object[],double[],int,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].add(org.mozilla.javascript.Interpreter,org.mozilla.javascript.Interpreter,org.mozilla.javascript.Context)'
    - '[java.math.BigInteger].add(java.math.BigInteger)'
    - '[org.mozilla.javascript.ConsString].<init>(CharSequence,String)'
    - '[org.mozilla.javascript.ConsString].<init>(CharSequence,CharSequence)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - lNum.doubleValue()
    - '[org.mozilla.javascript.ScriptRuntime].numberToString(org.mozilla.javascript.Interpreter,int)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ConsString].<init>(String,CharSequence)'
    - rNum.doubleValue()
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.Interpreter)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumeric(org.mozilla.javascript.Interpreter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Interpreter].doAdd(Object[],double[],int,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
      Src: org.mozilla.javascript.Interpreter:3953,1
    - Dst: '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
      Src: org.mozilla.javascript.Interpreter:3954,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].subtract(Number,Number)'
      Src: org.mozilla.javascript.Interpreter:3960,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].multiply(Number,Number)'
      Src: org.mozilla.javascript.Interpreter:3963,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].divide(Number,Number)'
      Src: org.mozilla.javascript.Interpreter:3966,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].remainder(Number,Number)'
      Src: org.mozilla.javascript.Interpreter:3969,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].exponentiate(Number,Number)'
      Src: org.mozilla.javascript.Interpreter:3972,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.Interpreter:3980,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - int
      - Object[]
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 5
    argNames:
    - frame
    - op
    - stack
    - sDbl
    - stackTop
    argTypes:
    - CallFrame
    - int
    - Object[]
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 3983
      start: 3951
    functionDepth: 4
    functionLinenumber: 3951
    functionLinenumberEnd: 3983
    functionName: '[org.mozilla.javascript.Interpreter].doArithmetic(CallFrame,int,Object[],double[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
    - '[org.mozilla.javascript.ScriptRuntime].remainder(Number,Number)'
    - '[org.mozilla.javascript.ScriptRuntime].multiply(Number,Number)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].exponentiate(Number,Number)'
    - '[org.mozilla.javascript.ScriptRuntime].divide(Number,Number)'
    - '[org.mozilla.javascript.ScriptRuntime].subtract(Number,Number)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter].doArithmetic(CallFrame,int,Object[],double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter:3993,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - double[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 4
    argNames:
    - stack
    - sDbl
    - shift
    - count
    argTypes:
    - Object[]
    - double[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3998
      start: 3985
    functionDepth: 0
    functionLinenumber: 3985
    functionLinenumberEnd: 3998
    functionName: '[org.mozilla.javascript.Interpreter].getArgsArray(Object[],double[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.Interpreter].getArgsArray(Object[],double[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].observeInstructionCount(int)'
      Src: org.mozilla.javascript.Interpreter:4003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - CallFrame
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 3
    argNames:
    - cx
    - frame
    - extra
    argTypes:
    - org.mozilla.javascript.Context
    - CallFrame
    - int
    constantsTouched: []
    func_position:
      end: 4006
      start: 4000
    functionDepth: 2
    functionLinenumber: 4000
    functionLinenumberEnd: 4006
    functionName: '[org.mozilla.javascript.Interpreter].addInstructionCount(org.mozilla.javascript.Context,CallFrame,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].observeInstructionCount(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Interpreter].addInstructionCount(org.mozilla.javascript.Context,CallFrame,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.InterpreterData
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.tests.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Interpreter
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Interpreter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Interpreter
    signature: '[org.mozilla.javascript.Interpreter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.debug.Debugger].getFrame(org.mozilla.javascript.Context,InterpreterData)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:96,1
    - Dst: '[org.mozilla.javascript.Context].getMaximumInterpreterStackDepth()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:107,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.InterpretedFunction
      - CallFrame
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CallFrame
      - int
      - boolean
      - InterpretedFunction
      - InterpreterData
      - Object[]
      - int[]
      - double[]
      - CallFrame
      - int
      - int
      - DebugFrame
      - boolean
      - boolean
      - Scriptable
      - Object
      - double
      - int
      - int
      - int
      - Scriptable
      - int
      - int
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Interpreter.CallFrame
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - thisObj
    - fnOrScript
    - parentFrame
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.InterpretedFunction
    - CallFrame
    constantsTouched: []
    func_position:
      end: 117
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.Interpreter.CallFrame].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,CallFrame)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.debug.Debugger].getFrame(org.mozilla.javascript.Context,InterpreterData)'
    - '[org.mozilla.javascript.Context].getMaximumInterpreterStackDepth()'
    linkageType: ''
    returnType: org.mozilla.javascript.Interpreter.CallFrame
    signature: '[org.mozilla.javascript.Interpreter.CallFrame].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,CallFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].getArgsArray(Object[],double[],int,int)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:131,1
    - Dst: '[org.mozilla.javascript.InterpretedFunction].getParentScope()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:138,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].createArrowFunctionActivation(InterpretedFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame,boolean,org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:143,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(InterpretedFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Interpreter.CallFrame,boolean,org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:154,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].initScript(InterpretedFunction,Scriptable,org.mozilla.javascript.Context,Scriptable,org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:167,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:172,1
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].initFunction(org.mozilla.javascript.Context,Scriptable,InterpretedFunction,org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:176,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:183,1
    - Dst: '[org.mozilla.javascript.InterpreterData].getParamAndVarCount()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:191,1
    - Dst: '[org.mozilla.javascript.InterpreterData].getParamOrVarConst(org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:193,1
    - Dst: System.arraycopy(org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame,Object[],int,org.mozilla.javascript.Interpreter.CallFrame)
      Src: org.mozilla.javascript.Interpreter.CallFrame:202,1
    - Dst: System.arraycopy(org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame,double[],int,org.mozilla.javascript.Interpreter.CallFrame)
      Src: org.mozilla.javascript.Interpreter.CallFrame:204,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:220,1
    - Dst: '[org.mozilla.javascript.Context].newArray(Scriptable,org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:227,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - double[]
      - int
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CallFrame
      - int
      - boolean
      - InterpretedFunction
      - InterpreterData
      - Object[]
      - int[]
      - double[]
      - CallFrame
      - int
      - int
      - DebugFrame
      - boolean
      - boolean
      - Scriptable
      - Object
      - double
      - int
      - int
      - int
      - Scriptable
      - int
      - int
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - cx
    - callerScope
    - args
    - argsDbl
    - argShift
    - argCount
    - homeObject
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - double[]
    - int
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 229
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 229
    functionName: '[org.mozilla.javascript.Interpreter.CallFrame].initializeArgs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],double[],int,int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.InterpreterData].getParamAndVarCount()'
    - System.arraycopy(org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame,double[],int,org.mozilla.javascript.Interpreter.CallFrame)
    - '[org.mozilla.javascript.ScriptRuntime].createArrowFunctionActivation(InterpretedFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame,boolean,org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(InterpretedFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Interpreter.CallFrame,boolean,org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.InterpreterData].getParamOrVarConst(org.mozilla.javascript.Interpreter.CallFrame)'
    - System.arraycopy(org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame,Object[],int,org.mozilla.javascript.Interpreter.CallFrame)
    - '[org.mozilla.javascript.Interpreter.CallFrame].initFunction(org.mozilla.javascript.Context,Scriptable,InterpretedFunction,org.mozilla.javascript.Interpreter.CallFrame)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Context].newArray(Scriptable,org.mozilla.javascript.Interpreter.CallFrame)'
    - '[org.mozilla.javascript.Interpreter.CallFrame].getArgsArray(Object[],double[],int,int)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].initScript(InterpretedFunction,Scriptable,org.mozilla.javascript.Context,Scriptable,org.mozilla.javascript.Interpreter.CallFrame)'
    - '[org.mozilla.javascript.InterpretedFunction].getParentScope()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Interpreter.CallFrame].initializeArgs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],double[],int,int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(Object[],int)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:236,1
    - Dst: '[java.util.Arrays].copyOf(double[],int)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:237,1
    - Dst: '[java.util.Arrays].copyOf(int[],int)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CallFrame
      - int
      - boolean
      - InterpretedFunction
      - InterpreterData
      - Object[]
      - int[]
      - double[]
      - CallFrame
      - int
      - int
      - DebugFrame
      - boolean
      - boolean
      - Scriptable
      - Object
      - double
      - int
      - int
      - int
      - Scriptable
      - int
      - int
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: '[org.mozilla.javascript.Interpreter.CallFrame].ensureStackLength(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(int[],int)'
    - '[java.util.Arrays].copyOf(double[],int)'
    - '[java.util.Arrays].copyOf(Object[],int)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.Interpreter.CallFrame].ensureStackLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:246,1
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].clone()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:250,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:252,1
    - Dst: '[Object[]].clone()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:258,1
    - Dst: '[int[]].clone()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:259,1
    - Dst: '[double[]].clone()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CallFrame
      - int
      - boolean
      - InterpretedFunction
      - InterpreterData
      - Object[]
      - int[]
      - double[]
      - CallFrame
      - int
      - int
      - DebugFrame
      - boolean
      - boolean
      - Scriptable
      - Object
      - double
      - int
      - int
      - int
      - Scriptable
      - int
      - int
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CallFrame
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 264
    functionName: '[org.mozilla.javascript.Interpreter.CallFrame].cloneFrozen()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 2
    functionsReached:
    - '[int[]].clone()'
    - '[IllegalStateException].<init>()'
    - '[Object[]].clone()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Interpreter.CallFrame].clone()'
    - '[double[]].clone()'
    linkageType: ''
    returnType: CallFrame
    signature: '[org.mozilla.javascript.Interpreter.CallFrame].cloneFrozen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:277,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:278,1
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].equalsInTopScope(Object)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:279,1
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].booleanValue()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:279,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(Scriptable)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:281,1
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].isStrictTopFrame()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:289,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:283,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CallFrame
      - int
      - boolean
      - InterpretedFunction
      - InterpreterData
      - Object[]
      - int[]
      - double[]
      - CallFrame
      - int
      - int
      - DebugFrame
      - boolean
      - boolean
      - Scriptable
      - Object
      - double
      - int
      - int
      - int
      - Scriptable
      - int
      - int
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 294
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 294
    functionName: '[org.mozilla.javascript.Interpreter.CallFrame].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter.CallFrame].booleanValue()'
    - '[org.mozilla.javascript.Interpreter.CallFrame].equalsInTopScope(Object)'
    - '[Boolean].booleanValue()'
    - '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Interpreter.CallFrame)'
    - '[org.mozilla.javascript.Interpreter.CallFrame].isStrictTopFrame()'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Interpreter.CallFrame)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Interpreter.CallFrame].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.idata.icodeHashCode()
      Src: org.mozilla.javascript.Interpreter.CallFrame:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CallFrame
      - int
      - boolean
      - InterpretedFunction
      - InterpreterData
      - Object[]
      - int[]
      - double[]
      - CallFrame
      - int
      - int
      - DebugFrame
      - boolean
      - boolean
      - Scriptable
      - Object
      - double
      - int
      - int
      - int
      - Scriptable
      - int
      - int
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: '[org.mozilla.javascript.Interpreter.CallFrame].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - f.idata.icodeHashCode()
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Interpreter.CallFrame].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].withThreadLocal()'
      Src: org.mozilla.javascript.Interpreter.CallFrame:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CallFrame
      - int
      - boolean
      - InterpretedFunction
      - InterpreterData
      - Object[]
      - int[]
      - double[]
      - CallFrame
      - int
      - int
      - DebugFrame
      - boolean
      - boolean
      - Scriptable
      - Object
      - double
      - int
      - int
      - int
      - Scriptable
      - int
      - int
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.mozilla.javascript.Interpreter.CallFrame].equalsInTopScope(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].withThreadLocal()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.Interpreter.CallFrame].equalsInTopScope(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.fnOrScript.isStrict()
      Src: org.mozilla.javascript.Interpreter.CallFrame:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CallFrame
      - int
      - boolean
      - InterpretedFunction
      - InterpreterData
      - Object[]
      - int[]
      - double[]
      - CallFrame
      - int
      - int
      - DebugFrame
      - boolean
      - boolean
      - Scriptable
      - Object
      - double
      - int
      - int
      - int
      - Scriptable
      - int
      - int
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: '[org.mozilla.javascript.Interpreter.CallFrame].isStrictTopFrame()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - f.fnOrScript.isStrict()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Interpreter.CallFrame].isStrictTopFrame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].fieldsEqual(CallFrame,org.mozilla.javascript.EqualObjectGraphs)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:336,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - CallFrame
      - org.mozilla.javascript.EqualObjectGraphs
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CallFrame
      - int
      - boolean
      - InterpretedFunction
      - InterpreterData
      - Object[]
      - int[]
      - double[]
      - CallFrame
      - int
      - int
      - DebugFrame
      - boolean
      - boolean
      - Scriptable
      - Object
      - double
      - int
      - int
      - int
      - Scriptable
      - int
      - int
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - f1
    - f2
    - equal
    argTypes:
    - CallFrame
    - CallFrame
    - org.mozilla.javascript.EqualObjectGraphs
    constantsTouched: []
    func_position:
      end: 343
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 343
    functionName: '[org.mozilla.javascript.Interpreter.CallFrame].equals(CallFrame,CallFrame,org.mozilla.javascript.EqualObjectGraphs)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter.CallFrame].fieldsEqual(CallFrame,org.mozilla.javascript.EqualObjectGraphs)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.Interpreter.CallFrame].equals(CallFrame,CallFrame,org.mozilla.javascript.EqualObjectGraphs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter.CallFrame].compareIdata(InterpreterData,org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:348,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:349,1
    - Dst: '[java.util.Arrays].equals(org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:350,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Scriptable,org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:351,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(InterpretedFunction,org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:352,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Scriptable,org.mozilla.javascript.Interpreter.CallFrame)'
      Src: org.mozilla.javascript.Interpreter.CallFrame:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - org.mozilla.javascript.EqualObjectGraphs
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CallFrame
      - int
      - boolean
      - InterpretedFunction
      - InterpreterData
      - Object[]
      - int[]
      - double[]
      - CallFrame
      - int
      - int
      - DebugFrame
      - boolean
      - boolean
      - Scriptable
      - Object
      - double
      - int
      - int
      - int
      - Scriptable
      - int
      - int
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - equal
    argTypes:
    - CallFrame
    - org.mozilla.javascript.EqualObjectGraphs
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: '[org.mozilla.javascript.Interpreter.CallFrame].fieldsEqual(CallFrame,org.mozilla.javascript.EqualObjectGraphs)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Scriptable,org.mozilla.javascript.Interpreter.CallFrame)'
    - '[org.mozilla.javascript.Interpreter.CallFrame].compareIdata(InterpreterData,org.mozilla.javascript.Interpreter.CallFrame)'
    - '[java.util.Arrays].equals(org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Interpreter.CallFrame,org.mozilla.javascript.Interpreter.CallFrame)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(InterpretedFunction,org.mozilla.javascript.Interpreter.CallFrame)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Interpreter.CallFrame].fieldsEqual(CallFrame,org.mozilla.javascript.EqualObjectGraphs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeContinuation].getImplementation()'
      Src: org.mozilla.javascript.Interpreter.ContinuationJump:370,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter.ContinuationJump:396,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.Interpreter.ContinuationJump,org.mozilla.javascript.Interpreter.ContinuationJump)'
      Src: org.mozilla.javascript.Interpreter.ContinuationJump:401,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Interpreter.ContinuationJump:407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeContinuation
      - CallFrame
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - CallFrame
      - CallFrame
      - Object
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Interpreter.ContinuationJump
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - current
    argTypes:
    - org.mozilla.javascript.NativeContinuation
    - CallFrame
    constantsTouched: []
    func_position:
      end: 409
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 409
    functionName: '[org.mozilla.javascript.Interpreter.ContinuationJump].<init>(org.mozilla.javascript.NativeContinuation,CallFrame)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.NativeContinuation].getImplementation()'
    - '[java.util.Objects].equals(org.mozilla.javascript.Interpreter.ContinuationJump,org.mozilla.javascript.Interpreter.ContinuationJump)'
    linkageType: ''
    returnType: org.mozilla.javascript.Interpreter.ContinuationJump
    signature: '[org.mozilla.javascript.Interpreter.ContinuationJump].<init>(org.mozilla.javascript.NativeContinuation,CallFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Object
      - RuntimeException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Interpreter.GeneratorState
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - operation
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 1168
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1168
    functionName: '[org.mozilla.javascript.Interpreter.GeneratorState].<init>(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Interpreter.GeneratorState
    signature: '[org.mozilla.javascript.Interpreter.GeneratorState].<init>(int,Object)'
  - 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.mozilla.javascript.Interpreter.NewState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Interpreter.NewState].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Interpreter.NewState
    signature: '[org.mozilla.javascript.Interpreter.NewState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      classConcrete: true
      classEnum: false
      classFields:
      - CallFrame
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Interpreter.StateContinue
      static: false
      superClass: NewState
    argCount: 1
    argNames:
    - frame
    argTypes:
    - CallFrame
    constantsTouched: []
    func_position:
      end: 1233
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1233
    functionName: '[org.mozilla.javascript.Interpreter.StateContinue].<init>(CallFrame)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Interpreter.StateContinue
    signature: '[org.mozilla.javascript.Interpreter.StateContinue].<init>(CallFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Interpreter.NewThrowable
      static: false
      superClass: NewState
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: '[org.mozilla.javascript.Interpreter.NewThrowable].<init>(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Interpreter.NewThrowable
    signature: '[org.mozilla.javascript.Interpreter.NewThrowable].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CallFrame
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CallFrame
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Interpreter.ContinueLoop
      static: false
      superClass: NewState
    argCount: 3
    argNames:
    - frame
    - stackTop
    - indexReg
    argTypes:
    - CallFrame
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1253
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1253
    functionName: '[org.mozilla.javascript.Interpreter.ContinueLoop].<init>(CallFrame,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Interpreter.ContinueLoop
    signature: '[org.mozilla.javascript.Interpreter.ContinueLoop].<init>(CallFrame,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.Ref].has(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Ref.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Ref].has(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.Ref].get(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Ref.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Ref].get(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Ref.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.Ref:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Ref.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.Ref].delete(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Ref.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Ref].delete(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Ref].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Ref.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.Ref].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Synchronizer:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Synchronizer
      static: false
      superClass: org.mozilla.javascript.Delegator
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.Synchronizer].<init>(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Synchronizer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Delegator].<init>(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Synchronizer
    signature: '[org.mozilla.javascript.Synchronizer].<init>(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].<init>(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Synchronizer:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Synchronizer
      static: false
      superClass: org.mozilla.javascript.Delegator
    argCount: 2
    argNames:
    - obj
    - syncObject
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.Synchronizer].<init>(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Synchronizer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Delegator].<init>(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Synchronizer
    signature: '[org.mozilla.javascript.Synchronizer].<init>(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.Synchronizer:56,1
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.Synchronizer:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Delegator
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.Synchronizer].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Synchronizer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Synchronizer].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeBigInt:22,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeBigInt)'
      Src: org.mozilla.javascript.NativeBigInt:28,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
      Src: org.mozilla.javascript.NativeBigInt:29,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
      Src: org.mozilla.javascript.NativeBigInt:37,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
      Src: org.mozilla.javascript.NativeBigInt:45,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
      Src: org.mozilla.javascript.NativeBigInt:48,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
      Src: org.mozilla.javascript.NativeBigInt:55,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
      Src: org.mozilla.javascript.NativeBigInt:57,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeBigInt)'
      Src: org.mozilla.javascript.NativeBigInt:65,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeBigInt:68,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeBigInt:69,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.NativeBigInt:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.math.BigInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.NativeBigInt].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBigInt.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeBigInt)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeBigInt)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeBigInt].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.math.BigInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeBigInt
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - bigInt
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.NativeBigInt].<init>(java.math.BigInteger)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBigInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeBigInt
    signature: '[org.mozilla.javascript.NativeBigInt].<init>(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.math.BigInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.NativeBigInt].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBigInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeBigInt].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeBigInt:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.math.BigInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeBigInt
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.NativeBigInt].toSelf(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBigInt.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeBigInt
    signature: '[org.mozilla.javascript.NativeBigInt].toSelf(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt()'
      Src: org.mozilla.javascript.NativeBigInt:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.math.BigInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.NativeBigInt].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBigInt.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toBigInt()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeBigInt].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeBigInt:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.math.BigInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.NativeBigInt].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBigInt.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeBigInt].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.NativeBigInt:101,1
    - Dst: '[org.mozilla.javascript.NativeBigInt].toSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeBigInt:102,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].bigIntToString(org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
      Src: org.mozilla.javascript.NativeBigInt:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.math.BigInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.NativeBigInt].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBigInt.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - '[org.mozilla.javascript.ScriptRuntime].bigIntToString(org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
    - '[org.mozilla.javascript.NativeBigInt].toSelf(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeBigInt].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeBigInt].toSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeBigInt:108,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(java.math.BigInteger)'
      Src: org.mozilla.javascript.NativeBigInt:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.math.BigInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.NativeBigInt].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBigInt.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeBigInt].toSelf(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(java.math.BigInteger)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeBigInt].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIndex()'
      Src: org.mozilla.javascript.NativeBigInt:112,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt()'
      Src: org.mozilla.javascript.NativeBigInt:113,1
    - Dst: '[java.math.BigInteger].toByteArray()'
      Src: org.mozilla.javascript.NativeBigInt:119,1
    - Dst: '[java.util.Arrays].copyOfRange(org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
      Src: org.mozilla.javascript.NativeBigInt:126,1
    - Dst: '[java.math.BigInteger].<init>(org.mozilla.javascript.NativeBigInt)'
      Src: org.mozilla.javascript.NativeBigInt:140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.math.BigInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - isSigned
    - args
    argTypes:
    - boolean
    - Object[]
    constantsTouched: []
    func_position:
      end: 141
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.NativeBigInt].js_asIntOrUintN(boolean,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBigInt.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toIndex()'
    - '[java.util.Arrays].copyOfRange(org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt,org.mozilla.javascript.NativeBigInt)'
    - '[java.math.BigInteger].<init>(org.mozilla.javascript.NativeBigInt)'
    - '[org.mozilla.javascript.ScriptRuntime].toBigInt()'
    - '[java.math.BigInteger].toByteArray()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeBigInt].js_asIntOrUintN(boolean,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].bigIntToString(java.math.BigInteger,int)'
      Src: org.mozilla.javascript.NativeBigInt:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.math.BigInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.NativeBigInt].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBigInt.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].bigIntToString(java.math.BigInteger,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeBigInt].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].<init>()'
      Src: org.mozilla.javascript.NativeDate:34,1
    - Dst: '[org.mozilla.javascript.NativeDate].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.NativeDate:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.NativeDate].init(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].<init>()'
    - '[org.mozilla.javascript.NativeDate].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeDate].init(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String)'
      Src: org.mozilla.javascript.NativeDate:2020,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String)'
      Src: org.mozilla.javascript.NativeDate:2023,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String)'
      Src: org.mozilla.javascript.NativeDate:2025,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String)'
      Src: org.mozilla.javascript.NativeDate:2027,1
    - Dst: '[java.time.format.DateTimeFormatter].ofLocalizedDateTime(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:2032,1
    - Dst: '[java.time.format.DateTimeFormatter].ofLocalizedDate(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:2034,1
    - Dst: '[java.time.format.DateTimeFormatter].ofLocalizedTime(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeDate
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.NativeDate].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 2
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofLocalizedTime(org.mozilla.javascript.NativeDate)'
    - '[java.time.format.DateTimeFormatter].ofLocalizedDate(org.mozilla.javascript.NativeDate)'
    - '[java.time.format.DateTimeFormatter].ofLocalizedDateTime(org.mozilla.javascript.NativeDate)'
    - '[java.time.format.DateTimeFormatter].ofPattern(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeDate
    signature: '[org.mozilla.javascript.NativeDate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.NativeDate].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeDate].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getDefaultValue(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - typeHint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.NativeDate].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].getDefaultValue(org.mozilla.javascript.NativeDate)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeDate].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.NativeDate].getJSTimeValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].getJSTimeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].addIdFunctionProperty(org.mozilla.javascript.IdFunctionObject,Object,org.mozilla.javascript.NativeDate,String,int)'
      Src: org.mozilla.javascript.NativeDate:59,1
    - Dst: '[org.mozilla.javascript.NativeDate].addIdFunctionProperty(org.mozilla.javascript.IdFunctionObject,Object,org.mozilla.javascript.NativeDate,String,int)'
      Src: org.mozilla.javascript.NativeDate:60,1
    - Dst: '[org.mozilla.javascript.NativeDate].addIdFunctionProperty(org.mozilla.javascript.IdFunctionObject,Object,org.mozilla.javascript.NativeDate,String,int)'
      Src: org.mozilla.javascript.NativeDate:61,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.NativeDate:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - ctor
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.NativeDate].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.NativeDate].addIdFunctionProperty(org.mozilla.javascript.IdFunctionObject,Object,org.mozilla.javascript.NativeDate,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeDate].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].initPrototypeMethod(Object,int,org.mozilla.javascript.SymbolKey,String,int)'
      Src: org.mozilla.javascript.NativeDate:259,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeDate:263,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:263,1
    - Dst: '[org.mozilla.javascript.NativeDate].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:265,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 266
    functionName: '[org.mozilla.javascript.NativeDate].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].initPrototypeMethod(Object,int,org.mozilla.javascript.SymbolKey,String,int)'
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeDate].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.NativeDate:271,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeDate:272,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.NativeDate:274,1
    - Dst: '[org.mozilla.javascript.NativeDate].now()'
      Src: org.mozilla.javascript.NativeDate:277,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeDate:277,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeDate:281,1
    - Dst: '[org.mozilla.javascript.NativeDate].date_parseString(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeDate:282,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeDate:282,1
    - Dst: '[org.mozilla.javascript.NativeDate].jsStaticFunction_UTC(Object[])'
      Src: org.mozilla.javascript.NativeDate:286,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeDate:286,1
    - Dst: '[org.mozilla.javascript.NativeDate].now()'
      Src: org.mozilla.javascript.NativeDate:292,1
    - Dst: '[org.mozilla.javascript.NativeDate].date_format(org.mozilla.javascript.Context,double,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:292,1
    - Dst: '[org.mozilla.javascript.NativeDate].jsConstructor(org.mozilla.javascript.Context,Object[])'
      Src: org.mozilla.javascript.NativeDate:293,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeDate:300,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:301,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeDate:303,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:304,1
    - Dst: Double.isInfinite(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:304,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:308,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeDate:313,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeDate,String)'
      Src: org.mozilla.javascript.NativeDate:310,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeDate:319,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeDate:320,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeDate,String,String)'
      Src: org.mozilla.javascript.NativeDate:316,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeDate:322,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isPrimitive(Object)'
      Src: org.mozilla.javascript.NativeDate:323,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeDate:326,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeDate:324,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeDate:332,1
    - Dst: arg0.toString()
      Src: org.mozilla.javascript.NativeDate:334,1
    - Dst: '[String].equals(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:336,1
    - Dst: '[String].equals(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:336,1
    - Dst: '[String].equals(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:338,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:343,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeDate:342,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getDefaultValue(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:346,1
    - Dst: '[org.mozilla.javascript.NativeDate].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.NativeDate:351,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:358,1
    - Dst: '[org.mozilla.javascript.NativeDate].date_format(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate,int)'
      Src: org.mozilla.javascript.NativeDate:359,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:366,1
    - Dst: '[org.mozilla.javascript.NativeDate].toLocale_helper(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate,int,Object[])'
      Src: org.mozilla.javascript.NativeDate:367,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:372,1
    - Dst: '[org.mozilla.javascript.NativeDate].js_toUTCString(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:373,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:378,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:382,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:387,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:388,1
    - Dst: '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:389,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeDate:391,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:400,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:404,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:405,1
    - Dst: '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:406,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(int)'
      Src: org.mozilla.javascript.NativeDate:408,1
    - Dst: Double.isNaN(int)
      Src: org.mozilla.javascript.NativeDate:412,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.NativeDate:413,1
    - Dst: '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:414,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(int)'
      Src: org.mozilla.javascript.NativeDate:416,1
    - Dst: Double.isNaN(int)
      Src: org.mozilla.javascript.NativeDate:420,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.NativeDate:421,1
    - Dst: '[org.mozilla.javascript.NativeDate].WeekDay(double)'
      Src: org.mozilla.javascript.NativeDate:422,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(int)'
      Src: org.mozilla.javascript.NativeDate:424,1
    - Dst: Double.isNaN(int)
      Src: org.mozilla.javascript.NativeDate:428,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.NativeDate:429,1
    - Dst: '[org.mozilla.javascript.NativeDate].HourFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:430,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(int)'
      Src: org.mozilla.javascript.NativeDate:432,1
    - Dst: Double.isNaN(int)
      Src: org.mozilla.javascript.NativeDate:436,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.NativeDate:437,1
    - Dst: '[org.mozilla.javascript.NativeDate].MinFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:438,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(int)'
      Src: org.mozilla.javascript.NativeDate:440,1
    - Dst: Double.isNaN(int)
      Src: org.mozilla.javascript.NativeDate:444,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.NativeDate:445,1
    - Dst: '[org.mozilla.javascript.NativeDate].SecFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:446,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(int)'
      Src: org.mozilla.javascript.NativeDate:448,1
    - Dst: Double.isNaN(int)
      Src: org.mozilla.javascript.NativeDate:452,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.NativeDate:453,1
    - Dst: '[org.mozilla.javascript.NativeDate].msFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:454,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(int)'
      Src: org.mozilla.javascript.NativeDate:456,1
    - Dst: Double.isNaN(int)
      Src: org.mozilla.javascript.NativeDate:459,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.NativeDate:460,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:462,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeDate:465,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeClip(double)'
      Src: org.mozilla.javascript.NativeDate:465,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeDate:467,1
    - Dst: '[org.mozilla.javascript.NativeDate].makeTime(org.mozilla.javascript.Context,double,Object[],int)'
      Src: org.mozilla.javascript.NativeDate:477,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeDate:479,1
    - Dst: '[org.mozilla.javascript.NativeDate].makeDate(org.mozilla.javascript.Context,double,Object[],int)'
      Src: org.mozilla.javascript.NativeDate:487,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeDate:489,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeDate:493,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:495,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeDate:495,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:498,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:501,1
    - Dst: '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:506,1
    - Dst: '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:506,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeDay(org.mozilla.javascript.NativeDate,int,int)'
      Src: org.mozilla.javascript.NativeDate:506,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeWithinDay(double)'
      Src: org.mozilla.javascript.NativeDate:507,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
      Src: org.mozilla.javascript.NativeDate:507,1
    - Dst: '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
      Src: org.mozilla.javascript.NativeDate:508,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeClip(double)'
      Src: org.mozilla.javascript.NativeDate:509,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeDate:513,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:516,1
    - Dst: '[org.mozilla.javascript.NativeDate].js_toISOString(double)'
      Src: org.mozilla.javascript.NativeDate:517,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeDate:519,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeDate:520,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeDate:523,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:523,1
    CyclomaticComplexity: 135
    EdgeCount: 135
    ICount: 193
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 525
      start: 268
    functionDepth: 6
    functionLinenumber: 268
    functionLinenumberEnd: 525
    functionName: '[org.mozilla.javascript.NativeDate].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,int)'
    - '[org.mozilla.javascript.NativeDate].msFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].date_parseString(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.NativeDate].MakeDay(org.mozilla.javascript.NativeDate,int,int)'
    - '[org.mozilla.javascript.NativeDate].js_toISOString(double)'
    - Double.isNaN(org.mozilla.javascript.NativeDate)
    - Double.isNaN(int)
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.NativeDate].makeTime(org.mozilla.javascript.Context,double,Object[],int)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(int)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeDate,String)'
    - '[org.mozilla.javascript.NativeDate].TimeClip(double)'
    - '[org.mozilla.javascript.NativeDate].jsConstructor(org.mozilla.javascript.Context,Object[])'
    - Double.isNaN(double)
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeDate].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.ScriptRuntime].isPrimitive(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[org.mozilla.javascript.NativeDate].date_format(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate,int)'
    - '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
    - Double.isInfinite(org.mozilla.javascript.NativeDate)
    - '[org.mozilla.javascript.NativeDate].TimeWithinDay(double)'
    - '[org.mozilla.javascript.NativeDate].SecFromTime(double)'
    - arg0.toString()
    - '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].WeekDay(double)'
    - '[org.mozilla.javascript.NativeDate].makeDate(org.mozilla.javascript.Context,double,Object[],int)'
    - '[org.mozilla.javascript.NativeDate].date_format(org.mozilla.javascript.Context,double,org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[String].equals(org.mozilla.javascript.NativeDate)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.NativeDate].HourFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].toLocale_helper(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate,int,Object[])'
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.NativeDate].now()'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - Double.isInfinite(double)
    - '[org.mozilla.javascript.NativeDate].jsStaticFunction_UTC(Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeDate,String,String)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].MinFromTime(double)'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].js_toUTCString(org.mozilla.javascript.NativeDate)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getDefaultValue(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeDate)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeDate].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.floor(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: '[org.mozilla.javascript.NativeDate].Day(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 3
    functionsReached:
    - Math.floor(org.mozilla.javascript.NativeDate)
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].Day(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: '[org.mozilla.javascript.NativeDate].TimeWithinDay(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].TimeWithinDay(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - year
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.floor(float)
      Src: org.mozilla.javascript.NativeDate:561,1
    - Dst: Math.floor(float)
      Src: org.mozilla.javascript.NativeDate:562,1
    - Dst: Math.floor(float)
      Src: org.mozilla.javascript.NativeDate:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: '[org.mozilla.javascript.NativeDate].DayFromYear(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached:
    - Math.floor(float)
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].DayFromYear(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].DayFromYear(double)'
      Src: org.mozilla.javascript.NativeDate:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: '[org.mozilla.javascript.NativeDate].TimeFromYear(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].DayFromYear(double)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].TimeFromYear(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeDate:571,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:571,1
    - Dst: Math.floor(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:575,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeFromYear(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:576,1
    - Dst: '[org.mozilla.javascript.NativeDate].DaysInYear(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:586,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 589
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 589
    functionName: '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 7
    functionsReached:
    - Double.isInfinite(double)
    - Double.isNaN(double)
    - '[org.mozilla.javascript.NativeDate].TimeFromYear(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].DaysInYear(org.mozilla.javascript.NativeDate)'
    - Math.floor(org.mozilla.javascript.NativeDate)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
      Src: org.mozilla.javascript.NativeDate:602,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - m
    - year
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 607
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 607
    functionName: '[org.mozilla.javascript.NativeDate].DayFromMonth(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].DayFromMonth(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeDate:610,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:610,1
    - Dst: '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
      Src: org.mozilla.javascript.NativeDate:613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - year
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: '[org.mozilla.javascript.NativeDate].DaysInYear(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - Double.isInfinite(double)
    - '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].DaysInYear(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
      Src: org.mozilla.javascript.NativeDate:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - year
    - month
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: '[org.mozilla.javascript.NativeDate].DaysInMonth(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].DaysInMonth(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:623,1
    - Dst: '[org.mozilla.javascript.NativeDate].Day(double)'
      Src: org.mozilla.javascript.NativeDate:624,1
    - Dst: '[org.mozilla.javascript.NativeDate].DayFromYear(int)'
      Src: org.mozilla.javascript.NativeDate:624,1
    - Dst: '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
      Src: org.mozilla.javascript.NativeDate:631,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NativeDate:672,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 676
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 676
    functionName: '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].Day(double)'
    - '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
    - '[org.mozilla.javascript.NativeDate].DayFromYear(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:679,1
    - Dst: '[org.mozilla.javascript.NativeDate].Day(double)'
      Src: org.mozilla.javascript.NativeDate:680,1
    - Dst: '[org.mozilla.javascript.NativeDate].DayFromYear(int)'
      Src: org.mozilla.javascript.NativeDate:680,1
    - Dst: '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
      Src: org.mozilla.javascript.NativeDate:687,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NativeDate:736,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 744
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 744
    functionName: '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].Day(double)'
    - '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
    - '[org.mozilla.javascript.NativeDate].DayFromYear(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].Day(double)'
      Src: org.mozilla.javascript.NativeDate:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: '[org.mozilla.javascript.NativeDate].WeekDay(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].Day(double)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].WeekDay(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.mozilla.javascript.NativeDate:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: '[org.mozilla.javascript.NativeDate].now()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 2
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].now()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:764,1
    - Dst: '[org.mozilla.javascript.NativeDate].EquivalentYear(int)'
      Src: org.mozilla.javascript.NativeDate:764,1
    - Dst: '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:765,1
    - Dst: '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:765,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeDay(int,int,int)'
      Src: org.mozilla.javascript.NativeDate:765,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeWithinDay(double)'
      Src: org.mozilla.javascript.NativeDate:766,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
      Src: org.mozilla.javascript.NativeDate:766,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.mozilla.javascript.NativeDate:768,1
    - Dst: '[org.mozilla.javascript.Context].getTimeZone()'
      Src: org.mozilla.javascript.NativeDate:769,1
    - Dst: '[java.util.TimeZone].inDaylightTime(java.util.Date)'
      Src: org.mozilla.javascript.NativeDate:769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - t
    argTypes:
    - org.mozilla.javascript.Context
    - double
    constantsTouched: []
    func_position:
      end: 771
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 771
    functionName: '[org.mozilla.javascript.NativeDate].DaylightSavingTA(org.mozilla.javascript.Context,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].MakeDay(int,int,int)'
    - '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
    - '[java.util.Date].<init>(long)'
    - '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
    - '[org.mozilla.javascript.Context].getTimeZone()'
    - '[org.mozilla.javascript.NativeDate].EquivalentYear(int)'
    - '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
    - '[java.util.TimeZone].inDaylightTime(java.util.Date)'
    - '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].TimeWithinDay(double)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].DaylightSavingTA(org.mozilla.javascript.Context,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].DayFromYear(int)'
      Src: org.mozilla.javascript.NativeDate:781,1
    - Dst: '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
      Src: org.mozilla.javascript.NativeDate:785,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NativeDate:821,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - year
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 822
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 822
    functionName: '[org.mozilla.javascript.NativeDate].EquivalentYear(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
    - '[org.mozilla.javascript.NativeDate].DayFromYear(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].EquivalentYear(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getTimeZone()'
      Src: org.mozilla.javascript.NativeDate:825,1
    - Dst: '[java.util.TimeZone].getRawOffset()'
      Src: org.mozilla.javascript.NativeDate:825,1
    - Dst: '[org.mozilla.javascript.NativeDate].DaylightSavingTA(org.mozilla.javascript.Context,double)'
      Src: org.mozilla.javascript.NativeDate:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - t
    argTypes:
    - org.mozilla.javascript.Context
    - double
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 4
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 3
    functionsReached:
    - '[java.util.TimeZone].getRawOffset()'
    - '[org.mozilla.javascript.Context].getTimeZone()'
    - '[org.mozilla.javascript.NativeDate].DaylightSavingTA(org.mozilla.javascript.Context,double)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getTimeZone()'
      Src: org.mozilla.javascript.NativeDate:829,1
    - Dst: '[java.util.TimeZone].getRawOffset()'
      Src: org.mozilla.javascript.NativeDate:829,1
    - Dst: '[org.mozilla.javascript.NativeDate].DaylightSavingTA(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - t
    argTypes:
    - org.mozilla.javascript.Context
    - double
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 5
    functionsReached:
    - '[java.util.TimeZone].getRawOffset()'
    - '[org.mozilla.javascript.Context].getTimeZone()'
    - '[org.mozilla.javascript.NativeDate].DaylightSavingTA(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.floor(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 838
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 838
    functionName: '[org.mozilla.javascript.NativeDate].HourFromTime(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 4
    functionsReached:
    - Math.floor(org.mozilla.javascript.NativeDate)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].HourFromTime(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.floor(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 845
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 845
    functionName: '[org.mozilla.javascript.NativeDate].MinFromTime(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 4
    functionsReached:
    - Math.floor(org.mozilla.javascript.NativeDate)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].MinFromTime(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.floor(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 852
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 852
    functionName: '[org.mozilla.javascript.NativeDate].SecFromTime(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 4
    functionsReached:
    - Math.floor(org.mozilla.javascript.NativeDate)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].SecFromTime(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 859
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 859
    functionName: '[org.mozilla.javascript.NativeDate].msFromTime(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].msFromTime(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - hour
    - min
    - sec
    - ms
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: '[org.mozilla.javascript.NativeDate].MakeTime(double,double,double,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].MakeTime(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.floor(int)
      Src: org.mozilla.javascript.NativeDate:866,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeFromYear(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:871,1
    - Dst: Math.floor(double)
      Src: org.mozilla.javascript.NativeDate:871,1
    - Dst: '[org.mozilla.javascript.NativeDate].DayFromMonth(int,int)'
      Src: org.mozilla.javascript.NativeDate:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - year
    - month
    - date
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 875
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 875
    functionName: '[org.mozilla.javascript.NativeDate].MakeDay(double,double,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached:
    - Math.floor(int)
    - '[org.mozilla.javascript.NativeDate].TimeFromYear(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].DayFromMonth(int,int)'
    - Math.floor(double)
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].MakeDay(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - day
    - time
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:882,1
    - Dst: Math.abs(double)
      Src: org.mozilla.javascript.NativeDate:885,1
    - Dst: Math.floor(float)
      Src: org.mozilla.javascript.NativeDate:888,1
    - Dst: Math.ceil(float)
      Src: org.mozilla.javascript.NativeDate:889,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 890
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 890
    functionName: '[org.mozilla.javascript.NativeDate].TimeClip(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 5
    functionsReached:
    - Double.isNaN(double)
    - Math.floor(float)
    - Math.abs(double)
    - Math.ceil(float)
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].TimeClip(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].MakeDay(double,double,double)'
      Src: org.mozilla.javascript.NativeDate:907,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeTime(double,double,double,double)'
      Src: org.mozilla.javascript.NativeDate:908,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
      Src: org.mozilla.javascript.NativeDate:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 7
    argNames:
    - year
    - mon
    - mday
    - hour
    - min
    - sec
    - msec
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 911
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 911
    functionName: '[org.mozilla.javascript.NativeDate].date_msecFromDate(double,double,double,double,double,double,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].MakeDay(double,double,double)'
    - '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
    - '[org.mozilla.javascript.NativeDate].MakeTime(double,double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].date_msecFromDate(double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.NativeDate:923,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:924,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeDate:924,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeDate:927,1
    - Dst: '[org.mozilla.javascript.NativeDate].date_msecFromDate()'
      Src: org.mozilla.javascript.NativeDate:940,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 942
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 942
    functionName: '[org.mozilla.javascript.NativeDate].date_msecFromArgs(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 2
    functionsReached:
    - Double.isInfinite(double)
    - Double.isNaN(double)
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.NativeDate].date_msecFromDate()'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].date_msecFromArgs(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].date_msecFromArgs(Object[])'
      Src: org.mozilla.javascript.NativeDate:948,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeClip(double)'
      Src: org.mozilla.javascript.NativeDate:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 949
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 949
    functionName: '[org.mozilla.javascript.NativeDate].jsStaticFunction_UTC(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].date_msecFromArgs(Object[])'
    - '[org.mozilla.javascript.NativeDate].TimeClip(double)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].jsStaticFunction_UTC(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeDate:971,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.NativeDate:973,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeDate:979,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:992,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1025,1
    - Dst: '[String].charAt()'
      Src: org.mozilla.javascript.NativeDate:1045,1
    - Dst: '[org.mozilla.javascript.NativeDate].DaysInMonth(org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1116,1
    - Dst: '[org.mozilla.javascript.NativeDate].date_msecFromDate(org.mozilla.javascript.NativeDate,int,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1126,1
    - Dst: '[org.mozilla.javascript.Context].getTimeZone()'
      Src: org.mozilla.javascript.NativeDate:1135,1
    - Dst: '[java.util.TimeZone].getRawOffset()'
      Src: org.mozilla.javascript.NativeDate:1135,1
    - Dst: '[org.mozilla.javascript.NativeDate].DaylightSavingTA(org.mozilla.javascript.Context,double)'
      Src: org.mozilla.javascript.NativeDate:1135,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 163
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - s
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 1147
      start: 960
    functionDepth: 4
    functionLinenumber: 960
    functionLinenumberEnd: 1147
    functionName: '[org.mozilla.javascript.NativeDate].parseISOString(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.NativeDate].DaysInMonth(org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate)'
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.NativeDate].date_msecFromDate(org.mozilla.javascript.NativeDate,int,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[java.util.TimeZone].getRawOffset()'
    - '[org.mozilla.javascript.Context].getTimeZone()'
    - '[org.mozilla.javascript.NativeDate].DaylightSavingTA(org.mozilla.javascript.Context,double)'
    - '[String].charAt(org.mozilla.javascript.NativeDate)'
    - '[String].charAt()'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].parseISOString(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].parseISOString(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeDate:1150,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:1151,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeDate:1170,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1172,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1176,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1187,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1196,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1252,1
    - Dst: wtb.indexOf(char,org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:1272,1
    - Dst: wtb.regionMatches(boolean,org.mozilla.javascript.NativeDate,String,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:1274,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NativeDate:1339,1
    - Dst: '[org.mozilla.javascript.NativeDate].date_msecFromDate(org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,int)'
      Src: org.mozilla.javascript.NativeDate:1349,1
    - Dst: '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
      Src: org.mozilla.javascript.NativeDate:1352,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 221
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - s
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 1355
      start: 1149
    functionDepth: 5
    functionLinenumber: 1149
    functionLinenumberEnd: 1355
    functionName: '[org.mozilla.javascript.NativeDate].date_parseString(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - wtb.indexOf(char,org.mozilla.javascript.NativeDate)
    - '[org.mozilla.javascript.NativeDate].parseISOString(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.NativeDate].date_msecFromDate(org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate,int)'
    - wtb.regionMatches(boolean,org.mozilla.javascript.NativeDate,String,org.mozilla.javascript.NativeDate,org.mozilla.javascript.NativeDate)
    - '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
    - Double.isNaN(double)
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[String].charAt(org.mozilla.javascript.NativeDate)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].date_parseString(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.NativeDate:1358,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,double)'
      Src: org.mozilla.javascript.NativeDate:1359,1
    - Dst: '[org.mozilla.javascript.NativeDate].WeekDay(double)'
      Src: org.mozilla.javascript.NativeDate:1366,1
    - Dst: '[org.mozilla.javascript.NativeDate].appendWeekDayName(StringBuilder,int)'
      Src: org.mozilla.javascript.NativeDate:1366,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1367,1
    - Dst: '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1368,1
    - Dst: '[org.mozilla.javascript.NativeDate].appendMonthName(StringBuilder,int)'
      Src: org.mozilla.javascript.NativeDate:1368,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1369,1
    - Dst: '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1370,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1370,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1371,1
    - Dst: '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1372,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1374,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,org.mozilla.javascript.NativeDate,int)'
      Src: org.mozilla.javascript.NativeDate:1377,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1378,1
    - Dst: '[org.mozilla.javascript.NativeDate].HourFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1382,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1382,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1383,1
    - Dst: '[org.mozilla.javascript.NativeDate].MinFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1384,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1384,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1385,1
    - Dst: '[org.mozilla.javascript.NativeDate].SecFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1386,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1386,1
    - Dst: Math.floor(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:1392,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeDate:1398,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeDate:1400,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,org.mozilla.javascript.NativeDate,int)'
      Src: org.mozilla.javascript.NativeDate:1403,1
    - Dst: '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1408,1
    - Dst: '[org.mozilla.javascript.NativeDate].EquivalentYear(int)'
      Src: org.mozilla.javascript.NativeDate:1408,1
    - Dst: '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1409,1
    - Dst: '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1409,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeDay(int,int,int)'
      Src: org.mozilla.javascript.NativeDate:1409,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeWithinDay(double)'
      Src: org.mozilla.javascript.NativeDate:1410,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
      Src: org.mozilla.javascript.NativeDate:1410,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeDate:1412,1
    - Dst: '[org.mozilla.javascript.Context].getTimeZone()'
      Src: org.mozilla.javascript.NativeDate:1413,1
    - Dst: '[java.util.TimeZone].toZoneId()'
      Src: org.mozilla.javascript.NativeDate:1413,1
    - Dst: '[java.time.Instant].ofEpochMilli(long)'
      Src: org.mozilla.javascript.NativeDate:1414,1
    - Dst: '[org.mozilla.javascript.NativeDate].atZone(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1414,1
    - Dst: '[java.time.format.DateTimeFormatter].format(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1414,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1414,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1415,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeDate:1417,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - t
    - methodId
    argTypes:
    - org.mozilla.javascript.Context
    - double
    - int
    constantsTouched: []
    func_position:
      end: 1418
      start: 1357
    functionDepth: 5
    functionLinenumber: 1357
    functionLinenumberEnd: 1418
    functionName: '[org.mozilla.javascript.NativeDate].date_format(org.mozilla.javascript.Context,double,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].MakeDay(int,int,int)'
    - '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
    - '[java.time.format.DateTimeFormatter].format(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].appendWeekDayName(StringBuilder,int)'
    - '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.Context].getTimeZone()'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.NativeDate].EquivalentYear(int)'
    - '[StringBuilder].append(org.mozilla.javascript.NativeDate)'
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.NativeDate].appendMonthName(StringBuilder,int)'
    - Math.floor(org.mozilla.javascript.NativeDate)
    - '[java.util.TimeZone].toZoneId()'
    - '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,double)'
    - '[org.mozilla.javascript.NativeDate].atZone(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].TimeWithinDay(double)'
    - '[org.mozilla.javascript.NativeDate].SecFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].WeekDay(double)'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,org.mozilla.javascript.NativeDate,int)'
    - '[org.mozilla.javascript.NativeDate].HourFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
    - '[java.time.Instant].ofEpochMilli(long)'
    - '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
    - '[org.mozilla.javascript.NativeDate].MinFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeDate].date_format(org.mozilla.javascript.Context,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeDate].<init>()'
      Src: org.mozilla.javascript.NativeDate:1422,1
    - Dst: '[org.mozilla.javascript.NativeDate].now()'
      Src: org.mozilla.javascript.NativeDate:1427,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toPrimitive(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1438,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.NativeDate:1442,1
    - Dst: '[org.mozilla.javascript.NativeDate].date_parseString(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1442,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.NativeDate:1445,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeClip(double)'
      Src: org.mozilla.javascript.NativeDate:1447,1
    - Dst: '[org.mozilla.javascript.NativeDate].date_msecFromArgs(Object[])'
      Src: org.mozilla.javascript.NativeDate:1451,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:1453,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeDate:1453,1
    - Dst: '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
      Src: org.mozilla.javascript.NativeDate:1453,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeClip(double)'
      Src: org.mozilla.javascript.NativeDate:1453,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - Object[]
    constantsTouched: []
    func_position:
      end: 1458
      start: 1421
    functionDepth: 5
    functionLinenumber: 1421
    functionLinenumberEnd: 1458
    functionName: '[org.mozilla.javascript.NativeDate].jsConstructor(org.mozilla.javascript.Context,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].now()'
    - Double.isInfinite(double)
    - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(org.mozilla.javascript.NativeDate)'
    - Double.isNaN(double)
    - '[org.mozilla.javascript.NativeDate].<init>()'
    - '[Object].toString()'
    - '[org.mozilla.javascript.NativeDate].date_parseString(org.mozilla.javascript.Context,org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].date_msecFromArgs(Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
    - '[org.mozilla.javascript.NativeDate].TimeClip(double)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeDate].jsConstructor(org.mozilla.javascript.Context,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeDate:1465,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeDate:1471,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeDate:1477,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.NativeDate:1482,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeDate:1485,1
    - Dst: '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1493,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.NativeDate:1493,1
    - Dst: '[org.mozilla.javascript.Context].toString()'
      Src: org.mozilla.javascript.NativeDate:1496,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.NativeDate:1496,1
    - Dst: '[java.util.Locale].getAvailableLocales()'
      Src: org.mozilla.javascript.NativeDate:1500,1
    - Dst: '[java.util.Arrays].asList(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1500,1
    - Dst: '[java.util.Locale].forLanguageTag(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1502,1
    - Dst: '[org.mozilla.javascript.NativeDate].contains(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1503,1
    - Dst: formatter.withLocale(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:1504,1
    - Dst: '[org.mozilla.javascript.Context].getTimeZone()'
      Src: org.mozilla.javascript.NativeDate:1509,1
    - Dst: '[java.util.TimeZone].toZoneId()'
      Src: org.mozilla.javascript.NativeDate:1509,1
    - Dst: '[java.time.Instant].ofEpochMilli(long)'
      Src: org.mozilla.javascript.NativeDate:1510,1
    - Dst: '[org.mozilla.javascript.NativeDate].atZone(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1510,1
    - Dst: '[org.mozilla.javascript.NativeDate].format(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1510,1
    - Dst: '[org.mozilla.javascript.NativeDate].replace(String,String)'
      Src: org.mozilla.javascript.NativeDate:1512,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - double
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - t
    - methodId
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - double
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 1513
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1513
    functionName: '[org.mozilla.javascript.NativeDate].toLocale_helper(org.mozilla.javascript.Context,double,int,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].toString()'
    - '[java.util.Arrays].asList(org.mozilla.javascript.NativeDate)'
    - formatter.withLocale(org.mozilla.javascript.NativeDate)
    - '[org.mozilla.javascript.NativeDate].contains(org.mozilla.javascript.NativeDate)'
    - '[AssertionError].<init>()'
    - '[org.mozilla.javascript.NativeDate].replace(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.NativeDate].format(org.mozilla.javascript.NativeDate)'
    - '[java.util.Locale].getAvailableLocales()'
    - '[org.mozilla.javascript.Context].getTimeZone()'
    - '[java.util.TimeZone].toZoneId()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.Locale].forLanguageTag(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].atZone(org.mozilla.javascript.NativeDate)'
    - '[java.time.Instant].ofEpochMilli(long)'
    - '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.NativeDate)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeDate].toLocale_helper(org.mozilla.javascript.Context,double,int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.NativeDate:1516,1
    - Dst: '[org.mozilla.javascript.NativeDate].WeekDay(double)'
      Src: org.mozilla.javascript.NativeDate:1518,1
    - Dst: '[org.mozilla.javascript.NativeDate].appendWeekDayName(StringBuilder,int)'
      Src: org.mozilla.javascript.NativeDate:1518,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeDate:1519,1
    - Dst: '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1520,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1520,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1521,1
    - Dst: '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1522,1
    - Dst: '[org.mozilla.javascript.NativeDate].appendMonthName(StringBuilder,int)'
      Src: org.mozilla.javascript.NativeDate:1522,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1523,1
    - Dst: '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1524,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1526,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,org.mozilla.javascript.NativeDate,int)'
      Src: org.mozilla.javascript.NativeDate:1529,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1530,1
    - Dst: '[org.mozilla.javascript.NativeDate].HourFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1531,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1531,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1532,1
    - Dst: '[org.mozilla.javascript.NativeDate].MinFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1533,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1533,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1534,1
    - Dst: '[org.mozilla.javascript.NativeDate].SecFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1535,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1535,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeDate:1536,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeDate:1537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - date
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1538
      start: 1515
    functionDepth: 3
    functionLinenumber: 1515
    functionLinenumberEnd: 1538
    functionName: '[org.mozilla.javascript.NativeDate].js_toUTCString(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].SecFromTime(double)'
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.NativeDate].WeekDay(double)'
    - '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.NativeDate].MinFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].appendMonthName(StringBuilder,int)'
    - '[org.mozilla.javascript.NativeDate].appendWeekDayName(StringBuilder,int)'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,org.mozilla.javascript.NativeDate,int)'
    - '[org.mozilla.javascript.NativeDate].HourFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeDate].js_toUTCString(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.NativeDate:1541,1
    - Dst: '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1543,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1545,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int)'
      Src: org.mozilla.javascript.NativeDate:1546,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1548,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1549,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1551,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1553,1
    - Dst: '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1554,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1554,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1555,1
    - Dst: '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1556,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1556,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1557,1
    - Dst: '[org.mozilla.javascript.NativeDate].HourFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1558,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1558,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1559,1
    - Dst: '[org.mozilla.javascript.NativeDate].MinFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1560,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1560,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1561,1
    - Dst: '[org.mozilla.javascript.NativeDate].SecFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1562,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1562,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1563,1
    - Dst: '[org.mozilla.javascript.NativeDate].msFromTime(double)'
      Src: org.mozilla.javascript.NativeDate:1564,1
    - Dst: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
      Src: org.mozilla.javascript.NativeDate:1564,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1565,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeDate:1566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1567
      start: 1540
    functionDepth: 3
    functionLinenumber: 1540
    functionLinenumberEnd: 1567
    functionName: '[org.mozilla.javascript.NativeDate].js_toISOString(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].SecFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].msFromTime(double)'
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.NativeDate].MinFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.NativeDate].HourFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
    - '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeDate].js_toISOString(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NativeDate:1570,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1590,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1594,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeDate:1598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - sb
    - i
    - minWidth
    argTypes:
    - StringBuilder
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1599
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1599
    functionName: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: months.charAt(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:1610,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - sb
    - index
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 1612
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1612
    functionName: '[org.mozilla.javascript.NativeDate].appendMonthName(StringBuilder,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 2
    functionsReached:
    - months.charAt(org.mozilla.javascript.NativeDate)
    - '[StringBuilder].append(org.mozilla.javascript.NativeDate)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeDate].appendMonthName(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: days.charAt(org.mozilla.javascript.NativeDate)
      Src: org.mozilla.javascript.NativeDate:1618,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - sb
    - index
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 1620
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1620
    functionName: '[org.mozilla.javascript.NativeDate].appendWeekDayName(StringBuilder,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.mozilla.javascript.NativeDate)'
    - days.charAt(org.mozilla.javascript.NativeDate)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeDate].appendWeekDayName(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NativeDate:1668,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.NativeDate:1676,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:1677,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeDate:1677,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(double)'
      Src: org.mozilla.javascript.NativeDate:1680,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:1686,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,double)'
      Src: org.mozilla.javascript.NativeDate:1694,1
    - Dst: '[org.mozilla.javascript.NativeDate].HourFromTime(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1698,1
    - Dst: '[org.mozilla.javascript.NativeDate].MinFromTime(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1701,1
    - Dst: '[org.mozilla.javascript.NativeDate].SecFromTime(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1704,1
    - Dst: '[org.mozilla.javascript.NativeDate].msFromTime(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1707,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeTime(int,int,int,int)'
      Src: org.mozilla.javascript.NativeDate:1709,1
    - Dst: '[org.mozilla.javascript.NativeDate].Day(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1710,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
      Src: org.mozilla.javascript.NativeDate:1710,1
    - Dst: '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
      Src: org.mozilla.javascript.NativeDate:1712,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeClip(double)'
      Src: org.mozilla.javascript.NativeDate:1714,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - double
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - date
    - args
    - methodId
    argTypes:
    - org.mozilla.javascript.Context
    - double
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 1715
      start: 1622
    functionDepth: 5
    functionLinenumber: 1622
    functionLinenumberEnd: 1715
    functionName: '[org.mozilla.javascript.NativeDate].makeTime(org.mozilla.javascript.Context,double,Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached:
    - Double.isInfinite(double)
    - '[org.mozilla.javascript.NativeDate].Day(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].MinFromTime(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
    - Double.isNaN(double)
    - '[org.mozilla.javascript.NativeDate].SecFromTime(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(double)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,double)'
    - '[org.mozilla.javascript.NativeDate].MakeTime(int,int,int,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    - '[org.mozilla.javascript.NativeDate].msFromTime(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].HourFromTime(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].TimeClip(double)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].makeTime(org.mozilla.javascript.Context,double,Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NativeDate:1748,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.NativeDate:1756,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:1757,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeDate:1757,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(double)'
      Src: org.mozilla.javascript.NativeDate:1760,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeDate:1775,1
    - Dst: '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,double)'
      Src: org.mozilla.javascript.NativeDate:1781,1
    - Dst: '[org.mozilla.javascript.NativeDate].YearFromTime(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1786,1
    - Dst: '[org.mozilla.javascript.NativeDate].MonthFromTime(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1789,1
    - Dst: '[org.mozilla.javascript.NativeDate].DateFromTime(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1792,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeDay(int,int,int)'
      Src: org.mozilla.javascript.NativeDate:1794,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeWithinDay(org.mozilla.javascript.NativeDate)'
      Src: org.mozilla.javascript.NativeDate:1795,1
    - Dst: '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
      Src: org.mozilla.javascript.NativeDate:1795,1
    - Dst: '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
      Src: org.mozilla.javascript.NativeDate:1797,1
    - Dst: '[org.mozilla.javascript.NativeDate].TimeClip(double)'
      Src: org.mozilla.javascript.NativeDate:1799,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - double
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - date
    - args
    - methodId
    argTypes:
    - org.mozilla.javascript.Context
    - double
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 1800
      start: 1717
    functionDepth: 5
    functionLinenumber: 1717
    functionLinenumberEnd: 1800
    functionName: '[org.mozilla.javascript.NativeDate].makeDate(org.mozilla.javascript.Context,double,Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeDate].DateFromTime(org.mozilla.javascript.NativeDate)'
    - Double.isInfinite(double)
    - '[org.mozilla.javascript.NativeDate].MakeDay(int,int,int)'
    - '[org.mozilla.javascript.NativeDate].MonthFromTime(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
    - Double.isNaN(double)
    - '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(double)'
    - '[org.mozilla.javascript.NativeDate].TimeClip(double)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,double)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    - '[org.mozilla.javascript.NativeDate].YearFromTime(org.mozilla.javascript.NativeDate)'
    - '[org.mozilla.javascript.NativeDate].TimeWithinDay(org.mozilla.javascript.NativeDate)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeDate].makeDate(org.mozilla.javascript.Context,double,Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1955
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1955
    functionName: '[org.mozilla.javascript.NativeDate].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeDate:1959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      - int
      - int
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - java.time.format.DateTimeFormatter
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 1963
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1963
    functionName: '[org.mozilla.javascript.NativeDate].findPrototypeId(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeDate].findPrototypeId(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.IdFunctionObject:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IdFunctionObject
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - idcall
    - tag
    - id
    - arity
    argTypes:
    - org.mozilla.javascript.IdFunctionCall
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.IdFunctionCall,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.IdFunctionObject
    signature: '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.IdFunctionCall,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].<init>(org.mozilla.javascript.Scriptable,null)'
      Src: org.mozilla.javascript.IdFunctionObject:25,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.IdFunctionObject:27,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.IdFunctionObject:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - String
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IdFunctionObject
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 6
    argNames:
    - idcall
    - tag
    - id
    - name
    - arity
    - scope
    argTypes:
    - org.mozilla.javascript.IdFunctionCall
    - Object
    - int
    - String
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.IdFunctionCall,Object,int,String,int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].<init>(org.mozilla.javascript.Scriptable,null)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.IdFunctionObject
    signature: '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.IdFunctionCall,Object,int,String,int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.IdFunctionObject:38,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.IdFunctionObject:39,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdFunctionObject:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.IdFunctionObject].initFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdFunctionObject].initFunction(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.IdFunctionObject:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - tag
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 18
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.IdFunctionObject].getTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.IdFunctionObject].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.IdFunctionObject].methodId()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdFunctionObject].methodId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].setImmunePrototypeProperty(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdFunctionObject:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - prototypeProperty
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.IdFunctionObject].markAsConstructor(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].setImmunePrototypeProperty(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdFunctionObject].markAsConstructor(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.IdFunctionObject:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.IdFunctionObject].addAsProperty(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdFunctionObject].addAsProperty(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].getParentScope()'
      Src: org.mozilla.javascript.IdFunctionObject:66,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].addAsProperty(org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.IdFunctionObject:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.IdFunctionObject].exportAsScopeProperty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].getParentScope()'
    - '[org.mozilla.javascript.IdFunctionObject].addAsProperty(org.mozilla.javascript.IdFunctionObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdFunctionObject].exportAsScopeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getPrototype()'
      Src: org.mozilla.javascript.IdFunctionObject:73,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].getParentScope()'
      Src: org.mozilla.javascript.IdFunctionObject:75,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].getFunctionPrototype(org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.IdFunctionObject:75,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].setPrototype(org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.IdFunctionObject:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.IdFunctionObject].getPrototype()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].setPrototype(org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.IdFunctionObject].getFunctionPrototype(org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.BaseFunction].getPrototype()'
    - '[org.mozilla.javascript.IdFunctionObject].getParentScope()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.IdFunctionObject].getPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionCall].execIdCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.IdFunctionObject:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.IdFunctionObject].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionCall].execIdCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.IdFunctionObject].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.IdFunctionObject:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.IdFunctionObject].createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.IdFunctionObject].createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.IdFunctionObject].getArity()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdFunctionObject].getArity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].getArity()'
      Src: org.mozilla.javascript.IdFunctionObject:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.IdFunctionObject].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].getArity()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdFunctionObject].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.IdFunctionObject:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.IdFunctionObject].unknown()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 4
    functionsReached:
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.IdFunctionObject)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.IdFunctionObject].unknown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.IdFunctionObject:121,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.IdFunctionCall,org.mozilla.javascript.IdFunctionCall)'
      Src: org.mozilla.javascript.IdFunctionObject:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.EqualObjectGraphs
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.IdFunctionCall
      - Object
      - int
      - int
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - f1
    - f2
    - eq
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.EqualObjectGraphs
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.IdFunctionObject].equalObjectGraphs(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.EqualObjectGraphs)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.IdFunctionCall,org.mozilla.javascript.IdFunctionCall)'
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.IdFunctionObject].equalObjectGraphs(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.EqualObjectGraphs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: methods[0].getName()
      Src: org.mozilla.javascript.NativeJavaMethod:30,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.mozilla.javascript.NativeJavaMethod:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - MemberBox[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJavaMethod
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - methods
    argTypes:
    - MemberBox[]
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.NativeJavaMethod].<init>(MemberBox[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - methods[0].getName()
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaMethod
    signature: '[org.mozilla.javascript.NativeJavaMethod].<init>(MemberBox[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.mozilla.javascript.NativeJavaMethod:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - MemberBox[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJavaMethod
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - methods
    - name
    argTypes:
    - MemberBox[]
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.NativeJavaMethod].<init>(MemberBox[],String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaMethod
    signature: '[org.mozilla.javascript.NativeJavaMethod].<init>(MemberBox[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.mozilla.javascript.NativeJavaMethod:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.MemberBox
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJavaMethod
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - method
    - name
    argTypes:
    - org.mozilla.javascript.MemberBox
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.NativeJavaMethod].<init>(org.mozilla.javascript.MemberBox,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaMethod
    signature: '[org.mozilla.javascript.NativeJavaMethod].<init>(org.mozilla.javascript.MemberBox,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:46,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].<init>(org.mozilla.javascript.MemberBox,String)'
      Src: org.mozilla.javascript.NativeJavaMethod:46,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.mozilla.javascript.NativeJavaMethod:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaMethod
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - method
    - name
    argTypes:
    - Method
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.NativeJavaMethod].<init>(Method,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.NativeJavaMethod)'
    - '[org.mozilla.javascript.NativeJavaMethod].<init>(org.mozilla.javascript.MemberBox,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaMethod
    signature: '[org.mozilla.javascript.NativeJavaMethod].<init>(Method,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.NativeJavaMethod].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaMethod].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeJavaMethod:55,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaMethod:72,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaMethod:73,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getName()'
      Src: org.mozilla.javascript.NativeJavaMethod:73,1
    - Dst: value.getClass()
      Src: org.mozilla.javascript.NativeJavaMethod:80,1
    - Dst: '[org.mozilla.javascript.JavaMembers].javaSignature(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:80,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeJavaMethod:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:86,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeJavaMethod:88,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - values
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 89
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 5
    functionsReached:
    - value.getClass()
    - '[org.mozilla.javascript.NativeJavaMethod].getName()'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.JavaMembers].javaSignature(org.mozilla.javascript.NativeJavaMethod)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeJavaMethod:93,1
    - Dst: '[java.util.EnumSet<DecompilerFlag>].contains(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:96,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getFunctionName()'
      Src: org.mozilla.javascript.NativeJavaMethod:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:100,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].toString()'
      Src: org.mozilla.javascript.NativeJavaMethod:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:101,1
    - Dst: '[StringBuilder].append()'
      Src: org.mozilla.javascript.NativeJavaMethod:102,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeJavaMethod:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.EnumSet<DecompilerFlag>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - indent
    - flags
    argTypes:
    - int
    - java.util.EnumSet<DecompilerFlag>
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.NativeJavaMethod].decompile(int,java.util.EnumSet<DecompilerFlag>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaMethod].toString()'
    - '[StringBuilder].append()'
    - '[java.util.EnumSet<DecompilerFlag>].contains(org.mozilla.javascript.NativeJavaMethod)'
    - '[org.mozilla.javascript.NativeJavaMethod].getFunctionName()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaMethod].decompile(int,java.util.EnumSet<DecompilerFlag>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeJavaMethod:108,1
    - Dst: methods[i].isMethod()
      Src: org.mozilla.javascript.NativeJavaMethod:111,1
    - Dst: methods[i].method()
      Src: org.mozilla.javascript.NativeJavaMethod:112,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getReturnType()'
      Src: org.mozilla.javascript.NativeJavaMethod:113,1
    - Dst: '[org.mozilla.javascript.JavaMembers].javaSignature(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:113,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:113,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeJavaMethod:114,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getName()'
      Src: org.mozilla.javascript.NativeJavaMethod:115,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:115,1
    - Dst: methods[i].getName()
      Src: org.mozilla.javascript.NativeJavaMethod:117,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:117,1
    - Dst: methods[i].getArgTypes()
      Src: org.mozilla.javascript.NativeJavaMethod:119,1
    - Dst: '[org.mozilla.javascript.JavaMembers].liveConnectSignature(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:119,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeJavaMethod:120,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeJavaMethod:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.NativeJavaMethod].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 1
    functionsReached:
    - methods[i].getArgTypes()
    - '[org.mozilla.javascript.NativeJavaMethod].getName()'
    - '[org.mozilla.javascript.JavaMembers].liveConnectSignature(org.mozilla.javascript.NativeJavaMethod)'
    - methods[i].method()
    - '[StringBuilder].append(org.mozilla.javascript.NativeJavaMethod)'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.NativeJavaMethod].getReturnType()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - methods[i].getName()
    - '[org.mozilla.javascript.JavaMembers].javaSignature(org.mozilla.javascript.NativeJavaMethod)'
    - methods[i].isMethod()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaMethod].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:129,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].findCachedFunction(org.mozilla.javascript.Context,Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:132,1
    - Dst: methods[0].method()
      Src: org.mozilla.javascript.NativeJavaMethod:134,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getDeclaringClass()'
      Src: org.mozilla.javascript.NativeJavaMethod:134,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getName()'
      Src: org.mozilla.javascript.NativeJavaMethod:135,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getFunctionName()'
      Src: org.mozilla.javascript.NativeJavaMethod:135,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:135,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:136,1
    - Dst: meth.getArgTypes()
      Src: org.mozilla.javascript.NativeJavaMethod:140,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].size()'
      Src: org.mozilla.javascript.NativeJavaMethod:144,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].size()'
      Src: org.mozilla.javascript.NativeJavaMethod:145,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].get(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:146,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:146,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].size()'
      Src: org.mozilla.javascript.NativeJavaMethod:153,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].size()'
      Src: org.mozilla.javascript.NativeJavaMethod:159,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].get(int)'
      Src: org.mozilla.javascript.NativeJavaMethod:159,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:159,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].size()'
      Src: org.mozilla.javascript.NativeJavaMethod:162,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].get(int)'
      Src: org.mozilla.javascript.NativeJavaMethod:162,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getComponentType()'
      Src: org.mozilla.javascript.NativeJavaMethod:162,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].newArray(int)'
      Src: org.mozilla.javascript.NativeJavaMethod:163,1
    - Dst: Array.getLength(org.mozilla.javascript.NativeJavaMethod)
      Src: org.mozilla.javascript.NativeJavaMethod:164,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:165,1
    - Dst: Array.set(org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod,Object)
      Src: org.mozilla.javascript.NativeJavaMethod:166,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].get(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:179,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:179,1
    - Dst: args.clone()
      Src: org.mozilla.javascript.NativeJavaMethod:182,1
    - Dst: meth.isStatic()
      Src: org.mozilla.javascript.NativeJavaMethod:189,1
    - Dst: meth.getDeclaringClass()
      Src: org.mozilla.javascript.NativeJavaMethod:193,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getFunctionName()'
      Src: org.mozilla.javascript.NativeJavaMethod:198,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaMethod:199,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getName()'
      Src: org.mozilla.javascript.NativeJavaMethod:200,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String,String,org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:196,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaMethod:203,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].isInstance(Object)'
      Src: org.mozilla.javascript.NativeJavaMethod:204,1
    - Dst: o.getPrototype()
      Src: org.mozilla.javascript.NativeJavaMethod:208,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:212,1
    - Dst: meth.invoke(Object,org.mozilla.javascript.NativeJavaMethod)
      Src: org.mozilla.javascript.NativeJavaMethod:215,1
    - Dst: meth.method()
      Src: org.mozilla.javascript.NativeJavaMethod:216,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getReturnType()'
      Src: org.mozilla.javascript.NativeJavaMethod:216,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getClass()'
      Src: org.mozilla.javascript.NativeJavaMethod:219,1
    - Dst: System.err.println(org.mozilla.javascript.NativeJavaMethod)
      Src: org.mozilla.javascript.NativeJavaMethod:220,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaMethod:230,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:230,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaMethod:235,1
    - Dst: System.err.println(org.mozilla.javascript.NativeJavaMethod)
      Src: org.mozilla.javascript.NativeJavaMethod:236,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 113
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 243
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 243
    functionName: '[org.mozilla.javascript.NativeJavaMethod].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod)'
    - meth.getDeclaringClass()
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String,String,org.mozilla.javascript.NativeJavaMethod)'
    - Array.set(org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod,Object)
    - '[org.mozilla.javascript.NativeJavaMethod].getDeclaringClass()'
    - '[org.mozilla.javascript.NativeJavaMethod].get(org.mozilla.javascript.NativeJavaMethod)'
    - '[org.mozilla.javascript.NativeJavaMethod].newArray(int)'
    - '[org.mozilla.javascript.NativeJavaMethod].get(int)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaMethod)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaMethod)'
    - Array.getLength(org.mozilla.javascript.NativeJavaMethod)
    - args.clone()
    - '[org.mozilla.javascript.NativeJavaMethod].getComponentType()'
    - '[org.mozilla.javascript.NativeJavaMethod].size()'
    - System.err.println(org.mozilla.javascript.NativeJavaMethod)
    - '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
    - '[org.mozilla.javascript.NativeJavaMethod].getName()'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod)'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - meth.method()
    - '[org.mozilla.javascript.NativeJavaMethod].getFunctionName()'
    - '[org.mozilla.javascript.NativeJavaMethod].findCachedFunction(org.mozilla.javascript.Context,Object[])'
    - '[org.mozilla.javascript.NativeJavaMethod].getReturnType()'
    - o.getPrototype()
    - '[org.mozilla.javascript.NativeJavaMethod].getClass()'
    - '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod)'
    - '[RuntimeException].<init>(String)'
    - meth.invoke(Object,org.mozilla.javascript.NativeJavaMethod)
    - meth.isStatic()
    - meth.getArgTypes()
    - methods[0].method()
    - '[org.mozilla.javascript.NativeJavaMethod].isInstance(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaMethod].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ovl.matches(Object[])
      Src: org.mozilla.javascript.NativeJavaMethod:248,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].findFunction(org.mozilla.javascript.Context,MemberBox[],Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:252,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>].size()'
      Src: org.mozilla.javascript.NativeJavaMethod:255,1
    - Dst: '[org.mozilla.javascript.ResolvedOverload].<init>(Object[],int)'
      Src: org.mozilla.javascript.NativeJavaMethod:256,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>].addIfAbsent(org.mozilla.javascript.ResolvedOverload)'
      Src: org.mozilla.javascript.NativeJavaMethod:257,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].findFunction(org.mozilla.javascript.Context,MemberBox[],Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - cx
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - Object[]
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: '[org.mozilla.javascript.NativeJavaMethod].findCachedFunction(org.mozilla.javascript.Context,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ResolvedOverload].<init>(Object[],int)'
    - ovl.matches(Object[])
    - '[java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>].addIfAbsent(org.mozilla.javascript.ResolvedOverload)'
    - '[java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>].size()'
    - '[org.mozilla.javascript.NativeJavaMethod].findFunction(org.mozilla.javascript.Context,MemberBox[],Object[])'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaMethod].findCachedFunction(org.mozilla.javascript.Context,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].failFastConversionWeights(Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:273,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:276,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].failFastConversionWeights(Object[],org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:291,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.NativeJavaMethod,Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:297,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeJavaMethod:315,1
    - Dst: bestFit.isPublic()
      Src: org.mozilla.javascript.NativeJavaMethod:316,1
    - Dst: member.isPublic()
      Src: org.mozilla.javascript.NativeJavaMethod:316,1
    - Dst: bestFit.isPublic()
      Src: org.mozilla.javascript.NativeJavaMethod:320,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].preferSignature(Object[],org.mozilla.javascript.NativeJavaMethod,int[],org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:324,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NativeJavaMethod:332,1
    - Dst: bestFit.isStatic()
      Src: org.mozilla.javascript.NativeJavaMethod:338,1
    - Dst: bestFit.getDeclaringClass()
      Src: org.mozilla.javascript.NativeJavaMethod:339,1
    - Dst: member.getDeclaringClass()
      Src: org.mozilla.javascript.NativeJavaMethod:340,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].isAssignableFrom(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:339,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.NativeJavaMethod,Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:345,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.NativeJavaMethod,Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:354,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.NativeJavaMethod,Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:362,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.NativeJavaMethod,Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:368,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.NativeJavaMethod,Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:371,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeJavaMethod:392,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:400,1
    - Dst: methodsOrCtors[bestFitIndex].toJavaDeclaration()
      Src: org.mozilla.javascript.NativeJavaMethod:401,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:401,1
    - Dst: firstFitMember.getName()
      Src: org.mozilla.javascript.NativeJavaMethod:405,1
    - Dst: firstFitMember.getDeclaringClass()
      Src: org.mozilla.javascript.NativeJavaMethod:406,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].getName()'
      Src: org.mozilla.javascript.NativeJavaMethod:406,1
    - Dst: methodsOrCtors[0].isCtor()
      Src: org.mozilla.javascript.NativeJavaMethod:408,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:410,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeJavaMethod:410,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaMethod,String,org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:409,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:416,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeJavaMethod:417,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod,String,org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:412,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - MemberBox[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - cx
    - methodsOrCtors
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - MemberBox[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 418
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 418
    functionName: '[org.mozilla.javascript.NativeJavaMethod].findFunction(org.mozilla.javascript.Context,MemberBox[],Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 1
    functionsReached:
    - firstFitMember.getDeclaringClass()
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod,String,org.mozilla.javascript.NativeJavaMethod)'
    - bestFit.getDeclaringClass()
    - bestFit.isPublic()
    - '[org.mozilla.javascript.NativeJavaMethod].failFastConversionWeights(Object[],org.mozilla.javascript.NativeJavaMethod)'
    - member.getDeclaringClass()
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
    - '[org.mozilla.javascript.NativeJavaMethod].getName()'
    - methodsOrCtors[bestFitIndex].toJavaDeclaration()
    - '[org.mozilla.javascript.NativeJavaMethod].preferSignature(Object[],org.mozilla.javascript.NativeJavaMethod,int[],org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaMethod,String,org.mozilla.javascript.NativeJavaMethod)'
    - firstFitMember.getName()
    - methodsOrCtors[0].isCtor()
    - bestFit.isStatic()
    - member.isPublic()
    - '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.NativeJavaMethod,Object[])'
    - '[StringBuilder].append(org.mozilla.javascript.NativeJavaMethod)'
    - '[org.mozilla.javascript.NativeJavaMethod].failFastConversionWeights(Object[])'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.NativeJavaMethod].isAssignableFrom(org.mozilla.javascript.NativeJavaMethod)'
    - '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,Object[])'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaMethod].findFunction(org.mozilla.javascript.Context,MemberBox[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].getArgTypes()'
      Src: org.mozilla.javascript.NativeJavaMethod:440,1
    - Dst: '[org.mozilla.javascript.MemberBox].getArgTypes()'
      Src: org.mozilla.javascript.NativeJavaMethod:441,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.NativeJavaMethod:446,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.NativeJavaMethod:447,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.NativeJavaMethod:447,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:448,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.NativeJavaMethod:450,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.NativeJavaMethod:451,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.NativeJavaMethod:451,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:452,1
    - Dst: type1.asClass()
      Src: org.mozilla.javascript.NativeJavaMethod:453,1
    - Dst: type2.asClass()
      Src: org.mozilla.javascript.NativeJavaMethod:453,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getConversionWeight(org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:463,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getConversionWeight(org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:467,1
    - Dst: type1.isAssignableFrom(org.mozilla.javascript.NativeJavaMethod)
      Src: org.mozilla.javascript.NativeJavaMethod:477,1
    - Dst: type2.isAssignableFrom(org.mozilla.javascript.NativeJavaMethod)
      Src: org.mozilla.javascript.NativeJavaMethod:479,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - org.mozilla.javascript.MemberBox
      - int[]
      - org.mozilla.javascript.MemberBox
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 5
    argNames:
    - args
    - member1
    - computedWeights1
    - member2
    - computedWeights2
    argTypes:
    - Object[]
    - org.mozilla.javascript.MemberBox
    - int[]
    - org.mozilla.javascript.MemberBox
    - int[]
    constantsTouched: []
    func_position:
      end: 496
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 496
    functionName: '[org.mozilla.javascript.NativeJavaMethod].preferSignature(Object[],org.mozilla.javascript.MemberBox,int[],org.mozilla.javascript.MemberBox,int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 0
    functionsReached:
    - type2.isAssignableFrom(org.mozilla.javascript.NativeJavaMethod)
    - type1.asClass()
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.NativeJavaMethod)'
    - '[org.mozilla.javascript.NativeJavaObject].getConversionWeight(org.mozilla.javascript.NativeJavaMethod,org.mozilla.javascript.NativeJavaMethod)'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
    - type2.asClass()
    - type1.isAssignableFrom(org.mozilla.javascript.NativeJavaMethod)
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
    - '[org.mozilla.javascript.MemberBox].getArgTypes()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaMethod].preferSignature(Object[],org.mozilla.javascript.MemberBox,int[],org.mozilla.javascript.MemberBox,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].getArgTypes()'
      Src: org.mozilla.javascript.NativeJavaMethod:510,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.NativeJavaMethod:511,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:524,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getConversionWeight(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:524,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.MemberBox,Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - org.mozilla.javascript.MemberBox
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - args
    - member
    argTypes:
    - Object[]
    - org.mozilla.javascript.MemberBox
    constantsTouched: []
    func_position:
      end: 534
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 534
    functionName: '[org.mozilla.javascript.NativeJavaMethod].failFastConversionWeights(Object[],org.mozilla.javascript.MemberBox)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.MemberBox,Object[])'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(org.mozilla.javascript.NativeJavaMethod)'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
    - '[org.mozilla.javascript.NativeJavaObject].getConversionWeight(org.mozilla.javascript.NativeJavaMethod)'
    - '[org.mozilla.javascript.MemberBox].getArgTypes()'
    linkageType: ''
    returnType: int[]
    signature: '[org.mozilla.javascript.NativeJavaMethod].failFastConversionWeights(Object[],org.mozilla.javascript.MemberBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeJavaMethod:540,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:541,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:542,1
    - Dst: '[org.mozilla.javascript.MemberBox].getDeclaringClass()'
      Src: org.mozilla.javascript.NativeJavaMethod:543,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.NativeJavaMethod:543,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeJavaMethod)'
      Src: org.mozilla.javascript.NativeJavaMethod:543,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeJavaMethod:544,1
    - Dst: '[org.mozilla.javascript.MemberBox].isMethod()'
      Src: org.mozilla.javascript.NativeJavaMethod:545,1
    - Dst: '[org.mozilla.javascript.MemberBox].getName()'
      Src: org.mozilla.javascript.NativeJavaMethod:546,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:546,1
    - Dst: '[org.mozilla.javascript.MemberBox].getArgTypes()'
      Src: org.mozilla.javascript.NativeJavaMethod:548,1
    - Dst: '[org.mozilla.javascript.JavaMembers].liveConnectSignature(java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
      Src: org.mozilla.javascript.NativeJavaMethod:548,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:548,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:549,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
      Src: org.mozilla.javascript.NativeJavaMethod:550,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJavaMethod:550,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeJavaMethod:551,1
    - Dst: System.out.println(StringBuilder)
      Src: org.mozilla.javascript.NativeJavaMethod:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.MemberBox
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - boolean
      - MemberBox[]
      - String
      - java.util.concurrent.CopyOnWriteArrayList<org.mozilla.javascript.ResolvedOverload>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - msg
    - member
    - args
    argTypes:
    - String
    - org.mozilla.javascript.MemberBox
    - Object[]
    constantsTouched: []
    func_position:
      end: 554
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 554
    functionName: '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.MemberBox,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
    - '[org.mozilla.javascript.JavaMembers].liveConnectSignature(java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
    - '[org.mozilla.javascript.MemberBox].getArgTypes()'
    - '[StringBuilder].append(org.mozilla.javascript.NativeJavaMethod)'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.MemberBox].getDeclaringClass()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - System.out.println(StringBuilder)
    - '[org.mozilla.javascript.MemberBox].isMethod()'
    - '[org.mozilla.javascript.MemberBox].getName()'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.MemberBox,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.ResolvedOverload:571,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.ResolvedOverload:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ResolvedOverload
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - args
    - index
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: '[org.mozilla.javascript.ResolvedOverload].<init>(Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: org.mozilla.javascript.ResolvedOverload
    signature: '[org.mozilla.javascript.ResolvedOverload].<init>(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.ResolvedOverload:582,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.ResolvedOverload:585,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 590
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 590
    functionName: '[org.mozilla.javascript.ResolvedOverload].matches(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ResolvedOverload].matches(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(Class<?>[],org.mozilla.javascript.ResolvedOverload)'
      Src: org.mozilla.javascript.ResolvedOverload:598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 599
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 599
    functionName: '[org.mozilla.javascript.ResolvedOverload].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(Class<?>[],org.mozilla.javascript.ResolvedOverload)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ResolvedOverload].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(Class<?>[])'
      Src: org.mozilla.javascript.ResolvedOverload:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>[]
      - 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: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: '[org.mozilla.javascript.ResolvedOverload].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].hashCode(Class<?>[])'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ResolvedOverload].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.DefiningClassLoader].getClass()'
      Src: org.mozilla.javascript.DefiningClassLoader:14,1
    - Dst: '[org.mozilla.javascript.DefiningClassLoader].getClassLoader()'
      Src: org.mozilla.javascript.DefiningClassLoader:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.GeneratedClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.DefiningClassLoader
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.DefiningClassLoader].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefiningClassLoader.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.DefiningClassLoader].getClass()'
    - '[org.mozilla.javascript.DefiningClassLoader].getClassLoader()'
    linkageType: ''
    returnType: org.mozilla.javascript.DefiningClassLoader
    signature: '[org.mozilla.javascript.DefiningClassLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.GeneratedClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.DefiningClassLoader
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - parentLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.DefiningClassLoader].<init>(ClassLoader)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefiningClassLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.DefiningClassLoader
    signature: '[org.mozilla.javascript.DefiningClassLoader].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.DefiningClassLoader].getClass()'
      Src: org.mozilla.javascript.DefiningClassLoader:27,1
    - Dst: '[org.mozilla.javascript.SecurityUtilities].getProtectionDomain(org.mozilla.javascript.DefiningClassLoader)'
      Src: org.mozilla.javascript.DefiningClassLoader:27,1
    - Dst: '[ClassLoader].defineClass(String,byte[],int,org.mozilla.javascript.DefiningClassLoader,java.security.ProtectionDomain)'
      Src: org.mozilla.javascript.DefiningClassLoader:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.GeneratedClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.DefiningClassLoader].defineClass(String,byte[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefiningClassLoader.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SecurityUtilities].getProtectionDomain(org.mozilla.javascript.DefiningClassLoader)'
    - '[org.mozilla.javascript.DefiningClassLoader].getClass()'
    - '[ClassLoader].defineClass(String,byte[],int,org.mozilla.javascript.DefiningClassLoader,java.security.ProtectionDomain)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.DefiningClassLoader].defineClass(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.DefiningClassLoader].resolveClass(Class<?>)'
      Src: org.mozilla.javascript.DefiningClassLoader:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.GeneratedClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - cl
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.DefiningClassLoader].linkClass(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefiningClassLoader.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.DefiningClassLoader].resolveClass(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.DefiningClassLoader].linkClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.DefiningClassLoader].findLoadedClass(String)'
      Src: org.mozilla.javascript.DefiningClassLoader:37,1
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.mozilla.javascript.DefiningClassLoader:40,1
    - Dst: '[org.mozilla.javascript.DefiningClassLoader].findSystemClass(String)'
      Src: org.mozilla.javascript.DefiningClassLoader:42,1
    - Dst: '[org.mozilla.javascript.DefiningClassLoader].resolveClass(org.mozilla.javascript.DefiningClassLoader)'
      Src: org.mozilla.javascript.DefiningClassLoader:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - org.mozilla.javascript.GeneratedClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - name
    - resolve
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.DefiningClassLoader].loadClass(String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefiningClassLoader.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.DefiningClassLoader].findLoadedClass(String)'
    - '[org.mozilla.javascript.DefiningClassLoader].findSystemClass(String)'
    - '[org.mozilla.javascript.DefiningClassLoader].resolveClass(org.mozilla.javascript.DefiningClassLoader)'
    - '[ClassLoader].loadClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.DefiningClassLoader].loadClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntimeES6:13,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].getTag()'
      Src: org.mozilla.javascript.ScriptRuntimeES6:16,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
      Src: org.mozilla.javascript.ScriptRuntimeES6:17,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object,String)'
      Src: org.mozilla.javascript.ScriptRuntimeES6:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.IdFunctionObject
      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:
    - cx
    - val
    - idFuncObj
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.ScriptRuntimeES6].requireObjectCoercible(org.mozilla.javascript.Context,Object,org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntimeES6.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].getTag()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntimeES6].requireObjectCoercible(org.mozilla.javascript.Context,Object,org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.ScriptRuntimeES6:24,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object,String)'
      Src: org.mozilla.javascript.ScriptRuntimeES6:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - val
    - tag
    - functionName
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.ScriptRuntimeES6].requireObjectCoercible(org.mozilla.javascript.Context,Object,Object,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntimeES6.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ScriptRuntimeES6].requireObjectCoercible(org.mozilla.javascript.Context,Object,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ScriptRuntimeES6:33,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.ScriptRuntimeES6,String,boolean)'
      Src: org.mozilla.javascript.ScriptRuntimeES6:34,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.ScriptRuntimeES6,String,boolean)'
      Src: org.mozilla.javascript.ScriptRuntimeES6:35,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.ScriptRuntimeES6:39,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.ScriptRuntimeES6,String,org.mozilla.javascript.LambdaFunction)'
      Src: org.mozilla.javascript.ScriptRuntimeES6:36,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.ScriptRuntimeES6,boolean)'
      Src: org.mozilla.javascript.ScriptRuntimeES6:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ScriptableObject
      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:
    - cx
    - scope
    - constructor
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntimeES6.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.ScriptRuntimeES6,String,boolean)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.ScriptRuntimeES6,String,org.mozilla.javascript.LambdaFunction)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.ScriptRuntimeES6,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].addLazilyInitializedValue(org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.LazilyLoadedCtor,org.mozilla.javascript.ScriptRuntimeES6)'
      Src: org.mozilla.javascript.ScriptRuntimeES6:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.LazilyLoadedCtor
      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:
    - cx
    - scope
    - constructor
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.LazilyLoadedCtor
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolUnscopables(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.LazilyLoadedCtor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntimeES6.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].addLazilyInitializedValue(org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.LazilyLoadedCtor,org.mozilla.javascript.ScriptRuntimeES6)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolUnscopables(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.LazilyLoadedCtor)'
  - 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.mozilla.javascript.ScriptRuntimeES6
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ScriptRuntimeES6].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntimeES6.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptRuntimeES6
    signature: '[org.mozilla.javascript.ScriptRuntimeES6].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>
      - java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.TopLevel].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TopLevel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.TopLevel].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: org.mozilla.javascript.TopLevel:102,1
    - Dst: '[org.mozilla.javascript.engine.Builtins].values()'
      Src: org.mozilla.javascript.TopLevel:103,1
    - Dst: builtin.name()
      Src: org.mozilla.javascript.TopLevel:104,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.TopLevel)'
      Src: org.mozilla.javascript.TopLevel:104,1
    - Dst: '[java.util.EnumMap].put(org.mozilla.javascript.TopLevel,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.TopLevel:106,1
    - Dst: '[org.mozilla.javascript.BaseFunction].initAsGeneratorFunction(org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.TopLevel:112,1
    - Dst: '[java.util.EnumMap].put(org.mozilla.javascript.TopLevel,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.TopLevel:110,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: org.mozilla.javascript.TopLevel:115,1
    - Dst: NativeErrors.values()
      Src: org.mozilla.javascript.TopLevel:116,1
    - Dst: error.name()
      Src: org.mozilla.javascript.TopLevel:117,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.TopLevel)'
      Src: org.mozilla.javascript.TopLevel:117,1
    - Dst: '[java.util.EnumMap].put(org.mozilla.javascript.TopLevel,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.TopLevel:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>
      - java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.TopLevel].cacheBuiltins(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TopLevel.java
    functionUses: 0
    functionsReached:
    - error.name()
    - '[java.util.EnumMap].put(org.mozilla.javascript.TopLevel,org.mozilla.javascript.BaseFunction)'
    - builtin.name()
    - '[org.mozilla.javascript.engine.Builtins].values()'
    - NativeErrors.values()
    - '[java.util.EnumMap].<init>()'
    - '[org.mozilla.javascript.BaseFunction].initAsGeneratorFunction(org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.TopLevel)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.TopLevel].cacheBuiltins(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>
      - java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.TopLevel].clearCache()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TopLevel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.TopLevel].clearCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.TopLevel:142,1
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.engine.Builtins)'
      Src: org.mozilla.javascript.TopLevel:144,1
    - Dst: '[org.mozilla.javascript.engine.Builtins].name()'
      Src: org.mozilla.javascript.TopLevel:157,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.TopLevel)'
      Src: org.mozilla.javascript.TopLevel:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.engine.Builtins
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>
      - java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - type
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.engine.Builtins
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.engine.Builtins)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TopLevel.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.Builtins].name()'
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.engine.Builtins)'
    - '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.TopLevel)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.engine.Builtins)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.TopLevel:174,1
    - Dst: '[org.mozilla.javascript.TopLevel].getNativeErrorCtor(NativeErrors)'
      Src: org.mozilla.javascript.TopLevel:176,1
    - Dst: '[NativeErrors].name()'
      Src: org.mozilla.javascript.TopLevel:182,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.TopLevel)'
      Src: org.mozilla.javascript.TopLevel:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - NativeErrors
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>
      - java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Function
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - type
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - NativeErrors
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: '[org.mozilla.javascript.TopLevel].getNativeErrorCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,NativeErrors)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TopLevel.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.TopLevel)'
    - '[org.mozilla.javascript.TopLevel].getNativeErrorCtor(NativeErrors)'
    - '[NativeErrors].name()'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.TopLevel].getNativeErrorCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,NativeErrors)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.TopLevel:196,1
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.engine.Builtins)'
      Src: org.mozilla.javascript.TopLevel:198,1
    - Dst: '[org.mozilla.javascript.engine.Builtins].name()'
      Src: org.mozilla.javascript.TopLevel:211,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.TopLevel)'
      Src: org.mozilla.javascript.TopLevel:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.engine.Builtins
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>
      - java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - type
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.engine.Builtins
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.engine.Builtins)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TopLevel.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.Builtins].name()'
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.engine.Builtins)'
    - '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.TopLevel)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.engine.Builtins)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>].get(org.mozilla.javascript.engine.Builtins)'
      Src: org.mozilla.javascript.TopLevel:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.engine.Builtins
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>
      - java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.BaseFunction
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.mozilla.javascript.engine.Builtins
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.engine.Builtins)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TopLevel.java
    functionUses: 2
    functionsReached:
    - '[java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>].get(org.mozilla.javascript.engine.Builtins)'
    linkageType: ''
    returnType: org.mozilla.javascript.BaseFunction
    signature: '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.engine.Builtins)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>].get(NativeErrors)'
      Src: org.mozilla.javascript.TopLevel:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - NativeErrors
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>
      - java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.BaseFunction
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - type
    argTypes:
    - NativeErrors
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.TopLevel].getNativeErrorCtor(NativeErrors)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TopLevel.java
    functionUses: 1
    functionsReached:
    - '[java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>].get(NativeErrors)'
    linkageType: ''
    returnType: org.mozilla.javascript.BaseFunction
    signature: '[org.mozilla.javascript.TopLevel].getNativeErrorCtor(NativeErrors)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.engine.Builtins)'
      Src: org.mozilla.javascript.TopLevel:249,1
    - Dst: '[org.mozilla.javascript.Function].getPrototypeProperty()'
      Src: org.mozilla.javascript.TopLevel:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.engine.Builtins
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>
      - java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.mozilla.javascript.engine.Builtins
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.engine.Builtins)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TopLevel.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.engine.Builtins)'
    - '[org.mozilla.javascript.Function].getPrototypeProperty()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.engine.Builtins)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.EnumMap<org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.BaseFunction>
      - java.util.EnumMap<NativeErrors,org.mozilla.javascript.BaseFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.TopLevel
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.TopLevel].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TopLevel.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.TopLevel
    signature: '[org.mozilla.javascript.TopLevel].<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: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.SlotMap].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.SlotMap].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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.SlotMap].isEmpty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.SlotMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - attributes
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.SlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.SlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.SlotMap].query(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.SlotMap].query(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - compute
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.SlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.SlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      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:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.SlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - 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: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.SlotMap].readLock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.SlotMap].readLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      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:
    - stamp
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.SlotMap].unlockRead(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMap].unlockRead(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMap].size()'
      Src: org.mozilla.javascript.SlotMap:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.SlotMap].dirtySize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.SlotMap].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.SlotMap].dirtySize()'
  - 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.mozilla.javascript.SlotMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SlotMap].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMap
    signature: '[org.mozilla.javascript.SlotMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - org.mozilla.javascript.Slot
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - index
    - existing
    argTypes:
    - Object
    - int
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.SlotMap.SlotComputer].compute(Object,int,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.SlotMap.SlotComputer].compute(Object,int,org.mozilla.javascript.Slot)'
  - 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.mozilla.javascript.SlotMap.SlotComputer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SlotMap.SlotComputer].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMap.SlotComputer
    signature: '[org.mozilla.javascript.SlotMap.SlotComputer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeJavaMapIterator.init(org.mozilla.javascript.ScriptableObject,boolean)
      Src: org.mozilla.javascript.NativeJavaMap:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.NativeJavaMap].init(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - NativeJavaMapIterator.init(org.mozilla.javascript.ScriptableObject,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaMap].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaMap:36,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.NativeJavaMap)'
      Src: org.mozilla.javascript.NativeJavaMap:36,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeJavaMap:158,1
    - Dst: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].<init>(org.mozilla.javascript.Scriptable,java.util.Map<Object,Object>)'
      Src: org.mozilla.javascript.NativeJavaMap:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaMap
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - scope
    - map
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.NativeJavaMap].<init>(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.NativeJavaMap)'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].<init>(org.mozilla.javascript.Scriptable,java.util.Map<Object,Object>)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.SymbolKey)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaMap
    signature: '[org.mozilla.javascript.NativeJavaMap].<init>(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.NativeJavaMap].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaMap].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeJavaMap:48,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeJavaMap:49,1
    - Dst: '[java.util.Map<Object,Object>].containsKey(String)'
      Src: org.mozilla.javascript.NativeJavaMap:50,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaMap:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.NativeJavaMap].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.NativeJavaObject].has(String,org.mozilla.javascript.Scriptable)'
    - '[java.util.Map<Object,Object>].containsKey(String)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaMap].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeJavaMap:59,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeJavaMap:60,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.NativeJavaMap:61,1
    - Dst: '[java.util.Map<Object,Object>].containsKey(org.mozilla.javascript.NativeJavaMap)'
      Src: org.mozilla.javascript.NativeJavaMap:61,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].has(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaMap:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.NativeJavaMap].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[java.util.Map<Object,Object>].containsKey(org.mozilla.javascript.NativeJavaMap)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.NativeJavaObject].has(int,org.mozilla.javascript.Scriptable)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaMap].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeJavaMap:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.NativeJavaMap].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaMap].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeJavaMap:78,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeJavaMap:79,1
    - Dst: '[java.util.Map<Object,Object>].containsKey(String)'
      Src: org.mozilla.javascript.NativeJavaMap:80,1
    - Dst: '[java.util.Map<Object,Object>].get(String)'
      Src: org.mozilla.javascript.NativeJavaMap:81,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaMap:82,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaMap)'
      Src: org.mozilla.javascript.NativeJavaMap:82,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaMap:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.NativeJavaMap].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaMap)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[java.util.Map<Object,Object>].get(String)'
    - '[org.mozilla.javascript.NativeJavaObject].get(String,org.mozilla.javascript.Scriptable)'
    - '[java.util.Map<Object,Object>].containsKey(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaMap].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeJavaMap:90,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeJavaMap:91,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.NativeJavaMap:92,1
    - Dst: '[java.util.Map<Object,Object>].containsKey(org.mozilla.javascript.NativeJavaMap)'
      Src: org.mozilla.javascript.NativeJavaMap:92,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.NativeJavaMap:93,1
    - Dst: '[java.util.Map<Object,Object>].get(org.mozilla.javascript.NativeJavaMap)'
      Src: org.mozilla.javascript.NativeJavaMap:93,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaMap:94,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaMap)'
      Src: org.mozilla.javascript.NativeJavaMap:94,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].get(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaMap:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.NativeJavaMap].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaMap)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.NativeJavaObject].get(int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[java.util.Map<Object,Object>].containsKey(org.mozilla.javascript.NativeJavaMap)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[java.util.Map<Object,Object>].get(org.mozilla.javascript.NativeJavaMap)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaMap].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeJavaMap:102,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaMap:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.NativeJavaMap].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaMap].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeJavaMap:110,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeJavaMap:111,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(Object)'
      Src: org.mozilla.javascript.NativeJavaMap:112,1
    - Dst: '[java.util.Map<Object,Object>].put(String,Object)'
      Src: org.mozilla.javascript.NativeJavaMap:112,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeJavaMap:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.NativeJavaMap].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.Context].jsToJava(Object)'
    - '[java.util.Map<Object,Object>].put(String,Object)'
    - '[org.mozilla.javascript.NativeJavaObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaMap].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeJavaMap:120,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeJavaMap:121,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.NativeJavaMap:122,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(Object)'
      Src: org.mozilla.javascript.NativeJavaMap:122,1
    - Dst: '[java.util.Map<Object,Object>].put(org.mozilla.javascript.NativeJavaMap,Object)'
      Src: org.mozilla.javascript.NativeJavaMap:122,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].put(int,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeJavaMap:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.NativeJavaMap].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.NativeJavaObject].put(int,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.Context].jsToJava(Object)'
    - '[java.util.Map<Object,Object>].put(org.mozilla.javascript.NativeJavaMap,Object)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaMap].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeJavaMap:130,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeJavaMap:131,1
    - Dst: '[java.util.Map<Object,Object>].size()'
      Src: org.mozilla.javascript.NativeJavaMap:132,1
    - Dst: '[java.util.ArrayList].<init>(org.mozilla.javascript.NativeJavaMap)'
      Src: org.mozilla.javascript.NativeJavaMap:132,1
    - Dst: '[java.util.Map<Object,Object>].keySet()'
      Src: org.mozilla.javascript.NativeJavaMap:133,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeJavaMap)'
      Src: org.mozilla.javascript.NativeJavaMap:135,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeJavaMap)'
      Src: org.mozilla.javascript.NativeJavaMap:137,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.NativeJavaMap:137,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.NativeJavaMap:140,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getIds()'
      Src: org.mozilla.javascript.NativeJavaMap:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.NativeJavaMap].getIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.NativeJavaMap)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeJavaMap)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[java.util.ArrayList].toArray()'
    - '[org.mozilla.javascript.NativeJavaObject].getIds()'
    - '[java.util.ArrayList].<init>(org.mozilla.javascript.NativeJavaMap)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.Map<Object,Object>].keySet()'
    - '[java.util.Map<Object,Object>].size()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.NativeJavaMap].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].equals(Object)'
      Src: org.mozilla.javascript.NativeJavaMap:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.NativeJavaMap].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaMap].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].hashCode()'
      Src: org.mozilla.javascript.NativeJavaMap:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<Object,Object>
      - org.mozilla.javascript.Callable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.NativeJavaMap].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaMap].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].<init>()'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:168,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator,String)'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator<Map.Entry<Object, Object>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: ES6Iterator
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator,String)'
    - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].<init>()'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator<Map.Entry<Object, Object>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator
      static: false
      superClass: ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator
    signature: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:177,1
    - Dst: '[java.util.Map<Object,Object>].entrySet()'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:178,1
    - Dst: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].iterator()'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - java.util.Map<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator<Map.Entry<Object, Object>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator
      static: false
      superClass: ES6Iterator
    argCount: 2
    argNames:
    - scope
    - map
    argTypes:
    - org.mozilla.javascript.Scriptable
    - java.util.Map<Object,Object>
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].<init>(org.mozilla.javascript.Scriptable,java.util.Map<Object,Object>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].iterator()'
    - '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
    - '[java.util.Map<Object,Object>].entrySet()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator
    signature: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].<init>(org.mozilla.javascript.Scriptable,java.util.Map<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator<Map.Entry<Object, Object>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<Map.Entry<Object, Object>>].hasNext()'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator<Map.Entry<Object, Object>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[Iterator<Map.Entry<Object, Object>>].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<Map.Entry<Object, Object>>].hasNext()'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:193,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:194,1
    - Dst: '[Iterator<Map.Entry<Object, Object>>].next()'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:196,1
    - Dst: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].getKey()'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:197,1
    - Dst: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].getValue()'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:198,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:199,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator)'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:200,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator)'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:201,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator<Map.Entry<Object, Object>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].getValue()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[Iterator<Map.Entry<Object, Object>>].next()'
    - '[Iterator<Map.Entry<Object, Object>>].hasNext()'
    - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].getKey()'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator<Map.Entry<Object, Object>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].getTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      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:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.ContextListener].contextEntered(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextListener].contextEntered(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      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:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.ContextListener].contextExited(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ContextListener].contextExited(org.mozilla.javascript.Context)'
  - 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.mozilla.javascript.ContextListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ContextListener].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ContextListener
    signature: '[org.mozilla.javascript.ContextListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
      Src: org.mozilla.javascript.AccessorSlot:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.AccessorSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - name
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.mozilla.javascript.AccessorSlot].<init>(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.AccessorSlot
    signature: '[org.mozilla.javascript.AccessorSlot].<init>(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.AccessorSlot:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.AccessorSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - oldSlot
    argTypes:
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.AccessorSlot].<init>(org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: org.mozilla.javascript.AccessorSlot
    signature: '[org.mozilla.javascript.AccessorSlot].<init>(org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.AccessorSlot].<init>()'
      Src: org.mozilla.javascript.AccessorSlot:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.AccessorSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.AccessorSlot].copySlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.AccessorSlot].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.AccessorSlot
    signature: '[org.mozilla.javascript.AccessorSlot].copySlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.AccessorSlot].isValueSlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot].isValueSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.AccessorSlot].isSetterSlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot].isSetterSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AccessorSlot:51,1
    - Dst: '[org.mozilla.javascript.AccessorSlot].getAttributes()'
      Src: org.mozilla.javascript.AccessorSlot:52,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.AccessorSlot:54,1
    - Dst: desc.defineProperty(String,int,int)
      Src: org.mozilla.javascript.AccessorSlot:57,1
    - Dst: desc.setCommonDescriptorProperties(org.mozilla.javascript.AccessorSlot,org.mozilla.javascript.AccessorSlot)
      Src: org.mozilla.javascript.AccessorSlot:63,1
    - Dst: name.toString()
      Src: org.mozilla.javascript.AccessorSlot:66,1
    - Dst: '[org.mozilla.javascript.AccessorSlot.Getter].asGetterFunction(org.mozilla.javascript.AccessorSlot,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AccessorSlot:68,1
    - Dst: desc.defineProperty(String,int)
      Src: org.mozilla.javascript.AccessorSlot:69,1
    - Dst: '[Setter].asSetterFunction(org.mozilla.javascript.AccessorSlot,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AccessorSlot:72,1
    - Dst: desc.defineProperty(String,int)
      Src: org.mozilla.javascript.AccessorSlot:73,1
    - Dst: desc.defineProperty(String,Object,int)
      Src: org.mozilla.javascript.AccessorSlot:75,1
    - Dst: desc.defineProperty(String,int,int)
      Src: org.mozilla.javascript.AccessorSlot:79,1
    - Dst: desc.defineProperty(String,int,int)
      Src: org.mozilla.javascript.AccessorSlot:81,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 88
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.AccessorSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - name.toString()
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - desc.defineProperty(String,int,int)
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[Setter].asSetterFunction(org.mozilla.javascript.AccessorSlot,org.mozilla.javascript.Scriptable)'
    - desc.setCommonDescriptorProperties(org.mozilla.javascript.AccessorSlot,org.mozilla.javascript.AccessorSlot)
    - desc.defineProperty(String,Object,int)
    - desc.defineProperty(String,int)
    - '[org.mozilla.javascript.AccessorSlot].getAttributes()'
    - '[org.mozilla.javascript.AccessorSlot.Getter].asGetterFunction(org.mozilla.javascript.AccessorSlot,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.AccessorSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.AccessorSlot].throwNoSetterException(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.AccessorSlot:94,1
    - Dst: '[Setter].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AccessorSlot:98,1
    - Dst: '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.AccessorSlot:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 4
    argNames:
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.AccessorSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.AccessorSlot].throwNoSetterException(org.mozilla.javascript.Scriptable,Object)'
    - '[Setter].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.AccessorSlot.Getter].getValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AccessorSlot:106,1
    - Dst: '[org.mozilla.javascript.Slot].getValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AccessorSlot:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.AccessorSlot].getValue(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Slot].getValue(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.AccessorSlot.Getter].getValue(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.AccessorSlot].getValue(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Setter].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AccessorSlot:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.AccessorSlot].getSetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[Setter].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.AccessorSlot].getSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.AccessorSlot.Getter].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AccessorSlot:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.AccessorSlot].getGetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.AccessorSlot.Getter].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.AccessorSlot].getGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,Object)'
      Src: org.mozilla.javascript.AccessorSlot:133,1
    - Dst: '[org.mozilla.javascript.AccessorSlot.Getter].isSameGetterFunction(Object)'
      Src: org.mozilla.javascript.AccessorSlot:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - function
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.AccessorSlot].isSameGetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.AccessorSlot.Getter].isSameGetterFunction(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot].isSameGetterFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,Object)'
      Src: org.mozilla.javascript.AccessorSlot:144,1
    - Dst: '[Setter].isSameSetterFunction(Object)'
      Src: org.mozilla.javascript.AccessorSlot:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Getter
      - Setter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - function
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.AccessorSlot].isSameSetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[Setter].isSameSetterFunction(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot].isSameSetterFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.AccessorSlot.Getter].getValue(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.AccessorSlot.Getter].getValue(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.AccessorSlot.Getter].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.AccessorSlot.Getter].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - getter
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.AccessorSlot.Getter].isSameGetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot.Getter].isSameGetterFunction(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.mozilla.javascript.AccessorSlot.Getter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.AccessorSlot.Getter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.AccessorSlot.Getter
    signature: '[org.mozilla.javascript.AccessorSlot.Getter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.MemberBox
      classConcrete: true
      classEnum: false
      classFields:
      - MemberBox
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Getter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.AccessorSlot.MemberBoxGetter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - org.mozilla.javascript.MemberBox
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].<init>(org.mozilla.javascript.MemberBox)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.AccessorSlot.MemberBoxGetter
    signature: '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].<init>(org.mozilla.javascript.MemberBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].invoke(org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxGetter:168,1
    - Dst: '[org.mozilla.javascript.MemberBox].invoke(org.mozilla.javascript.AccessorSlot.MemberBoxGetter)'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxGetter:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - MemberBox
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Getter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].getValue(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].invoke(org.mozilla.javascript.AccessorSlot.MemberBoxGetter)'
    - '[org.mozilla.javascript.MemberBox].invoke(org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].getValue(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxGetter:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - MemberBox
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Getter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 7
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].isSameGetterFunction(Object)'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxGetter:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - MemberBox
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Getter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].isSameGetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].isSameGetterFunction(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].isSameGetterFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Getter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.AccessorSlot.FunctionGetter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.mozilla.javascript.AccessorSlot.FunctionGetter].<init>(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.AccessorSlot.FunctionGetter
    signature: '[org.mozilla.javascript.AccessorSlot.FunctionGetter].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.AccessorSlot.FunctionGetter:197,1
    - Dst: t.call(org.mozilla.javascript.Context,org.mozilla.javascript.AccessorSlot.FunctionGetter,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.AccessorSlot.FunctionGetter:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Getter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: '[org.mozilla.javascript.AccessorSlot.FunctionGetter].getValue(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - t.call(org.mozilla.javascript.Context,org.mozilla.javascript.AccessorSlot.FunctionGetter,org.mozilla.javascript.Scriptable,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.AccessorSlot.FunctionGetter].getValue(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Getter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.mozilla.javascript.AccessorSlot.FunctionGetter].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.AccessorSlot.FunctionGetter].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object)'
      Src: org.mozilla.javascript.AccessorSlot.FunctionGetter:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Getter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '[org.mozilla.javascript.AccessorSlot.FunctionGetter].isSameGetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot.FunctionGetter].isSameGetterFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - owner
    - start
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.AccessorSlot.Setter].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot.Setter].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[org.mozilla.javascript.AccessorSlot.Setter].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.AccessorSlot.Setter].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - getter
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.AccessorSlot.Setter].isSameSetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot.Setter].isSameSetterFunction(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.mozilla.javascript.AccessorSlot.Setter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.AccessorSlot.Setter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.AccessorSlot.Setter
    signature: '[org.mozilla.javascript.AccessorSlot.Setter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.MemberBox
      classConcrete: true
      classEnum: false
      classFields:
      - MemberBox
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Setter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.AccessorSlot.MemberBoxSetter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - org.mozilla.javascript.MemberBox
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].<init>(org.mozilla.javascript.MemberBox)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.AccessorSlot.MemberBoxSetter
    signature: '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].<init>(org.mozilla.javascript.MemberBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxSetter:233,1
    - Dst: '[org.mozilla.javascript.MemberBox].getArgTypes()'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxSetter:234,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxSetter:237,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxSetter:237,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxSetter:238,1
    - Dst: '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].getTypeTag()'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxSetter:239,1
    - Dst: '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.AccessorSlot.MemberBoxSetter,org.mozilla.javascript.AccessorSlot.MemberBoxSetter)'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxSetter:240,1
    - Dst: '[org.mozilla.javascript.MemberBox].invoke(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxSetter:243,1
    - Dst: '[org.mozilla.javascript.MemberBox].invoke(org.mozilla.javascript.AccessorSlot.MemberBoxSetter)'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxSetter:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - MemberBox
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Setter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - owner
    - start
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].getTypeTag()'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.MemberBox].invoke(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.AccessorSlot.MemberBoxSetter,org.mozilla.javascript.AccessorSlot.MemberBoxSetter)'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
    - '[org.mozilla.javascript.MemberBox].invoke(org.mozilla.javascript.AccessorSlot.MemberBoxSetter)'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
    - '[org.mozilla.javascript.MemberBox].getArgTypes()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxSetter:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - MemberBox
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Setter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 7
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.MemberBox].isSameSetterFunction(Object)'
      Src: org.mozilla.javascript.AccessorSlot.MemberBoxSetter:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - MemberBox
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Setter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].isSameSetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.MemberBox].isSameSetterFunction(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].isSameSetterFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Setter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.AccessorSlot.FunctionSetter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.mozilla.javascript.AccessorSlot.FunctionSetter].<init>(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.AccessorSlot.FunctionSetter
    signature: '[org.mozilla.javascript.AccessorSlot.FunctionSetter].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.AccessorSlot.FunctionSetter:275,1
    - Dst: t.getParentScope()
      Src: org.mozilla.javascript.AccessorSlot.FunctionSetter:276,1
    - Dst: t.call(org.mozilla.javascript.Context,org.mozilla.javascript.AccessorSlot.FunctionSetter,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.AccessorSlot.FunctionSetter:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Setter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - owner
    - start
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: '[org.mozilla.javascript.AccessorSlot.FunctionSetter].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - t.call(org.mozilla.javascript.Context,org.mozilla.javascript.AccessorSlot.FunctionSetter,org.mozilla.javascript.Scriptable)
    - t.getParentScope()
    - '[org.mozilla.javascript.Context].getContext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot.FunctionSetter].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Setter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[org.mozilla.javascript.AccessorSlot.FunctionSetter].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.AccessorSlot.FunctionSetter].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object)'
      Src: org.mozilla.javascript.AccessorSlot.FunctionSetter:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Setter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: '[org.mozilla.javascript.AccessorSlot.FunctionSetter].isSameSetterFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AccessorSlot.FunctionSetter].isSameSetterFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Function.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.Function].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Function].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,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.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Function].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.Function].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IdScriptableObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '[org.mozilla.javascript.IdScriptableObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.IdScriptableObject
    signature: '[org.mozilla.javascript.IdScriptableObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IdScriptableObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - scope
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.mozilla.javascript.IdScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.IdScriptableObject
    signature: '[org.mozilla.javascript.IdScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(String)'
      Src: org.mozilla.javascript.IdScriptableObject:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.mozilla.javascript.IdScriptableObject].defaultHas(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].has(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.IdScriptableObject].defaultHas(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.IdScriptableObject:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.mozilla.javascript.IdScriptableObject].defaultGet(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.IdScriptableObject].defaultGet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.mozilla.javascript.IdScriptableObject].defaultPut(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].defaultPut(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.IdScriptableObject:333,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:340,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
      Src: org.mozilla.javascript.IdScriptableObject:343,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].has(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:345,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 349
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 349
    functionName: '[org.mozilla.javascript.IdScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].has(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.IdScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:353,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:360,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:363,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].has(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:365,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 369
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 369
    functionName: '[org.mozilla.javascript.IdScriptableObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.ScriptableObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].has(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.IdScriptableObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:375,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.IdScriptableObject:379,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:382,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
      Src: org.mozilla.javascript.IdScriptableObject:386,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:388,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 393
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 393
    functionName: '[org.mozilla.javascript.IdScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
    - '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.IdScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:397,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:401,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:404,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:408,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:410,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 415
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 415
    functionName: '[org.mozilla.javascript.IdScriptableObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.IdScriptableObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.IdScriptableObject:419,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isSealed()'
      Src: org.mozilla.javascript.IdScriptableObject:421,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.IdScriptableObject:422,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(org.mozilla.javascript.IdScriptableObject,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:428,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:430,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
      Src: org.mozilla.javascript.IdScriptableObject:436,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isSealed()'
      Src: org.mozilla.javascript.IdScriptableObject:438,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.IdScriptableObject:439,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].set(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:441,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:445,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 446
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 446
    functionName: '[org.mozilla.javascript.IdScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.IdScriptableObject].isSealed()'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].set(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(org.mozilla.javascript.IdScriptableObject,Object)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:450,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isSealed()'
      Src: org.mozilla.javascript.IdScriptableObject:452,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.IdScriptableObject:453,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(org.mozilla.javascript.IdScriptableObject,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:459,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:461,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:461,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:467,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isSealed()'
      Src: org.mozilla.javascript.IdScriptableObject:469,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.IdScriptableObject:470,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].set(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:472,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:476,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - key
    - start
    - value
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 477
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 477
    functionName: '[org.mozilla.javascript.IdScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].isSealed()'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].set(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.IdScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(org.mozilla.javascript.IdScriptableObject,Object)'
    - '[org.mozilla.javascript.IdScriptableObject].ensureSymbolScriptable(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.IdScriptableObject:481,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isSealed()'
      Src: org.mozilla.javascript.IdScriptableObject:484,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.IdScriptableObject:488,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.IdScriptableObject:489,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.IdScriptableObject:490,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:495,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
      Src: org.mozilla.javascript.IdScriptableObject:501,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isSealed()'
      Src: org.mozilla.javascript.IdScriptableObject:503,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].delete(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:504,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].delete(String)'
      Src: org.mozilla.javascript.IdScriptableObject:509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 510
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 510
    functionName: '[org.mozilla.javascript.IdScriptableObject].delete(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].isSealed()'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].delete(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].delete(String)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:514,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isSealed()'
      Src: org.mozilla.javascript.IdScriptableObject:517,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.IdScriptableObject:521,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.IdScriptableObject:522,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.IdScriptableObject:523,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:528,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:534,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isSealed()'
      Src: org.mozilla.javascript.IdScriptableObject:536,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].delete(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:537,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].delete(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:542,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 543
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 543
    functionName: '[org.mozilla.javascript.IdScriptableObject].delete(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.IdScriptableObject].isSealed()'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ScriptableObject].delete(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].delete(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].delete(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.IdScriptableObject:547,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
      Src: org.mozilla.javascript.IdScriptableObject:553,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:555,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributes(String)'
      Src: org.mozilla.javascript.IdScriptableObject:558,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: '[org.mozilla.javascript.IdScriptableObject].getAttributes(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getAttributes(String)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject].getAttributes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:563,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:569,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:571,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributes(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 575
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 575
    functionName: '[org.mozilla.javascript.IdScriptableObject].getAttributes(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getAttributes(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject].getAttributes(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
      Src: org.mozilla.javascript.IdScriptableObject:579,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.IdScriptableObject:580,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdAttributes(org.mozilla.javascript.IdScriptableObject,int)'
      Src: org.mozilla.javascript.IdScriptableObject:585,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
      Src: org.mozilla.javascript.IdScriptableObject:590,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].setAttributes(org.mozilla.javascript.IdScriptableObject,int)'
      Src: org.mozilla.javascript.IdScriptableObject:592,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(String,int)'
      Src: org.mozilla.javascript.IdScriptableObject:596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - attributes
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 597
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 597
    functionName: '[org.mozilla.javascript.IdScriptableObject].setAttributes(String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].setAttributes(org.mozilla.javascript.IdScriptableObject,int)'
    - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdAttributes(org.mozilla.javascript.IdScriptableObject,int)'
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(String,int)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    - '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].setAttributes(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.IdScriptableObject:601,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getNames(boolean,boolean,Object[])'
      Src: org.mozilla.javascript.IdScriptableObject:604,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
      Src: org.mozilla.javascript.IdScriptableObject:607,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdName(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:613,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.IdScriptableObject:614,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:618,1
    - Dst: System.arraycopy(org.mozilla.javascript.IdScriptableObject,int,org.mozilla.javascript.IdScriptableObject,int,org.mozilla.javascript.IdScriptableObject)
      Src: org.mozilla.javascript.IdScriptableObject:636,1
    - Dst: System.arraycopy(org.mozilla.javascript.IdScriptableObject,int,org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)
      Src: org.mozilla.javascript.IdScriptableObject:637,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - getNonEnumerable
    - getSymbols
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 643
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 643
    functionName: '[org.mozilla.javascript.IdScriptableObject].getIds(boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
    - System.arraycopy(org.mozilla.javascript.IdScriptableObject,int,org.mozilla.javascript.IdScriptableObject,int,org.mozilla.javascript.IdScriptableObject)
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdName(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    - System.arraycopy(org.mozilla.javascript.IdScriptableObject,int,org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)
    - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getNames(boolean,boolean,Object[])'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.IdScriptableObject].getIds(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - attributes
    - id
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: '[org.mozilla.javascript.IdScriptableObject].instanceIdInfo(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject].instanceIdInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.IdScriptableObject:672,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 3
    functionsReached:
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.IdScriptableObject:681,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 4
    functionsReached:
    - String.valueOf(int)
    - '[IllegalStateException].<init>(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.IdScriptableObject:689,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - id
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 2
    functionsReached:
    - String.valueOf(int)
    - '[IllegalStateException].<init>(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.IdScriptableObject:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - id
    - attr
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 708
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 708
    functionName: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdAttributes(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdAttributes(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].unknown()'
      Src: org.mozilla.javascript.IdScriptableObject:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 14
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].unknown()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:724,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:725,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setPrototype(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:725,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].activatePrototypeMap(int)'
      Src: org.mozilla.javascript.IdScriptableObject:728,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].createPrecachedConstructor()'
      Src: org.mozilla.javascript.IdScriptableObject:729,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].sealObject()'
      Src: org.mozilla.javascript.IdScriptableObject:731,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].fillConstructorProperties(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:733,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].sealObject()'
      Src: org.mozilla.javascript.IdScriptableObject:735,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].exportAsScopeProperty()'
      Src: org.mozilla.javascript.IdScriptableObject:737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IdFunctionObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - maxPrototypeId
    - scope
    - sealed
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 739
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 739
    functionName: '[org.mozilla.javascript.IdScriptableObject].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].sealObject()'
    - '[org.mozilla.javascript.IdScriptableObject].setPrototype(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].createPrecachedConstructor()'
    - '[org.mozilla.javascript.IdScriptableObject].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IdScriptableObject].exportAsScopeProperty()'
    - '[org.mozilla.javascript.IdScriptableObject].fillConstructorProperties(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].activatePrototypeMap(int)'
    - '[org.mozilla.javascript.IdScriptableObject].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.IdFunctionObject
    signature: '[org.mozilla.javascript.IdScriptableObject].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: '[org.mozilla.javascript.IdScriptableObject].hasPrototypeMap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.IdScriptableObject].hasPrototypeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].<init>(int)'
      Src: org.mozilla.javascript.IdScriptableObject:746,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.IdScriptableObject:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - maxPrototypeId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: '[org.mozilla.javascript.IdScriptableObject].activatePrototypeMap(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].<init>(int)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].activatePrototypeMap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,String,String,int)'
      Src: org.mozilla.javascript.IdScriptableObject:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IdFunctionObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - tag
    - id
    - name
    - arity
    argTypes:
    - Object
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,String,String,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.IdFunctionObject
    signature: '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
      Src: org.mozilla.javascript.IdScriptableObject:759,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].newIdFunction(Object,int,int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:761,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,String,org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - String
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IdFunctionObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - tag
    - id
    - propertyName
    - functionName
    - arity
    argTypes:
    - Object
    - int
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,String,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,String,org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
    - '[org.mozilla.javascript.IdScriptableObject].newIdFunction(Object,int,int,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.IdFunctionObject
    signature: '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
      Src: org.mozilla.javascript.IdScriptableObject:769,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].newIdFunction(Object,int,String,int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:770,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,org.mozilla.javascript.Symbol,org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - org.mozilla.javascript.Symbol
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IdFunctionObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - tag
    - id
    - key
    - functionName
    - arity
    argTypes:
    - Object
    - int
    - org.mozilla.javascript.Symbol
    - String
    - int
    constantsTouched: []
    func_position:
      end: 773
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 773
    functionName: '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,org.mozilla.javascript.Symbol,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].newIdFunction(Object,int,String,int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,org.mozilla.javascript.Symbol,org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
    linkageType: ''
    returnType: org.mozilla.javascript.IdFunctionObject
    signature: '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,org.mozilla.javascript.Symbol,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
      Src: org.mozilla.javascript.IdScriptableObject:777,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].newIdFunction(Object,int,String,int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:778,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,org.mozilla.javascript.Symbol,org.mozilla.javascript.IdFunctionObject,int)'
      Src: org.mozilla.javascript.IdScriptableObject:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - org.mozilla.javascript.Symbol
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IdFunctionObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 6
    argNames:
    - tag
    - id
    - key
    - functionName
    - arity
    - attributes
    argTypes:
    - Object
    - int
    - org.mozilla.javascript.Symbol
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 781
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 781
    functionName: '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,org.mozilla.javascript.Symbol,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].newIdFunction(Object,int,String,int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope()'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,org.mozilla.javascript.Symbol,org.mozilla.javascript.IdFunctionObject,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.IdFunctionObject
    signature: '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,org.mozilla.javascript.Symbol,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.IdScriptableObject:785,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.IdScriptableObject:786,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.IdScriptableObject:786,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isSealed()'
      Src: org.mozilla.javascript.IdScriptableObject:787,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].sealObject()'
      Src: org.mozilla.javascript.IdScriptableObject:788,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(org.mozilla.javascript.IdScriptableObject,String,org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:790,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 791
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 791
    functionName: '[org.mozilla.javascript.IdScriptableObject].initPrototypeConstructor(org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.IdScriptableObject].isSealed()'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(org.mozilla.javascript.IdScriptableObject,String,org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.IdScriptableObject)'
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.IdFunctionObject].sealObject()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].initPrototypeConstructor(org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,String,Object,int)'
      Src: org.mozilla.javascript.IdScriptableObject:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - id
    - name
    - value
    - attributes
    argTypes:
    - int
    - String
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: '[org.mozilla.javascript.IdScriptableObject].initPrototypeValue(int,String,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,String,Object,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].initPrototypeValue(int,String,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,org.mozilla.javascript.Symbol,Object,int)'
      Src: org.mozilla.javascript.IdScriptableObject:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Symbol
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - id
    - key
    - value
    - attributes
    argTypes:
    - int
    - org.mozilla.javascript.Symbol
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: '[org.mozilla.javascript.IdScriptableObject].initPrototypeValue(int,org.mozilla.javascript.Symbol,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,org.mozilla.javascript.Symbol,Object,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].initPrototypeValue(int,org.mozilla.javascript.Symbol,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.IdScriptableObject:802,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: '[org.mozilla.javascript.IdScriptableObject].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 2
    functionsReached:
    - String.valueOf(int)
    - '[IllegalStateException].<init>(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - ctor
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: '[org.mozilla.javascript.IdScriptableObject].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:817,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].newIdFunction(Object,int,String,int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:818,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].addAsProperty(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - int
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - obj
    - tag
    - id
    - name
    - arity
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 820
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 820
    functionName: '[org.mozilla.javascript.IdScriptableObject].addIdFunctionProperty(org.mozilla.javascript.Scriptable,Object,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].addAsProperty(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IdScriptableObject].newIdFunction(Object,int,String,int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].addIdFunctionProperty(org.mozilla.javascript.Scriptable,Object,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
      Src: org.mozilla.javascript.IdScriptableObject:840,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].ensureType(Object,Class<T>,String)'
      Src: org.mozilla.javascript.IdScriptableObject:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      - org.mozilla.javascript.IdFunctionObject
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - obj
    - clazz
    - f
    argTypes:
    - Object
    - Class<T>
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: '[org.mozilla.javascript.IdScriptableObject].ensureType(Object,Class<T>,org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].ensureType(Object,Class<T>,String)'
    - '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.IdScriptableObject].ensureType(Object,Class<T>,org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].<init>(Object,int,String,int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject:845,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isSealed()'
      Src: org.mozilla.javascript.IdScriptableObject:847,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].sealObject()'
      Src: org.mozilla.javascript.IdScriptableObject:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - String
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.IdFunctionObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - tag
    - id
    - name
    - arity
    - scope
    argTypes:
    - Object
    - int
    - String
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 851
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 851
    functionName: '[org.mozilla.javascript.IdScriptableObject].newIdFunction(Object,int,String,int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].isSealed()'
    - '[org.mozilla.javascript.IdFunctionObject].<init>(Object,int,String,int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IdFunctionObject].sealObject()'
    linkageType: ''
    returnType: org.mozilla.javascript.IdFunctionObject
    signature: '[org.mozilla.javascript.IdScriptableObject].newIdFunction(Object,int,String,int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.IdScriptableObject:857,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:858,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:861,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].delete(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:862,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:864,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].queryOrFakeSlot(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:865,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].checkPropertyChangeForSlot(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.Slot,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:866,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.IdScriptableObject:868,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:870,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].sameValue(org.mozilla.javascript.IdScriptableObject,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:871,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:872,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.IdScriptableObject:878,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.IdScriptableObject:879,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.IdScriptableObject:880,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].applyDescriptorToAttributeBitset(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:876,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setAttributes(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:881,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:886,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:888,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].delete(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:889,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:891,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].queryOrFakeSlot(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:892,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].checkPropertyChangeForSlot(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.Slot,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:893,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:894,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.IdScriptableObject:895,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:897,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].sameValue(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:898,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].set(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:899,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.IdScriptableObject:906,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.IdScriptableObject:907,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.IdScriptableObject:908,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].applyDescriptorToAttributeBitset(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:904,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].setAttributes(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:902,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:913,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].delete(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:914,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.IdScriptableObject:922,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - key
    - desc
    - checkValid
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 923
      start: 853
    functionDepth: 6
    functionLinenumber: 853
    functionLinenumberEnd: 923
    functionName: '[org.mozilla.javascript.IdScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].queryOrFakeSlot(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.IdScriptableObject].sameValue(org.mozilla.javascript.IdScriptableObject,Object)'
    - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].sameValue(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].setAttributes(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].set(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
    - '[org.mozilla.javascript.IdScriptableObject].delete(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[Object].toString()'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].delete(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].delete(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].setAttributes(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].checkPropertyChangeForSlot(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.Slot,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].applyDescriptorToAttributeBitset(org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].has(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.IdScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:927,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getBuiltInDataDescriptor(String)'
      Src: org.mozilla.javascript.IdScriptableObject:930,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.IdScriptableObject:933,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getBuiltInDataDescriptor(org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.IdScriptableObject:935,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].getKey()'
      Src: org.mozilla.javascript.IdScriptableObject:938,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getBuiltInDataDescriptor(org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.IdScriptableObject:938,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 942
      start: 925
    functionDepth: 7
    functionLinenumber: 925
    functionLinenumberEnd: 942
    functionName: '[org.mozilla.javascript.IdScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].getBuiltInDataDescriptor(String)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.IdScriptableObject].getBuiltInDataDescriptor(org.mozilla.javascript.SymbolKey)'
    - '[org.mozilla.javascript.NativeSymbol].getKey()'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.IdScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].querySlot(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.IdScriptableObject:945,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(String)'
      Src: org.mozilla.javascript.IdScriptableObject:948,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.IdScriptableObject:951,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.IdScriptableObject:953,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].getKey()'
      Src: org.mozilla.javascript.IdScriptableObject:956,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.IdScriptableObject:956,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 960
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 960
    functionName: '[org.mozilla.javascript.IdScriptableObject].queryOrFakeSlot(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].querySlot(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(String)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(org.mozilla.javascript.SymbolKey)'
    - '[org.mozilla.javascript.NativeSymbol].getKey()'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.IdScriptableObject].queryOrFakeSlot(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getParentScope()'
      Src: org.mozilla.javascript.IdScriptableObject:963,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(String)'
      Src: org.mozilla.javascript.IdScriptableObject:968,1
    - Dst: '[org.mozilla.javascript.Slot].getAttributes()'
      Src: org.mozilla.javascript.IdScriptableObject:969,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].buildDataDescriptor(org.mozilla.javascript.IdScriptableObject,Object,int)'
      Src: org.mozilla.javascript.IdScriptableObject:969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 970
      start: 962
    functionDepth: 3
    functionLinenumber: 962
    functionLinenumberEnd: 970
    functionName: '[org.mozilla.javascript.IdScriptableObject].getBuiltInDataDescriptor(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(String)'
    - '[org.mozilla.javascript.Slot].getAttributes()'
    - '[org.mozilla.javascript.IdScriptableObject].getParentScope()'
    - '[org.mozilla.javascript.IdScriptableObject].buildDataDescriptor(org.mozilla.javascript.IdScriptableObject,Object,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.IdScriptableObject].getBuiltInDataDescriptor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.IdScriptableObject:973,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:976,1
    - Dst: '[org.mozilla.javascript.Slot].<init>(String,int,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:978,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
      Src: org.mozilla.javascript.IdScriptableObject:983,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:985,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:986,1
    - Dst: '[org.mozilla.javascript.Slot].<init>(String,int,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:987,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 993
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 993
    functionName: '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(String,int,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getParentScope()'
      Src: org.mozilla.javascript.IdScriptableObject:996,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:1001,1
    - Dst: '[org.mozilla.javascript.Slot].getAttributes()'
      Src: org.mozilla.javascript.IdScriptableObject:1002,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].buildDataDescriptor(org.mozilla.javascript.IdScriptableObject,Object,int)'
      Src: org.mozilla.javascript.IdScriptableObject:1002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 1003
      start: 995
    functionDepth: 3
    functionLinenumber: 995
    functionLinenumberEnd: 1003
    functionName: '[org.mozilla.javascript.IdScriptableObject].getBuiltInDataDescriptor(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].buildDataDescriptor(org.mozilla.javascript.IdScriptableObject,Object,int)'
    - '[org.mozilla.javascript.Slot].getAttributes()'
    - '[org.mozilla.javascript.IdScriptableObject].getParentScope()'
    - '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.IdScriptableObject].getBuiltInDataDescriptor(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject:1007,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:1009,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:1010,1
    - Dst: '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Symbol,int,org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:1011,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 1017
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1017
    functionName: '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Symbol,int,org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.IdScriptableObject:1020,1
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: org.mozilla.javascript.IdScriptableObject:1021,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].activatePrototypeMap(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 1025
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1025
    functionName: '[org.mozilla.javascript.IdScriptableObject].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readInt()'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[org.mozilla.javascript.IdScriptableObject].activatePrototypeMap(org.mozilla.javascript.IdScriptableObject)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: org.mozilla.javascript.IdScriptableObject:1028,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getMaxId()'
      Src: org.mozilla.javascript.IdScriptableObject:1031,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(org.mozilla.javascript.IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - PrototypeValues
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 1034
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1034
    functionName: '[org.mozilla.javascript.IdScriptableObject].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[java.io.ObjectOutputStream].writeInt(org.mozilla.javascript.IdScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getMaxId()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:49,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdScriptableObject
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.IdScriptableObject.PrototypeValues
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - maxId
    argTypes:
    - org.mozilla.javascript.IdScriptableObject
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].<init>(org.mozilla.javascript.IdScriptableObject,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.IdScriptableObject.PrototypeValues
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].<init>(org.mozilla.javascript.IdScriptableObject,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getMaxId()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getMaxId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:61,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:62,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:63,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:64,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:65,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:65,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:69,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initSlot(int,String,Object,int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:77,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - name
    - value
    - attributes
    argTypes:
    - int
    - String
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,String,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initSlot(int,String,Object,int)'
    - '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(String)'
    - '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,String,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:82,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:83,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:84,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:85,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:86,1
    - Dst: '[org.mozilla.javascript.Symbol].toString()'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:86,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:86,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:90,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initSlot(int,org.mozilla.javascript.Symbol,Object,int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:98,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Symbol
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - key
    - value
    - attributes
    argTypes:
    - int
    - org.mozilla.javascript.Symbol
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,org.mozilla.javascript.Symbol,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
    - '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initSlot(int,org.mozilla.javascript.Symbol,Object,int)'
    - '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
    - '[org.mozilla.javascript.Symbol].toString()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,org.mozilla.javascript.Symbol,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:103,1
    - Dst: '[Object].equals()'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:116,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - name
    - value
    - attributes
    argTypes:
    - int
    - Object
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initSlot(int,Object,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[Object].equals()'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initSlot(int,Object,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:122,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:123,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:125,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].initPrototypeId(int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:127,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:129,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getClassName()'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:135,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:135,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].initFunction(org.mozilla.javascript.IdScriptableObject.PrototypeValues,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:135,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].markAsConstructor(IdScriptableObject)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.IdFunctionObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].createPrecachedConstructor()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.IdScriptableObject].initPrototypeId(int)'
    - '[org.mozilla.javascript.IdScriptableObject].getClassName()'
    - '[IllegalStateException].<init>(org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
    - '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(String)'
    - '[org.mozilla.javascript.IdFunctionObject].markAsConstructor(IdScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(IdScriptableObject)'
    - '[org.mozilla.javascript.IdFunctionObject].initFunction(org.mozilla.javascript.IdScriptableObject.PrototypeValues,org.mozilla.javascript.Scriptable)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.IdFunctionObject
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].createPrecachedConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].has(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].has(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:172,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:173,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:189,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 196
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].set(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].set(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:199,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:203,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:204,1
    - Dst: valueArray[nameSlot].toString()
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:211,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 223
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - valueArray[nameSlot].toString()
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:231,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - attributes
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].setAttributes(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].setAttributes(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:242,1
    - Dst: name.toString()
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:256,1
    - Dst: System.arraycopy(org.mozilla.javascript.IdScriptableObject.PrototypeValues,int,org.mozilla.javascript.IdScriptableObject.PrototypeValues,int,org.mozilla.javascript.IdScriptableObject.PrototypeValues)
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:266,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.IdScriptableObject.PrototypeValues,int,org.mozilla.javascript.IdScriptableObject.PrototypeValues)
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:273,1
    - Dst: System.arraycopy(org.mozilla.javascript.IdScriptableObject.PrototypeValues,int,org.mozilla.javascript.IdScriptableObject.PrototypeValues,org.mozilla.javascript.IdScriptableObject.PrototypeValues,org.mozilla.javascript.IdScriptableObject.PrototypeValues)
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:274,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - getAll
    - getSymbols
    - extraEntries
    argTypes:
    - boolean
    - boolean
    - Object[]
    constantsTouched: []
    func_position:
      end: 277
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 277
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getNames(boolean,boolean,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 1
    functionsReached:
    - name.toString()
    - System.arraycopy(org.mozilla.javascript.IdScriptableObject.PrototypeValues,int,org.mozilla.javascript.IdScriptableObject.PrototypeValues,org.mozilla.javascript.IdScriptableObject.PrototypeValues,org.mozilla.javascript.IdScriptableObject.PrototypeValues)
    - System.arraycopy(Object[],int,org.mozilla.javascript.IdScriptableObject.PrototypeValues,int,org.mozilla.javascript.IdScriptableObject.PrototypeValues)
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
    - System.arraycopy(org.mozilla.javascript.IdScriptableObject.PrototypeValues,int,org.mozilla.javascript.IdScriptableObject.PrototypeValues,int,org.mozilla.javascript.IdScriptableObject.PrototypeValues)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getNames(boolean,boolean,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initSlot(int,String,IdFunctionObject,short)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:295,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].initPrototypeId(int)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:298,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
      Src: org.mozilla.javascript.IdScriptableObject.PrototypeValues:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - IdScriptableObject
      - int
      - Object[]
      - short[]
      - int
      - IdFunctionObject
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 310
    functionName: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
    functionUses: 5
    functionsReached:
    - '[IllegalStateException].<init>(org.mozilla.javascript.IdScriptableObject.PrototypeValues)'
    - '[org.mozilla.javascript.IdScriptableObject].initPrototypeId(int)'
    - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initSlot(int,String,IdFunctionObject,short)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,null,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - IterativeOperation
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - LengthAccessor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - cx
    - operation
    - scope
    - thisObj
    - args
    - lengthAccessor
    argTypes:
    - org.mozilla.javascript.Context
    - IterativeOperation
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - LengthAccessor
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,null,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.IdFunctionObject,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.IdFunctionObject
      - IterativeOperation
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - LengthAccessor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - cx
    - fun
    - operation
    - scope
    - thisObj
    - args
    - lengthAccessor
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.IdFunctionObject
    - IterativeOperation
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - LengthAccessor
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.IdFunctionObject,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.IdFunctionObject,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.IdFunctionObject,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:71,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:78,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor].getLength(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:82,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.IdFunctionObject
      - IterativeOperation
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - LengthAccessor
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - cx
    - fun
    - operation
    - scope
    - thisObj
    - args
    - lengthAccessor
    - skipCoercibleCheck
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.IdFunctionObject
    - IterativeOperation
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - LengthAccessor
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.IdFunctionObject,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor].getLength(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.IdFunctionObject,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - String
      - IterativeOperation
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - LengthAccessor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - cx
    - tag
    - name
    - operation
    - scope
    - thisObj
    - args
    - lengthAccessor
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - String
    - IterativeOperation
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - LengthAccessor
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:109,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:116,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor].getLength(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:120,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - String
      - IterativeOperation
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - LengthAccessor
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - cx
    - tag
    - name
    - operation
    - scope
    - thisObj
    - args
    - lengthAccessor
    - skipCoercibleCheck
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - String
    - IterativeOperation
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - LengthAccessor
    - boolean
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor].getLength(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:132,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:133,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getCallbackArg(org.mozilla.javascript.Context,org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:138,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:139,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:144,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:150,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:170,1
    - Dst: Long.valueOf(org.mozilla.javascript.ArrayLikeAbstractOperations)
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:182,1
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:184,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:187,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:190,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:190,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations,Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:195,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:198,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:202,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:206,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:207,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:221,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - IterativeOperation
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - cx
    - operation
    - scope
    - o
    - args
    - length
    argTypes:
    - org.mozilla.javascript.Context
    - IterativeOperation
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - long
    constantsTouched: []
    func_position:
      end: 226
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 226
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - Long.valueOf(org.mozilla.javascript.ArrayLikeAbstractOperations)
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getCallbackArg(org.mozilla.javascript.Context,org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Function)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations,Object)'
    - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:230,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:232,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:238,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:240,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:243,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - o
    - length
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 248
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:252,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:257,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:258,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].isRegExp(org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:259,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Function
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - callbackArg
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 272
      start: 250
    functionDepth: 5
    functionLinenumber: 250
    functionLinenumberEnd: 272
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getCallbackArg(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.RegExpProxy].isRegExp(org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getCallbackArg(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].getDenseOnly()'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:275,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:278,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,int)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:279,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.ArrayLikeAbstractOperations,int)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:280,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.ArrayLikeAbstractOperations,int)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:281,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.ArrayLikeAbstractOperations,int)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:282,1
    - Dst: so.defineOwnProperty(org.mozilla.javascript.Context,long,org.mozilla.javascript.NativeObject)
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:283,1
    - Dst: Long.toString(long)
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:287,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ArrayLikeAbstractOperations,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:288,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - target
    - index
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 292
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 292
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
    - Long.toString(long)
    - '[org.mozilla.javascript.NativeArray].getDenseOnly()'
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ArrayLikeAbstractOperations,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.ArrayLikeAbstractOperations,int)'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,int)'
    - so.defineOwnProperty(org.mozilla.javascript.Context,long,org.mozilla.javascript.NativeObject)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:297,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:297,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - target
    - index
    argTypes:
    - org.mozilla.javascript.Scriptable
    - long
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getRawElem(org.mozilla.javascript.Scriptable,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached:
    - Long.toString(long)
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getRawElem(org.mozilla.javascript.Scriptable,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - double
    - long
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:325,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:327,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethodWithLength(org.mozilla.javascript.Context,ReduceOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - ReduceOperation
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - operation
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - ReduceOperation
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethod(org.mozilla.javascript.Context,ReduceOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethodWithLength(org.mozilla.javascript.Context,ReduceOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethod(org.mozilla.javascript.Context,ReduceOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:341,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:344,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:350,1
    - Dst: f.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:359,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:364,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - ReduceOperation
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - cx
    - operation
    - scope
    - o
    - args
    - length
    argTypes:
    - org.mozilla.javascript.Context
    - ReduceOperation
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - long
    constantsTouched: []
    func_position:
      end: 367
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 367
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethodWithLength(org.mozilla.javascript.Context,ReduceOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.ArrayLikeAbstractOperations)'
    - f.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrayLikeAbstractOperations)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethodWithLength(org.mozilla.javascript.Context,ReduceOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparatorFromArguments(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Comparator<Object>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparatorFromArguments(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: java.util.Comparator<Object>
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getValueAndThis(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:380,1
    - Dst: '[LookupResult].getCallable()'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:381,1
    - Dst: '[LookupResult].getThis()'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:382,1
    - Dst: '[ElementComparator].<init>()'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:384,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementComparator
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 399
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 399
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparatorFromArguments(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getValueAndThis(org.mozilla.javascript.Context)'
    - '[LookupResult].getCallable()'
    - '[ElementComparator].<init>()'
    - '[LookupResult].getThis()'
    linkageType: ''
    returnType: ElementComparator
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparatorFromArguments(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringLikeComparator].<init>()'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:403,1
    - Dst: '[ElementComparator].<init>()'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator<Object>
      - java.util.Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ArrayLikeAbstractOperations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached:
    - '[StringLikeComparator].<init>()'
    - '[ElementComparator].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ArrayLikeAbstractOperations
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - o
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor].getLength(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor].getLength(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - 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.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations.StringLikeComparator:412,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations.StringLikeComparator:413,1
    - Dst: '[String].compareTo(String)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations.StringLikeComparator:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 415
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 415
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations.StringLikeComparator].compare(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations.StringLikeComparator].compare(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ArrayLikeAbstractOperations.StringLikeComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations.StringLikeComparator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ArrayLikeAbstractOperations.StringLikeComparator
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations.StringLikeComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Comparator<Object>
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator].<init>(java.util.Comparator<Object>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator].<init>(java.util.Comparator<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Comparator<Object>].compare(Object,Object)'
      Src: org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator:455,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Comparator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 456
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 456
    functionName: '[org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator].compare(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
    functionUses: 0
    functionsReached:
    - '[Comparator<Object>].compare(Object,Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator].compare(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String)'
      Src: org.mozilla.javascript.WrappedException:23,1
    - Dst: '[org.mozilla.javascript.WrappedException].initCause(Throwable)'
      Src: org.mozilla.javascript.WrappedException:25,1
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.WrappedException)'
      Src: org.mozilla.javascript.WrappedException:28,1
    - Dst: '[org.mozilla.javascript.WrappedException].initSourceName(String)'
      Src: org.mozilla.javascript.WrappedException:31,1
    - Dst: '[org.mozilla.javascript.WrappedException].initLineNumber(org.mozilla.javascript.WrappedException)'
      Src: org.mozilla.javascript.WrappedException:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.WrappedException
      static: false
      superClass: org.mozilla.javascript.EvaluatorException
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.WrappedException].<init>(Throwable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrappedException.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.EvaluatorException].<init>(String)'
    - '[org.mozilla.javascript.WrappedException].initCause(Throwable)'
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.WrappedException)'
    - '[org.mozilla.javascript.WrappedException].initLineNumber(org.mozilla.javascript.WrappedException)'
    - '[org.mozilla.javascript.WrappedException].initSourceName(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.WrappedException
    signature: '[org.mozilla.javascript.WrappedException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: org.mozilla.javascript.EvaluatorException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.WrappedException].getWrappedException()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrappedException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.mozilla.javascript.WrappedException].getWrappedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.WrappedException].getWrappedException()'
      Src: org.mozilla.javascript.WrappedException:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Throwable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.EvaluatorException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.WrappedException].unwrap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrappedException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.WrappedException].getWrappedException()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.WrappedException].unwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: org.mozilla.javascript.SecurityController
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.PolicySecurityController].getStaticSecurityDomainClassInternal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.PolicySecurityController].getStaticSecurityDomainClassInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.mozilla.javascript.PolicySecurityController:70,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.mozilla.javascript.PolicySecurityController:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.GeneratedClassLoader
      static: false
      superClass: org.mozilla.javascript.SecurityController
    argCount: 2
    argNames:
    - parent
    - securityDomain
    argTypes:
    - ClassLoader
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.PolicySecurityController].createClassLoader(ClassLoader,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.GeneratedClassLoader
    signature: '[org.mozilla.javascript.PolicySecurityController].createClassLoader(ClassLoader,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SecurityController
    argCount: 1
    argNames:
    - securityDomain
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.PolicySecurityController].getDynamicSecurityDomain(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.PolicySecurityController].getDynamicSecurityDomain(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.mozilla.javascript.PolicySecurityController:98,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.mozilla.javascript.PolicySecurityController:97,1
    - Dst: '[java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>].get(org.mozilla.javascript.PolicySecurityController)'
      Src: org.mozilla.javascript.PolicySecurityController:107,1
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.mozilla.javascript.PolicySecurityController:109,1
    - Dst: '[java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>].put(org.mozilla.javascript.PolicySecurityController,java.util.WeakHashMap)'
      Src: org.mozilla.javascript.PolicySecurityController:110,1
    - Dst: '[java.util.WeakHashMap].get(org.mozilla.javascript.PolicySecurityController)'
      Src: org.mozilla.javascript.PolicySecurityController:115,1
    - Dst: '[org.mozilla.javascript.PolicySecurityController].get()'
      Src: org.mozilla.javascript.PolicySecurityController:117,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.mozilla.javascript.PolicySecurityController:128,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: org.mozilla.javascript.PolicySecurityController:127,1
    - Dst: '[SoftReference].<init>(org.mozilla.javascript.PolicySecurityController)'
      Src: org.mozilla.javascript.PolicySecurityController:141,1
    - Dst: '[java.util.WeakHashMap].put(org.mozilla.javascript.PolicySecurityController,SoftReference)'
      Src: org.mozilla.javascript.PolicySecurityController:141,1
    - Dst: ex.getCause()
      Src: org.mozilla.javascript.PolicySecurityController:143,1
    - Dst: '[UndeclaredThrowableException].<init>(org.mozilla.javascript.PolicySecurityController)'
      Src: org.mozilla.javascript.PolicySecurityController:143,1
    - Dst: caller.call(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.PolicySecurityController:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.SecurityController
    argCount: 6
    argNames:
    - securityDomain
    - cx
    - callable
    - scope
    - thisObj
    - args
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 148
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.PolicySecurityController].callWithDomain(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.PolicySecurityController].get()'
    - '[java.util.WeakHashMap].get(org.mozilla.javascript.PolicySecurityController)'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[SoftReference].<init>(org.mozilla.javascript.PolicySecurityController)'
    - ex.getCause()
    - '[java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>].get(org.mozilla.javascript.PolicySecurityController)'
    - '[UndeclaredThrowableException].<init>(org.mozilla.javascript.PolicySecurityController)'
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>].put(org.mozilla.javascript.PolicySecurityController,java.util.WeakHashMap)'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.util.WeakHashMap].put(org.mozilla.javascript.PolicySecurityController,SoftReference)'
    - '[java.util.WeakHashMap].<init>()'
    - caller.call(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.PolicySecurityController].callWithDomain(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SecureCaller.class.getName()
      Src: org.mozilla.javascript.PolicySecurityController:156,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].<init>(String,org.mozilla.javascript.PolicySecurityController,String)'
      Src: org.mozilla.javascript.PolicySecurityController:158,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.PolicySecurityController)'
      Src: org.mozilla.javascript.PolicySecurityController:160,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.PolicySecurityController:161,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.PolicySecurityController,org.mozilla.javascript.PolicySecurityController,String,String)'
      Src: org.mozilla.javascript.PolicySecurityController:162,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.PolicySecurityController)'
      Src: org.mozilla.javascript.PolicySecurityController:163,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.PolicySecurityController:164,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.PolicySecurityController:171,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.PolicySecurityController)'
      Src: org.mozilla.javascript.PolicySecurityController:176,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.PolicySecurityController,String,String,String)'
      Src: org.mozilla.javascript.PolicySecurityController:178,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.PolicySecurityController)'
      Src: org.mozilla.javascript.PolicySecurityController:183,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.PolicySecurityController:184,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
      Src: org.mozilla.javascript.PolicySecurityController:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.mozilla.javascript.SecurityController
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 186
    functionName: '[org.mozilla.javascript.PolicySecurityController].loadBytecode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.PolicySecurityController,org.mozilla.javascript.PolicySecurityController,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.PolicySecurityController,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.PolicySecurityController)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.PolicySecurityController)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.PolicySecurityController)'
    - '[org.mozilla.classfile.ClassFileWriter].<init>(String,org.mozilla.javascript.PolicySecurityController,String)'
    - '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
    - SecureCaller.class.getName()
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.javascript.PolicySecurityController].loadBytecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.PolicySecurityController].loadBytecode()'
      Src: org.mozilla.javascript.PolicySecurityController:32,1
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.mozilla.javascript.PolicySecurityController:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.PolicySecurityController
      static: false
      superClass: org.mozilla.javascript.SecurityController
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.PolicySecurityController].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.PolicySecurityController].loadBytecode()'
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.PolicySecurityController
    signature: '[org.mozilla.javascript.PolicySecurityController].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureClassLoader].<init>(ClassLoader)'
      Src: org.mozilla.javascript.PolicySecurityController.Loader:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - java.security.CodeSource
      classConcrete: true
      classEnum: false
      classFields:
      - CodeSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeneratedClassLoader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.PolicySecurityController.Loader
      static: false
      superClass: SecureClassLoader
    argCount: 2
    argNames:
    - parent
    - codeSource
    argTypes:
    - ClassLoader
    - java.security.CodeSource
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.PolicySecurityController.Loader].<init>(ClassLoader,java.security.CodeSource)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
    functionUses: 0
    functionsReached:
    - '[java.security.SecureClassLoader].<init>(ClassLoader)'
    linkageType: ''
    returnType: org.mozilla.javascript.PolicySecurityController.Loader
    signature: '[org.mozilla.javascript.PolicySecurityController.Loader].<init>(ClassLoader,java.security.CodeSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.PolicySecurityController.Loader].defineClass(String,byte[],int,org.mozilla.javascript.PolicySecurityController.Loader,CodeSource)'
      Src: org.mozilla.javascript.PolicySecurityController.Loader:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - CodeSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeneratedClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: SecureClassLoader
    argCount: 2
    argNames:
    - name
    - data
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.PolicySecurityController.Loader].defineClass(String,byte[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.PolicySecurityController.Loader].defineClass(String,byte[],int,org.mozilla.javascript.PolicySecurityController.Loader,CodeSource)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.PolicySecurityController.Loader].defineClass(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.PolicySecurityController.Loader].resolveClass(Class<?>)'
      Src: org.mozilla.javascript.PolicySecurityController.Loader:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - CodeSource
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeneratedClassLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SecureClassLoader
    argCount: 1
    argNames:
    - cl
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.PolicySecurityController.Loader].linkClass(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.PolicySecurityController.Loader].resolveClass(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.PolicySecurityController.Loader].linkClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - callable
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.PolicySecurityController.SecureCaller].call(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.PolicySecurityController.SecureCaller].call(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,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.mozilla.javascript.PolicySecurityController.SecureCaller
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.PolicySecurityController.SecureCaller].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.PolicySecurityController.SecureCaller
    signature: '[org.mozilla.javascript.PolicySecurityController.SecureCaller].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Generator].<init>()'
      Src: org.mozilla.javascript.ES6Generator:18,1
    - Dst: '[org.mozilla.javascript.ES6Generator].setParentScope(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ES6Generator:20,1
    - Dst: '[org.mozilla.javascript.ES6Generator].getObjectPrototype(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.ES6Generator:21,1
    - Dst: '[org.mozilla.javascript.ES6Generator].setPrototype(org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:21,1
    - Dst: '[org.mozilla.javascript.ES6Generator].activatePrototypeMap(int)'
      Src: org.mozilla.javascript.ES6Generator:23,1
    - Dst: '[org.mozilla.javascript.ES6Generator].sealObject()'
      Src: org.mozilla.javascript.ES6Generator:25,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].associateValue(Object,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ES6Generator
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ES6Generator].init(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ES6Generator].setPrototype(org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ES6Generator].sealObject()'
    - '[org.mozilla.javascript.ES6Generator].activatePrototypeMap(int)'
    - '[org.mozilla.javascript.ScriptableObject].associateValue(Object,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ES6Generator].getObjectPrototype(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ES6Generator].<init>()'
    - '[org.mozilla.javascript.ES6Generator].setParentScope(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.ES6Generator
    signature: '[org.mozilla.javascript.ES6Generator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ES6Generator
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ES6Generator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ES6Generator
    signature: '[org.mozilla.javascript.ES6Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:48,1
    - Dst: '[org.mozilla.javascript.ES6Generator].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:49,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ES6Generator:51,1
    - Dst: '[org.mozilla.javascript.ES6Generator].setPrototype(org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeFunction
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ES6Generator
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - scope
    - function
    - savedState
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.NativeFunction
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.ES6Generator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Generator].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ES6Generator].setPrototype(org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.ES6Generator
    signature: '[org.mozilla.javascript.ES6Generator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.ES6Generator].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ES6Generator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Generator].initPrototypeMethod(Object,int,org.mozilla.javascript.SymbolKey,String,int)'
      Src: org.mozilla.javascript.ES6Generator:63,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.ES6Generator:83,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:83,1
    - Dst: '[org.mozilla.javascript.ES6Generator].initPrototypeMethod(Object,int,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:85,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.ES6Generator].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.ES6Generator)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.ES6Generator].initPrototypeMethod(Object,int,org.mozilla.javascript.SymbolKey,String,int)'
    - '[org.mozilla.javascript.ES6Generator].initPrototypeMethod(Object,int,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ES6Generator].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.ES6Generator:91,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ES6Generator:92,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.ES6Generator:94,1
    - Dst: '[org.mozilla.javascript.ES6Generator].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.ES6Generator:96,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:102,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeDelegeeReturn(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:105,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:108,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeDelegee(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:110,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:113,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeDelegeeThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:116,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.ES6Generator:120,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:120,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 122
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.ES6Generator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.ES6Generator].resumeDelegee(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ES6Generator].resumeDelegeeThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ES6Generator].resumeLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ES6Generator].resumeDelegeeReturn(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.ES6Generator)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.ES6Generator].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ES6Generator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.ES6Generator:128,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:132,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:133,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptable(org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:135,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isIteratorDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:136,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.ES6Generator:143,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ES6Generator:140,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 124
    functionDepth: 7
    functionLinenumber: 124
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.ES6Generator].resumeDelegee(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ES6Generator].resumeLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptable(org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ScriptRuntime].isIteratorDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ES6Generator].resumeDelegee(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:160,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:161,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isIteratorDone(org.mozilla.javascript.Context,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:163,1
    - Dst: '[org.mozilla.javascript.ES6Generator].callReturnOptionally(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ES6Generator:168,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.ES6Generator,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:175,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ES6Generator:172,1
    - Dst: '[org.mozilla.javascript.ES6Generator].ensureScriptable(org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:179,1
    - Dst: '[org.mozilla.javascript.ES6Generator].callReturnOptionally(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ES6Generator:186,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:188,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:194,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 196
      start: 156
    functionDepth: 7
    functionLinenumber: 156
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.ES6Generator].resumeDelegeeThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.ES6Generator,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ES6Generator].resumeLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ES6Generator].ensureScriptable(org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ScriptRuntime].isIteratorDone(org.mozilla.javascript.Context,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ES6Generator].callReturnOptionally(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ES6Generator].resumeDelegeeThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Generator].callReturnOptionally(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ES6Generator:201,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isIteratorDone(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.ES6Generator:203,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:211,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object)'
      Src: org.mozilla.javascript.ES6Generator:207,1
    - Dst: '[org.mozilla.javascript.ES6Generator].ensureScriptable(Object)'
      Src: org.mozilla.javascript.ES6Generator:215,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object)'
      Src: org.mozilla.javascript.ES6Generator:221,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 229
      start: 198
    functionDepth: 7
    functionLinenumber: 198
    functionLinenumberEnd: 229
    functionName: '[org.mozilla.javascript.ES6Generator].resumeDelegeeReturn(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ES6Generator].callReturnOptionally(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ES6Generator].ensureScriptable(Object)'
    - '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].isIteratorDone(org.mozilla.javascript.Context,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ES6Generator].resumeDelegeeReturn(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:233,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ES6Generator:236,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:239,1
    - Dst: '[org.mozilla.javascript.NativeFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,Object,Object)'
      Src: org.mozilla.javascript.ES6Generator:244,1
    - Dst: ysResult.getResult()
      Src: org.mozilla.javascript.ES6Generator:252,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.ES6Generator,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:252,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:255,1
    - Dst: '[org.mozilla.javascript.ES6Generator].resumeDelegee(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.ES6Generator:262,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isIteratorDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:266,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
      Src: org.mozilla.javascript.ES6Generator:272,1
    - Dst: jse.getValue()
      Src: org.mozilla.javascript.ES6Generator:278,1
    - Dst: jse.getValue()
      Src: org.mozilla.javascript.ES6Generator:282,1
    - Dst: '[org.mozilla.javascript.NativeIterator.StopIteration].getValue()'
      Src: org.mozilla.javascript.ES6Generator:282,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:279,1
    - Dst: jse.lineNumber()
      Src: org.mozilla.javascript.ES6Generator:284,1
    - Dst: jse.lineSource()
      Src: org.mozilla.javascript.ES6Generator:285,1
    - Dst: jse.getValue()
      Src: org.mozilla.javascript.ES6Generator:286,1
    - Dst: jse.getValue()
      Src: org.mozilla.javascript.ES6Generator:287,1
    - Dst: re.lineNumber()
      Src: org.mozilla.javascript.ES6Generator:292,1
    - Dst: re.lineSource()
      Src: org.mozilla.javascript.ES6Generator:293,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:297,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 303
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.ES6Generator].resumeLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ES6Generator].resumeDelegee(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - jse.lineNumber()
    - '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.ES6Generator,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - re.lineNumber()
    - jse.getValue()
    - '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
    - '[org.mozilla.javascript.NativeIterator.StopIteration].getValue()'
    - '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.ES6Generator)'
    - re.lineSource()
    - ysResult.getResult()
    - '[org.mozilla.javascript.NativeFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,Object,Object)'
    - jse.lineSource()
    - '[org.mozilla.javascript.ScriptRuntime].isIteratorDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ES6Generator].resumeLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ES6Generator:307,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:314,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(Object,String,int)'
      Src: org.mozilla.javascript.ES6Generator:317,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:319,1
    - Dst: '[org.mozilla.javascript.NativeGenerator.GeneratorClosedException].<init>()'
      Src: org.mozilla.javascript.ES6Generator:328,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].getValue()'
      Src: org.mozilla.javascript.ES6Generator:332,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapException(Throwable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ES6Generator:334,1
    - Dst: '[org.mozilla.javascript.NativeFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:339,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
      Src: org.mozilla.javascript.ES6Generator:340,1
    - Dst: jse.getValue()
      Src: org.mozilla.javascript.ES6Generator:348,1
    - Dst: jse.getValue()
      Src: org.mozilla.javascript.ES6Generator:352,1
    - Dst: '[org.mozilla.javascript.NativeIterator.StopIteration].getValue()'
      Src: org.mozilla.javascript.ES6Generator:352,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:349,1
    - Dst: jse.lineNumber()
      Src: org.mozilla.javascript.ES6Generator:354,1
    - Dst: jse.lineSource()
      Src: org.mozilla.javascript.ES6Generator:355,1
    - Dst: jse.getValue()
      Src: org.mozilla.javascript.ES6Generator:356,1
    - Dst: jse.getValue()
      Src: org.mozilla.javascript.ES6Generator:357,1
    - Dst: re.lineNumber()
      Src: org.mozilla.javascript.ES6Generator:363,1
    - Dst: re.lineSource()
      Src: org.mozilla.javascript.ES6Generator:364,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:371,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - op
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 375
      start: 305
    functionDepth: 6
    functionLinenumber: 305
    functionLinenumberEnd: 375
    functionName: '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.JavaScriptException].getValue()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - jse.lineNumber()
    - re.lineNumber()
    - jse.getValue()
    - '[org.mozilla.javascript.JavaScriptException].<init>(Object,String,int)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
    - '[org.mozilla.javascript.NativeIterator.StopIteration].getValue()'
    - '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapException(Throwable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
    - re.lineSource()
    - '[org.mozilla.javascript.NativeFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeGenerator.GeneratorClosedException].<init>()'
    - jse.lineSource()
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.ES6Generator:379,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ES6Generator:382,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.ES6Generator:383,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.ES6Generator:388,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String)'
      Src: org.mozilla.javascript.ES6Generator:385,1
    - Dst: '[org.mozilla.javascript.ES6Generator].ensureScriptable(Object)'
      Src: org.mozilla.javascript.ES6Generator:390,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
      Src: org.mozilla.javascript.ES6Generator:390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 393
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 393
    functionName: '[org.mozilla.javascript.ES6Generator].callReturnOptionally(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String)'
    - '[Object].equals(Object)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ES6Generator,org.mozilla.javascript.ES6Generator)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ES6Generator].ensureScriptable(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ES6Generator].callReturnOptionally(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ES6Generator:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - k
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: '[org.mozilla.javascript.ES6Generator].findPrototypeId(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ES6Generator].findPrototypeId(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ES6Generator:410,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.ES6Generator,String)'
      Src: org.mozilla.javascript.ES6Generator:421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - State
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 425
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 425
    functionName: '[org.mozilla.javascript.ES6Generator].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[java.util.Objects].equals(org.mozilla.javascript.ES6Generator,String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ES6Generator].findPrototypeId(String)'
  - 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.mozilla.javascript.ES6Generator.YieldStarResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[org.mozilla.javascript.ES6Generator.YieldStarResult].<init>(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ES6Generator.YieldStarResult
    signature: '[org.mozilla.javascript.ES6Generator.YieldStarResult].<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: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: '[org.mozilla.javascript.ES6Generator.YieldStarResult].getResult()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ES6Generator.YieldStarResult].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.CompilerEnvirons
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.CompilerEnvirons
    signature: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.CompilerEnvirons:29,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.CompilerEnvirons:29,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.CompilerEnvirons:30,1
    - Dst: '[org.mozilla.javascript.Context].isGeneratingDebugChanged()'
      Src: org.mozilla.javascript.CompilerEnvirons:31,1
    - Dst: '[org.mozilla.javascript.Context].isGeneratingDebug()'
      Src: org.mozilla.javascript.CompilerEnvirons:31,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.CompilerEnvirons:32,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.CompilerEnvirons:33,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.CompilerEnvirons:34,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.CompilerEnvirons:35,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.CompilerEnvirons:36,1
    - Dst: '[org.mozilla.javascript.Context].isInterpretedMode()'
      Src: org.mozilla.javascript.CompilerEnvirons:38,1
    - Dst: '[org.mozilla.javascript.Context].isGeneratingSource()'
      Src: org.mozilla.javascript.CompilerEnvirons:40,1
    - Dst: '[org.mozilla.javascript.Context].isGenerateObserverCount()'
      Src: org.mozilla.javascript.CompilerEnvirons:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.Context].isGenerateObserverCount()'
    - '[org.mozilla.javascript.Context].isGeneratingDebugChanged()'
    - '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.Context].isGeneratingDebug()'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    - '[org.mozilla.javascript.Context].isInterpretedMode()'
    - '[org.mozilla.javascript.Context].isGeneratingSource()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ErrorReporter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ErrorReporter
    signature: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.CompilerEnvirons:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ErrorReporter
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorReporter
    argTypes:
    - org.mozilla.javascript.ErrorReporter
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<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: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].checkLanguageVersion(int)'
      Src: org.mozilla.javascript.CompilerEnvirons:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - languageVersion
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 11
    functionsReached:
    - '[org.mozilla.javascript.Context].checkLanguageVersion(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isGenerateDebugInfo()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isGenerateDebugInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setGenerateDebugInfo(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setGenerateDebugInfo(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isReservedKeywordAsIdentifier()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isReservedKeywordAsIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isAllowMemberExprAsFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isAllowMemberExprAsFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setAllowMemberExprAsFunctionName(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setAllowMemberExprAsFunctionName(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isXmlAvailable()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isXmlAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setXmlAvailable(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setXmlAvailable(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<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: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.CompilerEnvirons].getOptimizationLevel()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.CompilerEnvirons].getOptimizationLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isInterpretedMode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isInterpretedMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].checkOptimizationLevel(int)'
      Src: org.mozilla.javascript.CompilerEnvirons:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setOptimizationLevel(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].checkOptimizationLevel(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setOptimizationLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interpretedMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setInterpretedMode(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setInterpretedMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isGeneratingSource()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isGeneratingSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.CompilerEnvirons].getWarnTrailingComma()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].getWarnTrailingComma()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - warn
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setWarnTrailingComma(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setWarnTrailingComma(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strict
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.CompilerEnvirons].reportWarningAsError()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].reportWarningAsError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generatingSource
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setGeneratingSource(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setGeneratingSource(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generateObserverCount
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setGenerateObserverCount(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setGenerateObserverCount(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isRecordingComments()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isRecordingComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - record
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isRecordingLocalJsDocComments()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isRecordingLocalJsDocComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - record
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setRecordingLocalJsDocComments(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setRecordingLocalJsDocComments(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recover
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setRecoverFromErrors(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setRecoverFromErrors(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.mozilla.javascript.CompilerEnvirons].recoverFromErrors()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].recoverFromErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ide
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setIdeMode(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setIdeMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      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: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.mozilla.javascript.CompilerEnvirons].getActivationNames()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.mozilla.javascript.CompilerEnvirons].getActivationNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - activationNames
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setActivationNames(java.util.Set<String>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setActivationNames(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allow
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setAllowSharpComments(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setAllowSharpComments(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.mozilla.javascript.CompilerEnvirons].getAllowSharpComments()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].getAllowSharpComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowSuper
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.mozilla.javascript.CompilerEnvirons].setAllowSuper(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CompilerEnvirons].setAllowSuper(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.mozilla.javascript.CompilerEnvirons].isAllowSuper()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.CompilerEnvirons].isAllowSuper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.CompilerEnvirons:256,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecoverFromErrors(boolean)'
      Src: org.mozilla.javascript.CompilerEnvirons:257,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
      Src: org.mozilla.javascript.CompilerEnvirons:258,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
      Src: org.mozilla.javascript.CompilerEnvirons:259,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setWarnTrailingComma(boolean)'
      Src: org.mozilla.javascript.CompilerEnvirons:260,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
      Src: org.mozilla.javascript.CompilerEnvirons:261,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
      Src: org.mozilla.javascript.CompilerEnvirons:262,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setIdeMode(boolean)'
      Src: org.mozilla.javascript.CompilerEnvirons:263,1
    - Dst: '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
      Src: org.mozilla.javascript.CompilerEnvirons:264,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.ast.ErrorCollector)'
      Src: org.mozilla.javascript.CompilerEnvirons:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ErrorReporter
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.CompilerEnvirons
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: '[org.mozilla.javascript.CompilerEnvirons].ideEnvirons()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].setRecoverFromErrors(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
    - '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.ast.ErrorCollector)'
    - '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setWarnTrailingComma(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
    - '[org.mozilla.javascript.CompilerEnvirons].setIdeMode(boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.CompilerEnvirons
    signature: '[org.mozilla.javascript.CompilerEnvirons].ideEnvirons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ErrorReporter].warning(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ErrorReporter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ErrorReporter].warning(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ErrorReporter].error(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ErrorReporter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ErrorReporter].error(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.ErrorReporter].runtimeError(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ErrorReporter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.ErrorReporter].runtimeError(String,String,int,String,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.mozilla.javascript.ErrorReporter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ErrorReporter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ErrorReporter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ErrorReporter
    signature: '[org.mozilla.javascript.ErrorReporter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<org.mozilla.javascript.Node>
      - java.util.Deque<org.mozilla.javascript.Node>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NodeTransformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.NodeTransformer].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NodeTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NodeTransformer
    signature: '[org.mozilla.javascript.NodeTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.ScriptNode,boolean,org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.NodeTransformer:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      - org.mozilla.javascript.CompilerEnvirons
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<org.mozilla.javascript.Node>
      - java.util.Deque<org.mozilla.javascript.Node>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - env
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    - org.mozilla.javascript.CompilerEnvirons
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.CompilerEnvirons)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NodeTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.ScriptNode,boolean,org.mozilla.javascript.CompilerEnvirons)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.CompilerEnvirons)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.NodeTransformer:40,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
      Src: org.mozilla.javascript.NodeTransformer:40,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:43,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
      Src: org.mozilla.javascript.NodeTransformer:44,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:45,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.NodeTransformer:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.CompilerEnvirons
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<org.mozilla.javascript.Node>
      - java.util.Deque<org.mozilla.javascript.Node>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tree
    - inStrictMode
    - env
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    - boolean
    - org.mozilla.javascript.CompilerEnvirons
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.ScriptNode,boolean,org.mozilla.javascript.CompilerEnvirons)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NodeTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
    - '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.NodeTransformer)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.ScriptNode,boolean,org.mozilla.javascript.CompilerEnvirons)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.mozilla.javascript.NodeTransformer:51,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.mozilla.javascript.NodeTransformer:52,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getType()'
      Src: org.mozilla.javascript.NodeTransformer:59,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
      Src: org.mozilla.javascript.NodeTransformer:59,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].flattenSymbolTable()'
      Src: org.mozilla.javascript.NodeTransformer:60,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].toStringTree(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.NodeTransformer:63,1
    - Dst: System.out.println(org.mozilla.javascript.NodeTransformer)
      Src: org.mozilla.javascript.NodeTransformer:63,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit_r(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.NodeTransformer,boolean)'
      Src: org.mozilla.javascript.NodeTransformer:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<org.mozilla.javascript.Node>
      - java.util.Deque<org.mozilla.javascript.Node>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - inStrictMode
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    - boolean
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit(org.mozilla.javascript.ast.ScriptNode,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NodeTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].flattenSymbolTable()'
    - '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
    - '[org.mozilla.javascript.ast.ScriptNode].getType()'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit_r(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.NodeTransformer,boolean)'
    - System.out.println(org.mozilla.javascript.NodeTransformer)
    - '[org.mozilla.javascript.ast.ScriptNode].toStringTree(org.mozilla.javascript.ast.ScriptNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit(org.mozilla.javascript.ast.ScriptNode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:78,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.NodeTransformer:81,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:87,1
    - Dst: newScope.getSymbolTable()
      Src: org.mozilla.javascript.NodeTransformer:92,1
    - Dst: '[org.mozilla.javascript.Node].<init>()'
      Src: org.mozilla.javascript.NodeTransformer:95,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:96,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:97,1
    - Dst: newScope.getSymbolTable()
      Src: org.mozilla.javascript.NodeTransformer:98,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].keySet()'
      Src: org.mozilla.javascript.NodeTransformer:98,1
    - Dst: '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:99,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:99,1
    - Dst: newScope.setSymbolTable(null)
      Src: org.mozilla.javascript.NodeTransformer:101,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:103,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:104,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:105,1
    - Dst: '[java.util.Deque<org.mozilla.javascript.Node>].push(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:113,1
    - Dst: '[java.util.Deque<org.mozilla.javascript.Node>].push(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:114,1
    - Dst: '[java.util.Deque<org.mozilla.javascript.Node>].push(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:119,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.NodeTransformer:120,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:121,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:122,1
    - Dst: '[java.util.Deque<org.mozilla.javascript.Node>].push(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:124,1
    - Dst: jump.getFinally()
      Src: org.mozilla.javascript.NodeTransformer:131,1
    - Dst: '[java.util.Deque<org.mozilla.javascript.Node>].push(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:134,1
    - Dst: '[java.util.Deque<org.mozilla.javascript.Node>].push(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:135,1
    - Dst: '[java.util.Deque<org.mozilla.javascript.Node>].isEmpty()'
      Src: org.mozilla.javascript.NodeTransformer:142,1
    - Dst: '[java.util.Deque<org.mozilla.javascript.Node>].peek()'
      Src: org.mozilla.javascript.NodeTransformer:142,1
    - Dst: '[java.util.Deque<org.mozilla.javascript.Node>].pop()'
      Src: org.mozilla.javascript.NodeTransformer:143,1
    - Dst: '[java.util.Deque<org.mozilla.javascript.Node>].pop()'
      Src: org.mozilla.javascript.NodeTransformer:144,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addResumptionPoint(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:150,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getType()'
      Src: org.mozilla.javascript.NodeTransformer:156,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].isGenerator()'
      Src: org.mozilla.javascript.NodeTransformer:157,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.NodeTransformer,int)'
      Src: org.mozilla.javascript.NodeTransformer:159,1
    - Dst: n.getType()
      Src: org.mozilla.javascript.NodeTransformer:172,1
    - Dst: '[org.mozilla.javascript.ast.Jump].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:176,1
    - Dst: '[org.mozilla.javascript.ast.Jump].getFinally()'
      Src: org.mozilla.javascript.NodeTransformer:177,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:180,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:183,1
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.NodeTransformer:184,1
    - Dst: '[org.mozilla.javascript.Node].getColumn()'
      Src: org.mozilla.javascript.NodeTransformer:184,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.NodeTransformer:184,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:186,1
    - Dst: returnNode.getFirstChild()
      Src: org.mozilla.javascript.NodeTransformer:191,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:192,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:194,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:196,1
    - Dst: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:197,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:198,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:199,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit_r(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,org.mozilla.javascript.ast.Scope,boolean,boolean)'
      Src: org.mozilla.javascript.NodeTransformer:201,1
    - Dst: jump.getJumpStatement()
      Src: org.mozilla.javascript.NodeTransformer:214,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:215,1
    - Dst: '[java.util.Deque<org.mozilla.javascript.Node>].isEmpty()'
      Src: org.mozilla.javascript.NodeTransformer:217,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:221,1
    - Dst: n.getType()
      Src: org.mozilla.javascript.NodeTransformer:229,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:231,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].addBeforeCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:232,1
    - Dst: '[org.mozilla.javascript.ast.Jump].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:235,1
    - Dst: tryNode.getFinally()
      Src: org.mozilla.javascript.NodeTransformer:236,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].addBeforeCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.NodeTransformer:237,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getContinue()'
      Src: org.mozilla.javascript.NodeTransformer:244,1
    - Dst: jump.setType(org.mozilla.javascript.NodeTransformer)
      Src: org.mozilla.javascript.NodeTransformer:246,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].visitCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.NodeTransformer:252,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].visitNew(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.NodeTransformer:256,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:262,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:263,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getType()'
      Src: org.mozilla.javascript.NodeTransformer:267,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
      Src: org.mozilla.javascript.NodeTransformer:268,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].visitLet(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:269,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:278,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:279,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.NodeTransformer:283,1
    - Dst: n.getType()
      Src: org.mozilla.javascript.NodeTransformer:284,1
    - Dst: n.hasChildren()
      Src: org.mozilla.javascript.NodeTransformer:285,1
    - Dst: n.getFirstChild()
      Src: org.mozilla.javascript.NodeTransformer:286,1
    - Dst: n.removeChild(org.mozilla.javascript.NodeTransformer)
      Src: org.mozilla.javascript.NodeTransformer:287,1
    - Dst: n.setType(org.mozilla.javascript.NodeTransformer)
      Src: org.mozilla.javascript.NodeTransformer:288,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:290,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:299,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:299,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:301,1
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.NodeTransformer:302,1
    - Dst: '[org.mozilla.javascript.Node].getColumn()'
      Src: org.mozilla.javascript.NodeTransformer:302,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.NodeTransformer:302,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:303,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:305,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.NodeTransformer:311,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getDefiningScope(String)'
      Src: org.mozilla.javascript.NodeTransformer:311,1
    - Dst: '[org.mozilla.javascript.Node].setScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.NodeTransformer:313,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:325,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:327,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:328,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:330,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:330,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:331,1
    - Dst: '[org.mozilla.javascript.Node].getLastChild()'
      Src: org.mozilla.javascript.NodeTransformer:332,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:333,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.NodeTransformer:334,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NodeTransformer:334,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:336,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.NodeTransformer:337,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NodeTransformer:337,1
    - Dst: child.getType()
      Src: org.mozilla.javascript.NodeTransformer:342,1
    - Dst: child.setType(org.mozilla.javascript.NodeTransformer)
      Src: org.mozilla.javascript.NodeTransformer:343,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:350,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:351,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:351,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:352,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.NodeTransformer:354,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NodeTransformer:354,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].reportError(String)'
      Src: org.mozilla.javascript.NodeTransformer:356,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:373,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:374,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:378,1
    - Dst: '[org.mozilla.javascript.Node].getScope()'
      Src: org.mozilla.javascript.NodeTransformer:381,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.NodeTransformer:384,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getDefiningScope(String)'
      Src: org.mozilla.javascript.NodeTransformer:385,1
    - Dst: '[org.mozilla.javascript.Node].setScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.NodeTransformer:387,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:389,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:391,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:392,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:394,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:395,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:398,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:399,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:401,1
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:409,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit_r(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,boolean,boolean)'
      Src: org.mozilla.javascript.NodeTransformer:413,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit_r(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,boolean,boolean)'
      Src: org.mozilla.javascript.NodeTransformer:424,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 246
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<org.mozilla.javascript.Node>
      - java.util.Deque<org.mozilla.javascript.Node>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - tree
    - parent
    - scope
    - createScopeObjects
    - inStrictMode
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.ast.Scope
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 431
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 431
    functionName: '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit_r(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,org.mozilla.javascript.ast.Scope,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NodeTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.NodeTransformer,int)'
    - '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit_r(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,boolean,boolean)'
    - '[org.mozilla.javascript.NodeTransformer].reportError(String)'
    - newScope.getSymbolTable()
    - n.removeChild(org.mozilla.javascript.NodeTransformer)
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.NodeTransformer)'
    - n.hasChildren()
    - '[org.mozilla.javascript.Node].getColumn()'
    - '[java.util.Deque<org.mozilla.javascript.Node>].pop()'
    - returnNode.getFirstChild()
    - '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.NodeTransformer].visitLet(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.FunctionNode].isGenerator()'
    - tryNode.getFinally()
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - n.getType()
    - n.getFirstChild()
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit_r(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,org.mozilla.javascript.ast.Scope,boolean,boolean)'
    - child.setType(org.mozilla.javascript.NodeTransformer)
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
    - '[java.util.Deque<org.mozilla.javascript.Node>].peek()'
    - '[org.mozilla.javascript.ast.Jump].<init>(org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.Node].<init>()'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
    - jump.setType(org.mozilla.javascript.NodeTransformer)
    - n.setType(org.mozilla.javascript.NodeTransformer)
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    - '[org.mozilla.javascript.ast.FunctionNode].addResumptionPoint(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].setScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.NodeTransformer].addBeforeCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.Jump)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
    - '[java.util.Deque<org.mozilla.javascript.Node>].isEmpty()'
    - '[org.mozilla.javascript.NodeTransformer].getContinue()'
    - '[org.mozilla.javascript.ast.Scope].getDefiningScope(String)'
    - '[org.mozilla.javascript.Node].getType()'
    - newScope.setSymbolTable(null)
    - '[org.mozilla.javascript.NodeTransformer].visitCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
    - child.getType()
    - '[java.util.Deque<org.mozilla.javascript.Node>].push(org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getScope()'
    - '[org.mozilla.javascript.NodeTransformer].addBeforeCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getLastChild()'
    - '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Jump].getFinally()'
    - '[org.mozilla.javascript.ast.ScriptNode].getType()'
    - jump.getFinally()
    - '[org.mozilla.javascript.Node].getLineno()'
    - '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.NodeTransformer)'
    - '[java.util.Deque<org.mozilla.javascript.Node>].push(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.NodeTransformer].keySet()'
    - '[org.mozilla.javascript.NodeTransformer].visitNew(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
    - jump.getJumpStatement()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit_r(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,org.mozilla.javascript.ast.Scope,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<org.mozilla.javascript.Node>
      - java.util.Deque<org.mozilla.javascript.Node>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - tree
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: '[org.mozilla.javascript.NodeTransformer].visitNew(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NodeTransformer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NodeTransformer].visitNew(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<org.mozilla.javascript.Node>
      - java.util.Deque<org.mozilla.javascript.Node>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - tree
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: '[org.mozilla.javascript.NodeTransformer].visitCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NodeTransformer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NodeTransformer].visitCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:438,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.NodeTransformer:439,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:440,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:441,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.NodeTransformer:442,1
    - Dst: '[org.mozilla.javascript.Node].<init>()'
      Src: org.mozilla.javascript.NodeTransformer:446,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:447,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NodeTransformer:448,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:449,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:450,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.NodeTransformer:450,1
    - Dst: current.getType()
      Src: org.mozilla.javascript.NodeTransformer:452,1
    - Dst: current.getProp(org.mozilla.javascript.NodeTransformer)
      Src: org.mozilla.javascript.NodeTransformer:455,1
    - Dst: current.getFirstChild()
      Src: org.mozilla.javascript.NodeTransformer:456,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getType()'
      Src: org.mozilla.javascript.NodeTransformer:457,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:457,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getNext()'
      Src: org.mozilla.javascript.NodeTransformer:460,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:460,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getNext()'
      Src: org.mozilla.javascript.NodeTransformer:462,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:462,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:462,1
    - Dst: '[java.util.ArrayList].addAll(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:467,1
    - Dst: destructuringNames.size()
      Src: org.mozilla.javascript.NodeTransformer:468,1
    - Dst: '[org.mozilla.javascript.Node].newNumber(float)'
      Src: org.mozilla.javascript.NodeTransformer:469,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:469,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:469,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:472,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getType()'
      Src: org.mozilla.javascript.NodeTransformer:474,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:474,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getString()'
      Src: org.mozilla.javascript.NodeTransformer:475,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getIndexObject(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:475,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mozilla.javascript.NodeTransformer:475,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:476,1
    - Dst: '[org.mozilla.javascript.Node].newNumber(float)'
      Src: org.mozilla.javascript.NodeTransformer:478,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:478,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:480,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.NodeTransformer:482,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:482,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:483,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:484,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:485,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:485,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:486,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:486,1
    - Dst: '[org.mozilla.javascript.Node].<init>()'
      Src: org.mozilla.javascript.NodeTransformer:488,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:489,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:490,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:491,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.NodeTransformer:491,1
    - Dst: current.getType()
      Src: org.mozilla.javascript.NodeTransformer:493,1
    - Dst: current.getFirstChild()
      Src: org.mozilla.javascript.NodeTransformer:495,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getType()'
      Src: org.mozilla.javascript.NodeTransformer:496,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:496,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getNext()'
      Src: org.mozilla.javascript.NodeTransformer:499,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:499,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getNext()'
      Src: org.mozilla.javascript.NodeTransformer:501,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:501,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:501,1
    - Dst: '[org.mozilla.javascript.ast.Scope].joinScopes(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.NodeTransformer:504,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:505,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getType()'
      Src: org.mozilla.javascript.NodeTransformer:507,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:507,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getString()'
      Src: org.mozilla.javascript.NodeTransformer:508,1
    - Dst: '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:508,1
    - Dst: '[org.mozilla.javascript.Node].setScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.NodeTransformer:509,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:510,1
    - Dst: '[org.mozilla.javascript.Node].newNumber(float)'
      Src: org.mozilla.javascript.NodeTransformer:512,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:512,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:514,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:514,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:517,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:518,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:519,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:520,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getParentScope()'
      Src: org.mozilla.javascript.NodeTransformer:522,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setParentScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.NodeTransformer:523,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setParentScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.NodeTransformer:524,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:527,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:527,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.NodeTransformer)'
      Src: org.mozilla.javascript.NodeTransformer:528,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:529,1
    - Dst: '[org.mozilla.javascript.Node].addChildrenToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:530,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getParentScope()'
      Src: org.mozilla.javascript.NodeTransformer:532,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setParentScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.NodeTransformer:533,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setParentScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.NodeTransformer:534,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 131
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<org.mozilla.javascript.Node>
      - java.util.Deque<org.mozilla.javascript.Node>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - createWith
    - parent
    - previous
    - scopeNode
    argTypes:
    - boolean
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 539
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 539
    functionName: '[org.mozilla.javascript.NodeTransformer].visitLet(boolean,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NodeTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - current.getFirstChild()
    - '[org.mozilla.javascript.ast.Scope].joinScopes(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.ScriptRuntime].getIndexObject(org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.NodeTransformer].getFirstChild()'
    - '[org.mozilla.javascript.NodeTransformer].getNext()'
    - '[org.mozilla.javascript.ast.Scope].setParentScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.NodeTransformer].getType()'
    - '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.Node].setScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.ast.Scope].getParentScope()'
    - '[org.mozilla.javascript.NodeTransformer].getString()'
    - '[org.mozilla.javascript.Node].newNumber(float)'
    - current.getProp(org.mozilla.javascript.NodeTransformer)
    - current.getType()
    - '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[java.util.ArrayList].add(Object)'
    - '[org.mozilla.javascript.Node].addChildrenToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.NodeTransformer)'
    - '[java.util.ArrayList].addAll(org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.NodeTransformer,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.NodeTransformer)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - destructuringNames.size()
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.NodeTransformer].visitLet(boolean,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:543,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:543,1
    - Dst: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:544,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.NodeTransformer:546,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:546,1
    - Dst: '[org.mozilla.javascript.Node].addChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<org.mozilla.javascript.Node>
      - java.util.Deque<org.mozilla.javascript.Node>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - parent
    - previous
    - current
    - toAdd
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: '[org.mozilla.javascript.NodeTransformer].addBeforeCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NodeTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.NodeTransformer].addBeforeCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.NodeTransformer:554,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.NodeTransformer:554,1
    - Dst: '[org.mozilla.javascript.Node].replaceChild(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:555,1
    - Dst: '[org.mozilla.javascript.Node].replaceChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:559,1
    - Dst: '[org.mozilla.javascript.Node].replaceChild(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.NodeTransformer:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Deque<org.mozilla.javascript.Node>
      - java.util.Deque<org.mozilla.javascript.Node>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - parent
    - previous
    - current
    - replacement
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 564
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 564
    functionName: '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NodeTransformer.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].replaceChild(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].replaceChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.NativeSymbol:37,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:44,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:46,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:53,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:56,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:58,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:60,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:67,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:68,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:71,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:74,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:75,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:76,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:77,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:78,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:79,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:80,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:81,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:82,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:83,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:84,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:85,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeSymbol:86,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeSymbol:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.NativeSymbol].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.NativeSymbol)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeSymbol].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.NativeSymbol:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeSymbol
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - key
    - kind
    argTypes:
    - org.mozilla.javascript.SymbolKey
    - SymbolKind
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,SymbolKind)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeSymbol
    signature: '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,SymbolKind)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.NativeSymbol:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeSymbol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeSymbol
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.mozilla.javascript.NativeSymbol
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.NativeSymbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeSymbol
    signature: '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.NativeSymbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SymbolKind
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.NativeSymbol].getKind()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SymbolKind
    signature: '[org.mozilla.javascript.NativeSymbol].getKind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.NativeSymbol].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeSymbol].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:117,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getClassPrototype()'
      Src: org.mozilla.javascript.NativeSymbol:118,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].setPrototype(org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:118,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSymbol:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.LambdaConstructor
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeSymbol
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - scope
    - ctor
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.LambdaConstructor
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.NativeSymbol].createRegisteredSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeSymbol].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.NativeSymbol].setPrototype(org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.LambdaConstructor].getClassPrototype()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeSymbol
    signature: '[org.mozilla.javascript.NativeSymbol].createRegisteredSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:125,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getClassPrototype()'
      Src: org.mozilla.javascript.NativeSymbol:126,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].setPrototype(org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:126,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSymbol:127,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.LambdaConstructor
      - String
      - org.mozilla.javascript.SymbolKey
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - scope
    - ctor
    - name
    - key
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.LambdaConstructor
    - String
    - org.mozilla.javascript.SymbolKey
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].getClassPrototype()'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,org.mozilla.javascript.NativeSymbol,org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.NativeSymbol].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeSymbol].setPrototype(org.mozilla.javascript.NativeSymbol)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSymbol:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeSymbol
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.NativeSymbol].getSelf(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeSymbol
    signature: '[org.mozilla.javascript.NativeSymbol].getSelf(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeSymbol:137,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeSymbol:138,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:142,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeSymbol
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.NativeSymbol].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeSymbol
    signature: '[org.mozilla.javascript.NativeSymbol].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].getSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSymbol:150,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].toString()'
      Src: org.mozilla.javascript.NativeSymbol:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.NativeSymbol].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeSymbol].toString()'
    - '[org.mozilla.javascript.NativeSymbol].getSelf(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeSymbol].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].getSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSymbol:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.NativeSymbol].js_valueOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeSymbol].getSelf(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSymbol].js_valueOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].getSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSymbol:159,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].getKey()'
      Src: org.mozilla.javascript.NativeSymbol:159,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getDescription()'
      Src: org.mozilla.javascript.NativeSymbol:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.NativeSymbol].js_description(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].getDescription()'
    - '[org.mozilla.javascript.NativeSymbol].getSelf(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeSymbol].getKey()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSymbol].js_description(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeSymbol:165,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeSymbol:166,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].getGlobalMap(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSymbol:168,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.NativeSymbol>].computeIfAbsent(org.mozilla.javascript.NativeSymbol)'
      Src: org.mozilla.javascript.NativeSymbol:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.LambdaConstructor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - scope
    - args
    - constructor
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.LambdaConstructor
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.NativeSymbol].js_for(org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.LambdaConstructor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.mozilla.javascript.NativeSymbol>].computeIfAbsent(org.mozilla.javascript.NativeSymbol)'
    - '[org.mozilla.javascript.NativeSymbol].getGlobalMap(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSymbol].js_for(org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.LambdaConstructor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwCustomError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeSymbol:177,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].getGlobalMap(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSymbol:181,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.NativeSymbol>].entrySet()'
      Src: org.mozilla.javascript.NativeSymbol:182,1
    - Dst: e.getValue()
      Src: org.mozilla.javascript.NativeSymbol:183,1
    - Dst: e.getKey()
      Src: org.mozilla.javascript.NativeSymbol:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 188
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 188
    functionName: '[org.mozilla.javascript.NativeSymbol].js_keyFor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.mozilla.javascript.NativeSymbol>].entrySet()'
    - '[org.mozilla.javascript.ScriptRuntime].throwCustomError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.NativeSymbol].getGlobalMap(org.mozilla.javascript.Scriptable)'
    - e.getValue()
    - e.getKey()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeSymbol].js_keyFor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].toString()'
      Src: org.mozilla.javascript.NativeSymbol:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.NativeSymbol].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeSymbol].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeSymbol:198,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.NativeSymbol:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.NativeSymbol].isStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeSymbol].isStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].isSymbol()'
      Src: org.mozilla.javascript.NativeSymbol:204,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeSymbol:205,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].isStrictMode()'
      Src: org.mozilla.javascript.NativeSymbol:206,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeSymbol:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: '[org.mozilla.javascript.NativeSymbol].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.NativeSymbol].isSymbol()'
    - '[org.mozilla.javascript.NativeSymbol].isStrictMode()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeSymbol].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].isSymbol()'
      Src: org.mozilla.javascript.NativeSymbol:213,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(int,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeSymbol:214,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].isStrictMode()'
      Src: org.mozilla.javascript.NativeSymbol:215,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeSymbol:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.mozilla.javascript.NativeSymbol].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptableObject].put(int,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.NativeSymbol].isSymbol()'
    - '[org.mozilla.javascript.NativeSymbol].isStrictMode()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeSymbol].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].isSymbol()'
      Src: org.mozilla.javascript.NativeSymbol:222,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeSymbol:223,1
    - Dst: '[org.mozilla.javascript.NativeSymbol].isStrictMode()'
      Src: org.mozilla.javascript.NativeSymbol:224,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeSymbol:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - key
    - start
    - value
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: '[org.mozilla.javascript.NativeSymbol].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.NativeSymbol].isSymbol()'
    - '[org.mozilla.javascript.NativeSymbol].isStrictMode()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeSymbol].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.NativeSymbol].isSymbol()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeSymbol].isSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].isSymbol()'
      Src: org.mozilla.javascript.NativeSymbol:242,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
      Src: org.mozilla.javascript.NativeSymbol:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.mozilla.javascript.NativeSymbol].getTypeOf()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
    - '[org.mozilla.javascript.NativeSymbol].isSymbol()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeSymbol].getTypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].hashCode()'
      Src: org.mozilla.javascript.NativeSymbol:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.mozilla.javascript.NativeSymbol].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeSymbol].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(Object)'
      Src: org.mozilla.javascript.NativeSymbol:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - x
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.mozilla.javascript.NativeSymbol].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeSymbol].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SymbolKey
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.mozilla.javascript.NativeSymbol].getKey()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SymbolKey
    signature: '[org.mozilla.javascript.NativeSymbol].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeSymbol:266,1
    - Dst: top.getAssociatedValue(Object)
      Src: org.mozilla.javascript.NativeSymbol:268,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.NativeSymbol:270,1
    - Dst: top.associateValue(Object,java.util.HashMap)
      Src: org.mozilla.javascript.NativeSymbol:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Object
      - org.mozilla.javascript.SymbolKey
      - SymbolKind
      - org.mozilla.javascript.NativeSymbol
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.mozilla.javascript.NativeSymbol>
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: '[org.mozilla.javascript.NativeSymbol].getGlobalMap(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeSymbol].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - top.associateValue(Object,java.util.HashMap)
    - top.getAssociatedValue(Object)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,org.mozilla.javascript.NativeSymbol>
    signature: '[org.mozilla.javascript.NativeSymbol].getGlobalMap(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].addLazilyInitializedValue(String,int,int)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - String
      - boolean
      - boolean
      - org.mozilla.javascript.Initializable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Initializable
      - String
      - boolean
      - boolean
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LazilyLoadedCtor
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - scope
    - propertyName
    - sealed
    - privileged
    - initializer
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - String
    - boolean
    - boolean
    - org.mozilla.javascript.Initializable
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,boolean,boolean,org.mozilla.javascript.Initializable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].addLazilyInitializedValue(String,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.LazilyLoadedCtor
    signature: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,boolean,boolean,org.mozilla.javascript.Initializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,boolean,boolean,org.mozilla.javascript.Initializable)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - String
      - boolean
      - org.mozilla.javascript.Initializable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Initializable
      - String
      - boolean
      - boolean
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LazilyLoadedCtor
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - scope
    - propertyName
    - sealed
    - initializer
    - privileged
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - String
    - boolean
    - org.mozilla.javascript.Initializable
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,boolean,org.mozilla.javascript.Initializable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,boolean,boolean,org.mozilla.javascript.Initializable)'
    linkageType: ''
    returnType: org.mozilla.javascript.LazilyLoadedCtor
    signature: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,boolean,org.mozilla.javascript.Initializable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Initializable
      - String
      - boolean
      - boolean
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LazilyLoadedCtor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - scope
    - propertyName
    - className
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.LazilyLoadedCtor
    signature: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,boolean,boolean)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Initializable
      - String
      - boolean
      - boolean
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LazilyLoadedCtor
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - scope
    - propertyName
    - className
    - sealed
    - privileged
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,boolean,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.LazilyLoadedCtor
    signature: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:103,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].buildValue()'
      Src: org.mozilla.javascript.LazilyLoadedCtor:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Initializable
      - String
      - boolean
      - boolean
      - Object
      - int
      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: 117
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.LazilyLoadedCtor].init()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.LazilyLoadedCtor].buildValue()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.LazilyLoadedCtor].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Initializable
      - String
      - boolean
      - boolean
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.LazilyLoadedCtor].getValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.LazilyLoadedCtor].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<Object>)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:127,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].buildValueInternal()'
      Src: org.mozilla.javascript.LazilyLoadedCtor:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Initializable
      - String
      - boolean
      - boolean
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.LazilyLoadedCtor].buildValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java
    functionUses: 1
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<Object>)'
    - '[org.mozilla.javascript.LazilyLoadedCtor].buildValueInternal()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.LazilyLoadedCtor].buildValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.LazilyLoadedCtor:134,1
    - Dst: '[org.mozilla.javascript.Initializable].initialize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:135,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Initializable
      - String
      - boolean
      - boolean
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.LazilyLoadedCtor].buildValueInternal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Initializable].initialize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.LazilyLoadedCtor].buildValueInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:144,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].cast(Class<?>)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:144,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].buildClassCtor(org.mozilla.javascript.Scriptable,Class<?extendsScriptable>,boolean,boolean)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:147,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LazilyLoadedCtor:153,1
    - Dst: ex.getTargetException()
      Src: org.mozilla.javascript.LazilyLoadedCtor:156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Initializable
      - String
      - boolean
      - boolean
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - scope
    - className
    - propertyName
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 168
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.LazilyLoadedCtor].buildUsingReflection(org.mozilla.javascript.Scriptable,String,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].classOrNull(String)'
    - '[org.mozilla.javascript.LazilyLoadedCtor].cast(Class<?>)'
    - '[org.mozilla.javascript.ScriptableObject].buildClassCtor(org.mozilla.javascript.Scriptable,Class<?extendsScriptable>,boolean,boolean)'
    - ex.getTargetException()
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.LazilyLoadedCtor].buildUsingReflection(org.mozilla.javascript.Scriptable,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Initializable
      - String
      - boolean
      - boolean
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?extendsScriptable>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.LazilyLoadedCtor].cast(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsScriptable>
    signature: '[org.mozilla.javascript.LazilyLoadedCtor].cast(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].<init>(String)'
      Src: org.mozilla.javascript.EvaluatorException:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 1
    argNames:
    - detail
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.EvaluatorException].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EvaluatorException.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.RhinoException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.EvaluatorException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,null,int)'
      Src: org.mozilla.javascript.EvaluatorException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 3
    argNames:
    - detail
    - sourceName
    - lineNumber
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EvaluatorException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,null,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoException].<init>(String)'
      Src: org.mozilla.javascript.EvaluatorException:43,1
    - Dst: '[org.mozilla.javascript.EvaluatorException].recordErrorOrigin(String,int,String,int)'
      Src: org.mozilla.javascript.EvaluatorException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 5
    argNames:
    - detail
    - sourceName
    - lineNumber
    - lineSource
    - columnNumber
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EvaluatorException.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.EvaluatorException].recordErrorOrigin(String,int,String,int)'
    - '[org.mozilla.javascript.RhinoException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EvaluatorException].sourceName()'
      Src: org.mozilla.javascript.EvaluatorException:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.EvaluatorException].getSourceName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EvaluatorException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EvaluatorException].sourceName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.EvaluatorException].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EvaluatorException].lineNumber()'
      Src: org.mozilla.javascript.EvaluatorException:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.EvaluatorException].getLineNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EvaluatorException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EvaluatorException].lineNumber()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.EvaluatorException].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EvaluatorException].columnNumber()'
      Src: org.mozilla.javascript.EvaluatorException:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.EvaluatorException].getColumnNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EvaluatorException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EvaluatorException].columnNumber()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.EvaluatorException].getColumnNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EvaluatorException].lineSource()'
      Src: org.mozilla.javascript.EvaluatorException:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.RhinoException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.EvaluatorException].getLineSource()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EvaluatorException.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EvaluatorException].lineSource()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.EvaluatorException].getLineSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJSON].<init>()'
      Src: org.mozilla.javascript.NativeJSON:34,1
    - Dst: '[org.mozilla.javascript.NativeJSON].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJSON:35,1
    - Dst: '[org.mozilla.javascript.NativeJSON].setPrototype(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:35,1
    - Dst: '[org.mozilla.javascript.NativeJSON].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJSON:36,1
    - Dst: '[org.mozilla.javascript.NativeJSON].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:38,1
    - Dst: '[org.mozilla.javascript.NativeJSON].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:39,1
    - Dst: '[org.mozilla.javascript.NativeJSON].defineProperty(String,String,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:42,1
    - Dst: '[org.mozilla.javascript.NativeJSON].defineProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:44,1
    - Dst: '[org.mozilla.javascript.NativeJSON].sealObject()'
      Src: org.mozilla.javascript.NativeJSON:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.NativeJSON].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJSON].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeJSON].<init>()'
    - '[org.mozilla.javascript.NativeJSON].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeJSON].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].setPrototype(org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].defineProperty(String,String,org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].sealObject()'
    - '[org.mozilla.javascript.NativeJSON].defineProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeJSON)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJSON].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJSON
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.NativeJSON].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJSON
    signature: '[org.mozilla.javascript.NativeJSON].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.NativeJSON].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJSON].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeJSON:59,1
    - Dst: '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeJSON:65,1
    - Dst: '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJSON:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJSON].stringify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.NativeJSON].stringify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJSON].stringify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJSON].stringify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJSON:88,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
      Src: org.mozilla.javascript.NativeJSON:88,1
    - Dst: ex.getMessage()
      Src: org.mozilla.javascript.NativeJSON:90,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - jtext
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.json.JsonParser].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - ex.getMessage()
    - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJSON:95,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJSON:96,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeJSON:97,1
    - Dst: '[org.mozilla.javascript.NativeJSON].walk(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJSON:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - org.mozilla.javascript.Callable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - jtext
    - reviver
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - org.mozilla.javascript.Callable
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Callable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.NativeJSON].walk(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Callable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.NativeJSON:105,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJSON:105,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJSON:107,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLength()'
      Src: org.mozilla.javascript.NativeJSON:113,1
    - Dst: Long.toString(org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:117,1
    - Dst: '[org.mozilla.javascript.NativeJSON].walk(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:118,1
    - Dst: val.delete(org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:120,1
    - Dst: val.put(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,Object)
      Src: org.mozilla.javascript.NativeJSON:122,1
    - Dst: Integer.valueOf(org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:126,1
    - Dst: '[org.mozilla.javascript.NativeJSON].walk(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:126,1
    - Dst: val.delete(org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:128,1
    - Dst: val.put(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,Object)
      Src: org.mozilla.javascript.NativeJSON:130,1
    - Dst: val.getIds()
      Src: org.mozilla.javascript.NativeJSON:135,1
    - Dst: '[org.mozilla.javascript.NativeJSON].walk(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:137,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.NativeJSON:139,1
    - Dst: val.delete(org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:139,1
    - Dst: val.delete(String)
      Src: org.mozilla.javascript.NativeJSON:140,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.NativeJSON:142,1
    - Dst: val.put(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,Object)
      Src: org.mozilla.javascript.NativeJSON:142,1
    - Dst: val.put(String,org.mozilla.javascript.NativeJSON,Object)
      Src: org.mozilla.javascript.NativeJSON:143,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJSON:149,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - scope
    - reviver
    - holder
    - name
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.NativeJSON].walk(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - val.getIds()
    - Integer.valueOf(org.mozilla.javascript.NativeJSON)
    - '[Number].intValue()'
    - val.put(String,org.mozilla.javascript.NativeJSON,Object)
    - val.delete(String)
    - val.delete(org.mozilla.javascript.NativeJSON)
    - val.put(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,Object)
    - '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - Long.toString(org.mozilla.javascript.NativeJSON)
    - '[org.mozilla.javascript.NativeArray].getLength()'
    - '[org.mozilla.javascript.NativeJSON].walk(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJSON].walk(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(org.mozilla.javascript.NativeJSON,char)'
      Src: org.mozilla.javascript.NativeJSON:154,1
    - Dst: '[String].<init>(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - c
    - count
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.NativeJSON].repeat(char,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mozilla.javascript.NativeJSON)'
    - '[java.util.Arrays].fill(org.mozilla.javascript.NativeJSON,char)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJSON].repeat(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.mozilla.javascript.NativeJSON:196,1
    - Dst: replacerArray.getIndexIds()
      Src: org.mozilla.javascript.NativeJSON:198,1
    - Dst: replacerArray.get(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:199,1
    - Dst: '[java.util.LinkedHashSet].add(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:201,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:207,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.mozilla.javascript.NativeJSON:207,1
    - Dst: '[java.util.LinkedHashSet].size()'
      Src: org.mozilla.javascript.NativeJSON:212,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:215,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.NativeJSON:223,1
    - Dst: Double.valueOf(double)
      Src: org.mozilla.javascript.NativeJSON:223,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:225,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(String)'
      Src: org.mozilla.javascript.NativeJSON:229,1
    - Dst: Math.min(int,org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:230,1
    - Dst: '[org.mozilla.javascript.NativeJSON].repeat(char,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:231,1
    - Dst: gap.length()
      Src: org.mozilla.javascript.NativeJSON:234,1
    - Dst: gap.substring(int,int)
      Src: org.mozilla.javascript.NativeJSON:235,1
    - Dst: '[org.mozilla.javascript.NativeJSON.StringifyState].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:240,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.NativeJSON:242,1
    - Dst: '[org.mozilla.javascript.NativeObject].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJSON:243,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJSON:244,1
    - Dst: '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJSON:244,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,int)'
      Src: org.mozilla.javascript.NativeJSON:245,1
    - Dst: '[org.mozilla.javascript.NativeJSON].str(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeJSON.StringifyState)'
      Src: org.mozilla.javascript.NativeJSON:246,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - scope
    - value
    - replacer
    - space
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 247
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.NativeJSON].stringify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - Math.min(int,org.mozilla.javascript.NativeJSON)
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,int)'
    - gap.length()
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.NativeJSON.StringifyState].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
    - '[java.util.LinkedHashSet].add(org.mozilla.javascript.NativeJSON)'
    - '[java.util.LinkedHashSet].add(String)'
    - replacerArray.get(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)
    - '[java.util.LinkedHashSet].<init>()'
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[java.util.LinkedHashSet].size()'
    - '[org.mozilla.javascript.NativeObject].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeJSON].repeat(char,org.mozilla.javascript.NativeJSON)'
    - gap.substring(int,int)
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeJSON)'
    - replacerArray.getIndexIds()
    - Double.valueOf(double)
    - '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(String)'
    - '[org.mozilla.javascript.NativeJSON].str(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeJSON.StringifyState)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJSON].stringify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJSON].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:257,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.NativeJSON:259,1
    - Dst: '[org.mozilla.javascript.NativeJSON].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:260,1
    - Dst: '[org.mozilla.javascript.NativeJSON].hasProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJSON:263,1
    - Dst: '[org.mozilla.javascript.NativeJSON].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJSON:264,1
    - Dst: '[org.mozilla.javascript.NativeJSON].callMethod(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJSON:267,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:276,1
    - Dst: '[org.mozilla.javascript.NativeJSON].hasProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJSON:277,1
    - Dst: '[org.mozilla.javascript.NativeJSON].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJSON:278,1
    - Dst: '[org.mozilla.javascript.NativeJSON].callMethod(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJSON:281,1
    - Dst: state.replacer.call(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativeJSON:293,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:296,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:299,1
    - Dst: Double.valueOf(double)
      Src: org.mozilla.javascript.NativeJSON:299,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:301,1
    - Dst: '[org.mozilla.javascript.NativeBoolean].getDefaultValue(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:303,1
    - Dst: state.cx.getLanguageVersion()
      Src: org.mozilla.javascript.NativeJSON:304,1
    - Dst: '[org.mozilla.javascript.NativeBigInt].getDefaultValue(Class<?>)'
      Src: org.mozilla.javascript.NativeJSON:306,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].unwrap()'
      Src: org.mozilla.javascript.NativeJSON:308,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJSON:311,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isArray()'
      Src: org.mozilla.javascript.NativeJSON:311,1
    - Dst: value.toString()
      Src: org.mozilla.javascript.NativeJSON:318,1
    - Dst: '[org.mozilla.javascript.NativeJSON].equals(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:322,1
    - Dst: '[org.mozilla.javascript.NativeJSON].equals(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:323,1
    - Dst: '[org.mozilla.javascript.NativeJSON].toString()'
      Src: org.mozilla.javascript.NativeJSON:326,1
    - Dst: '[org.mozilla.javascript.NativeJSON].quote(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:326,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeJSON:331,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeJSON:333,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:334,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:337,1
    - Dst: '[org.mozilla.javascript.NativeJSON].javaToJSON(org.mozilla.javascript.NativeJSON,StringifyState)'
      Src: org.mozilla.javascript.NativeJSON:343,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isObjectArrayLike(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:347,1
    - Dst: '[org.mozilla.javascript.NativeJSON].ja(org.mozilla.javascript.Scriptable,StringifyState)'
      Src: org.mozilla.javascript.NativeJSON:348,1
    - Dst: '[org.mozilla.javascript.NativeJSON].jo(org.mozilla.javascript.Scriptable,StringifyState)'
      Src: org.mozilla.javascript.NativeJSON:350,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - StringifyState
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - key
    - holder
    - state
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - StringifyState
    constantsTouched: []
    func_position:
      end: 353
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 353
    functionName: '[org.mozilla.javascript.NativeJSON].str(Object,org.mozilla.javascript.Scriptable,StringifyState)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJSON].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.NativeBigInt].getDefaultValue(Class<?>)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].quote(org.mozilla.javascript.NativeJSON)'
    - Double.isNaN(org.mozilla.javascript.NativeJSON)
    - '[org.mozilla.javascript.NativeJSON].javaToJSON(org.mozilla.javascript.NativeJSON,StringifyState)'
    - '[org.mozilla.javascript.NativeJSON].equals(org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].callMethod(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.NativeJSON].getProperty(org.mozilla.javascript.Scriptable,String)'
    - value.toString()
    - state.cx.getLanguageVersion()
    - '[org.mozilla.javascript.NativeJSON].isObjectArrayLike(org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].ja(org.mozilla.javascript.Scriptable,StringifyState)'
    - '[Number].intValue()'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.NativeBoolean].getDefaultValue(org.mozilla.javascript.NativeJSON)'
    - state.replacer.call(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.NativeJSON].isArray()'
    - '[org.mozilla.javascript.NativeJSON].jo(org.mozilla.javascript.Scriptable,StringifyState)'
    - '[org.mozilla.javascript.NativeJavaObject].unwrap()'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeJSON)'
    - Double.valueOf(double)
    - '[org.mozilla.javascript.NativeJSON].hasProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.NativeJSON)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJSON].str(Object,org.mozilla.javascript.Scriptable,StringifyState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<Object>].isEmpty()'
      Src: org.mozilla.javascript.NativeJSON:356,1
    - Dst: '[java.util.Collection<Object>].iterator()'
      Src: org.mozilla.javascript.NativeJSON:359,1
    - Dst: '[org.mozilla.javascript.NativeJSON].hasNext()'
      Src: org.mozilla.javascript.NativeJSON:360,1
    - Dst: '[org.mozilla.javascript.NativeJSON].next()'
      Src: org.mozilla.javascript.NativeJSON:361,1
    - Dst: '[org.mozilla.javascript.NativeJSON].toString()'
      Src: org.mozilla.javascript.NativeJSON:361,1
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:361,1
    - Dst: '[org.mozilla.javascript.NativeJSON].hasNext()'
      Src: org.mozilla.javascript.NativeJSON:362,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJSON:363,1
    - Dst: '[org.mozilla.javascript.NativeJSON].next()'
      Src: org.mozilla.javascript.NativeJSON:363,1
    - Dst: '[org.mozilla.javascript.NativeJSON].append(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:363,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeJSON:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - objs
    - delimiter
    argTypes:
    - java.util.Collection<Object>
    - String
    constantsTouched: []
    func_position:
      end: 366
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 366
    functionName: '[org.mozilla.javascript.NativeJSON].join(java.util.Collection<Object>,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJSON].toString()'
    - '[org.mozilla.javascript.NativeJSON].append(org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].hasNext()'
    - '[StringBuilder].<init>(org.mozilla.javascript.NativeJSON)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[java.util.Collection<Object>].isEmpty()'
    - '[org.mozilla.javascript.NativeJSON].next()'
    - '[java.util.Collection<Object>].iterator()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJSON].join(java.util.Collection<Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJSON:371,1
    - Dst: state.stack.contains(Object)
      Src: org.mozilla.javascript.NativeJSON:374,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJSON:375,1
    - Dst: '[org.mozilla.javascript.NativeJSON].getName()'
      Src: org.mozilla.javascript.NativeJSON:375,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:375,1
    - Dst: state.stack.push(Object)
      Src: org.mozilla.javascript.NativeJSON:377,1
    - Dst: state.cx.newObject(org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:381,1
    - Dst: map.entrySet()
      Src: org.mozilla.javascript.NativeJSON:382,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.NativeJSON:383,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:384,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.NativeJSON:387,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.NativeJSON:390,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.NativeJSON:395,1
    - Dst: '[org.mozilla.javascript.NativeJSON].toString()'
      Src: org.mozilla.javascript.NativeJSON:395,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,Object,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:399,1
    - Dst: value.getIds()
      Src: org.mozilla.javascript.NativeJSON:414,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeJSON:417,1
    - Dst: '[org.mozilla.javascript.NativeJSON].str(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,StringifyState)'
      Src: org.mozilla.javascript.NativeJSON:420,1
    - Dst: p.toString()
      Src: org.mozilla.javascript.NativeJSON:422,1
    - Dst: '[org.mozilla.javascript.NativeJSON].quote(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:422,1
    - Dst: state.gap.length()
      Src: org.mozilla.javascript.NativeJSON:423,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:427,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.mozilla.javascript.NativeJSON:433,1
    - Dst: state.gap.length()
      Src: org.mozilla.javascript.NativeJSON:436,1
    - Dst: '[org.mozilla.javascript.NativeJSON].join(java.util.ArrayList,String)'
      Src: org.mozilla.javascript.NativeJSON:437,1
    - Dst: '[org.mozilla.javascript.NativeJSON].join(java.util.ArrayList,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:440,1
    - Dst: state.stack.pop()
      Src: org.mozilla.javascript.NativeJSON:445,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - StringifyState
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - value
    - state
    argTypes:
    - org.mozilla.javascript.Scriptable
    - StringifyState
    constantsTouched: []
    func_position:
      end: 448
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 448
    functionName: '[org.mozilla.javascript.NativeJSON].jo(org.mozilla.javascript.Scriptable,StringifyState)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 1
    functionsReached:
    - state.gap.length()
    - '[org.mozilla.javascript.NativeJSON].toString()'
    - state.stack.push(Object)
    - p.toString()
    - '[org.mozilla.javascript.NativeJSON].quote(org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,Object,org.mozilla.javascript.NativeJSON)'
    - state.cx.newObject(org.mozilla.javascript.NativeJSON)
    - '[org.mozilla.javascript.NativeJSON].join(java.util.ArrayList,org.mozilla.javascript.NativeJSON)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].isEmpty()'
    - entry.getKey()
    - '[Object].getClass()'
    - state.stack.pop()
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - state.stack.contains(Object)
    - '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].getName()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].join(java.util.ArrayList,String)'
    - '[org.mozilla.javascript.NativeJSON].str(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,StringifyState)'
    - value.getIds()
    - map.entrySet()
    - '[java.util.ArrayList].add(org.mozilla.javascript.NativeJSON)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJSON].jo(org.mozilla.javascript.Scriptable,StringifyState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJSON:453,1
    - Dst: state.stack.contains(Object)
      Src: org.mozilla.javascript.NativeJSON:455,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJSON:456,1
    - Dst: '[org.mozilla.javascript.NativeJSON].getName()'
      Src: org.mozilla.javascript.NativeJSON:456,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:456,1
    - Dst: state.stack.push(Object)
      Src: org.mozilla.javascript.NativeJSON:458,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeJSON:462,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJSON:466,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isArray()'
      Src: org.mozilla.javascript.NativeJSON:466,1
    - Dst: Array.getLength(Object)
      Src: org.mozilla.javascript.NativeJSON:467,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:470,1
    - Dst: collection.size()
      Src: org.mozilla.javascript.NativeJSON:474,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:477,1
    - Dst: state.cx.newArray(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:481,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLength()'
      Src: org.mozilla.javascript.NativeJSON:485,1
    - Dst: Long.toString(org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:490,1
    - Dst: '[org.mozilla.javascript.NativeJSON].str(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,StringifyState)'
      Src: org.mozilla.javascript.NativeJSON:490,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.NativeJSON:492,1
    - Dst: '[org.mozilla.javascript.NativeJSON].str(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,StringifyState)'
      Src: org.mozilla.javascript.NativeJSON:492,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.NativeJSON:495,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mozilla.javascript.NativeJSON:497,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.mozilla.javascript.NativeJSON:503,1
    - Dst: state.gap.length()
      Src: org.mozilla.javascript.NativeJSON:506,1
    - Dst: '[org.mozilla.javascript.NativeJSON].join(java.util.ArrayList,String)'
      Src: org.mozilla.javascript.NativeJSON:507,1
    - Dst: '[org.mozilla.javascript.NativeJSON].join(java.util.ArrayList,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:510,1
    - Dst: state.stack.pop()
      Src: org.mozilla.javascript.NativeJSON:515,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - StringifyState
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - value
    - state
    argTypes:
    - org.mozilla.javascript.Scriptable
    - StringifyState
    constantsTouched: []
    func_position:
      end: 518
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 518
    functionName: '[org.mozilla.javascript.NativeJSON].ja(org.mozilla.javascript.Scriptable,StringifyState)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 1
    functionsReached:
    - state.gap.length()
    - state.stack.push(Object)
    - Integer.valueOf(int)
    - '[org.mozilla.javascript.NativeJSON].join(java.util.ArrayList,org.mozilla.javascript.NativeJSON)'
    - state.cx.newArray(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].add(String)'
    - '[Object].getClass()'
    - state.stack.pop()
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.NativeJSON].isArray()'
    - state.stack.contains(Object)
    - '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].getName()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeArray].getLength()'
    - '[java.util.ArrayList].add(Object)'
    - '[org.mozilla.javascript.NativeJSON].join(java.util.ArrayList,String)'
    - Array.getLength(Object)
    - '[org.mozilla.javascript.NativeJSON].str(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,StringifyState)'
    - collection.size()
    - Long.toString(org.mozilla.javascript.NativeJSON)
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJSON].ja(org.mozilla.javascript.Scriptable,StringifyState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeJSON:522,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.NativeJSON:522,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeJSON:523,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeJSON:524,1
    - Dst: '[String].charAt(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:527,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJSON:530,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJSON:533,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJSON:536,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJSON:539,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJSON:542,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJSON:545,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJSON:548,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:551,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.NativeJSON:553,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:553,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:556,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:556,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:557,1
    - Dst: '[org.mozilla.javascript.NativeJSON].append(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:557,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:558,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:558,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeJSON:559,1
    - Dst: Integer.valueOf(org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:560,1
    - Dst: String.format(String,org.mozilla.javascript.NativeJSON)
      Src: org.mozilla.javascript.NativeJSON:560,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:561,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:563,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeJSON:569,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeJSON:570,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 571
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 571
    functionName: '[org.mozilla.javascript.NativeJSON].quote(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - Integer.valueOf(org.mozilla.javascript.NativeJSON)
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.NativeJSON].append(org.mozilla.javascript.NativeJSON)'
    - '[String].charAt(int)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[String].charAt(org.mozilla.javascript.NativeJSON)'
    - '[StringBuilder].toString()'
    - String.format(String,org.mozilla.javascript.NativeJSON)
    - '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(org.mozilla.javascript.NativeJSON)'
    - '[StringBuilder].append(org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(org.mozilla.javascript.NativeJSON)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJSON].quote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.cx.getJavaToJSONConverter()
      Src: org.mozilla.javascript.NativeJSON:582,1
    - Dst: '[org.mozilla.javascript.NativeJSON].apply(Object)'
      Src: org.mozilla.javascript.NativeJSON:582,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:583,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.NativeJSON:585,1
    - Dst: '[org.mozilla.javascript.NativeObject].setParentScope(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:586,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.NativeJSON)'
      Src: org.mozilla.javascript.NativeJSON:587,1
    - Dst: '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJSON:587,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,int)'
      Src: org.mozilla.javascript.NativeJSON:588,1
    - Dst: '[org.mozilla.javascript.NativeJSON].str(String,org.mozilla.javascript.NativeObject,StringifyState)'
      Src: org.mozilla.javascript.NativeJSON:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - StringifyState
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - value
    - state
    argTypes:
    - Object
    - StringifyState
    constantsTouched: []
    func_position:
      end: 590
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 590
    functionName: '[org.mozilla.javascript.NativeJSON].javaToJSON(Object,StringifyState)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.NativeJSON].apply(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeObject].setPrototype(org.mozilla.javascript.Scriptable)'
    - state.cx.getJavaToJSONConverter()
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,int)'
    - '[org.mozilla.javascript.NativeJSON].str(String,org.mozilla.javascript.NativeObject,StringifyState)'
    - '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON,org.mozilla.javascript.NativeJSON)'
    - '[org.mozilla.javascript.NativeObject].setParentScope(org.mozilla.javascript.NativeJSON)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJSON].javaToJSON(Object,StringifyState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].unwrap()'
      Src: org.mozilla.javascript.NativeJSON:597,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJSON:598,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isArray()'
      Src: org.mozilla.javascript.NativeJSON:598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 601
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 601
    functionName: '[org.mozilla.javascript.NativeJSON].isObjectArrayLike(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.mozilla.javascript.NativeJSON].isArray()'
    - '[org.mozilla.javascript.NativeJavaObject].unwrap()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJSON].isObjectArrayLike(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.mozilla.javascript.NativeJSON.StringifyState:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - String
      - org.mozilla.javascript.Callable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<Object>
      - String
      - String
      - Callable
      - Object[]
      - Context
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJSON.StringifyState
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - cx
    - scope
    - indent
    - gap
    - replacer
    - propertyList
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - String
    - org.mozilla.javascript.Callable
    - Object[]
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.NativeJSON.StringifyState].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.Callable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJSON.StringifyState
    signature: '[org.mozilla.javascript.NativeJSON.StringifyState].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.Callable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
      Src: org.mozilla.javascript.IRFactory:101,1
    - Dst: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,null,String,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.IRFactory:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.CompilerEnvirons
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IRFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - env
    - sourceString
    argTypes:
    - org.mozilla.javascript.CompilerEnvirons
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
    - '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,null,String,org.mozilla.javascript.ErrorReporter)'
    linkageType: ''
    returnType: org.mozilla.javascript.IRFactory
    signature: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,null,String,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.IRFactory:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.CompilerEnvirons
      - String
      - org.mozilla.javascript.ErrorReporter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IRFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - env
    - sourceString
    - errorReporter
    argTypes:
    - org.mozilla.javascript.CompilerEnvirons
    - String
    - org.mozilla.javascript.ErrorReporter
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String,org.mozilla.javascript.ErrorReporter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,null,String,org.mozilla.javascript.ErrorReporter)'
    linkageType: ''
    returnType: org.mozilla.javascript.IRFactory
    signature: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String,org.mozilla.javascript.ErrorReporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.IRFactory:115,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].<init>(String)'
      Src: org.mozilla.javascript.IRFactory:116,1
    - Dst: '[org.mozilla.javascript.Parser].setSourceURI(String)'
      Src: org.mozilla.javascript.IRFactory:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.CompilerEnvirons
      - String
      - String
      - org.mozilla.javascript.ErrorReporter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IRFactory
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - env
    - sourceName
    - sourceString
    - errorReporter
    argTypes:
    - org.mozilla.javascript.CompilerEnvirons
    - String
    - String
    - org.mozilla.javascript.ErrorReporter
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String,String,org.mozilla.javascript.ErrorReporter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].setSourceURI(String)'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].<init>(String)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
    linkageType: ''
    returnType: org.mozilla.javascript.IRFactory
    signature: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String,String,org.mozilla.javascript.ErrorReporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstRoot].isInStrictMode()'
      Src: org.mozilla.javascript.IRFactory:124,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.IRFactory:127,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].debugPrint()'
      Src: org.mozilla.javascript.IRFactory:128,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.IRFactory:128,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.AstRoot)'
      Src: org.mozilla.javascript.IRFactory:131,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstRoot)'
      Src: org.mozilla.javascript.IRFactory:133,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getLineno()'
      Src: org.mozilla.javascript.IRFactory:135,1
    - Dst: '[org.mozilla.javascript.Parser].reportErrorsIfExists(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:135,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
      Src: org.mozilla.javascript.IRFactory:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstRoot
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ScriptNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.mozilla.javascript.ast.AstRoot
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.AstRoot)'
    - '[org.mozilla.javascript.ast.AstRoot].isInStrictMode()'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstRoot)'
    - '[org.mozilla.javascript.Parser].reportErrorsIfExists(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.AstRoot].debugPrint()'
    - System.out.println(String)
    - '[org.mozilla.javascript.ast.AstRoot].getLineno()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ScriptNode
    signature: '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.IRFactory:147,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformArrayComp(org.mozilla.javascript.ast.ArrayComprehension)'
      Src: org.mozilla.javascript.IRFactory:149,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformArrayLiteral(org.mozilla.javascript.ast.ArrayLiteral)'
      Src: org.mozilla.javascript.IRFactory:151,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformBigInt(org.mozilla.javascript.ast.BigIntLiteral)'
      Src: org.mozilla.javascript.IRFactory:153,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformBlock(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:155,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformBreak(org.mozilla.javascript.ast.BreakStatement)'
      Src: org.mozilla.javascript.IRFactory:157,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformFunctionCall(org.mozilla.javascript.ast.FunctionCall)'
      Src: org.mozilla.javascript.IRFactory:159,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformContinue(org.mozilla.javascript.ast.ContinueStatement)'
      Src: org.mozilla.javascript.IRFactory:161,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformDoLoop(org.mozilla.javascript.ast.DoLoop)'
      Src: org.mozilla.javascript.IRFactory:163,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformForInLoop(org.mozilla.javascript.ast.ForInLoop)'
      Src: org.mozilla.javascript.IRFactory:169,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformForLoop(org.mozilla.javascript.ast.ForLoop)'
      Src: org.mozilla.javascript.IRFactory:171,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformFunction(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.IRFactory:173,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformGenExpr(org.mozilla.javascript.ast.GeneratorExpression)'
      Src: org.mozilla.javascript.IRFactory:175,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformElementGet(org.mozilla.javascript.ast.ElementGet)'
      Src: org.mozilla.javascript.IRFactory:177,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformPropertyGet(org.mozilla.javascript.ast.PropertyGet)'
      Src: org.mozilla.javascript.IRFactory:179,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformElementGet(org.mozilla.javascript.ast.ElementGet)'
      Src: org.mozilla.javascript.IRFactory:182,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformPropertyGet(org.mozilla.javascript.ast.PropertyGet)'
      Src: org.mozilla.javascript.IRFactory:184,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformCondExpr(org.mozilla.javascript.ast.ConditionalExpression)'
      Src: org.mozilla.javascript.IRFactory:187,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformIf(org.mozilla.javascript.ast.IfStatement)'
      Src: org.mozilla.javascript.IRFactory:189,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformLiteral(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:196,1
    - Dst: '[org.mozilla.javascript.Parser].setRequiresActivation()'
      Src: org.mozilla.javascript.IRFactory:198,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformLiteral(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:199,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformName(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.IRFactory:201,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformNumber(org.mozilla.javascript.ast.NumberLiteral)'
      Src: org.mozilla.javascript.IRFactory:203,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformNewExpr(org.mozilla.javascript.ast.NewExpression)'
      Src: org.mozilla.javascript.IRFactory:205,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformObjectLiteral(org.mozilla.javascript.ast.ObjectLiteral)'
      Src: org.mozilla.javascript.IRFactory:207,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformTemplateLiteral(org.mozilla.javascript.ast.TemplateLiteral)'
      Src: org.mozilla.javascript.IRFactory:209,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformTemplateLiteralCall(org.mozilla.javascript.ast.TaggedTemplateLiteral)'
      Src: org.mozilla.javascript.IRFactory:211,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformRegExp(org.mozilla.javascript.ast.RegExpLiteral)'
      Src: org.mozilla.javascript.IRFactory:213,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformReturn(org.mozilla.javascript.ast.ReturnStatement)'
      Src: org.mozilla.javascript.IRFactory:215,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformScript(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.IRFactory:217,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformString(org.mozilla.javascript.ast.StringLiteral)'
      Src: org.mozilla.javascript.IRFactory:219,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformSwitch(org.mozilla.javascript.ast.SwitchStatement)'
      Src: org.mozilla.javascript.IRFactory:221,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformThrow(org.mozilla.javascript.ast.ThrowStatement)'
      Src: org.mozilla.javascript.IRFactory:223,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformTry(org.mozilla.javascript.ast.TryStatement)'
      Src: org.mozilla.javascript.IRFactory:225,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformWhileLoop(org.mozilla.javascript.ast.WhileLoop)'
      Src: org.mozilla.javascript.IRFactory:227,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformWith(org.mozilla.javascript.ast.WithStatement)'
      Src: org.mozilla.javascript.IRFactory:229,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformYield(org.mozilla.javascript.ast.Yield)'
      Src: org.mozilla.javascript.IRFactory:232,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformExprStmt(org.mozilla.javascript.ast.ExpressionStatement)'
      Src: org.mozilla.javascript.IRFactory:235,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformAssignment(org.mozilla.javascript.ast.Assignment)'
      Src: org.mozilla.javascript.IRFactory:238,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformUnary(org.mozilla.javascript.ast.UnaryExpression)'
      Src: org.mozilla.javascript.IRFactory:241,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformUpdate(org.mozilla.javascript.ast.UpdateExpression)'
      Src: org.mozilla.javascript.IRFactory:244,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformXmlMemberGet(org.mozilla.javascript.ast.XmlMemberGet)'
      Src: org.mozilla.javascript.IRFactory:247,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformInfix(org.mozilla.javascript.ast.InfixExpression)'
      Src: org.mozilla.javascript.IRFactory:250,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformVariables(org.mozilla.javascript.ast.VariableDeclaration)'
      Src: org.mozilla.javascript.IRFactory:253,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformParenExpr(org.mozilla.javascript.ast.ParenthesizedExpression)'
      Src: org.mozilla.javascript.IRFactory:256,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformComputedPropertyKey(org.mozilla.javascript.ast.ComputedPropertyKey)'
      Src: org.mozilla.javascript.IRFactory:259,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformLabeledStatement(org.mozilla.javascript.ast.LabeledStatement)'
      Src: org.mozilla.javascript.IRFactory:262,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformLetNode(org.mozilla.javascript.ast.LetNode)'
      Src: org.mozilla.javascript.IRFactory:265,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformXmlRef(org.mozilla.javascript.ast.XmlRef)'
      Src: org.mozilla.javascript.IRFactory:268,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformXmlLiteral(org.mozilla.javascript.ast.XmlLiteral)'
      Src: org.mozilla.javascript.IRFactory:271,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformGeneratorMethodDefinition(org.mozilla.javascript.ast.GeneratorMethodDefinition)'
      Src: org.mozilla.javascript.IRFactory:274,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.IRFactory:276,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 278
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 278
    functionName: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 34
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].transformBigInt(org.mozilla.javascript.ast.BigIntLiteral)'
    - '[org.mozilla.javascript.IRFactory].transformTemplateLiteral(org.mozilla.javascript.ast.TemplateLiteral)'
    - '[org.mozilla.javascript.IRFactory].transformBlock(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].transformString(org.mozilla.javascript.ast.StringLiteral)'
    - '[org.mozilla.javascript.IRFactory].transformUnary(org.mozilla.javascript.ast.UnaryExpression)'
    - '[org.mozilla.javascript.IRFactory].transformUpdate(org.mozilla.javascript.ast.UpdateExpression)'
    - '[org.mozilla.javascript.IRFactory].transformTry(org.mozilla.javascript.ast.TryStatement)'
    - '[org.mozilla.javascript.IRFactory].transformNumber(org.mozilla.javascript.ast.NumberLiteral)'
    - '[org.mozilla.javascript.IRFactory].transformName(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.IRFactory].transformVariables(org.mozilla.javascript.ast.VariableDeclaration)'
    - '[org.mozilla.javascript.IRFactory].transformXmlRef(org.mozilla.javascript.ast.XmlRef)'
    - '[org.mozilla.javascript.IRFactory].transformArrayLiteral(org.mozilla.javascript.ast.ArrayLiteral)'
    - '[org.mozilla.javascript.IRFactory].transformLabeledStatement(org.mozilla.javascript.ast.LabeledStatement)'
    - '[org.mozilla.javascript.IRFactory].transformSwitch(org.mozilla.javascript.ast.SwitchStatement)'
    - '[org.mozilla.javascript.IRFactory].transformInfix(org.mozilla.javascript.ast.InfixExpression)'
    - '[org.mozilla.javascript.IRFactory].transformWith(org.mozilla.javascript.ast.WithStatement)'
    - '[org.mozilla.javascript.IRFactory].transformWhileLoop(org.mozilla.javascript.ast.WhileLoop)'
    - '[org.mozilla.javascript.IRFactory].transformFunctionCall(org.mozilla.javascript.ast.FunctionCall)'
    - '[org.mozilla.javascript.IRFactory].transformRegExp(org.mozilla.javascript.ast.RegExpLiteral)'
    - '[org.mozilla.javascript.IRFactory].transformArrayComp(org.mozilla.javascript.ast.ArrayComprehension)'
    - '[org.mozilla.javascript.IRFactory].transformFunction(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.IRFactory].transformCondExpr(org.mozilla.javascript.ast.ConditionalExpression)'
    - '[org.mozilla.javascript.IRFactory].transformScript(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.javascript.IRFactory].transformForLoop(org.mozilla.javascript.ast.ForLoop)'
    - '[org.mozilla.javascript.IRFactory].transformYield(org.mozilla.javascript.ast.Yield)'
    - '[org.mozilla.javascript.IRFactory].transformBreak(org.mozilla.javascript.ast.BreakStatement)'
    - '[org.mozilla.javascript.IRFactory].transformGeneratorMethodDefinition(org.mozilla.javascript.ast.GeneratorMethodDefinition)'
    - '[org.mozilla.javascript.IRFactory].transformReturn(org.mozilla.javascript.ast.ReturnStatement)'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.IRFactory].transformContinue(org.mozilla.javascript.ast.ContinueStatement)'
    - '[org.mozilla.javascript.IRFactory].transformPropertyGet(org.mozilla.javascript.ast.PropertyGet)'
    - '[org.mozilla.javascript.IRFactory].transformAssignment(org.mozilla.javascript.ast.Assignment)'
    - '[org.mozilla.javascript.IRFactory].transformDoLoop(org.mozilla.javascript.ast.DoLoop)'
    - '[org.mozilla.javascript.IRFactory].transformGenExpr(org.mozilla.javascript.ast.GeneratorExpression)'
    - '[org.mozilla.javascript.IRFactory].transformExprStmt(org.mozilla.javascript.ast.ExpressionStatement)'
    - '[org.mozilla.javascript.IRFactory].transformXmlMemberGet(org.mozilla.javascript.ast.XmlMemberGet)'
    - '[org.mozilla.javascript.IRFactory].transformNewExpr(org.mozilla.javascript.ast.NewExpression)'
    - '[org.mozilla.javascript.IRFactory].transformObjectLiteral(org.mozilla.javascript.ast.ObjectLiteral)'
    - '[org.mozilla.javascript.IRFactory].transformParenExpr(org.mozilla.javascript.ast.ParenthesizedExpression)'
    - '[org.mozilla.javascript.IRFactory].transformThrow(org.mozilla.javascript.ast.ThrowStatement)'
    - '[org.mozilla.javascript.IRFactory].transformTemplateLiteralCall(org.mozilla.javascript.ast.TaggedTemplateLiteral)'
    - '[org.mozilla.javascript.Parser].setRequiresActivation()'
    - '[org.mozilla.javascript.IRFactory].transformForInLoop(org.mozilla.javascript.ast.ForInLoop)'
    - '[org.mozilla.javascript.IRFactory].transformComputedPropertyKey(org.mozilla.javascript.ast.ComputedPropertyKey)'
    - '[org.mozilla.javascript.IRFactory].transformXmlLiteral(org.mozilla.javascript.ast.XmlLiteral)'
    - '[org.mozilla.javascript.IRFactory].transformIf(org.mozilla.javascript.ast.IfStatement)'
    - '[org.mozilla.javascript.IRFactory].transformElementGet(org.mozilla.javascript.ast.ElementGet)'
    - '[org.mozilla.javascript.IRFactory].transformLiteral(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].transformLetNode(org.mozilla.javascript.ast.LetNode)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].getLineno()'
      Src: org.mozilla.javascript.IRFactory:301,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].getColumn()'
      Src: org.mozilla.javascript.IRFactory:301,1
    - Dst: '[org.mozilla.javascript.Parser].createScopeNode(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:302,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
      Src: org.mozilla.javascript.IRFactory:303,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.IRFactory:304,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.ArrayComprehension)'
      Src: org.mozilla.javascript.IRFactory:306,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.IRFactory,String,boolean)'
      Src: org.mozilla.javascript.IRFactory:308,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:309,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:310,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.IRFactory:311,1
    - Dst: '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:311,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.IRFactory:316,1
    - Dst: '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:315,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:313,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:319,1
    - Dst: '[org.mozilla.javascript.IRFactory].arrayCompTransformHelper(org.mozilla.javascript.ast.ArrayComprehension,String)'
      Src: org.mozilla.javascript.IRFactory:320,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:320,1
    - Dst: '[org.mozilla.javascript.ast.Scope].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:321,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.IRFactory:322,1
    - Dst: '[org.mozilla.javascript.ast.Scope].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:322,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
      Src: org.mozilla.javascript.IRFactory:325,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.IRFactory:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ArrayComprehension
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ArrayComprehension
    constantsTouched: []
    func_position:
      end: 330
      start: 280
    functionDepth: 7
    functionLinenumber: 280
    functionLinenumberEnd: 330
    functionName: '[org.mozilla.javascript.IRFactory].transformArrayComp(org.mozilla.javascript.ast.ArrayComprehension)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].createScopeNode(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.IRFactory,String,boolean)'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].arrayCompTransformHelper(org.mozilla.javascript.ast.ArrayComprehension,String)'
    - '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].getColumn()'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
    - '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.ast.Scope].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.ArrayComprehension)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].getLineno()'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformArrayComp(org.mozilla.javascript.ast.ArrayComprehension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].getLineno()'
      Src: org.mozilla.javascript.IRFactory:333,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].getColumn()'
      Src: org.mozilla.javascript.IRFactory:333,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].getResult()'
      Src: org.mozilla.javascript.IRFactory:334,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:334,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].getLoops()'
      Src: org.mozilla.javascript.IRFactory:336,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>].size()'
      Src: org.mozilla.javascript.IRFactory:337,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>].get(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:344,1
    - Dst: '[org.mozilla.javascript.IRFactory].getIterator()'
      Src: org.mozilla.javascript.IRFactory:345,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:346,1
    - Dst: '[org.mozilla.javascript.IRFactory].getType()'
      Src: org.mozilla.javascript.IRFactory:349,1
    - Dst: '[org.mozilla.javascript.IRFactory].getString()'
      Src: org.mozilla.javascript.IRFactory:350,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
      Src: org.mozilla.javascript.IRFactory:353,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.IRFactory,String,boolean)'
      Src: org.mozilla.javascript.IRFactory:354,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.IRFactory:358,1
    - Dst: '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:358,1
    - Dst: '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:356,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.IRFactory:361,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.IRFactory,String,boolean)'
      Src: org.mozilla.javascript.IRFactory:364,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
      Src: org.mozilla.javascript.IRFactory:367,1
    - Dst: '[org.mozilla.javascript.IRFactory].getIteratedObject()'
      Src: org.mozilla.javascript.IRFactory:370,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:370,1
    - Dst: '[org.mozilla.javascript.IRFactory].createPropertyGet(org.mozilla.javascript.Node,null,String,int,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:377,1
    - Dst: '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:375,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:380,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:381,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].getFilter()'
      Src: org.mozilla.javascript.IRFactory:383,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].getFilter()'
      Src: org.mozilla.javascript.IRFactory:384,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:384,1
    - Dst: '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:384,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>].get(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:391,1
    - Dst: '[org.mozilla.javascript.IRFactory].getLineno()'
      Src: org.mozilla.javascript.IRFactory:395,1
    - Dst: '[org.mozilla.javascript.IRFactory].getColumn()'
      Src: org.mozilla.javascript.IRFactory:396,1
    - Dst: '[org.mozilla.javascript.IRFactory].createLoopNode(null,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:393,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.IRFactory:397,1
    - Dst: '[org.mozilla.javascript.IRFactory].isForEach()'
      Src: org.mozilla.javascript.IRFactory:407,1
    - Dst: '[org.mozilla.javascript.IRFactory].isForOf()'
      Src: org.mozilla.javascript.IRFactory:408,1
    - Dst: '[org.mozilla.javascript.IRFactory].createForIn(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.Scope,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:400,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.IRFactory:412,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ArrayComprehension
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - arrayName
    argTypes:
    - org.mozilla.javascript.ast.ArrayComprehension
    - String
    constantsTouched: []
    func_position:
      end: 420
      start: 332
    functionDepth: 6
    functionLinenumber: 332
    functionLinenumberEnd: 420
    functionName: '[org.mozilla.javascript.IRFactory].arrayCompTransformHelper(org.mozilla.javascript.ast.ArrayComprehension,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].getColumn()'
    - '[org.mozilla.javascript.IRFactory].getType()'
    - '[org.mozilla.javascript.IRFactory].getString()'
    - '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].getFilter()'
    - '[org.mozilla.javascript.IRFactory].createForIn(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.Scope,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].getLineno()'
    - '[org.mozilla.javascript.IRFactory].isForOf()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].isForEach()'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
    - '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].createPropertyGet(org.mozilla.javascript.Node,null,String,int,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].getIteratedObject()'
    - '[org.mozilla.javascript.IRFactory].getIterator()'
    - '[java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>].get(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].getLoops()'
    - '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.IRFactory,String,boolean)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].getColumn()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].createLoopNode(null,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].getResult()'
    - '[org.mozilla.javascript.IRFactory].getLineno()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    - '[java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>].size()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].arrayCompTransformHelper(org.mozilla.javascript.ast.ArrayComprehension,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].isDestructuring()'
      Src: org.mozilla.javascript.IRFactory:423,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].getElements()'
      Src: org.mozilla.javascript.IRFactory:426,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:427,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
      Src: org.mozilla.javascript.IRFactory:429,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].get(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:430,1
    - Dst: '[org.mozilla.javascript.IRFactory].getType()'
      Src: org.mozilla.javascript.IRFactory:431,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:432,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:432,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.IRFactory:435,1
    - Dst: Integer.valueOf(org.mozilla.javascript.IRFactory)
      Src: org.mozilla.javascript.IRFactory:437,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:437,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].getDestructuringLength()'
      Src: org.mozilla.javascript.IRFactory:440,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:440,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.IRFactory:442,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.IRFactory:443,1
    - Dst: '[java.util.ArrayList].get(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:443,1
    - Dst: '[org.mozilla.javascript.IRFactory].intValue()'
      Src: org.mozilla.javascript.IRFactory:443,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ArrayLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ArrayLiteral
    constantsTouched: []
    func_position:
      end: 447
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 447
    functionName: '[org.mozilla.javascript.IRFactory].transformArrayLiteral(org.mozilla.javascript.ast.ArrayLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].intValue()'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
    - '[java.util.ArrayList].get(org.mozilla.javascript.IRFactory)'
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
    - '[java.util.ArrayList].size()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].getType()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.ArrayLiteral].getElements()'
    - '[org.mozilla.javascript.ast.ArrayLiteral].isDestructuring()'
    - Integer.valueOf(org.mozilla.javascript.IRFactory)
    - '[org.mozilla.javascript.ast.ArrayLiteral].getDestructuringLength()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].get(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformArrayLiteral(org.mozilla.javascript.ast.ArrayLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Assignment].getRight()'
      Src: org.mozilla.javascript.IRFactory:450,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].getLeft()'
      Src: org.mozilla.javascript.IRFactory:451,1
    - Dst: '[org.mozilla.javascript.Parser].removeParens(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:451,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformAssignmentLeft(org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:452,1
    - Dst: '[org.mozilla.javascript.IRFactory].isDestructuring(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:455,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:458,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:461,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].getType()'
      Src: org.mozilla.javascript.IRFactory:463,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:463,1
    - Dst: '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:463,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
      Src: org.mozilla.javascript.IRFactory:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Assignment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.Assignment
    constantsTouched: []
    func_position:
      end: 467
      start: 449
    functionDepth: 6
    functionLinenumber: 449
    functionLinenumberEnd: 467
    functionName: '[org.mozilla.javascript.IRFactory].transformAssignment(org.mozilla.javascript.ast.Assignment)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].removeParens(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Assignment].getRight()'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
    - '[org.mozilla.javascript.IRFactory].isDestructuring(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].transformAssignmentLeft(org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.Assignment].getType()'
    - '[org.mozilla.javascript.ast.Assignment].getLeft()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformAssignment(org.mozilla.javascript.ast.Assignment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.IRFactory:470,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].getType()'
      Src: org.mozilla.javascript.IRFactory:471,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.IRFactory:475,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].getParent()'
      Src: org.mozilla.javascript.IRFactory:476,1
    - Dst: '[org.mozilla.javascript.IRFactory].getParent()'
      Src: org.mozilla.javascript.IRFactory:476,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
      Src: org.mozilla.javascript.IRFactory:478,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.IRFactory:479,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.IRFactory:479,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].<init>()'
      Src: org.mozilla.javascript.IRFactory:480,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].<init>()'
      Src: org.mozilla.javascript.IRFactory:481,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].setType(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:482,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].setLeft(org.mozilla.javascript.ast.KeywordLiteral)'
      Src: org.mozilla.javascript.IRFactory:483,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].setRight(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:484,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].setLeft(org.mozilla.javascript.ast.PropertyGet)'
      Src: org.mozilla.javascript.IRFactory:485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Assignment
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - left
    - right
    argTypes:
    - org.mozilla.javascript.ast.Assignment
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 492
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 492
    functionName: '[org.mozilla.javascript.IRFactory].transformAssignmentLeft(org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Assignment].setLeft(org.mozilla.javascript.ast.PropertyGet)'
    - '[org.mozilla.javascript.IRFactory].getParent()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ast.KeywordLiteral].setType(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
    - '[org.mozilla.javascript.ast.KeywordLiteral].<init>()'
    - '[org.mozilla.javascript.ast.PropertyGet].setRight(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.ast.PropertyGet].setLeft(org.mozilla.javascript.ast.KeywordLiteral)'
    - '[org.mozilla.javascript.ast.PropertyGet].<init>()'
    - '[org.mozilla.javascript.ast.Assignment].getParent()'
    - '[org.mozilla.javascript.ast.Assignment].getType()'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.IRFactory].transformAssignmentLeft(org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.BigIntLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.BigIntLiteral
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: '[org.mozilla.javascript.IRFactory].transformBigInt(org.mozilla.javascript.ast.BigIntLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformBigInt(org.mozilla.javascript.ast.BigIntLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.IRFactory:500,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.IRFactory:503,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.IRFactory:508,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.IRFactory:512,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:514,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:514,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:516,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:516,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].removeChildren()'
      Src: org.mozilla.javascript.IRFactory:519,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].addChildToBack(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:522,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].addChildToBack(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:525,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.IRFactory:530,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 533
      start: 498
    functionDepth: 6
    functionLinenumber: 498
    functionLinenumberEnd: 533
    functionName: '[org.mozilla.javascript.IRFactory].transformBlock(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.Node)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].removeChildren()'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.ast.AstNode].addChildToBack(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformBlock(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.BreakStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.BreakStatement
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: '[org.mozilla.javascript.IRFactory].transformBreak(org.mozilla.javascript.ast.BreakStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformBreak(org.mozilla.javascript.ast.BreakStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].getTestExpression()'
      Src: org.mozilla.javascript.IRFactory:540,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:540,1
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].getTrueExpression()'
      Src: org.mozilla.javascript.IRFactory:541,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:541,1
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].getFalseExpression()'
      Src: org.mozilla.javascript.IRFactory:542,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:542,1
    - Dst: '[org.mozilla.javascript.IRFactory].createCondExpr(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ConditionalExpression
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ConditionalExpression
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 5
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: '[org.mozilla.javascript.IRFactory].transformCondExpr(org.mozilla.javascript.ast.ConditionalExpression)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ConditionalExpression].getTestExpression()'
    - '[org.mozilla.javascript.IRFactory].createCondExpr(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ConditionalExpression].getFalseExpression()'
    - '[org.mozilla.javascript.ast.ConditionalExpression].getTrueExpression()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformCondExpr(org.mozilla.javascript.ast.ConditionalExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ContinueStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ContinueStatement
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: '[org.mozilla.javascript.IRFactory].transformContinue(org.mozilla.javascript.ast.ContinueStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformContinue(org.mozilla.javascript.ast.ContinueStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.DoLoop].setType(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:551,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.DoLoop)'
      Src: org.mozilla.javascript.IRFactory:552,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].getBody()'
      Src: org.mozilla.javascript.IRFactory:554,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:554,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].getCondition()'
      Src: org.mozilla.javascript.IRFactory:555,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:555,1
    - Dst: '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.DoLoop,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,null)'
      Src: org.mozilla.javascript.IRFactory:556,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.IRFactory:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.DoLoop
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loop
    argTypes:
    - org.mozilla.javascript.ast.DoLoop
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 6
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: '[org.mozilla.javascript.IRFactory].transformDoLoop(org.mozilla.javascript.ast.DoLoop)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.DoLoop)'
    - '[org.mozilla.javascript.ast.DoLoop].getBody()'
    - '[org.mozilla.javascript.ast.DoLoop].getCondition()'
    - '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.DoLoop,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,null)'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.DoLoop].setType(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformDoLoop(org.mozilla.javascript.ast.DoLoop)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ElementGet].getTarget()'
      Src: org.mozilla.javascript.IRFactory:565,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:565,1
    - Dst: '[org.mozilla.javascript.ast.ElementGet].getElement()'
      Src: org.mozilla.javascript.IRFactory:566,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:566,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:567,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:569,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:571,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ElementGet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ElementGet
    constantsTouched: []
    func_position:
      end: 575
      start: 562
    functionDepth: 6
    functionLinenumber: 562
    functionLinenumberEnd: 575
    functionName: '[org.mozilla.javascript.IRFactory].transformElementGet(org.mozilla.javascript.ast.ElementGet)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ElementGet].getElement()'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
    - '[org.mozilla.javascript.ast.ElementGet].getTarget()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformElementGet(org.mozilla.javascript.ast.ElementGet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.IRFactory:578,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:578,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getType()'
      Src: org.mozilla.javascript.IRFactory:579,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getLineno()'
      Src: org.mozilla.javascript.IRFactory:579,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getColumn()'
      Src: org.mozilla.javascript.IRFactory:579,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ExpressionStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ExpressionStatement
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 6
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: '[org.mozilla.javascript.IRFactory].transformExprStmt(org.mozilla.javascript.ast.ExpressionStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ExpressionStatement].getLineno()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getType()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getColumn()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformExprStmt(org.mozilla.javascript.ast.ExpressionStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].setType(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:583,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.ForInLoop)'
      Src: org.mozilla.javascript.IRFactory:584,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].getIterator()'
      Src: org.mozilla.javascript.IRFactory:587,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.IRFactory:589,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:591,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].getIteratedObject()'
      Src: org.mozilla.javascript.IRFactory:592,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:592,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].getBody()'
      Src: org.mozilla.javascript.IRFactory:593,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:593,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].isForEach()'
      Src: org.mozilla.javascript.IRFactory:595,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].isForOf()'
      Src: org.mozilla.javascript.IRFactory:595,1
    - Dst: '[org.mozilla.javascript.IRFactory].createForIn(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.ForInLoop,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.ForInLoop,boolean,boolean)'
      Src: org.mozilla.javascript.IRFactory:594,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.IRFactory:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ForInLoop
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loop
    argTypes:
    - org.mozilla.javascript.ast.ForInLoop
    constantsTouched: []
    func_position:
      end: 599
      start: 582
    functionDepth: 6
    functionLinenumber: 582
    functionLinenumberEnd: 599
    functionName: '[org.mozilla.javascript.IRFactory].transformForInLoop(org.mozilla.javascript.ast.ForInLoop)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ForInLoop].getBody()'
    - '[org.mozilla.javascript.ast.ForInLoop].isForOf()'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.ast.ForInLoop].getIteratedObject()'
    - '[org.mozilla.javascript.ast.ForInLoop].setType(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ForInLoop].isForEach()'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.ForInLoop)'
    - '[org.mozilla.javascript.IRFactory].createForIn(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.ForInLoop,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.ForInLoop,boolean,boolean)'
    - '[org.mozilla.javascript.ast.ForInLoop].getIterator()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformForInLoop(org.mozilla.javascript.ast.ForInLoop)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ForLoop].setType(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:602,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].getInitializer()'
      Src: org.mozilla.javascript.IRFactory:608,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:608,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].getCondition()'
      Src: org.mozilla.javascript.IRFactory:609,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:609,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].getIncrement()'
      Src: org.mozilla.javascript.IRFactory:610,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:610,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].getBody()'
      Src: org.mozilla.javascript.IRFactory:611,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:611,1
    - Dst: '[org.mozilla.javascript.IRFactory].createFor(org.mozilla.javascript.ast.ForLoop,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ForLoop
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loop
    argTypes:
    - org.mozilla.javascript.ast.ForLoop
    constantsTouched: []
    func_position:
      end: 616
      start: 601
    functionDepth: 6
    functionLinenumber: 601
    functionLinenumberEnd: 616
    functionName: '[org.mozilla.javascript.IRFactory].transformForLoop(org.mozilla.javascript.ast.ForLoop)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ForLoop].getIncrement()'
    - '[org.mozilla.javascript.IRFactory].createFor(org.mozilla.javascript.ast.ForLoop,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ForLoop].getInitializer()'
    - '[org.mozilla.javascript.ast.ForLoop].setType(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.ForLoop].getBody()'
    - '[org.mozilla.javascript.ast.ForLoop].getCondition()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformForLoop(org.mozilla.javascript.ast.ForLoop)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory].decompileFunctionHeader(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.IRFactory:619,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.IRFactory:620,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].isInStrictMode()'
      Src: org.mozilla.javascript.IRFactory:623,1
    - Dst: '[org.mozilla.javascript.Parser].createPerFunctionVariables(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.IRFactory:624,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getProp(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:628,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].removeProp(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:629,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getBody()'
      Src: org.mozilla.javascript.IRFactory:631,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.IRFactory:631,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getBody()'
      Src: org.mozilla.javascript.IRFactory:631,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getColumn()'
      Src: org.mozilla.javascript.IRFactory:631,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getBody()'
      Src: org.mozilla.javascript.IRFactory:633,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:633,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getDefaultParams()'
      Src: org.mozilla.javascript.IRFactory:636,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.mozilla.javascript.IRFactory:638,1
    - Dst: '[java.util.List<Object>].get(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:639,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.mozilla.javascript.IRFactory:640,1
    - Dst: '[java.util.List<Object>].get(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:641,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.mozilla.javascript.IRFactory:642,1
    - Dst: '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:647,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.IRFactory:648,1
    - Dst: '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:645,1
    - Dst: '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:653,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:654,1
    - Dst: '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:651,1
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.IRFactory:655,1
    - Dst: '[org.mozilla.javascript.Node].getColumn()'
      Src: org.mozilla.javascript.IRFactory:656,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.IRFactory:649,1
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.IRFactory:658,1
    - Dst: '[org.mozilla.javascript.Node].getColumn()'
      Src: org.mozilla.javascript.IRFactory:659,1
    - Dst: '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,int,int)'
      Src: org.mozilla.javascript.IRFactory:644,1
    - Dst: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:643,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getDestructuringRvalues()'
      Src: org.mozilla.javascript.IRFactory:666,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:672,1
    - Dst: a.replaceChild(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)
      Src: org.mozilla.javascript.IRFactory:672,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,int,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:678,1
    - Dst: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:678,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.IRFactory:681,1
    - Dst: '[org.mozilla.javascript.IRFactory].initFunction(org.mozilla.javascript.ast.FunctionNode,int,org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.IRFactory:682,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.IRFactory:684,1
    - Dst: '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:686,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
      Src: org.mozilla.javascript.IRFactory:688,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getLineno()'
      Src: org.mozilla.javascript.IRFactory:691,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getColumn()'
      Src: org.mozilla.javascript.IRFactory:691,1
    - Dst: '[org.mozilla.javascript.IRFactory].createExprStatementNoReturn(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:691,1
    - Dst: '[PerFunctionVariables].restore()'
      Src: org.mozilla.javascript.IRFactory:698,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fn
    argTypes:
    - org.mozilla.javascript.ast.FunctionNode
    constantsTouched: []
    func_position:
      end: 701
      start: 618
    functionDepth: 7
    functionLinenumber: 618
    functionLinenumberEnd: 701
    functionName: '[org.mozilla.javascript.IRFactory].transformFunction(org.mozilla.javascript.ast.FunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,int,int)'
    - '[org.mozilla.javascript.ast.FunctionNode].removeProp(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Parser].createPerFunctionVariables(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].getProp(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].getColumn()'
    - '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[java.util.List<Object>].get(int)'
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    - '[org.mozilla.javascript.ast.FunctionNode].getDestructuringRvalues()'
    - '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[java.util.List<Object>].size()'
    - '[org.mozilla.javascript.ast.FunctionNode].isInStrictMode()'
    - '[org.mozilla.javascript.IRFactory].decompileFunctionHeader(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].getDefaultParams()'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.ast.AstNode].getColumn()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,int,int)'
    - '[org.mozilla.javascript.IRFactory].createExprStatementNoReturn(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[java.util.List<Object>].get(org.mozilla.javascript.IRFactory)'
    - a.replaceChild(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)
    - '[org.mozilla.javascript.ast.ScriptNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
    - '[org.mozilla.javascript.ast.FunctionNode].getColumn()'
    - '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    - '[org.mozilla.javascript.ast.FunctionNode].getBody()'
    - '[org.mozilla.javascript.IRFactory].initFunction(org.mozilla.javascript.ast.FunctionNode,int,org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.Node].getLineno()'
    - '[org.mozilla.javascript.ast.FunctionNode].getLineno()'
    - '[PerFunctionVariables].restore()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,int,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformFunction(org.mozilla.javascript.ast.FunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.FunctionCall)'
      Src: org.mozilla.javascript.IRFactory:704,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].getTarget()'
      Src: org.mozilla.javascript.IRFactory:706,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:706,1
    - Dst: '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:707,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].getLineno()'
      Src: org.mozilla.javascript.IRFactory:708,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].getColumn()'
      Src: org.mozilla.javascript.IRFactory:708,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:708,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].getArguments()'
      Src: org.mozilla.javascript.IRFactory:709,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
      Src: org.mozilla.javascript.IRFactory:710,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].get(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:711,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:712,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:712,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].isOptionalCall()'
      Src: org.mozilla.javascript.IRFactory:714,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:715,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:717,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:718,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
      Src: org.mozilla.javascript.IRFactory:722,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionCall
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.FunctionCall
    constantsTouched: []
    func_position:
      end: 724
      start: 703
    functionDepth: 6
    functionLinenumber: 703
    functionLinenumberEnd: 724
    functionName: '[org.mozilla.javascript.IRFactory].transformFunctionCall(org.mozilla.javascript.ast.FunctionCall)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
    - '[org.mozilla.javascript.ast.FunctionCall].getColumn()'
    - '[org.mozilla.javascript.ast.FunctionCall].getArguments()'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.FunctionCall)'
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
    - '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.IRFactory,int)'
    - '[org.mozilla.javascript.ast.FunctionCall].isOptionalCall()'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.FunctionCall].getLineno()'
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].get(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.FunctionCall].getTarget()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformFunctionCall(org.mozilla.javascript.ast.FunctionCall)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].<init>()'
      Src: org.mozilla.javascript.IRFactory:729,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
      Src: org.mozilla.javascript.IRFactory:730,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setSourceName(String)'
      Src: org.mozilla.javascript.IRFactory:730,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setIsGenerator()'
      Src: org.mozilla.javascript.IRFactory:731,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setFunctionType(int)'
      Src: org.mozilla.javascript.IRFactory:732,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setRequiresActivation()'
      Src: org.mozilla.javascript.IRFactory:733,1
    - Dst: '[org.mozilla.javascript.IRFactory].decompileFunctionHeader(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.IRFactory:735,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.IRFactory:736,1
    - Dst: '[org.mozilla.javascript.Parser].createPerFunctionVariables(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.IRFactory:738,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getProp(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:742,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].removeProp(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:743,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getLineno()'
      Src: org.mozilla.javascript.IRFactory:745,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getColumn()'
      Src: org.mozilla.javascript.IRFactory:745,1
    - Dst: '[org.mozilla.javascript.IRFactory].genExprTransformHelper(org.mozilla.javascript.ast.GeneratorExpression)'
      Src: org.mozilla.javascript.IRFactory:747,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:750,1
    - Dst: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:750,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.IRFactory:753,1
    - Dst: '[org.mozilla.javascript.IRFactory].initFunction(org.mozilla.javascript.ast.FunctionNode,int,org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.IRFactory:754,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.IRFactory:756,1
    - Dst: '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:758,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
      Src: org.mozilla.javascript.IRFactory:760,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getLineno()'
      Src: org.mozilla.javascript.IRFactory:763,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getColumn()'
      Src: org.mozilla.javascript.IRFactory:763,1
    - Dst: '[org.mozilla.javascript.IRFactory].createExprStatementNoReturn(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:763,1
    - Dst: '[PerFunctionVariables].restore()'
      Src: org.mozilla.javascript.IRFactory:768,1
    - Dst: '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:771,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getLineno()'
      Src: org.mozilla.javascript.IRFactory:772,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getColumn()'
      Src: org.mozilla.javascript.IRFactory:772,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:772,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.GeneratorExpression
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.GeneratorExpression
    constantsTouched: []
    func_position:
      end: 774
      start: 726
    functionDepth: 7
    functionLinenumber: 726
    functionLinenumberEnd: 774
    functionName: '[org.mozilla.javascript.IRFactory].transformGenExpr(org.mozilla.javascript.ast.GeneratorExpression)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].<init>()'
    - '[org.mozilla.javascript.ast.FunctionNode].removeProp(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Parser].createPerFunctionVariables(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].getProp(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
    - '[org.mozilla.javascript.ast.FunctionNode].setSourceName(String)'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.GeneratorExpression].getLineno()'
    - '[org.mozilla.javascript.IRFactory].genExprTransformHelper(org.mozilla.javascript.ast.GeneratorExpression)'
    - '[org.mozilla.javascript.IRFactory].decompileFunctionHeader(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.GeneratorExpression].getColumn()'
    - '[org.mozilla.javascript.IRFactory].createExprStatementNoReturn(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.FunctionNode].setIsGenerator()'
    - '[org.mozilla.javascript.ast.ScriptNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
    - '[org.mozilla.javascript.ast.FunctionNode].getColumn()'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    - '[org.mozilla.javascript.ast.FunctionNode].setRequiresActivation()'
    - '[org.mozilla.javascript.IRFactory].initFunction(org.mozilla.javascript.ast.FunctionNode,int,org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.ast.FunctionNode].getLineno()'
    - '[PerFunctionVariables].restore()'
    - '[org.mozilla.javascript.ast.FunctionNode].setFunctionType(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformGenExpr(org.mozilla.javascript.ast.GeneratorExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getLineno()'
      Src: org.mozilla.javascript.IRFactory:777,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getColumn()'
      Src: org.mozilla.javascript.IRFactory:777,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getResult()'
      Src: org.mozilla.javascript.IRFactory:778,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:778,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getLoops()'
      Src: org.mozilla.javascript.IRFactory:780,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>].size()'
      Src: org.mozilla.javascript.IRFactory:781,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>].get(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:788,1
    - Dst: '[org.mozilla.javascript.IRFactory].getIterator()'
      Src: org.mozilla.javascript.IRFactory:790,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:791,1
    - Dst: '[org.mozilla.javascript.IRFactory].getType()'
      Src: org.mozilla.javascript.IRFactory:794,1
    - Dst: '[org.mozilla.javascript.IRFactory].getString()'
      Src: org.mozilla.javascript.IRFactory:795,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
      Src: org.mozilla.javascript.IRFactory:798,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.IRFactory,String,boolean)'
      Src: org.mozilla.javascript.IRFactory:799,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.IRFactory:803,1
    - Dst: '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:803,1
    - Dst: '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:801,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.IRFactory:806,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.IRFactory,String,boolean)'
      Src: org.mozilla.javascript.IRFactory:809,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
      Src: org.mozilla.javascript.IRFactory:812,1
    - Dst: '[org.mozilla.javascript.IRFactory].getIteratedObject()'
      Src: org.mozilla.javascript.IRFactory:815,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:815,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getLineno()'
      Src: org.mozilla.javascript.IRFactory:819,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getColumn()'
      Src: org.mozilla.javascript.IRFactory:819,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:819,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:821,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getFilter()'
      Src: org.mozilla.javascript.IRFactory:823,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].getFilter()'
      Src: org.mozilla.javascript.IRFactory:824,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:824,1
    - Dst: '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:824,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>].get(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:831,1
    - Dst: '[org.mozilla.javascript.IRFactory].getLineno()'
      Src: org.mozilla.javascript.IRFactory:835,1
    - Dst: '[org.mozilla.javascript.IRFactory].getColumn()'
      Src: org.mozilla.javascript.IRFactory:836,1
    - Dst: '[org.mozilla.javascript.IRFactory].createLoopNode(null,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:833,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.IRFactory:837,1
    - Dst: '[org.mozilla.javascript.IRFactory].isForEach()'
      Src: org.mozilla.javascript.IRFactory:847,1
    - Dst: '[org.mozilla.javascript.IRFactory].isForOf()'
      Src: org.mozilla.javascript.IRFactory:848,1
    - Dst: '[org.mozilla.javascript.IRFactory].createForIn(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.Scope,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:840,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.IRFactory:852,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.GeneratorExpression
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.GeneratorExpression
    constantsTouched: []
    func_position:
      end: 857
      start: 776
    functionDepth: 6
    functionLinenumber: 776
    functionLinenumberEnd: 857
    functionName: '[org.mozilla.javascript.IRFactory].genExprTransformHelper(org.mozilla.javascript.ast.GeneratorExpression)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].createAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].getColumn()'
    - '[org.mozilla.javascript.IRFactory].getType()'
    - '[org.mozilla.javascript.IRFactory].getString()'
    - '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[org.mozilla.javascript.ast.GeneratorExpression].getResult()'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.GeneratorExpression].getLineno()'
    - '[org.mozilla.javascript.IRFactory].createForIn(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.Scope,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.GeneratorExpression].getLoops()'
    - '[org.mozilla.javascript.IRFactory].isForOf()'
    - '[org.mozilla.javascript.ast.GeneratorExpression].getColumn()'
    - '[org.mozilla.javascript.IRFactory].isForEach()'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
    - '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].getIteratedObject()'
    - '[org.mozilla.javascript.IRFactory].getIterator()'
    - '[java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>].get(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.IRFactory,String,boolean)'
    - '[java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>].size()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].createLoopNode(null,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.GeneratorExpression].getFilter()'
    - '[org.mozilla.javascript.IRFactory].getLineno()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].genExprTransformHelper(org.mozilla.javascript.ast.GeneratorExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getCondition()'
      Src: org.mozilla.javascript.IRFactory:860,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:860,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getThenPart()'
      Src: org.mozilla.javascript.IRFactory:861,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:861,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getElsePart()'
      Src: org.mozilla.javascript.IRFactory:863,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getElsePart()'
      Src: org.mozilla.javascript.IRFactory:864,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:864,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getLineno()'
      Src: org.mozilla.javascript.IRFactory:866,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getColumn()'
      Src: org.mozilla.javascript.IRFactory:866,1
    - Dst: '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.IfStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.ast.IfStatement
    constantsTouched: []
    func_position:
      end: 867
      start: 859
    functionDepth: 6
    functionLinenumber: 859
    functionLinenumberEnd: 867
    functionName: '[org.mozilla.javascript.IRFactory].transformIf(org.mozilla.javascript.ast.IfStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.IfStatement].getColumn()'
    - '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.IfStatement].getLineno()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.IfStatement].getCondition()'
    - '[org.mozilla.javascript.ast.IfStatement].getElsePart()'
    - '[org.mozilla.javascript.ast.IfStatement].getThenPart()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformIf(org.mozilla.javascript.ast.IfStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].getLeft()'
      Src: org.mozilla.javascript.IRFactory:870,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:870,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].getRight()'
      Src: org.mozilla.javascript.IRFactory:871,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:871,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].getType()'
      Src: org.mozilla.javascript.IRFactory:872,1
    - Dst: '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:872,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].getLineno()'
      Src: org.mozilla.javascript.IRFactory:881,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].getColumn()'
      Src: org.mozilla.javascript.IRFactory:881,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.InfixExpression
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.InfixExpression
    constantsTouched: []
    func_position:
      end: 885
      start: 869
    functionDepth: 6
    functionLinenumber: 869
    functionLinenumberEnd: 885
    functionName: '[org.mozilla.javascript.IRFactory].transformInfix(org.mozilla.javascript.ast.InfixExpression)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.InfixExpression].getType()'
    - '[org.mozilla.javascript.ast.InfixExpression].getRight()'
    - '[org.mozilla.javascript.ast.InfixExpression].getColumn()'
    - '[org.mozilla.javascript.ast.InfixExpression].getLeft()'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.InfixExpression].getLineno()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformInfix(org.mozilla.javascript.ast.InfixExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].getFirstLabel()'
      Src: org.mozilla.javascript.IRFactory:888,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].getStatement()'
      Src: org.mozilla.javascript.IRFactory:889,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:889,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:893,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.Label,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.LabeledStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ls
    argTypes:
    - org.mozilla.javascript.ast.LabeledStatement
    constantsTouched: []
    func_position:
      end: 898
      start: 887
    functionDepth: 6
    functionLinenumber: 887
    functionLinenumberEnd: 898
    functionName: '[org.mozilla.javascript.IRFactory].transformLabeledStatement(org.mozilla.javascript.ast.LabeledStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.LabeledStatement].getStatement()'
    - '[org.mozilla.javascript.Node].newTarget()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.Label,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.LabeledStatement].getFirstLabel()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformLabeledStatement(org.mozilla.javascript.ast.LabeledStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.LetNode)'
      Src: org.mozilla.javascript.IRFactory:901,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].getVariables()'
      Src: org.mozilla.javascript.IRFactory:903,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformVariableInitializers(org.mozilla.javascript.ast.VariableDeclaration)'
      Src: org.mozilla.javascript.IRFactory:903,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:904,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].getType()'
      Src: org.mozilla.javascript.IRFactory:905,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].getBody()'
      Src: org.mozilla.javascript.IRFactory:906,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].getBody()'
      Src: org.mozilla.javascript.IRFactory:907,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:907,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:907,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.IRFactory:911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.LetNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.LetNode
    constantsTouched: []
    func_position:
      end: 913
      start: 900
    functionDepth: 6
    functionLinenumber: 900
    functionLinenumberEnd: 913
    functionName: '[org.mozilla.javascript.IRFactory].transformLetNode(org.mozilla.javascript.ast.LetNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.LetNode].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.LetNode].getType()'
    - '[org.mozilla.javascript.ast.LetNode].getBody()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.ast.LetNode].getVariables()'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.LetNode)'
    - '[org.mozilla.javascript.IRFactory].transformVariableInitializers(org.mozilla.javascript.ast.VariableDeclaration)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformLetNode(org.mozilla.javascript.ast.LetNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getParent()'
      Src: org.mozilla.javascript.IRFactory:919,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.IRFactory:919,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.IRFactory:920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 922
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 922
    functionName: '[org.mozilla.javascript.IRFactory].transformLiteral(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.AstNode].getParent()'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformLiteral(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: '[org.mozilla.javascript.IRFactory].transformName(org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformName(org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NewExpression].getTarget()'
      Src: org.mozilla.javascript.IRFactory:929,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:929,1
    - Dst: '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:929,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].getLineno()'
      Src: org.mozilla.javascript.IRFactory:930,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].getColumn()'
      Src: org.mozilla.javascript.IRFactory:930,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:930,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].getArguments()'
      Src: org.mozilla.javascript.IRFactory:931,1
    - Dst: '[org.mozilla.javascript.IRFactory].size()'
      Src: org.mozilla.javascript.IRFactory:932,1
    - Dst: '[org.mozilla.javascript.IRFactory].get(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:933,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:934,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:934,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].getInitializer()'
      Src: org.mozilla.javascript.IRFactory:936,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].getInitializer()'
      Src: org.mozilla.javascript.IRFactory:937,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformObjectLiteral(org.mozilla.javascript.ast.ObjectLiteral)'
      Src: org.mozilla.javascript.IRFactory:937,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NewExpression
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.NewExpression
    constantsTouched: []
    func_position:
      end: 940
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 940
    functionName: '[org.mozilla.javascript.IRFactory].transformNewExpr(org.mozilla.javascript.ast.NewExpression)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.NewExpression].getColumn()'
    - '[org.mozilla.javascript.IRFactory].transformObjectLiteral(org.mozilla.javascript.ast.ObjectLiteral)'
    - '[org.mozilla.javascript.ast.NewExpression].getTarget()'
    - '[org.mozilla.javascript.ast.NewExpression].getInitializer()'
    - '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.NewExpression].getArguments()'
    - '[org.mozilla.javascript.ast.NewExpression].getLineno()'
    - '[org.mozilla.javascript.IRFactory].get(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].size()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformNewExpr(org.mozilla.javascript.ast.NewExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NumberLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.NumberLiteral
    constantsTouched: []
    func_position:
      end: 944
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionName: '[org.mozilla.javascript.IRFactory].transformNumber(org.mozilla.javascript.ast.NumberLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformNumber(org.mozilla.javascript.ast.NumberLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].isDestructuring()'
      Src: org.mozilla.javascript.IRFactory:947,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].getElements()'
      Src: org.mozilla.javascript.IRFactory:953,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:954,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].getLineno()'
      Src: org.mozilla.javascript.IRFactory:955,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].getColumn()'
      Src: org.mozilla.javascript.IRFactory:955,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:955,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ObjectProperty>].isEmpty()'
      Src: org.mozilla.javascript.IRFactory:957,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ObjectProperty>].size()'
      Src: org.mozilla.javascript.IRFactory:960,1
    - Dst: prop.getLeft()
      Src: org.mozilla.javascript.IRFactory:963,1
    - Dst: '[org.mozilla.javascript.Parser].getPropKey(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:963,1
    - Dst: prop.getLeft()
      Src: org.mozilla.javascript.IRFactory:965,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:965,1
    - Dst: prop.getRight()
      Src: org.mozilla.javascript.IRFactory:971,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:971,1
    - Dst: prop.isGetterMethod()
      Src: org.mozilla.javascript.IRFactory:972,1
    - Dst: '[org.mozilla.javascript.IRFactory].createUnary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:973,1
    - Dst: prop.isSetterMethod()
      Src: org.mozilla.javascript.IRFactory:974,1
    - Dst: '[org.mozilla.javascript.IRFactory].createUnary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:975,1
    - Dst: prop.isNormalMethod()
      Src: org.mozilla.javascript.IRFactory:976,1
    - Dst: '[org.mozilla.javascript.IRFactory].createUnary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:977,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:979,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:982,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ObjectLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ObjectLiteral
    constantsTouched: []
    func_position:
      end: 984
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 984
    functionName: '[org.mozilla.javascript.IRFactory].transformObjectLiteral(org.mozilla.javascript.ast.ObjectLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.ObjectLiteral].getElements()'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - prop.getLeft()
    - '[org.mozilla.javascript.ast.ObjectLiteral].getLineno()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - prop.getRight()
    - prop.isNormalMethod()
    - '[org.mozilla.javascript.Parser].getPropKey(org.mozilla.javascript.IRFactory)'
    - '[java.util.List<org.mozilla.javascript.ast.ObjectProperty>].isEmpty()'
    - '[org.mozilla.javascript.IRFactory].createUnary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - prop.isGetterMethod()
    - '[java.util.List<org.mozilla.javascript.ast.ObjectProperty>].size()'
    - '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.ObjectLiteral].isDestructuring()'
    - prop.isSetterMethod()
    - '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.ObjectLiteral].getColumn()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformObjectLiteral(org.mozilla.javascript.ast.ObjectLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
      Src: org.mozilla.javascript.IRFactory:987,1
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
      Src: org.mozilla.javascript.IRFactory:989,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:991,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ParenthesizedExpression
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ParenthesizedExpression
    constantsTouched: []
    func_position:
      end: 994
      start: 986
    functionDepth: 6
    functionLinenumber: 986
    functionLinenumberEnd: 994
    functionName: '[org.mozilla.javascript.IRFactory].transformParenExpr(org.mozilla.javascript.ast.ParenthesizedExpression)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformParenExpr(org.mozilla.javascript.ast.ParenthesizedExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ComputedPropertyKey].getExpression()'
      Src: org.mozilla.javascript.IRFactory:997,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:997,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ComputedPropertyKey
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ComputedPropertyKey
    constantsTouched: []
    func_position:
      end: 999
      start: 996
    functionDepth: 6
    functionLinenumber: 996
    functionLinenumberEnd: 999
    functionName: '[org.mozilla.javascript.IRFactory].transformComputedPropertyKey(org.mozilla.javascript.ast.ComputedPropertyKey)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ComputedPropertyKey].getExpression()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformComputedPropertyKey(org.mozilla.javascript.ast.ComputedPropertyKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getTarget()'
      Src: org.mozilla.javascript.IRFactory:1002,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1002,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getProperty()'
      Src: org.mozilla.javascript.IRFactory:1003,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.IRFactory:1003,1
    - Dst: '[org.mozilla.javascript.IRFactory].createPropertyGet(org.mozilla.javascript.Node,null,String,int,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.PropertyGet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.PropertyGet
    constantsTouched: []
    func_position:
      end: 1005
      start: 1001
    functionDepth: 6
    functionLinenumber: 1001
    functionLinenumberEnd: 1005
    functionName: '[org.mozilla.javascript.IRFactory].transformPropertyGet(org.mozilla.javascript.ast.PropertyGet)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.PropertyGet].getProperty()'
    - '[org.mozilla.javascript.ast.PropertyGet].getTarget()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].createPropertyGet(org.mozilla.javascript.Node,null,String,int,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformPropertyGet(org.mozilla.javascript.ast.PropertyGet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].getElements()'
      Src: org.mozilla.javascript.IRFactory:1008,1
    - Dst: '[org.mozilla.javascript.Node].newString(String)'
      Src: org.mozilla.javascript.IRFactory:1010,1
    - Dst: elem.getType()
      Src: org.mozilla.javascript.IRFactory:1012,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1013,1
    - Dst: '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1013,1
    - Dst: chars.getValue()
      Src: org.mozilla.javascript.IRFactory:1017,1
    - Dst: '[org.mozilla.javascript.IRFactory].length()'
      Src: org.mozilla.javascript.IRFactory:1018,1
    - Dst: '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1019,1
    - Dst: '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.TemplateLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.TemplateLiteral
    constantsTouched: []
    func_position:
      end: 1024
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1024
    functionName: '[org.mozilla.javascript.IRFactory].transformTemplateLiteral(org.mozilla.javascript.ast.TemplateLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.TemplateLiteral].getElements()'
    - elem.getType()
    - '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - chars.getValue()
    - '[org.mozilla.javascript.IRFactory].length()'
    - '[org.mozilla.javascript.Node].newString(String)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformTemplateLiteral(org.mozilla.javascript.ast.TemplateLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getTarget()'
      Src: org.mozilla.javascript.IRFactory:1027,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1027,1
    - Dst: '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1028,1
    - Dst: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1029,1
    - Dst: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1029,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1029,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:1030,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:1031,1
    - Dst: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getTemplateLiteral()'
      Src: org.mozilla.javascript.IRFactory:1033,1
    - Dst: templateLiteral.getElements()
      Src: org.mozilla.javascript.IRFactory:1034,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1035,1
    - Dst: elem.getType()
      Src: org.mozilla.javascript.IRFactory:1037,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1038,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1038,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].addTemplateLiteral(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1041,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.TaggedTemplateLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.TaggedTemplateLiteral
    constantsTouched: []
    func_position:
      end: 1043
      start: 1026
    functionDepth: 6
    functionLinenumber: 1026
    functionLinenumberEnd: 1043
    functionName: '[org.mozilla.javascript.IRFactory].transformTemplateLiteralCall(org.mozilla.javascript.ast.TaggedTemplateLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
    - templateLiteral.getElements()
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].createCallOrNew(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getLineno()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.IRFactory,int)'
    - elem.getType()
    - '[org.mozilla.javascript.ast.ScriptNode].addTemplateLiteral(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getTemplateLiteral()'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getTarget()'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getColumn()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformTemplateLiteralCall(org.mozilla.javascript.ast.TaggedTemplateLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].addRegExp(org.mozilla.javascript.ast.RegExpLiteral)'
      Src: org.mozilla.javascript.IRFactory:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.RegExpLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.RegExpLiteral
    constantsTouched: []
    func_position:
      end: 1048
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1048
    functionName: '[org.mozilla.javascript.IRFactory].transformRegExp(org.mozilla.javascript.ast.RegExpLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].addRegExp(org.mozilla.javascript.ast.RegExpLiteral)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformRegExp(org.mozilla.javascript.ast.RegExpLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].getReturnValue()'
      Src: org.mozilla.javascript.IRFactory:1051,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1052,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1054,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1054,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1054,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1055,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1055,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1055,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ReturnStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ReturnStatement
    constantsTouched: []
    func_position:
      end: 1056
      start: 1050
    functionDepth: 6
    functionLinenumber: 1050
    functionLinenumberEnd: 1056
    functionName: '[org.mozilla.javascript.IRFactory].transformReturn(org.mozilla.javascript.ast.ReturnStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ReturnStatement].getLineno()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.ReturnStatement].getReturnValue()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ReturnStatement].getColumn()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformReturn(org.mozilla.javascript.ast.ReturnStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.IRFactory:1059,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
      Src: org.mozilla.javascript.IRFactory:1061,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1062,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1064,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1064,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].removeChildren()'
      Src: org.mozilla.javascript.IRFactory:1066,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.IRFactory:1067,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].addChildrenToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1069,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 1072
      start: 1058
    functionDepth: 6
    functionLinenumber: 1058
    functionLinenumberEnd: 1072
    functionName: '[org.mozilla.javascript.IRFactory].transformScript(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.ScriptNode].addChildrenToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ast.ScriptNode].removeChildren()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformScript(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].getValue()'
      Src: org.mozilla.javascript.IRFactory:1075,1
    - Dst: '[org.mozilla.javascript.Node].newString(String)'
      Src: org.mozilla.javascript.IRFactory:1075,1
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1076,1
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1076,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.StringLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.StringLiteral
    constantsTouched: []
    func_position:
      end: 1078
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1078
    functionName: '[org.mozilla.javascript.IRFactory].transformString(org.mozilla.javascript.ast.StringLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.StringLiteral].getColumn()'
    - '[org.mozilla.javascript.ast.StringLiteral].getLineno()'
    - '[org.mozilla.javascript.ast.StringLiteral].getValue()'
    - '[org.mozilla.javascript.Node].newString(String)'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformString(org.mozilla.javascript.ast.StringLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].getExpression()'
      Src: org.mozilla.javascript.IRFactory:1120,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1120,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1121,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1123,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1123,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.SwitchStatement,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1123,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].getCases()'
      Src: org.mozilla.javascript.IRFactory:1125,1
    - Dst: sc.getExpression()
      Src: org.mozilla.javascript.IRFactory:1126,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1130,1
    - Dst: sc.getStatements()
      Src: org.mozilla.javascript.IRFactory:1133,1
    - Dst: '[org.mozilla.javascript.ast.Block].<init>()'
      Src: org.mozilla.javascript.IRFactory:1134,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1137,1
    - Dst: '[org.mozilla.javascript.ast.Block].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1137,1
    - Dst: '[org.mozilla.javascript.IRFactory].addSwitchCase(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.Block)'
      Src: org.mozilla.javascript.IRFactory:1140,1
    - Dst: '[org.mozilla.javascript.IRFactory].closeSwitch(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.SwitchStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.SwitchStatement
    constantsTouched: []
    func_position:
      end: 1144
      start: 1080
    functionDepth: 6
    functionLinenumber: 1080
    functionLinenumberEnd: 1144
    functionName: '[org.mozilla.javascript.IRFactory].transformSwitch(org.mozilla.javascript.ast.SwitchStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.SwitchStatement].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Block].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.SwitchStatement].getExpression()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.SwitchStatement,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].addSwitchCase(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.Block)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.Block].<init>()'
    - sc.getStatements()
    - '[org.mozilla.javascript.IRFactory].closeSwitch(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.SwitchStatement].getCases()'
    - sc.getExpression()
    - '[org.mozilla.javascript.ast.SwitchStatement].getColumn()'
    - '[org.mozilla.javascript.ast.SwitchStatement].getLineno()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformSwitch(org.mozilla.javascript.ast.SwitchStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].getExpression()'
      Src: org.mozilla.javascript.IRFactory:1147,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1147,1
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1148,1
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1148,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1148,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1149,1
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1150,1
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1150,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ThrowStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ThrowStatement
    constantsTouched: []
    func_position:
      end: 1152
      start: 1146
    functionDepth: 6
    functionLinenumber: 1146
    functionLinenumberEnd: 1152
    functionName: '[org.mozilla.javascript.IRFactory].transformThrow(org.mozilla.javascript.ast.ThrowStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.ThrowStatement].getColumn()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ThrowStatement].getExpression()'
    - '[org.mozilla.javascript.ast.ThrowStatement].getLineno()'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformThrow(org.mozilla.javascript.ast.ThrowStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TryStatement].getTryBlock()'
      Src: org.mozilla.javascript.IRFactory:1155,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1155,1
    - Dst: '[org.mozilla.javascript.ast.Block].<init>()'
      Src: org.mozilla.javascript.IRFactory:1157,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].getCatchClauses()'
      Src: org.mozilla.javascript.IRFactory:1158,1
    - Dst: cc.getVarName()
      Src: org.mozilla.javascript.IRFactory:1159,1
    - Dst: '[org.mozilla.javascript.IRFactory].getIdentifier()'
      Src: org.mozilla.javascript.IRFactory:1164,1
    - Dst: '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1164,1
    - Dst: cc.getCatchCondition()
      Src: org.mozilla.javascript.IRFactory:1166,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1168,1
    - Dst: '[org.mozilla.javascript.ast.EmptyExpression].<init>()'
      Src: org.mozilla.javascript.IRFactory:1170,1
    - Dst: cc.getBody()
      Src: org.mozilla.javascript.IRFactory:1174,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1174,1
    - Dst: cc.getLineno()
      Src: org.mozilla.javascript.IRFactory:1177,1
    - Dst: cc.getColumn()
      Src: org.mozilla.javascript.IRFactory:1177,1
    - Dst: '[org.mozilla.javascript.IRFactory].createCatch(org.mozilla.javascript.Node,org.mozilla.javascript.ast.EmptyExpression,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1177,1
    - Dst: '[org.mozilla.javascript.ast.Block].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1176,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].getFinallyBlock()'
      Src: org.mozilla.javascript.IRFactory:1180,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].getFinallyBlock()'
      Src: org.mozilla.javascript.IRFactory:1181,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1181,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1184,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1184,1
    - Dst: '[org.mozilla.javascript.IRFactory].createTryCatchFinally(org.mozilla.javascript.Node,org.mozilla.javascript.ast.Block,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.TryStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.TryStatement
    constantsTouched: []
    func_position:
      end: 1185
      start: 1154
    functionDepth: 6
    functionLinenumber: 1154
    functionLinenumberEnd: 1185
    functionName: '[org.mozilla.javascript.IRFactory].transformTry(org.mozilla.javascript.ast.TryStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.TryStatement].getFinallyBlock()'
    - cc.getBody()
    - '[org.mozilla.javascript.ast.TryStatement].getColumn()'
    - '[org.mozilla.javascript.ast.TryStatement].getLineno()'
    - '[org.mozilla.javascript.ast.TryStatement].getTryBlock()'
    - '[org.mozilla.javascript.IRFactory].createCatch(org.mozilla.javascript.Node,org.mozilla.javascript.ast.EmptyExpression,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - cc.getCatchCondition()
    - '[org.mozilla.javascript.ast.TryStatement].getCatchClauses()'
    - cc.getLineno()
    - '[org.mozilla.javascript.ast.Block].<init>()'
    - '[org.mozilla.javascript.IRFactory].createTryCatchFinally(org.mozilla.javascript.Node,org.mozilla.javascript.ast.Block,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - cc.getColumn()
    - '[org.mozilla.javascript.ast.Block].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].getIdentifier()'
    - '[org.mozilla.javascript.ast.EmptyExpression].<init>()'
    - cc.getVarName()
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformTry(org.mozilla.javascript.ast.TryStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].getType()'
      Src: org.mozilla.javascript.IRFactory:1188,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformDefaultXmlNamespace(org.mozilla.javascript.ast.UnaryExpression)'
      Src: org.mozilla.javascript.IRFactory:1190,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].getOperand()'
      Src: org.mozilla.javascript.IRFactory:1193,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1193,1
    - Dst: '[org.mozilla.javascript.IRFactory].createUnary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.UnaryExpression
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.UnaryExpression
    constantsTouched: []
    func_position:
      end: 1195
      start: 1187
    functionDepth: 7
    functionLinenumber: 1187
    functionLinenumberEnd: 1195
    functionName: '[org.mozilla.javascript.IRFactory].transformUnary(org.mozilla.javascript.ast.UnaryExpression)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.UnaryExpression].getOperand()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].createUnary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.UnaryExpression].getType()'
    - '[org.mozilla.javascript.IRFactory].transformDefaultXmlNamespace(org.mozilla.javascript.ast.UnaryExpression)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformUnary(org.mozilla.javascript.ast.UnaryExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].getType()'
      Src: org.mozilla.javascript.IRFactory:1198,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].getOperand()'
      Src: org.mozilla.javascript.IRFactory:1199,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1199,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].isPostfix()'
      Src: org.mozilla.javascript.IRFactory:1200,1
    - Dst: '[org.mozilla.javascript.IRFactory].createIncDec(org.mozilla.javascript.IRFactory,boolean,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.UpdateExpression
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.UpdateExpression
    constantsTouched: []
    func_position:
      end: 1201
      start: 1197
    functionDepth: 6
    functionLinenumber: 1197
    functionLinenumberEnd: 1201
    functionName: '[org.mozilla.javascript.IRFactory].transformUpdate(org.mozilla.javascript.ast.UpdateExpression)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].createIncDec(org.mozilla.javascript.IRFactory,boolean,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.UpdateExpression].getOperand()'
    - '[org.mozilla.javascript.ast.UpdateExpression].getType()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.UpdateExpression].isPostfix()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformUpdate(org.mozilla.javascript.ast.UpdateExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory].transformVariableInitializers(org.mozilla.javascript.ast.VariableDeclaration)'
      Src: org.mozilla.javascript.IRFactory:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.VariableDeclaration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.VariableDeclaration
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    functionName: '[org.mozilla.javascript.IRFactory].transformVariables(org.mozilla.javascript.ast.VariableDeclaration)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].transformVariableInitializers(org.mozilla.javascript.ast.VariableDeclaration)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformVariables(org.mozilla.javascript.ast.VariableDeclaration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].getVariables()'
      Src: org.mozilla.javascript.IRFactory:1209,1
    - Dst: var.getTarget()
      Src: org.mozilla.javascript.IRFactory:1211,1
    - Dst: var.getInitializer()
      Src: org.mozilla.javascript.IRFactory:1212,1
    - Dst: var.isDestructuring()
      Src: org.mozilla.javascript.IRFactory:1215,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1218,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1223,1
    - Dst: var.isDestructuring()
      Src: org.mozilla.javascript.IRFactory:1226,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1228,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1230,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].getType()'
      Src: org.mozilla.javascript.IRFactory:1234,1
    - Dst: '[org.mozilla.javascript.Parser].createDestructuringAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1233,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1235,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
      Src: org.mozilla.javascript.IRFactory:1237,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1242,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.VariableDeclaration
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.VariableDeclaration
    constantsTouched: []
    func_position:
      end: 1248
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1248
    functionName: '[org.mozilla.javascript.IRFactory].transformVariableInitializers(org.mozilla.javascript.ast.VariableDeclaration)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].createDestructuringAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].addChildToBack(org.mozilla.javascript.Node)'
    - var.getInitializer()
    - var.getTarget()
    - '[org.mozilla.javascript.ast.VariableDeclaration].getType()'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
    - var.isDestructuring()
    - '[org.mozilla.javascript.ast.VariableDeclaration].getVariables()'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformVariableInitializers(org.mozilla.javascript.ast.VariableDeclaration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].setType(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1251,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.WhileLoop)'
      Src: org.mozilla.javascript.IRFactory:1252,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].getCondition()'
      Src: org.mozilla.javascript.IRFactory:1254,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1254,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].getBody()'
      Src: org.mozilla.javascript.IRFactory:1255,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1255,1
    - Dst: '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.WhileLoop,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,null)'
      Src: org.mozilla.javascript.IRFactory:1256,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.IRFactory:1258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.WhileLoop
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loop
    argTypes:
    - org.mozilla.javascript.ast.WhileLoop
    constantsTouched: []
    func_position:
      end: 1260
      start: 1250
    functionDepth: 6
    functionLinenumber: 1250
    functionLinenumberEnd: 1260
    functionName: '[org.mozilla.javascript.IRFactory].transformWhileLoop(org.mozilla.javascript.ast.WhileLoop)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.WhileLoop,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,null)'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.WhileLoop)'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.WhileLoop].getCondition()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.WhileLoop].setType(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.WhileLoop].getBody()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformWhileLoop(org.mozilla.javascript.ast.WhileLoop)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.WithStatement].getExpression()'
      Src: org.mozilla.javascript.IRFactory:1263,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1263,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].getStatement()'
      Src: org.mozilla.javascript.IRFactory:1264,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1264,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1265,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1265,1
    - Dst: '[org.mozilla.javascript.IRFactory].createWith(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.WithStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.WithStatement
    constantsTouched: []
    func_position:
      end: 1266
      start: 1262
    functionDepth: 6
    functionLinenumber: 1262
    functionLinenumberEnd: 1266
    functionName: '[org.mozilla.javascript.IRFactory].transformWith(org.mozilla.javascript.ast.WithStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.WithStatement].getLineno()'
    - '[org.mozilla.javascript.ast.WithStatement].getExpression()'
    - '[org.mozilla.javascript.ast.WithStatement].getStatement()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].createWith(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.WithStatement].getColumn()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformWith(org.mozilla.javascript.ast.WithStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Yield].getValue()'
      Src: org.mozilla.javascript.IRFactory:1269,1
    - Dst: '[org.mozilla.javascript.ast.Yield].getValue()'
      Src: org.mozilla.javascript.IRFactory:1269,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1269,1
    - Dst: '[org.mozilla.javascript.ast.Yield].getType()'
      Src: org.mozilla.javascript.IRFactory:1270,1
    - Dst: '[org.mozilla.javascript.ast.Yield].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1270,1
    - Dst: '[org.mozilla.javascript.ast.Yield].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1270,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1270,1
    - Dst: '[org.mozilla.javascript.ast.Yield].getType()'
      Src: org.mozilla.javascript.IRFactory:1271,1
    - Dst: '[org.mozilla.javascript.ast.Yield].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1271,1
    - Dst: '[org.mozilla.javascript.ast.Yield].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1271,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Yield
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.Yield
    constantsTouched: []
    func_position:
      end: 1272
      start: 1268
    functionDepth: 6
    functionLinenumber: 1268
    functionLinenumberEnd: 1272
    functionName: '[org.mozilla.javascript.IRFactory].transformYield(org.mozilla.javascript.ast.Yield)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Yield].getValue()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.Yield].getLineno()'
    - '[org.mozilla.javascript.ast.Yield].getColumn()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.Yield].getType()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformYield(org.mozilla.javascript.ast.Yield)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlLiteral].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1278,1
    - Dst: '[org.mozilla.javascript.ast.XmlLiteral].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1278,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1278,1
    - Dst: '[org.mozilla.javascript.ast.XmlLiteral].getFragments()'
      Src: org.mozilla.javascript.IRFactory:1279,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.XmlFragment>].get(int)'
      Src: org.mozilla.javascript.IRFactory:1281,1
    - Dst: first.getXml()
      Src: org.mozilla.javascript.IRFactory:1282,1
    - Dst: '[org.mozilla.javascript.IRFactory].trim()'
      Src: org.mozilla.javascript.IRFactory:1282,1
    - Dst: '[org.mozilla.javascript.IRFactory].startsWith(String)'
      Src: org.mozilla.javascript.IRFactory:1282,1
    - Dst: '[org.mozilla.javascript.Parser].createName()'
      Src: org.mozilla.javascript.IRFactory:1283,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1283,1
    - Dst: '[org.mozilla.javascript.ast.XmlString].getXml()'
      Src: org.mozilla.javascript.IRFactory:1288,1
    - Dst: '[org.mozilla.javascript.IRFactory].createString(String)'
      Src: org.mozilla.javascript.IRFactory:1290,1
    - Dst: '[org.mozilla.javascript.IRFactory].createString(String)'
      Src: org.mozilla.javascript.IRFactory:1292,1
    - Dst: '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1292,1
    - Dst: xexpr.isXmlAttribute()
      Src: org.mozilla.javascript.IRFactory:1296,1
    - Dst: xexpr.getExpression()
      Src: org.mozilla.javascript.IRFactory:1298,1
    - Dst: '[org.mozilla.javascript.IRFactory].createString(String)'
      Src: org.mozilla.javascript.IRFactory:1299,1
    - Dst: xexpr.getExpression()
      Src: org.mozilla.javascript.IRFactory:1301,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1301,1
    - Dst: '[org.mozilla.javascript.IRFactory].createUnary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1305,1
    - Dst: '[org.mozilla.javascript.IRFactory].createString(String)'
      Src: org.mozilla.javascript.IRFactory:1306,1
    - Dst: '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1306,1
    - Dst: '[org.mozilla.javascript.IRFactory].createString(String)'
      Src: org.mozilla.javascript.IRFactory:1307,1
    - Dst: '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1307,1
    - Dst: '[org.mozilla.javascript.IRFactory].createUnary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1309,1
    - Dst: '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1311,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.XmlLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.XmlLiteral
    constantsTouched: []
    func_position:
      end: 1317
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1317
    functionName: '[org.mozilla.javascript.IRFactory].transformXmlLiteral(org.mozilla.javascript.ast.XmlLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].createString(String)'
    - first.getXml()
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].startsWith(String)'
    - '[org.mozilla.javascript.ast.XmlLiteral].getColumn()'
    - '[java.util.List<org.mozilla.javascript.ast.XmlFragment>].get(int)'
    - '[org.mozilla.javascript.IRFactory].trim()'
    - '[org.mozilla.javascript.ast.XmlLiteral].getFragments()'
    - '[org.mozilla.javascript.IRFactory].createBinary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.XmlLiteral].getLineno()'
    - xexpr.isXmlAttribute()
    - '[org.mozilla.javascript.Parser].createName()'
    - xexpr.getExpression()
    - '[org.mozilla.javascript.IRFactory].createUnary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.XmlString].getXml()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformXmlLiteral(org.mozilla.javascript.ast.XmlLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].getMemberRef()'
      Src: org.mozilla.javascript.IRFactory:1320,1
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].getLeft()'
      Src: org.mozilla.javascript.IRFactory:1321,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1321,1
    - Dst: '[org.mozilla.javascript.ast.XmlRef].isAttributeAccess()'
      Src: org.mozilla.javascript.IRFactory:1322,1
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].getType()'
      Src: org.mozilla.javascript.IRFactory:1323,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformXmlRef(org.mozilla.javascript.Node,org.mozilla.javascript.ast.XmlRef,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.XmlMemberGet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.XmlMemberGet
    constantsTouched: []
    func_position:
      end: 1327
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1327
    functionName: '[org.mozilla.javascript.IRFactory].transformXmlMemberGet(org.mozilla.javascript.ast.XmlMemberGet)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.XmlRef].isAttributeAccess()'
    - '[org.mozilla.javascript.ast.XmlMemberGet].getLeft()'
    - '[org.mozilla.javascript.ast.XmlMemberGet].getMemberRef()'
    - '[org.mozilla.javascript.IRFactory].transformXmlRef(org.mozilla.javascript.Node,org.mozilla.javascript.ast.XmlRef,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.XmlMemberGet].getType()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformXmlMemberGet(org.mozilla.javascript.ast.XmlMemberGet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlRef].isAttributeAccess()'
      Src: org.mozilla.javascript.IRFactory:1331,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformXmlRef(null,org.mozilla.javascript.ast.XmlRef,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.XmlRef
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.XmlRef
    constantsTouched: []
    func_position:
      end: 1333
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1333
    functionName: '[org.mozilla.javascript.IRFactory].transformXmlRef(org.mozilla.javascript.ast.XmlRef)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].transformXmlRef(null,org.mozilla.javascript.ast.XmlRef,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.XmlRef].isAttributeAccess()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformXmlRef(org.mozilla.javascript.ast.XmlRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlRef].getNamespace()'
      Src: org.mozilla.javascript.IRFactory:1336,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.IRFactory:1337,1
    - Dst: '[org.mozilla.javascript.ast.XmlPropRef].getPropName()'
      Src: org.mozilla.javascript.IRFactory:1339,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.IRFactory:1339,1
    - Dst: '[org.mozilla.javascript.IRFactory].createPropertyGet(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,String,int,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1340,1
    - Dst: '[org.mozilla.javascript.ast.XmlElemRef].getExpression()'
      Src: org.mozilla.javascript.IRFactory:1342,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1342,1
    - Dst: '[org.mozilla.javascript.IRFactory].createElementGet(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.IRFactory:1343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.XmlRef
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pn
    - node
    - memberTypeFlags
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.ast.XmlRef
    - int
    constantsTouched: []
    func_position:
      end: 1344
      start: 1335
    functionDepth: 6
    functionLinenumber: 1335
    functionLinenumberEnd: 1344
    functionName: '[org.mozilla.javascript.IRFactory].transformXmlRef(org.mozilla.javascript.Node,org.mozilla.javascript.ast.XmlRef,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlPropRef].getPropName()'
    - '[org.mozilla.javascript.ast.XmlElemRef].getExpression()'
    - '[org.mozilla.javascript.ast.XmlRef].getNamespace()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.IRFactory].createElementGet(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    - '[org.mozilla.javascript.IRFactory].createPropertyGet(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory,String,int,org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformXmlRef(org.mozilla.javascript.Node,org.mozilla.javascript.ast.XmlRef,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].getOperand()'
      Src: org.mozilla.javascript.IRFactory:1347,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1347,1
    - Dst: '[org.mozilla.javascript.IRFactory].createUnary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.UnaryExpression
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.UnaryExpression
    constantsTouched: []
    func_position:
      end: 1349
      start: 1346
    functionDepth: 6
    functionLinenumber: 1346
    functionLinenumberEnd: 1349
    functionName: '[org.mozilla.javascript.IRFactory].transformDefaultXmlNamespace(org.mozilla.javascript.ast.UnaryExpression)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.UnaryExpression].getOperand()'
    - '[org.mozilla.javascript.IRFactory].createUnary(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformDefaultXmlNamespace(org.mozilla.javascript.ast.UnaryExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].getMethodName()'
      Src: org.mozilla.javascript.IRFactory:1353,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.GeneratorMethodDefinition
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.GeneratorMethodDefinition
    constantsTouched: []
    func_position:
      end: 1354
      start: 1351
    functionDepth: 6
    functionLinenumber: 1351
    functionLinenumberEnd: 1354
    functionName: '[org.mozilla.javascript.IRFactory].transformGeneratorMethodDefinition(org.mozilla.javascript.ast.GeneratorMethodDefinition)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].getMethodName()'
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].transformGeneratorMethodDefinition(org.mozilla.javascript.ast.GeneratorMethodDefinition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1358,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.IRFactory:1358,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.IRFactory:1359,1
    - Dst: switchNode.getType()
      Src: org.mozilla.javascript.IRFactory:1360,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.IRFactory:1360,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1362,1
    - Dst: '[org.mozilla.javascript.ast.Jump].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1364,1
    - Dst: switchNode.addChildToBack(org.mozilla.javascript.ast.Jump)
      Src: org.mozilla.javascript.IRFactory:1366,1
    - Dst: switchNode.setDefault(org.mozilla.javascript.Node)
      Src: org.mozilla.javascript.IRFactory:1368,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1370,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - switchBlock
    - caseExpression
    - statements
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1372
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1372
    functionName: '[org.mozilla.javascript.IRFactory].addSwitchCase(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - switchNode.setDefault(org.mozilla.javascript.Node)
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].newTarget()'
    - switchNode.addChildToBack(org.mozilla.javascript.ast.Jump)
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.ast.Jump].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - switchNode.getType()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IRFactory].addSwitchCase(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1375,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.IRFactory:1375,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.IRFactory:1376,1
    - Dst: switchNode.getType()
      Src: org.mozilla.javascript.IRFactory:1377,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.IRFactory:1377,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1379,1
    - Dst: switchNode.getDefault()
      Src: org.mozilla.javascript.IRFactory:1384,1
    - Dst: '[org.mozilla.javascript.IRFactory].makeJump(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1389,1
    - Dst: '[org.mozilla.javascript.Node].addChildAfter(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1389,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - switchBlock
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1391
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1391
    functionName: '[org.mozilla.javascript.IRFactory].closeSwitch(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - switchNode.getDefault()
    - '[org.mozilla.javascript.Node].addChildAfter(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].newTarget()'
    - '[org.mozilla.javascript.IRFactory].makeJump(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - switchNode.getType()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IRFactory].closeSwitch(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.IRFactory:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - lineno
    - column
    argTypes:
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1395
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    functionName: '[org.mozilla.javascript.IRFactory].createExprStatementNoReturn(org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createExprStatementNoReturn(org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].newString(String)'
      Src: org.mozilla.javascript.IRFactory:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1399
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1399
    functionName: '[org.mozilla.javascript.IRFactory].createString(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].newString(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1413,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1416,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.IRFactory:1418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - varName
    - catchCond
    - stmts
    - lineno
    - column
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1419
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1419
    functionName: '[org.mozilla.javascript.IRFactory].createCatch(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createCatch(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setFunctionType(int)'
      Src: org.mozilla.javascript.IRFactory:1423,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1424,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].isInStrictMode()'
      Src: org.mozilla.javascript.IRFactory:1426,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setInStrictMode(boolean)'
      Src: org.mozilla.javascript.IRFactory:1427,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionCount()'
      Src: org.mozilla.javascript.IRFactory:1430,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setRequiresActivation()'
      Src: org.mozilla.javascript.IRFactory:1433,1
    - Dst: '[org.mozilla.javascript.IRFactory].propagateRequiresArgumentObjectFromNestedArrowFunctions(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.IRFactory:1434,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
      Src: org.mozilla.javascript.IRFactory:1438,1
    - Dst: '[org.mozilla.javascript.ast.Name].length()'
      Src: org.mozilla.javascript.IRFactory:1440,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.IRFactory:1441,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getSymbol(String)'
      Src: org.mozilla.javascript.IRFactory:1441,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.IRFactory:1449,1
    - Dst: '[org.mozilla.javascript.ast.Symbol].<init>(org.mozilla.javascript.IRFactory,String)'
      Src: org.mozilla.javascript.IRFactory:1449,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].putSymbol(org.mozilla.javascript.ast.Symbol)'
      Src: org.mozilla.javascript.IRFactory:1449,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.IRFactory:1455,1
    - Dst: '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.IRFactory,String)'
      Src: org.mozilla.javascript.IRFactory:1455,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1456,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1453,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1451,1
    - Dst: '[org.mozilla.javascript.Node].addChildrenToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1457,1
    - Dst: '[org.mozilla.javascript.Node].getLastChild()'
      Src: org.mozilla.javascript.IRFactory:1462,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1463,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1464,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1464,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getName()'
      Src: org.mozilla.javascript.IRFactory:1467,1
    - Dst: '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.IRFactory,String)'
      Src: org.mozilla.javascript.IRFactory:1467,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:1468,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionNode
      - int
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fnNode
    - functionIndex
    - statements
    - functionType
    argTypes:
    - org.mozilla.javascript.ast.FunctionNode
    - int
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 1470
      start: 1421
    functionDepth: 2
    functionLinenumber: 1421
    functionLinenumberEnd: 1470
    functionName: '[org.mozilla.javascript.IRFactory].initFunction(org.mozilla.javascript.ast.FunctionNode,int,org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
    - '[org.mozilla.javascript.ast.FunctionNode].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.FunctionNode].getName()'
    - '[org.mozilla.javascript.ast.FunctionNode].putSymbol(org.mozilla.javascript.ast.Symbol)'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionCount()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.FunctionNode].isInStrictMode()'
    - '[org.mozilla.javascript.IRFactory].propagateRequiresArgumentObjectFromNestedArrowFunctions(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.IRFactory,String)'
    - '[org.mozilla.javascript.ast.FunctionNode].setInStrictMode(boolean)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].addChildrenToFront(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Symbol].<init>(org.mozilla.javascript.IRFactory,String)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.ast.FunctionNode].getSymbol(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].setRequiresActivation()'
    - '[org.mozilla.javascript.ast.Name].length()'
    - '[org.mozilla.javascript.Node].getLastChild()'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
    - '[org.mozilla.javascript.ast.FunctionNode].setFunctionType(int)'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].initFunction(org.mozilla.javascript.ast.FunctionNode,int,org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].requiresArgumentObject()'
      Src: org.mozilla.javascript.IRFactory:1474,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctions()'
      Src: org.mozilla.javascript.IRFactory:1479,1
    - Dst: '[java.util.ArrayDeque].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1479,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.mozilla.javascript.IRFactory:1480,1
    - Dst: '[java.util.ArrayDeque].poll()'
      Src: org.mozilla.javascript.IRFactory:1481,1
    - Dst: '[org.mozilla.javascript.IRFactory].getFunctionType()'
      Src: org.mozilla.javascript.IRFactory:1482,1
    - Dst: '[org.mozilla.javascript.IRFactory].requiresArgumentObject()'
      Src: org.mozilla.javascript.IRFactory:1483,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setRequiresArgumentObject()'
      Src: org.mozilla.javascript.IRFactory:1484,1
    - Dst: '[org.mozilla.javascript.IRFactory].getFunctions()'
      Src: org.mozilla.javascript.IRFactory:1489,1
    - Dst: '[java.util.ArrayDeque].addAll(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fnNode
    argTypes:
    - org.mozilla.javascript.ast.FunctionNode
    constantsTouched: []
    func_position:
      end: 1492
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1492
    functionName: '[org.mozilla.javascript.IRFactory].propagateRequiresArgumentObjectFromNestedArrowFunctions(org.mozilla.javascript.ast.FunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayDeque].addAll(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].requiresArgumentObject()'
    - '[java.util.ArrayDeque].poll()'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctions()'
    - '[org.mozilla.javascript.IRFactory].getFunctions()'
    - '[java.util.ArrayDeque].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.FunctionNode].setRequiresArgumentObject()'
    - '[org.mozilla.javascript.IRFactory].getFunctionType()'
    - '[org.mozilla.javascript.ast.FunctionNode].requiresArgumentObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IRFactory].propagateRequiresArgumentObjectFromNestedArrowFunctions(org.mozilla.javascript.ast.FunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].createScopeNode(org.mozilla.javascript.IRFactory,int,int)'
      Src: org.mozilla.javascript.IRFactory:1499,1
    - Dst: '[org.mozilla.javascript.ast.Jump].setLoop(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.IRFactory:1501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - loopLabel
    - lineno
    - column
    argTypes:
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1504
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1504
    functionName: '[org.mozilla.javascript.IRFactory].createLoopNode(org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].createScopeNode(org.mozilla.javascript.IRFactory,int,int)'
    - '[org.mozilla.javascript.ast.Jump].setLoop(org.mozilla.javascript.ast.Scope)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.IRFactory].createLoopNode(org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1507,1
    - Dst: '[org.mozilla.javascript.ast.Scope].splitScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.IRFactory:1511,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setType(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1512,1
    - Dst: '[org.mozilla.javascript.ast.Scope].addChildrenToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1513,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1514,1
    - Dst: '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.Scope,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1514,1
    - Dst: '[org.mozilla.javascript.ast.Scope].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1514,1
    - Dst: '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.Scope,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - loop
    - init
    - test
    - incr
    - body
    argTypes:
    - org.mozilla.javascript.ast.Scope
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1518
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1518
    functionName: '[org.mozilla.javascript.IRFactory].createFor(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.Scope,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Scope].addChildrenToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.Scope].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Scope].setType(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.Scope].splitScope(org.mozilla.javascript.ast.Scope)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createFor(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1522,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1523,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1524,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1525,1
    - Dst: '[org.mozilla.javascript.ast.Jump].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1527,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1529,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1531,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildrenToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1532,1
    - Dst: '[org.mozilla.javascript.ast.Jump].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1535,1
    - Dst: '[org.mozilla.javascript.ast.Jump].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1535,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1535,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildrenToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1535,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1537,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.IRFactory:1538,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1539,1
    - Dst: '[org.mozilla.javascript.IRFactory].makeJump(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1546,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToFront(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.IRFactory:1546,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1549,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1552,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1554,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1556,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1557,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1558,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1559,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1560,1
    - Dst: '[org.mozilla.javascript.ast.Jump].setContinue(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1566,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Jump
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - loop
    - loopType
    - body
    - cond
    - init
    - incr
    argTypes:
    - org.mozilla.javascript.ast.Jump
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1568
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1568
    functionName: '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.Jump,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Jump].setContinue(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Jump].getLineno()'
    - '[org.mozilla.javascript.ast.Jump].addChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].newTarget()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.Jump].addChildToFront(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Jump].addChildToFront(org.mozilla.javascript.ast.Jump)'
    - '[org.mozilla.javascript.ast.Jump].addChildrenToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.Jump].getColumn()'
    - '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.ast.Jump)'
    - '[org.mozilla.javascript.IRFactory].makeJump(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Jump].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.Jump,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:1580,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1585,1
    - Dst: '[org.mozilla.javascript.Node].getLastChild()'
      Src: org.mozilla.javascript.IRFactory:1587,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1588,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].getDestructuringLength()'
      Src: org.mozilla.javascript.IRFactory:1594,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.IRFactory:1596,1
    - Dst: '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.IRFactory,String)'
      Src: org.mozilla.javascript.IRFactory:1596,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.IRFactory:1598,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].getDestructuringLength()'
      Src: org.mozilla.javascript.IRFactory:1606,1
    - Dst: '[org.mozilla.javascript.IRFactory].makeReference(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1608,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.IRFactory:1610,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1615,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1624,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1625,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1626,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1627,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1628,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1629,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1631,1
    - Dst: '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1635,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.IRFactory:1641,1
    - Dst: '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1644,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1646,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1646,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1647,1
    - Dst: '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.Jump,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,null)'
      Src: org.mozilla.javascript.IRFactory:1649,1
    - Dst: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1650,1
    - Dst: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1651,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1652,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
      Src: org.mozilla.javascript.IRFactory:1656,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - declType
    - loop
    - lhs
    - obj
    - body
    - ast
    - isForEach
    - isForOf
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.ast.AstNode
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1658
      start: 1571
    functionDepth: 2
    functionLinenumber: 1571
    functionLinenumberEnd: 1658
    functionName: '[org.mozilla.javascript.IRFactory].createForIn(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.Jump,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,null)'
    - '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
    - '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.IRFactory,String)'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.IRFactory].makeReference(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.ArrayLiteral].getDestructuringLength()'
    - '[org.mozilla.javascript.Node].getLastChild()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createForIn(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1678,1
    - Dst: '[org.mozilla.javascript.Node].hasChildren()'
      Src: org.mozilla.javascript.IRFactory:1678,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1681,1
    - Dst: '[org.mozilla.javascript.Node].hasChildren()'
      Src: org.mozilla.javascript.IRFactory:1681,1
    - Dst: '[org.mozilla.javascript.Node].hasChildren()'
      Src: org.mozilla.javascript.IRFactory:1685,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1693,1
    - Dst: '[org.mozilla.javascript.ast.Jump].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1694,1
    - Dst: '[org.mozilla.javascript.ast.Jump].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.IRFactory:1695,1
    - Dst: '[org.mozilla.javascript.ast.Jump].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1696,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1700,1
    - Dst: '[org.mozilla.javascript.IRFactory].makeJump(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1701,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.IRFactory:1701,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1704,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1707,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1757,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.IRFactory:1760,1
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1764,1
    - Dst: '[org.mozilla.javascript.Node].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1764,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.IRFactory:1766,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.IRFactory:1767,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.IRFactory:1768,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1769,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1770,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1771,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1777,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1777,1
    - Dst: '[org.mozilla.javascript.IRFactory].makeJump(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1778,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.IRFactory:1778,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1782,1
    - Dst: '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,int,int)'
      Src: org.mozilla.javascript.IRFactory:1786,1
    - Dst: '[org.mozilla.javascript.IRFactory].createUseLocal(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1791,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1791,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1792,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1793,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1794,1
    - Dst: '[org.mozilla.javascript.IRFactory].createUseLocal(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1799,1
    - Dst: '[org.mozilla.javascript.IRFactory].createWith(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.IRFactory:1798,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1797,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.IRFactory:1805,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1808,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1811,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1812,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1813,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1816,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1820,1
    - Dst: '[org.mozilla.javascript.ast.Jump].setFinally(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1821,1
    - Dst: '[org.mozilla.javascript.IRFactory].makeJump(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1824,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.IRFactory:1824,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1827,1
    - Dst: '[org.mozilla.javascript.IRFactory].makeJump(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1828,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.IRFactory:1828,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1830,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1831,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1832,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1833,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1835,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.IRFactory:1837,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - tryBlock
    - catchBlocks
    - finallyBlock
    - lineno
    - column
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1839
      start: 1674
    functionDepth: 3
    functionLinenumber: 1674
    functionLinenumberEnd: 1839
    functionName: '[org.mozilla.javascript.IRFactory].createTryCatchFinally(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,int,int)'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Jump].setFinally(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getColumn()'
    - '[org.mozilla.javascript.ast.Jump].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.IRFactory].makeJump(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].hasChildren()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].createUseLocal(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Jump].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.ast.Jump)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].newTarget()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.IRFactory].createWith(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    - '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.Jump].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getLineno()'
    - '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.ast.Jump)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createTryCatchFinally(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].setRequiresActivation()'
      Src: org.mozilla.javascript.IRFactory:1842,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,int,int)'
      Src: org.mozilla.javascript.IRFactory:1843,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1844,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1844,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.IRFactory:1845,1
    - Dst: '[org.mozilla.javascript.Node].addChildrenToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1846,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1847,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - obj
    - body
    - lineno
    - column
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1849
      start: 1841
    functionDepth: 2
    functionLinenumber: 1841
    functionLinenumberEnd: 1849
    functionName: '[org.mozilla.javascript.IRFactory].createWith(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,int,int)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].addChildrenToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,int,int)'
    - '[org.mozilla.javascript.Parser].setRequiresActivation()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createWith(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1852,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,int,int)'
      Src: org.mozilla.javascript.IRFactory:1860,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,int,int)'
      Src: org.mozilla.javascript.IRFactory:1863,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1864,1
    - Dst: '[org.mozilla.javascript.ast.Jump].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1865,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.IRFactory:1868,1
    - Dst: '[org.mozilla.javascript.Node].addChildrenToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1869,1
    - Dst: '[org.mozilla.javascript.Node].newTarget()'
      Src: org.mozilla.javascript.IRFactory:1872,1
    - Dst: '[org.mozilla.javascript.IRFactory].makeJump(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1873,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.IRFactory:1873,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1874,1
    - Dst: '[org.mozilla.javascript.Node].addChildrenToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1875,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1876,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1878,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.IRFactory:1881,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.IRFactory:1882,1
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.IRFactory:1883,1
    - Dst: '[org.mozilla.javascript.Node].getColumn()'
      Src: org.mozilla.javascript.IRFactory:1883,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.IRFactory:1883,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cond
    - ifTrue
    - ifFalse
    - lineno
    - column
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1887
      start: 1851
    functionDepth: 3
    functionLinenumber: 1851
    functionLinenumberEnd: 1887
    functionName: '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.ast.Jump)'
    - '[org.mozilla.javascript.Node].addChildrenToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getLineno()'
    - '[org.mozilla.javascript.Node].newTarget()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,int,int)'
    - '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getColumn()'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.IRFactory].makeJump(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Jump].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1890,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1896,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cond
    - ifTrue
    - ifFalse
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1897
      start: 1889
    functionDepth: 3
    functionLinenumber: 1889
    functionLinenumberEnd: 1897
    functionName: '[org.mozilla.javascript.IRFactory].createCondExpr(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createCondExpr(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1900,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1908,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.IRFactory:1909,1
    - Dst: '[org.mozilla.javascript.Node].newString(String)'
      Src: org.mozilla.javascript.IRFactory:1909,1
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1910,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.IRFactory:1912,1
    - Dst: '[org.mozilla.javascript.Node].getLastChild()'
      Src: org.mozilla.javascript.IRFactory:1913,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1914,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1915,1
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1916,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.IRFactory:1918,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1919,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1920,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1923,1
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1923,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:1925,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:1926,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1932,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:1938,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(double)'
      Src: org.mozilla.javascript.IRFactory:1938,1
    - Dst: '[org.mozilla.javascript.Node].setDouble()'
      Src: org.mozilla.javascript.IRFactory:1939,1
    - Dst: '[org.mozilla.javascript.Node].setDouble()'
      Src: org.mozilla.javascript.IRFactory:1945,1
    - Dst: '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1951,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1960,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1963,1
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1968,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - nodeType
    - child
    argTypes:
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1969
      start: 1899
    functionDepth: 2
    functionLinenumber: 1899
    functionLinenumberEnd: 1969
    functionName: '[org.mozilla.javascript.IRFactory].createUnary(int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
    - '[org.mozilla.javascript.Node].setDouble()'
    - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.IRFactory,int)'
    - '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(double)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.Node].newString(String)'
    - '[org.mozilla.javascript.Node].getDouble()'
    - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getLastChild()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createUnary(int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1973,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.IRFactory:1974,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.IRFactory:1975,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.IRFactory:1977,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1980,1
    - Dst: '[org.mozilla.javascript.Node].getLastChild()'
      Src: org.mozilla.javascript.IRFactory:1981,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.IRFactory:1981,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.IRFactory:1982,1
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1986,1
    - Dst: '[org.mozilla.javascript.Parser].setRequiresActivation()'
      Src: org.mozilla.javascript.IRFactory:1989,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:1990,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeType
    - child
    argTypes:
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1993
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 1993
    functionName: '[org.mozilla.javascript.IRFactory].createCallOrNew(int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Parser].setRequiresActivation()'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.Node].getLastChild()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createCallOrNew(int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory].makeReference(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:1996,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:1997,1
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2005,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2013,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.IRFactory:2017,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - nodeType
    - post
    - child
    argTypes:
    - int
    - boolean
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2018
      start: 1995
    functionDepth: 2
    functionLinenumber: 1995
    functionLinenumberEnd: 2018
    functionName: '[org.mozilla.javascript.IRFactory].createIncDec(int,boolean,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].makeReference(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createIncDec(int,boolean,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.IRFactory:2024,1
    - Dst: '[org.mozilla.javascript.Parser].checkActivationName(String,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2026,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSpecialProperty(String)'
      Src: org.mozilla.javascript.IRFactory:2027,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:2028,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.IRFactory:2035,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2039,1
    - Dst: oldTarget.getLineno()
      Src: org.mozilla.javascript.IRFactory:2041,1
    - Dst: oldTarget.getColumn()
      Src: org.mozilla.javascript.IRFactory:2041,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2041,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.KeywordLiteral)'
      Src: org.mozilla.javascript.IRFactory:2044,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,String)'
      Src: org.mozilla.javascript.IRFactory:2045,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2046,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:2048,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:2049,1
    - Dst: '[org.mozilla.javascript.Node].newString(String)'
      Src: org.mozilla.javascript.IRFactory:2054,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.KeywordLiteral,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2054,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:2056,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].getType()'
      Src: org.mozilla.javascript.IRFactory:2058,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:2059,1
    - Dst: '[org.mozilla.javascript.Node].newString(String)'
      Src: org.mozilla.javascript.IRFactory:2063,1
    - Dst: '[org.mozilla.javascript.IRFactory].createMemberRefGet(org.mozilla.javascript.ast.KeywordLiteral,String,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2065,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - target
    - namespace
    - name
    - memberTypeFlags
    - type
    argTypes:
    - org.mozilla.javascript.Node
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2066
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2066
    functionName: '[org.mozilla.javascript.IRFactory].createPropertyGet(org.mozilla.javascript.Node,String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.KeywordLiteral)'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.KeywordLiteral].getType()'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.IRFactory].createMemberRefGet(org.mozilla.javascript.ast.KeywordLiteral,String,org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.KeywordLiteral].setLineColumnNumber(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.ast.KeywordLiteral,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[org.mozilla.javascript.Parser].checkActivationName(String,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ast.KeywordLiteral].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.ScriptRuntime].isSpecialProperty(String)'
    - oldTarget.getLineno()
    - oldTarget.getColumn()
    - '[org.mozilla.javascript.Node].newString(String)'
    - '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createPropertyGet(org.mozilla.javascript.Node,String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.IRFactory:2080,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2081,1
    - Dst: '[org.mozilla.javascript.IRFactory].createMemberRefGet(org.mozilla.javascript.Node,String,org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.IRFactory:2083,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - String
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - target
    - namespace
    - elem
    - memberTypeFlags
    argTypes:
    - org.mozilla.javascript.Node
    - String
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 2084
      start: 2074
    functionDepth: 2
    functionLinenumber: 2074
    functionLinenumberEnd: 2084
    functionName: '[org.mozilla.javascript.IRFactory].createElementGet(org.mozilla.javascript.Node,String,org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].createMemberRefGet(org.mozilla.javascript.Node,String,org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createElementGet(org.mozilla.javascript.Node,String,org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.IRFactory:2090,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2091,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.IRFactory:2093,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2099,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2101,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2105,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2107,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:2111,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - String
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - target
    - namespace
    - elem
    - memberTypeFlags
    argTypes:
    - org.mozilla.javascript.Node
    - String
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 2114
      start: 2086
    functionDepth: 1
    functionLinenumber: 2086
    functionLinenumberEnd: 2114
    functionName: '[org.mozilla.javascript.IRFactory].createMemberRefGet(org.mozilla.javascript.Node,String,org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].createName(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createMemberRefGet(org.mozilla.javascript.Node,String,org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.IRFactory:2123,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2125,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
      Src: org.mozilla.javascript.IRFactory:2125,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.IRFactory:2129,1
    - Dst: '[String].concat(String)'
      Src: org.mozilla.javascript.IRFactory:2130,1
    - Dst: '[org.mozilla.javascript.Node].setString(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2130,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2134,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2134,1
    - Dst: '[org.mozilla.javascript.Node].setDouble(double)'
      Src: org.mozilla.javascript.IRFactory:2134,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2138,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
      Src: org.mozilla.javascript.IRFactory:2138,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.IRFactory:2139,1
    - Dst: '[String].concat(String)'
      Src: org.mozilla.javascript.IRFactory:2140,1
    - Dst: '[org.mozilla.javascript.Node].setString(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2140,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2152,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2155,1
    - Dst: '[org.mozilla.javascript.Node].setDouble(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2155,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2159,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2162,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2165,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2173,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2176,1
    - Dst: '[org.mozilla.javascript.Node].setDouble(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2176,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2180,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2183,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2186,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2195,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2198,1
    - Dst: '[org.mozilla.javascript.Node].setDouble(double)'
      Src: org.mozilla.javascript.IRFactory:2198,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2203,1
    - Dst: '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2214,1
    - Dst: '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2231,1
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2243,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - nodeType
    - left
    - right
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2244
      start: 2116
    functionDepth: 4
    functionLinenumber: 2116
    functionLinenumberEnd: 2244
    functionName: '[org.mozilla.javascript.IRFactory].createBinary(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
    - '[org.mozilla.javascript.Node].setString(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].setDouble(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
    - '[String].concat(String)'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.Node].getDouble()'
    - '[org.mozilla.javascript.Node].setDouble(double)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createBinary(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory].makeReference(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2247,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:2249,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:2249,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.IRFactory:2251,1
    - Dst: '[org.mozilla.javascript.Parser].createDestructuringAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2254,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.IRFactory:2256,1
    - Dst: '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2265,1
    - Dst: '[org.mozilla.javascript.IRFactory].propagateSuperFromLhs(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2265,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.IRFactory:2313,1
    - Dst: left.getType()
      Src: org.mozilla.javascript.IRFactory:2316,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2320,1
    - Dst: left.getString()
      Src: org.mozilla.javascript.IRFactory:2321,1
    - Dst: '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2321,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2322,1
    - Dst: '[org.mozilla.javascript.IRFactory].propagateSuperFromLhs(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2322,1
    - Dst: left.getFirstChild()
      Src: org.mozilla.javascript.IRFactory:2327,1
    - Dst: left.getLastChild()
      Src: org.mozilla.javascript.IRFactory:2328,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2332,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2333,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2334,1
    - Dst: '[org.mozilla.javascript.IRFactory].propagateSuperFromLhs(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2334,1
    - Dst: left.getFirstChild()
      Src: org.mozilla.javascript.IRFactory:2338,1
    - Dst: '[org.mozilla.javascript.Parser].checkMutableReference(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2339,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2340,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2341,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2342,1
    - Dst: '[org.mozilla.javascript.IRFactory].propagateSuperFromLhs(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2342,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.IRFactory:2346,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - assignType
    - left
    - right
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2347
      start: 2246
    functionDepth: 2
    functionLinenumber: 2246
    functionLinenumberEnd: 2347
    functionName: '[org.mozilla.javascript.IRFactory].createAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - left.getLastChild()
    - '[org.mozilla.javascript.IRFactory].propagateSuperFromLhs(org.mozilla.javascript.Node,org.mozilla.javascript.IRFactory)'
    - left.getString()
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    - left.getFirstChild()
    - '[org.mozilla.javascript.Parser].checkMutableReference(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.IRFactory].makeReference(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].createDestructuringAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - left.getType()
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:2350,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
      Src: org.mozilla.javascript.IRFactory:2351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - left
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2354
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2354
    functionName: '[org.mozilla.javascript.IRFactory].propagateSuperFromLhs(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.IRFactory,int)'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.IRFactory,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].propagateSuperFromLhs(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:2357,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.IRFactory:2357,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2358,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - localBlock
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2361
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2361
    functionName: '[org.mozilla.javascript.IRFactory].createUseLocal(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].createUseLocal(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].<init>(int)'
      Src: org.mozilla.javascript.IRFactory:2364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.Jump
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - target
    argTypes:
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2367
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2367
    functionName: '[org.mozilla.javascript.IRFactory].makeJump(int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Jump].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Jump
    signature: '[org.mozilla.javascript.IRFactory].makeJump(int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:2370,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.IRFactory)'
      Src: org.mozilla.javascript.IRFactory:2378,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.IRFactory:2379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2383
      start: 2369
    functionDepth: 1
    functionLinenumber: 2369
    functionLinenumberEnd: 2383
    functionName: '[org.mozilla.javascript.IRFactory].makeReference(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.IRFactory)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.IRFactory,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].makeReference(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.IRFactory:2387,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.IRFactory:2395,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.IRFactory:2396,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2403
      start: 2386
    functionDepth: 2
    functionLinenumber: 2386
    functionLinenumberEnd: 2403
    functionName: '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 4
    functionsReached:
    - Double.isNaN(double)
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].getDouble()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.DestructuringForm].isDestructuring()'
      Src: org.mozilla.javascript.IRFactory:2407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2408
      start: 2406
    functionDepth: 1
    functionLinenumber: 2406
    functionLinenumberEnd: 2408
    functionName: '[org.mozilla.javascript.IRFactory].isDestructuring(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.DestructuringForm].isDestructuring()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.IRFactory].isDestructuring(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
      Src: org.mozilla.javascript.IRFactory:2411,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getMemberExprNode()'
      Src: org.mozilla.javascript.IRFactory:2413,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getMemberExprNode()'
      Src: org.mozilla.javascript.IRFactory:2414,1
    - Dst: '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory:2414,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Parser
      - AstNodePosition
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fn
    argTypes:
    - org.mozilla.javascript.ast.FunctionNode
    constantsTouched: []
    func_position:
      end: 2417
      start: 2410
    functionDepth: 6
    functionLinenumber: 2410
    functionLinenumberEnd: 2417
    functionName: '[org.mozilla.javascript.IRFactory].decompileFunctionHeader(org.mozilla.javascript.ast.FunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
    - '[org.mozilla.javascript.ast.FunctionNode].getMemberExprNode()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.IRFactory].decompileFunctionHeader(org.mozilla.javascript.ast.FunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<AstNode>
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IRFactory.AstNodePosition
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2430
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2430
    functionName: '[org.mozilla.javascript.IRFactory.AstNodePosition].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.IRFactory.AstNodePosition
    signature: '[org.mozilla.javascript.IRFactory.AstNodePosition].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayDeque<AstNode>].push(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<AstNode>
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 2434
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2434
    functionName: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 2
    functionsReached:
    - '[ArrayDeque<AstNode>].push(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayDeque<AstNode>].pop()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<AstNode>
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2436
    functionDepth: 0
    functionLinenumber: 2436
    functionLinenumberEnd: 2438
    functionName: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 10
    functionsReached:
    - '[ArrayDeque<AstNode>].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayDeque<AstNode>].peek()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2442,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].getAbsolutePosition()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<AstNode>
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2443
    functionName: '[org.mozilla.javascript.IRFactory.AstNodePosition].getPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].getAbsolutePosition()'
    - '[ArrayDeque<AstNode>].peek()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IRFactory.AstNodePosition].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayDeque<AstNode>].peek()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2447,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].getLength()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<AstNode>
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2448
    functionName: '[org.mozilla.javascript.IRFactory.AstNodePosition].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].getLength()'
    - '[ArrayDeque<AstNode>].peek()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IRFactory.AstNodePosition].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayDeque<AstNode>].peek()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2452,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].getLineno()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<AstNode>
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2450
    functionDepth: 1
    functionLinenumber: 2450
    functionLinenumberEnd: 2453
    functionName: '[org.mozilla.javascript.IRFactory.AstNodePosition].getLineno()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].getLineno()'
    - '[ArrayDeque<AstNode>].peek()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IRFactory.AstNodePosition].getLineno()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].getLineno()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2456,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2464,1
    - Dst: '[String].charAt(org.mozilla.javascript.IRFactory.AstNodePosition)'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2465,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(org.mozilla.javascript.IRFactory.AstNodePosition)'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2474,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2480,1
    - Dst: '[String].charAt(org.mozilla.javascript.IRFactory.AstNodePosition)'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2481,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(org.mozilla.javascript.IRFactory.AstNodePosition)'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2482,1
    - Dst: '[String].substring(org.mozilla.javascript.IRFactory.AstNodePosition,org.mozilla.javascript.IRFactory.AstNodePosition)'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2492,1
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].getPosition()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2493,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<AstNode>
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2455
    functionDepth: 2
    functionLinenumber: 2455
    functionLinenumberEnd: 2495
    functionName: '[org.mozilla.javascript.IRFactory.AstNodePosition].cutAndSaveLine()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].getPosition()'
    - '[String].charAt(org.mozilla.javascript.IRFactory.AstNodePosition)'
    - '[String].substring(org.mozilla.javascript.IRFactory.AstNodePosition,org.mozilla.javascript.IRFactory.AstNodePosition)'
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].getLineno()'
    - '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(org.mozilla.javascript.IRFactory.AstNodePosition)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IRFactory.AstNodePosition].cutAndSaveLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].cutAndSaveLine()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<AstNode>
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2497
    functionDepth: 3
    functionLinenumber: 2497
    functionLinenumberEnd: 2501
    functionName: '[org.mozilla.javascript.IRFactory.AstNodePosition].getLine()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].cutAndSaveLine()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.IRFactory.AstNodePosition].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IRFactory.AstNodePosition].cutAndSaveLine()'
      Src: org.mozilla.javascript.IRFactory.AstNodePosition:2505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<AstNode>
      - String
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Parser.CurrentPositionReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2503
    functionDepth: 3
    functionLinenumber: 2503
    functionLinenumberEnd: 2507
    functionName: '[org.mozilla.javascript.IRFactory.AstNodePosition].getOffset()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IRFactory.AstNodePosition].cutAndSaveLine()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.IRFactory.AstNodePosition].getOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].<init>()'
      Src: org.mozilla.javascript.Undefined:28,1
    - Dst: System.identityHashCode(org.mozilla.javascript.Undefined)
      Src: org.mozilla.javascript.Undefined:30,1
    - Dst: '[org.mozilla.javascript.Scriptable].<init>()'
      Src: org.mozilla.javascript.Undefined:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Undefined
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.Undefined].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Undefined.java
    functionUses: 1
    functionsReached:
    - System.identityHashCode(org.mozilla.javascript.Undefined)
    - '[org.mozilla.javascript.Undefined].<init>()'
    - '[org.mozilla.javascript.Scriptable].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Undefined
    signature: '[org.mozilla.javascript.Undefined].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      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: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.Undefined].readResolve()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Undefined.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Undefined].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.Undefined:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      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: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.Undefined].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Undefined.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Undefined].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      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: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.Undefined].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Undefined.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Undefined].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Undefined.java
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeGenerator].<init>()'
      Src: org.mozilla.javascript.NativeGenerator:25,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].setParentScope(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeGenerator:27,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].getObjectPrototype(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeGenerator:28,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].setPrototype(org.mozilla.javascript.NativeGenerator)'
      Src: org.mozilla.javascript.NativeGenerator:28,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].activatePrototypeMap(int)'
      Src: org.mozilla.javascript.NativeGenerator:30,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].sealObject()'
      Src: org.mozilla.javascript.NativeGenerator:32,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].associateValue(Object,org.mozilla.javascript.NativeGenerator)'
      Src: org.mozilla.javascript.NativeGenerator:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeGenerator
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.NativeGenerator].init(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeGenerator].sealObject()'
    - '[org.mozilla.javascript.NativeGenerator].getObjectPrototype(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.NativeGenerator].activatePrototypeMap(int)'
    - '[org.mozilla.javascript.ScriptableObject].associateValue(Object,org.mozilla.javascript.NativeGenerator)'
    - '[org.mozilla.javascript.NativeGenerator].<init>()'
    - '[org.mozilla.javascript.NativeGenerator].setParentScope(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.NativeGenerator].setPrototype(org.mozilla.javascript.NativeGenerator)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeGenerator
    signature: '[org.mozilla.javascript.NativeGenerator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeGenerator
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.NativeGenerator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeGenerator
    signature: '[org.mozilla.javascript.NativeGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeGenerator:55,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeGenerator:56,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeGenerator:58,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].setPrototype(org.mozilla.javascript.NativeGenerator)'
      Src: org.mozilla.javascript.NativeGenerator:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeFunction
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeGenerator
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - scope
    - function
    - savedState
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.NativeFunction
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.NativeGenerator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeGenerator].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeGenerator].setPrototype(org.mozilla.javascript.NativeGenerator)'
    - '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeGenerator
    signature: '[org.mozilla.javascript.NativeGenerator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.NativeGenerator].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeGenerator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeGenerator:95,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeGenerator)'
      Src: org.mozilla.javascript.NativeGenerator:95,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeGenerator,org.mozilla.javascript.NativeGenerator)'
      Src: org.mozilla.javascript.NativeGenerator:97,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.NativeGenerator].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGenerator.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.mozilla.javascript.NativeGenerator].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeGenerator,org.mozilla.javascript.NativeGenerator)'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeGenerator].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.NativeGenerator:103,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeGenerator:104,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.NativeGenerator:106,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.NativeGenerator:108,1
    - Dst: '[org.mozilla.javascript.NativeGenerator.GeneratorClosedException].<init>()'
      Src: org.mozilla.javascript.NativeGenerator:113,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].resume(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.NativeGenerator.GeneratorClosedException)'
      Src: org.mozilla.javascript.NativeGenerator:113,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].resume(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGenerator,Object)'
      Src: org.mozilla.javascript.NativeGenerator:118,1
    - Dst: arg.equals(Object)
      Src: org.mozilla.javascript.NativeGenerator:123,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeGenerator:124,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].resume(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGenerator,org.mozilla.javascript.NativeGenerator)'
      Src: org.mozilla.javascript.NativeGenerator:126,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].resume(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGenerator)'
      Src: org.mozilla.javascript.NativeGenerator:130,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeGenerator:137,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeGenerator)'
      Src: org.mozilla.javascript.NativeGenerator:137,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 139
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.NativeGenerator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.NativeGenerator].resume(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGenerator)'
    - arg.equals(Object)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeGenerator)'
    - '[org.mozilla.javascript.NativeGenerator].resume(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGenerator,org.mozilla.javascript.NativeGenerator)'
    - '[org.mozilla.javascript.NativeGenerator].resume(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeGenerator,Object)'
    - '[org.mozilla.javascript.NativeGenerator.GeneratorClosedException].<init>()'
    - String.valueOf(int)
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeGenerator].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.NativeGenerator].resume(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.NativeGenerator.GeneratorClosedException)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeGenerator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeIterator].getStopIterationObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeGenerator:148,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(Object,String,int)'
      Src: org.mozilla.javascript.NativeGenerator:150,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeGenerator:157,1
    - Dst: '[org.mozilla.javascript.NativeFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
      Src: org.mozilla.javascript.NativeGenerator:160,1
    - Dst: e.lineNumber()
      Src: org.mozilla.javascript.NativeGenerator:167,1
    - Dst: e.lineSource()
      Src: org.mozilla.javascript.NativeGenerator:168,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - operation
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 177
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.NativeGenerator].resume(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.NativeIterator].getStopIterationObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
    - '[org.mozilla.javascript.JavaScriptException].<init>(Object,String,int)'
    - e.lineSource()
    - e.lineNumber()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeGenerator].resume(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - org.mozilla.javascript.NativeFunction
      - Object
      - String
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.NativeGenerator].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeGenerator].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeGenerator.GeneratorClosedException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeGenerator.GeneratorClosedException].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGenerator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeGenerator.GeneratorClosedException
    signature: '[org.mozilla.javascript.NativeGenerator.GeneratorClosedException].<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.mozilla.javascript.Symbol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Symbol].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Symbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Symbol
    signature: '[org.mozilla.javascript.Symbol].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: org.mozilla.javascript.InterfaceAdapter:28,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.InterfaceAdapter:28,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.InterfaceAdapter:30,1
    - Dst: '[org.mozilla.javascript.ClassCache].get(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.InterfaceAdapter:31,1
    - Dst: '[org.mozilla.javascript.ClassCache].getInterfaceAdapter(Class<?>)'
      Src: org.mozilla.javascript.InterfaceAdapter:33,1
    - Dst: '[org.mozilla.javascript.Context].getFactory()'
      Src: org.mozilla.javascript.InterfaceAdapter:34,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.mozilla.javascript.InterfaceAdapter:37,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.InterfaceAdapter:42,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.InterfaceAdapter:43,1
    - Dst: '[org.mozilla.javascript.InterfaceAdapter].isFunctionalMethodCandidate(org.mozilla.javascript.InterfaceAdapter)'
      Src: org.mozilla.javascript.InterfaceAdapter:47,1
    - Dst: method.getName()
      Src: org.mozilla.javascript.InterfaceAdapter:48,1
    - Dst: '[java.util.HashSet].add(org.mozilla.javascript.InterfaceAdapter)'
      Src: org.mozilla.javascript.InterfaceAdapter:48,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.mozilla.javascript.InterfaceAdapter:49,1
    - Dst: method.getName()
      Src: org.mozilla.javascript.InterfaceAdapter:53,1
    - Dst: '[java.util.HashSet].add(org.mozilla.javascript.InterfaceAdapter)'
      Src: org.mozilla.javascript.InterfaceAdapter:53,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.mozilla.javascript.InterfaceAdapter:58,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.mozilla.javascript.InterfaceAdapter:59,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.mozilla.javascript.InterfaceAdapter:60,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.mozilla.javascript.InterfaceAdapter:63,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.mozilla.javascript.InterfaceAdapter:63,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.InterfaceAdapter:65,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.InterfaceAdapter)'
      Src: org.mozilla.javascript.InterfaceAdapter:64,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.InterfaceAdapter:68,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.InterfaceAdapter)'
      Src: org.mozilla.javascript.InterfaceAdapter:67,1
    - Dst: '[org.mozilla.javascript.InterfaceAdapter].<init>(org.mozilla.javascript.ContextFactory,Class<?>)'
      Src: org.mozilla.javascript.InterfaceAdapter:72,1
    - Dst: '[org.mozilla.javascript.ClassCache].cacheInterfaceAdapter(Class<?>,org.mozilla.javascript.InterfaceAdapter)'
      Src: org.mozilla.javascript.InterfaceAdapter:73,1
    - Dst: '[org.mozilla.javascript.VMBridge].newInterfaceProxy(Object,org.mozilla.javascript.ContextFactory,org.mozilla.javascript.InterfaceAdapter,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.InterfaceAdapter:75,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Class<?>
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - cl
    - object
    argTypes:
    - org.mozilla.javascript.Context
    - Class<?>
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 77
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.InterfaceAdapter].create(org.mozilla.javascript.Context,Class<?>,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterfaceAdapter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ClassCache].getInterfaceAdapter(Class<?>)'
    - '[Class<?>].getMethods()'
    - '[org.mozilla.javascript.ClassCache].get(org.mozilla.javascript.Scriptable)'
    - '[java.util.HashSet].<init>()'
    - '[org.mozilla.javascript.InterfaceAdapter].isFunctionalMethodCandidate(org.mozilla.javascript.InterfaceAdapter)'
    - '[org.mozilla.javascript.ClassCache].cacheInterfaceAdapter(Class<?>,org.mozilla.javascript.InterfaceAdapter)'
    - '[org.mozilla.javascript.VMBridge].newInterfaceProxy(Object,org.mozilla.javascript.ContextFactory,org.mozilla.javascript.InterfaceAdapter,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
    - '[java.util.HashSet].isEmpty()'
    - '[Class<?>].getName()'
    - '[Class<?>].isInterface()'
    - '[org.mozilla.javascript.InterfaceAdapter].<init>(org.mozilla.javascript.ContextFactory,Class<?>)'
    - '[java.util.HashSet].add(org.mozilla.javascript.InterfaceAdapter)'
    - '[org.mozilla.javascript.Context].getFactory()'
    - '[java.util.HashSet].size()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.InterfaceAdapter)'
    - method.getName()
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.InterfaceAdapter].create(org.mozilla.javascript.Context,Class<?>,org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.mozilla.javascript.InterfaceAdapter:86,1
    - Dst: '[org.mozilla.javascript.InterfaceAdapter].equals(String)'
      Src: org.mozilla.javascript.InterfaceAdapter:86,1
    - Dst: '[Method].getName()'
      Src: org.mozilla.javascript.InterfaceAdapter:87,1
    - Dst: '[org.mozilla.javascript.InterfaceAdapter].equals(String)'
      Src: org.mozilla.javascript.InterfaceAdapter:87,1
    - Dst: '[Method].getName()'
      Src: org.mozilla.javascript.InterfaceAdapter:88,1
    - Dst: '[org.mozilla.javascript.InterfaceAdapter].equals(String)'
      Src: org.mozilla.javascript.InterfaceAdapter:88,1
    - Dst: '[Method].getModifiers()'
      Src: org.mozilla.javascript.InterfaceAdapter:93,1
    - Dst: Modifier.isAbstract(org.mozilla.javascript.InterfaceAdapter)
      Src: org.mozilla.javascript.InterfaceAdapter:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      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:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.InterfaceAdapter].isFunctionalMethodCandidate(Method)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterfaceAdapter.java
    functionUses: 0
    functionsReached:
    - '[Method].getModifiers()'
    - Modifier.isAbstract(org.mozilla.javascript.InterfaceAdapter)
    - '[org.mozilla.javascript.InterfaceAdapter].equals(String)'
    - '[Method].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.InterfaceAdapter].isFunctionalMethodCandidate(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.VMBridge].getInterfaceProxyHelper(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.InterfaceAdapter:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.InterfaceAdapter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cf
    - cl
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - Class<?>
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.InterfaceAdapter].<init>(org.mozilla.javascript.ContextFactory,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterfaceAdapter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.VMBridge].getInterfaceProxyHelper(org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.InterfaceAdapter
    signature: '[org.mozilla.javascript.InterfaceAdapter].<init>(org.mozilla.javascript.ContextFactory,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.InterfaceAdapter:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - Object
      - org.mozilla.javascript.Scriptable
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - cf
    - target
    - topScope
    - thisObject
    - method
    - args
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - Object
    - org.mozilla.javascript.Scriptable
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.InterfaceAdapter].invoke(org.mozilla.javascript.ContextFactory,Object,org.mozilla.javascript.Scriptable,Object,Method,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterfaceAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.InterfaceAdapter].invoke(org.mozilla.javascript.ContextFactory,Object,org.mozilla.javascript.Scriptable,Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.mozilla.javascript.InterfaceAdapter:123,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.InterfaceAdapter,org.mozilla.javascript.InterfaceAdapter)'
      Src: org.mozilla.javascript.InterfaceAdapter:124,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.InterfaceAdapter)'
      Src: org.mozilla.javascript.InterfaceAdapter:130,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String)'
      Src: org.mozilla.javascript.InterfaceAdapter:129,1
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.InterfaceAdapter:132,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(null,org.mozilla.javascript.InterfaceAdapter)'
      Src: org.mozilla.javascript.InterfaceAdapter:136,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.InterfaceAdapter)'
      Src: org.mozilla.javascript.InterfaceAdapter:139,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.InterfaceAdapter:143,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterfaceAdapter,null)'
      Src: org.mozilla.javascript.InterfaceAdapter:151,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrapAsJavaObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,null)'
      Src: org.mozilla.javascript.InterfaceAdapter:155,1
    - Dst: function.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterfaceAdapter)
      Src: org.mozilla.javascript.InterfaceAdapter:157,1
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.InterfaceAdapter:158,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.InterfaceAdapter,org.mozilla.javascript.InterfaceAdapter)'
      Src: org.mozilla.javascript.InterfaceAdapter:162,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.Scriptable
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - cx
    - target
    - topScope
    - thisObject
    - method
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.Scriptable
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 165
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 165
    functionName: '[org.mozilla.javascript.InterfaceAdapter].invokeImpl(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable,Object,Method,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterfaceAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.InterfaceAdapter,org.mozilla.javascript.InterfaceAdapter)'
    - '[org.mozilla.javascript.Context].jsToJava(null,org.mozilla.javascript.InterfaceAdapter)'
    - '[org.mozilla.javascript.Context].reportWarning(String)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[Method].getReturnType()'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterfaceAdapter,null)'
    - '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.InterfaceAdapter,org.mozilla.javascript.InterfaceAdapter)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.InterfaceAdapter)'
    - '[org.mozilla.javascript.WrapFactory].wrapAsJavaObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,null)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.InterfaceAdapter)'
    - function.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterfaceAdapter)
    - '[Method].getName()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.InterfaceAdapter].invokeImpl(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable,Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SpecialRef
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 3
    argNames:
    - target
    - type
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.SpecialRef].<init>(org.mozilla.javascript.Scriptable,int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SpecialRef.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SpecialRef
    signature: '[org.mozilla.javascript.SpecialRef].<init>(org.mozilla.javascript.Scriptable,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.SpecialRef:27,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].undefReadError(Object,String)'
      Src: org.mozilla.javascript.SpecialRef:29,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.SpecialRef:33,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.SpecialRef:35,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.SpecialRef:38,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.SpecialRef:41,1
    - Dst: '[org.mozilla.javascript.SpecialRef].<init>(org.mozilla.javascript.Scriptable,int,String)'
      Src: org.mozilla.javascript.SpecialRef:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Ref
      static: true
      superClass: org.mozilla.javascript.Ref
    argCount: 4
    argNames:
    - cx
    - scope
    - object
    - name
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.SpecialRef].createSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SpecialRef.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptRuntime].undefReadError(Object,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.SpecialRef].<init>(org.mozilla.javascript.Scriptable,int,String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.SpecialRef].createSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.SpecialRef:53,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.SpecialRef:55,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.SpecialRef:57,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.SpecialRef:59,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.SpecialRef].get(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SpecialRef.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.SpecialRef].get(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.SpecialRef:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 2
    argNames:
    - cx
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.SpecialRef].set(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SpecialRef.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.SpecialRef].set(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.SpecialRef:73,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.SpecialRef:77,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.SpecialRef:84,1
    - Dst: search.getPrototype()
      Src: org.mozilla.javascript.SpecialRef:87,1
    - Dst: '[org.mozilla.javascript.SpecialRef].getParentScope()'
      Src: org.mozilla.javascript.SpecialRef:89,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.SpecialRef:95,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.SpecialRef:96,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.SpecialRef:97,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.SpecialRef:100,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.SpecialRef:101,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.SpecialRef:102,1
    - Dst: '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.SpecialRef:104,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.SpecialRef:108,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.SpecialRef:109,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.SpecialRef:110,1
    - Dst: '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.SpecialRef:111,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.SpecialRef:116,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.SpecialRef:117,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.SpecialRef:121,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.SpecialRef:122,1
    - Dst: '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.SpecialRef:126,1
    - Dst: '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.SpecialRef:128,1
    - Dst: '[org.mozilla.javascript.Scriptable].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.SpecialRef:131,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.SpecialRef:136,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 3
    argNames:
    - cx
    - scope
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 138
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.SpecialRef].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SpecialRef.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.SpecialRef].getParentScope()'
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - search.getPrototype()
    - '[org.mozilla.javascript.Scriptable].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProp(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.SpecialRef].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].hasObjectElem(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.SpecialRef:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.SpecialRef].has(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SpecialRef.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].hasObjectElem(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.SpecialRef].has(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].deleteObjectElem(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.SpecialRef:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - org.mozilla.javascript.Scriptable
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Ref
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.SpecialRef].delete(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SpecialRef.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].deleteObjectElem(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.SpecialRef].delete(org.mozilla.javascript.Context)'
  - 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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.Scriptable].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Scriptable].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      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:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      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:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.Scriptable].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Scriptable].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - 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:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - 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:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '[org.mozilla.javascript.Scriptable].delete(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Scriptable].delete(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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.Scriptable].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Scriptable].delete(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.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '[org.mozilla.javascript.Scriptable].getPrototype()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Scriptable].getPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      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:
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
  - 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.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: '[org.mozilla.javascript.Scriptable].getParentScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Scriptable].getParentScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      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:
    - parent
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[org.mozilla.javascript.Scriptable].setParentScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Scriptable].setParentScope(org.mozilla.javascript.Scriptable)'
  - 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: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '[org.mozilla.javascript.Scriptable].getIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.Scriptable].getIds()'
  - 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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: '[org.mozilla.javascript.Scriptable].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Scriptable].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      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:
    - instance
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '[org.mozilla.javascript.Scriptable].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Scriptable].hasInstance(org.mozilla.javascript.Scriptable)'
  - 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.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Scriptable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Scriptable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.CodeGenerator:67,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].toStringTree(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.CodeGenerator:68,1
    - Dst: System.out.println(org.mozilla.javascript.CodeGenerator)
      Src: org.mozilla.javascript.CodeGenerator:68,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].<init>()'
      Src: org.mozilla.javascript.CodeGenerator:71,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.CodeGenerator:71,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.CodeGenerator:74,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].toStringTree(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.CodeGenerator:75,1
    - Dst: System.out.println(org.mozilla.javascript.CodeGenerator)
      Src: org.mozilla.javascript.CodeGenerator:75,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
      Src: org.mozilla.javascript.CodeGenerator:79,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.CodeGenerator:86,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
      Src: org.mozilla.javascript.CodeGenerator:87,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
      Src: org.mozilla.javascript.CodeGenerator:89,1
    - Dst: '[org.mozilla.javascript.InterpreterData].<init>(int,String,String,boolean)'
      Src: org.mozilla.javascript.CodeGenerator:85,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].generateFunctionICode()'
      Src: org.mozilla.javascript.CodeGenerator:93,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].generateICodeFromTree(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.CodeGenerator:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.InterpreterData
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 4
    argNames:
    - compilerEnv
    - tree
    - rawSource
    - returnFunction
    argTypes:
    - org.mozilla.javascript.CompilerEnvirons
    - org.mozilla.javascript.ast.ScriptNode
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.CodeGenerator].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
    - '[org.mozilla.javascript.CodeGenerator].generateFunctionICode()'
    - '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - System.out.println(org.mozilla.javascript.CodeGenerator)
    - '[org.mozilla.javascript.InterpreterData].<init>(int,String,String,boolean)'
    - '[org.mozilla.javascript.NodeTransformer].<init>()'
    - '[org.mozilla.javascript.ast.ScriptNode].toStringTree(org.mozilla.javascript.ast.ScriptNode)'
    - System.out.println(String)
    - '[org.mozilla.javascript.CodeGenerator].generateICodeFromTree(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
    linkageType: ''
    returnType: org.mozilla.javascript.InterpreterData
    signature: '[org.mozilla.javascript.CodeGenerator].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: theFunction.getFunctionType()
      Src: org.mozilla.javascript.CodeGenerator:105,1
    - Dst: theFunction.requiresActivation()
      Src: org.mozilla.javascript.CodeGenerator:106,1
    - Dst: theFunction.requiresArgumentObject()
      Src: org.mozilla.javascript.CodeGenerator:107,1
    - Dst: theFunction.getFunctionName()
      Src: org.mozilla.javascript.CodeGenerator:108,1
    - Dst: theFunction.getName()
      Src: org.mozilla.javascript.CodeGenerator:109,1
    - Dst: theFunction.isGenerator()
      Src: org.mozilla.javascript.CodeGenerator:111,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:112,1
    - Dst: theFunction.getBaseLineno()
      Src: org.mozilla.javascript.CodeGenerator:113,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
      Src: org.mozilla.javascript.CodeGenerator:113,1
    - Dst: theFunction.isInStrictMode()
      Src: org.mozilla.javascript.CodeGenerator:115,1
    - Dst: theFunction.isES6Generator()
      Src: org.mozilla.javascript.CodeGenerator:118,1
    - Dst: theFunction.getLastChild()
      Src: org.mozilla.javascript.CodeGenerator:122,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].generateICodeFromTree(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.CodeGenerator].generateFunctionICode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - theFunction.requiresArgumentObject()
    - theFunction.getLastChild()
    - theFunction.getFunctionType()
    - '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
    - theFunction.isES6Generator()
    - theFunction.isGenerator()
    - '[org.mozilla.javascript.CodeGenerator].generateICodeFromTree(org.mozilla.javascript.CodeGenerator)'
    - theFunction.requiresActivation()
    - theFunction.isInStrictMode()
    - theFunction.getBaseLineno()
    - theFunction.getName()
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    - theFunction.getFunctionName()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].generateFunctionICode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].generateNestedFunctions()'
      Src: org.mozilla.javascript.CodeGenerator:126,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].generateRegExpLiterals()'
      Src: org.mozilla.javascript.CodeGenerator:128,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].generateTemplateLiterals()'
      Src: org.mozilla.javascript.CodeGenerator:130,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:132,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].fixLabelGotos()'
      Src: org.mozilla.javascript.CodeGenerator:133,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:136,1
    - Dst: System.arraycopy(byte[],int,org.mozilla.javascript.CodeGenerator,int,int)
      Src: org.mozilla.javascript.CodeGenerator:143,1
    - Dst: '[java.util.HashMap<String,Integer>].size()'
      Src: org.mozilla.javascript.CodeGenerator:146,1
    - Dst: '[java.util.HashMap<String,Integer>].size()'
      Src: org.mozilla.javascript.CodeGenerator:149,1
    - Dst: '[java.util.HashMap<String,Integer>].entrySet()'
      Src: org.mozilla.javascript.CodeGenerator:150,1
    - Dst: e.getKey()
      Src: org.mozilla.javascript.CodeGenerator:151,1
    - Dst: e.getValue()
      Src: org.mozilla.javascript.CodeGenerator:152,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:153,1
    - Dst: System.arraycopy(double[],int,org.mozilla.javascript.CodeGenerator,int,int)
      Src: org.mozilla.javascript.CodeGenerator:161,1
    - Dst: '[java.util.HashMap<java.math.BigInteger,Integer>].size()'
      Src: org.mozilla.javascript.CodeGenerator:164,1
    - Dst: '[java.util.HashMap<java.math.BigInteger,Integer>].size()'
      Src: org.mozilla.javascript.CodeGenerator:167,1
    - Dst: '[java.util.HashMap<java.math.BigInteger,Integer>].entrySet()'
      Src: org.mozilla.javascript.CodeGenerator:168,1
    - Dst: e.getKey()
      Src: org.mozilla.javascript.CodeGenerator:169,1
    - Dst: e.getValue()
      Src: org.mozilla.javascript.CodeGenerator:170,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:171,1
    - Dst: System.arraycopy(int[],int,org.mozilla.javascript.CodeGenerator,int,int)
      Src: org.mozilla.javascript.CodeGenerator:177,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarCount()'
      Src: org.mozilla.javascript.CodeGenerator:181,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarNames()'
      Src: org.mozilla.javascript.CodeGenerator:186,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarConst()'
      Src: org.mozilla.javascript.CodeGenerator:187,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getParamCount()'
      Src: org.mozilla.javascript.CodeGenerator:188,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].hasRestParameter()'
      Src: org.mozilla.javascript.CodeGenerator:189,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getDefaultParams()'
      Src: org.mozilla.javascript.CodeGenerator:190,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getRawSourceStart()'
      Src: org.mozilla.javascript.CodeGenerator:192,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getRawSourceEnd()'
      Src: org.mozilla.javascript.CodeGenerator:193,1
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.mozilla.javascript.CodeGenerator:195,1
    - Dst: '[java.util.ArrayList<Object>].toArray()'
      Src: org.mozilla.javascript.CodeGenerator:196,1
    - Dst: '[org.mozilla.javascript.Interpreter].dumpICode(org.mozilla.javascript.InterpreterData)'
      Src: org.mozilla.javascript.CodeGenerator:199,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 200
      start: 125
    functionDepth: 7
    functionLinenumber: 125
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.CodeGenerator].generateICodeFromTree(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<String,Integer>].size()'
    - e.getValue()
    - '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarCount()'
    - e.getKey()
    - '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarConst()'
    - '[org.mozilla.javascript.ast.ScriptNode].getRawSourceEnd()'
    - '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarNames()'
    - '[org.mozilla.javascript.CodeGenerator].generateTemplateLiterals()'
    - '[java.util.HashMap<java.math.BigInteger,Integer>].size()'
    - System.arraycopy(byte[],int,org.mozilla.javascript.CodeGenerator,int,int)
    - System.arraycopy(double[],int,org.mozilla.javascript.CodeGenerator,int,int)
    - '[org.mozilla.javascript.ast.ScriptNode].getDefaultParams()'
    - '[java.util.HashMap<String,Integer>].entrySet()'
    - '[org.mozilla.javascript.CodeGenerator].fixLabelGotos()'
    - '[org.mozilla.javascript.CodeGenerator].generateRegExpLiterals()'
    - '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.ast.ScriptNode].hasRestParameter()'
    - '[org.mozilla.javascript.ast.ScriptNode].getParamCount()'
    - '[java.util.ArrayList<Object>].size()'
    - '[java.util.ArrayList<Object>].toArray()'
    - '[org.mozilla.javascript.CodeGenerator].generateNestedFunctions()'
    - System.arraycopy(int[],int,org.mozilla.javascript.CodeGenerator,int,int)
    - '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Interpreter].dumpICode(org.mozilla.javascript.InterpreterData)'
    - '[org.mozilla.javascript.ast.ScriptNode].getRawSourceStart()'
    - '[java.util.HashMap<java.math.BigInteger,Integer>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].generateICodeFromTree(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
      Src: org.mozilla.javascript.CodeGenerator:203,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:208,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].<init>()'
      Src: org.mozilla.javascript.CodeGenerator:209,1
    - Dst: '[org.mozilla.javascript.InterpreterData].<init>(org.mozilla.javascript.InterpreterData)'
      Src: org.mozilla.javascript.CodeGenerator:212,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].generateFunctionICode()'
      Src: org.mozilla.javascript.CodeGenerator:213,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParent()'
      Src: org.mozilla.javascript.CodeGenerator:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.CodeGenerator].generateNestedFunctions()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.InterpreterData].<init>(org.mozilla.javascript.InterpreterData)'
    - '[org.mozilla.javascript.CodeGenerator].generateFunctionICode()'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
    - '[org.mozilla.javascript.ast.FunctionNode].getParent()'
    - '[org.mozilla.javascript.CodeGenerator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].generateNestedFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getRegexpCount()'
      Src: org.mozilla.javascript.CodeGenerator:227,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.CodeGenerator:230,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.CodeGenerator:231,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getRegexpString(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:234,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getRegexpFlags(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:235,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].compileRegExp(org.mozilla.javascript.Context,String,String)'
      Src: org.mozilla.javascript.CodeGenerator:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: '[org.mozilla.javascript.CodeGenerator].generateRegExpLiterals()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.RegExpProxy].compileRegExp(org.mozilla.javascript.Context,String,String)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ast.ScriptNode].getRegexpFlags(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.ast.ScriptNode].getRegexpCount()'
    - '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ast.ScriptNode].getRegexpString(org.mozilla.javascript.CodeGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].generateRegExpLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralCount()'
      Src: org.mozilla.javascript.CodeGenerator:242,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralStrings(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:247,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.TemplateCharacters>].size()'
      Src: org.mozilla.javascript.CodeGenerator:249,1
    - Dst: s.getValue()
      Src: org.mozilla.javascript.CodeGenerator:251,1
    - Dst: s.getRawValue()
      Src: org.mozilla.javascript.CodeGenerator:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: '[org.mozilla.javascript.CodeGenerator].generateTemplateLiterals()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralCount()'
    - s.getRawValue()
    - s.getValue()
    - '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralStrings(org.mozilla.javascript.CodeGenerator)'
    - '[java.util.List<org.mozilla.javascript.ast.TemplateCharacters>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].generateTemplateLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.CodeGenerator:260,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:266,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
      Src: org.mozilla.javascript.CodeGenerator:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Node].getLineno()'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].toString()'
      Src: org.mozilla.javascript.CodeGenerator:272,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.CodeGenerator:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.mozilla.javascript.Node].toString()'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.CodeGenerator:276,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:277,1
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:281,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
      Src: org.mozilla.javascript.CodeGenerator:282,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.CodeGenerator:282,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:290,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:293,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:302,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:303,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:304,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:305,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:315,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:319,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:320,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:325,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:326,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:327,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:331,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].allocLocal()'
      Src: org.mozilla.javascript.CodeGenerator:336,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:337,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:338,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:340,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:341,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:343,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].releaseLocal(int)'
      Src: org.mozilla.javascript.CodeGenerator:344,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:349,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:353,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:357,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:358,1
    - Dst: caseNode.getNext()
      Src: org.mozilla.javascript.CodeGenerator:360,1
    - Dst: caseNode.getType()
      Src: org.mozilla.javascript.CodeGenerator:361,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:361,1
    - Dst: caseNode.getFirstChild()
      Src: org.mozilla.javascript.CodeGenerator:362,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:363,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:364,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:365,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:366,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:367,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGoto(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:370,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:371,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:373,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:374,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].markTargetLabel(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:379,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:386,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGoto(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:387,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:388,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGoto(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:395,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGoto(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:402,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:409,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:410,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:411,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:412,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:414,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:415,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:417,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:423,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:424,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode()'
      Src: org.mozilla.javascript.CodeGenerator:425,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:426,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:432,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].allocLocal()'
      Src: org.mozilla.javascript.CodeGenerator:433,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:435,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:441,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:442,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].getTargetLabel(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:448,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addExceptionHandler(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator,boolean,int,int)'
      Src: org.mozilla.javascript.CodeGenerator:449,1
    - Dst: tryNode.getFinally()
      Src: org.mozilla.javascript.CodeGenerator:457,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].getTargetLabel(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:459,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addExceptionHandler(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator,boolean,int,int)'
      Src: org.mozilla.javascript.CodeGenerator:460,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:469,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].releaseLocal(int)'
      Src: org.mozilla.javascript.CodeGenerator:470,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:476,1
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:477,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.CodeGenerator:478,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:478,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:479,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:480,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringPrefix(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:481,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexPrefix(int)'
      Src: org.mozilla.javascript.CodeGenerator:482,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:483,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8()'
      Src: org.mozilla.javascript.CodeGenerator:484,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:485,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:490,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:491,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:492,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
      Src: org.mozilla.javascript.CodeGenerator:493,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:494,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:498,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:499,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:499,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:503,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:504,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.CodeGenerator:506,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:509,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
      Src: org.mozilla.javascript.CodeGenerator:510,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:512,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:513,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
      Src: org.mozilla.javascript.CodeGenerator:514,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:515,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:520,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:522,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:523,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:524,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:530,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:531,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:538,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:539,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(int,int)'
      Src: org.mozilla.javascript.CodeGenerator:539,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:540,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:547,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:551,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 165
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - node
    - initialStackDepth
    argTypes:
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 553
      start: 275
    functionDepth: 5
    functionLinenumber: 275
    functionLinenumberEnd: 553
    functionName: '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.CodeGenerator,int)'
    - '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
    - '[org.mozilla.javascript.CodeGenerator].addIndexPrefix(int)'
    - '[org.mozilla.javascript.CodeGenerator].addIndexOp(int,int)'
    - '[org.mozilla.javascript.CodeGenerator].markTargetLabel(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
    - '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
    - tryNode.getFinally()
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.CodeGenerator].addStringPrefix(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.CodeGenerator,int)'
    - '[org.mozilla.javascript.CodeGenerator].addUint8()'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
    - '[org.mozilla.javascript.CodeGenerator].allocLocal()'
    - caseNode.getType()
    - '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.CodeGenerator].addIcode()'
    - caseNode.getNext()
    - '[org.mozilla.javascript.CodeGenerator].stackChange()'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.CodeGenerator)'
    - caseNode.getFirstChild()
    - '[org.mozilla.javascript.CodeGenerator].addExceptionHandler(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator,boolean,int,int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.CodeGenerator].getTargetLabel(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addGoto(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.CodeGenerator].addGoto(org.mozilla.javascript.CodeGenerator,int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.CodeGenerator].releaseLocal(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.CodeGenerator:556,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:557,1
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:562,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
      Src: org.mozilla.javascript.CodeGenerator:563,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.CodeGenerator:565,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.CodeGenerator:566,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:567,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:569,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].isMethodDefinition()'
      Src: org.mozilla.javascript.CodeGenerator:570,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:571,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:573,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:579,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:580,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:581,1
    - Dst: '[org.mozilla.javascript.Node].getLastChild()'
      Src: org.mozilla.javascript.CodeGenerator:587,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:589,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:590,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:591,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:592,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:595,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:602,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:610,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:613,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].generateCallFunAndThis(org.mozilla.javascript.Node,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:616,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:618,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:622,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:623,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:626,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:629,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
      Src: org.mozilla.javascript.CodeGenerator:630,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8()'
      Src: org.mozilla.javascript.CodeGenerator:631,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
      Src: org.mozilla.javascript.CodeGenerator:632,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:633,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:634,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateDebugInfo()'
      Src: org.mozilla.javascript.CodeGenerator:641,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:645,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:650,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:654,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:661,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:669,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:670,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:671,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:674,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:675,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:676,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:677,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:678,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:680,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:681,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:687,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:688,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:689,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:691,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:692,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:694,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:696,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:697,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:700,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:701,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:707,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:708,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:709,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:711,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:712,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:714,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:715,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:718,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:718,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:720,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:723,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:724,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:725,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:726,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:727,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:730,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(String)'
      Src: org.mozilla.javascript.CodeGenerator:728,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:732,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:732,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.CodeGenerator:737,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:738,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:739,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:740,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:741,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:742,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:745,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:747,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:749,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:753,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:754,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:755,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:756,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:757,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:759,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:760,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].finishGetElemGeneration(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:763,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:765,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:768,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:769,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:770,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:771,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:772,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:773,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:774,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:775,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].finishGetElemGeneration(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:777,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:803,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:804,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:805,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:806,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:807,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:816,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:818,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:819,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:821,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:827,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:828,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:830,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:831,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:835,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:836,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:839,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:841,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:843,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:850,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:851,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:852,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:853,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:855,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:856,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:857,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:859,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:861,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(String)'
      Src: org.mozilla.javascript.CodeGenerator:862,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:867,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:873,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:874,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:875,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:876,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:878,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:879,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:880,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:881,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:883,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:885,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken()'
      Src: org.mozilla.javascript.CodeGenerator:886,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:890,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:895,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:896,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:898,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:899,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:900,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:902,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:904,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:905,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:906,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:912,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:913,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:914,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:915,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:916,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:917,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:923,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:924,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:925,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:926,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:927,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:928,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getIndexForNameNode(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:938,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:940,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:940,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:941,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addVarOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:943,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:944,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:945,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:953,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:953,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:954,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:959,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.CodeGenerator:964,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:968,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:971,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:974,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:976,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
      Src: org.mozilla.javascript.CodeGenerator:978,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:980,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addInt(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:981,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].getDoubleIndex(double)'
      Src: org.mozilla.javascript.CodeGenerator:984,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:985,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:987,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:993,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getIndexForNameNode(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:994,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addVarOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:995,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:996,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1002,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getIndexForNameNode(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1003,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1004,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1005,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addVarOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1006,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1012,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getIndexForNameNode(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1013,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1014,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1015,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addVarOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1016,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1026,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1027,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1032,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1032,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1033,1
    - Dst: '[org.mozilla.javascript.Node].getBigInt()'
      Src: org.mozilla.javascript.CodeGenerator:1037,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addBigInt(java.math.BigInteger)'
      Src: org.mozilla.javascript.CodeGenerator:1037,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1038,1
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1043,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1044,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1045,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1051,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1055,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitArrayComprehension(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1055,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1059,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1060,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1062,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1063,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1065,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1066,1
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1069,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1069,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1071,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1074,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1075,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1076,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1077,1
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1079,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1079,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1088,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1092,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1094,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1096,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1097,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1104,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1105,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1106,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1107,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1109,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1109,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addBackwardGoto(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1110,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1117,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1118,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1124,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1126,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1127,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1130,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1132,1
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.CodeGenerator:1134,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
      Src: org.mozilla.javascript.CodeGenerator:1134,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:1139,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1140,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:1141,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1141,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1142,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1143,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:1144,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1144,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1145,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitTemplateLiteral(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1150,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1155,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1156,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1158,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1159,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1161,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1162,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1164,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1165,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1166,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1168,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1173,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1176,1
    CyclomaticComplexity: 180
    EdgeCount: 180
    ICount: 404
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - node
    - contextFlags
    argTypes:
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 1178
      start: 555
    functionDepth: 6
    functionLinenumber: 555
    functionLinenumberEnd: 1178
    functionName: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
    - '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
    - '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
    - '[org.mozilla.javascript.CodeGenerator].visitIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.CompilerEnvirons].isGenerateDebugInfo()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addVarOp(org.mozilla.javascript.CodeGenerator,int)'
    - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.CodeGenerator].addToken()'
    - '[org.mozilla.javascript.CodeGenerator].addUint8()'
    - '[org.mozilla.javascript.CodeGenerator].finishGetElemGeneration(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
    - '[org.mozilla.javascript.CodeGenerator].visitArrayComprehension(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addBigInt(java.math.BigInteger)'
    - '[org.mozilla.javascript.CodeGenerator].getDoubleIndex(double)'
    - '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].visitTemplateLiteral(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.Node].getBigInt()'
    - '[org.mozilla.javascript.CodeGenerator].stackChange()'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.CodeGenerator].generateCallFunAndThis(org.mozilla.javascript.Node,org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addStringOp(String)'
    - '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.ast.ScriptNode].getIndexForNameNode(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
    - '[org.mozilla.javascript.CodeGenerator].addInt(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.ast.FunctionNode].isMethodDefinition()'
    - '[org.mozilla.javascript.Node].getLastChild()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].stackChange(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getLineno()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.CodeGenerator].visitLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getDouble()'
    - '[org.mozilla.javascript.CodeGenerator].addBackwardGoto(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1181,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1182,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1184
      start: 1180
    functionDepth: 7
    functionLinenumber: 1180
    functionLinenumberEnd: 1184
    functionName: '[org.mozilla.javascript.CodeGenerator].finishGetElemGeneration(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].stackChange()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].finishGetElemGeneration(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.CodeGenerator:1189,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:1193,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1196,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1197,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].completeOptionalCallJump()'
      Src: org.mozilla.javascript.CodeGenerator:1198,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1200,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1201,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:1208,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1209,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1210,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:1212,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1215,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1216,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].completeOptionalCallJump()'
      Src: org.mozilla.javascript.CodeGenerator:1217,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1219,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1220,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1223,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1226,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].completeOptionalCallJump()'
      Src: org.mozilla.javascript.CodeGenerator:1227,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1229,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1236,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1239,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1240,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].completeOptionalCallJump()'
      Src: org.mozilla.javascript.CodeGenerator:1241,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1243,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1244,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CompleteOptionalCallJump
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - left
    - isOptionalChainingCall
    argTypes:
    - org.mozilla.javascript.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 1249
      start: 1186
    functionDepth: 7
    functionLinenumber: 1186
    functionLinenumberEnd: 1249
    functionName: '[org.mozilla.javascript.CodeGenerator].generateCallFunAndThis(org.mozilla.javascript.Node,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].completeOptionalCallJump()'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
    - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Node].getString()'
    linkageType: ''
    returnType: CompleteOptionalCallJump
    signature: '[org.mozilla.javascript.CodeGenerator].generateCallFunAndThis(org.mozilla.javascript.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1253,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1254,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1256,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1257,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1260,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1261,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1263,1
    - Dst: '[org.mozilla.javascript.CodeGenerator.CompleteOptionalCallJump].<init>(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CompleteOptionalCallJump
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1266
    functionName: '[org.mozilla.javascript.CodeGenerator].completeOptionalCallJump()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addGotoOp(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].stackChange()'
    - '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
    - '[org.mozilla.javascript.CodeGenerator.CompleteOptionalCallJump].<init>(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    linkageType: ''
    returnType: CompleteOptionalCallJump
    signature: '[org.mozilla.javascript.CodeGenerator].completeOptionalCallJump()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1269,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.CodeGenerator:1270,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1272,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitSuperIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.CodeGenerator:1273,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1280,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getIndexForNameNode(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1281,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addVarOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1282,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
      Src: org.mozilla.javascript.CodeGenerator:1283,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1284,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:1289,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1290,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
      Src: org.mozilla.javascript.CodeGenerator:1291,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1292,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:1297,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1298,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1299,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:1299,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1300,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
      Src: org.mozilla.javascript.CodeGenerator:1301,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:1306,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1307,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1308,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1309,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1310,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
      Src: org.mozilla.javascript.CodeGenerator:1311,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1312,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:1317,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1318,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1319,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
      Src: org.mozilla.javascript.CodeGenerator:1320,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1325,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1328
      start: 1268
    functionDepth: 8
    functionLinenumber: 1268
    functionLinenumberEnd: 1328
    functionName: '[org.mozilla.javascript.CodeGenerator].visitIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].visitSuperIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    - '[org.mozilla.javascript.CodeGenerator].stackChange()'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.ast.ScriptNode].getIndexForNameNode(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.CodeGenerator,int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
    - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
    - '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.CodeGenerator].addVarOp(org.mozilla.javascript.CodeGenerator,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].visitIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:1333,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1336,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1339,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:1339,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1339,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1344,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1345,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1346,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1347,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1352,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1358,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1359,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1363,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1364,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1365,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1368,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1369,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1371,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1373,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1375,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1380,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.CodeGenerator:1380,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
      Src: org.mozilla.javascript.CodeGenerator:1380,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1382,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1387,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1388,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1390,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1391,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1398,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1399,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 4
    argNames:
    - node
    - child
    - childType
    - incrDecrMask
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1401
      start: 1332
    functionDepth: 7
    functionLinenumber: 1332
    functionLinenumberEnd: 1401
    functionName: '[org.mozilla.javascript.CodeGenerator].visitSuperIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].stackChange()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.CodeGenerator].addStringOp(org.mozilla.javascript.CodeGenerator,String)'
    - '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Node].getString()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].visitSuperIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.CodeGenerator:1404,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1406,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1408,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1412
      start: 1403
    functionDepth: 9
    functionLinenumber: 1403
    functionLinenumberEnd: 1412
    functionName: '[org.mozilla.javascript.CodeGenerator].visitLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.CodeGenerator].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.CodeGenerator].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].visitLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1415,1
    - Dst: '[java.util.Arrays].stream(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1419,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].anyMatch()'
      Src: org.mozilla.javascript.CodeGenerator:1419,1
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.mozilla.javascript.CodeGenerator:1421,1
    - Dst: '[java.util.ArrayList<Object>].add(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1422,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1424,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8()'
      Src: org.mozilla.javascript.CodeGenerator:1425,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1426,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1435,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1436,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1437,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitLiteralValue(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1441,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1442,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1446,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1448,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1449
      start: 1414
    functionDepth: 8
    functionLinenumber: 1414
    functionLinenumberEnd: 1449
    functionName: '[org.mozilla.javascript.CodeGenerator].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.CodeGenerator,int)'
    - '[java.util.ArrayList<Object>].add(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addUint8()'
    - '[org.mozilla.javascript.CodeGenerator].stackChange()'
    - '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
    - '[java.util.Arrays].stream(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].visitLiteralValue(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[java.util.ArrayList<Object>].size()'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].anyMatch()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n.getNext()
      Src: org.mozilla.javascript.CodeGenerator:1453,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1456,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1457,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitLiteralValue(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1459,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.CodeGenerator:1460,1
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1462,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1464,1
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.mozilla.javascript.CodeGenerator:1466,1
    - Dst: '[java.util.ArrayList<Object>].add(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1467,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1468,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1471
      start: 1451
    functionDepth: 8
    functionLinenumber: 1451
    functionLinenumberEnd: 1471
    functionName: '[org.mozilla.javascript.CodeGenerator].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<Object>].add(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addToken(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].stackChange()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
    - '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].visitLiteralValue(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.CodeGenerator)'
    - n.getNext()
    - '[java.util.ArrayList<Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.CodeGenerator:1474,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:1476,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1476,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1477,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:1479,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1479,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1480,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.CodeGenerator:1482,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1482,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1483,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1485,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1486,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange()'
      Src: org.mozilla.javascript.CodeGenerator:1488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1489
      start: 1473
    functionDepth: 7
    functionLinenumber: 1473
    functionLinenumberEnd: 1489
    functionName: '[org.mozilla.javascript.CodeGenerator].visitLiteralValue(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].stackChange()'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].visitLiteralValue(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1492,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1493,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
      Src: org.mozilla.javascript.CodeGenerator:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1495
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1495
    functionName: '[org.mozilla.javascript.CodeGenerator].visitTemplateLiteral(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
    - '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].visitTemplateLiteral(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1503,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.CodeGenerator:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 3
    argNames:
    - node
    - initStmt
    - expr
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1505
      start: 1497
    functionDepth: 6
    functionLinenumber: 1497
    functionLinenumberEnd: 1505
    functionName: '[org.mozilla.javascript.CodeGenerator].visitArrayComprehension(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].visitArrayComprehension(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1508,1
    - Dst: localBlock.getExistingIntProp(org.mozilla.javascript.CodeGenerator)
      Src: org.mozilla.javascript.CodeGenerator:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1510
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1510
    functionName: '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.CodeGenerator)'
    - localBlock.getExistingIntProp(org.mozilla.javascript.CodeGenerator)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].labelId()'
      Src: org.mozilla.javascript.CodeGenerator:1513,1
    - Dst: System.arraycopy(int[],int,org.mozilla.javascript.CodeGenerator,int,org.mozilla.javascript.CodeGenerator)
      Src: org.mozilla.javascript.CodeGenerator:1523,1
    - Dst: '[org.mozilla.javascript.Node].labelId(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1530,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1532
      start: 1512
    functionDepth: 2
    functionLinenumber: 1512
    functionLinenumberEnd: 1532
    functionName: '[org.mozilla.javascript.CodeGenerator].getTargetLabel(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(int[],int,org.mozilla.javascript.CodeGenerator,int,org.mozilla.javascript.CodeGenerator)
    - '[org.mozilla.javascript.Node].labelId()'
    - '[org.mozilla.javascript.Node].labelId(org.mozilla.javascript.CodeGenerator)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.CodeGenerator].getTargetLabel(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].getTargetLabel(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1535,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1541
      start: 1534
    functionDepth: 3
    functionLinenumber: 1534
    functionLinenumberEnd: 1541
    functionName: '[org.mozilla.javascript.CodeGenerator].markTargetLabel(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.CodeGenerator].getTargetLabel(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].markTargetLabel(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].getTargetLabel(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.CodeGenerator:1544,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1545,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addBackwardGoto(int,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1549,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(int)'
      Src: org.mozilla.javascript.CodeGenerator:1552,1
    - Dst: System.arraycopy(long[],int,org.mozilla.javascript.CodeGenerator,int,org.mozilla.javascript.CodeGenerator)
      Src: org.mozilla.javascript.CodeGenerator:1559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - target
    - gotoOp
    argTypes:
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 1566
      start: 1543
    functionDepth: 3
    functionLinenumber: 1543
    functionLinenumberEnd: 1566
    functionName: '[org.mozilla.javascript.CodeGenerator].addGoto(org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addBackwardGoto(int,org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].getTargetLabel(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.CodeGenerator].addGotoOp(int)'
    - System.arraycopy(long[],int,org.mozilla.javascript.CodeGenerator,int,org.mozilla.javascript.CodeGenerator)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addGoto(org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1576,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveGoto(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1581
    functionName: '[org.mozilla.javascript.CodeGenerator].fixLabelGotos()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.CodeGenerator].resolveGoto(org.mozilla.javascript.CodeGenerator,org.mozilla.javascript.CodeGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].fixLabelGotos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1586,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addGotoOp(int)'
      Src: org.mozilla.javascript.CodeGenerator:1587,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveGoto(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - gotoOp
    - jumpPC
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1589
      start: 1583
    functionDepth: 3
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    functionName: '[org.mozilla.javascript.CodeGenerator].addBackwardGoto(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.CodeGenerator].resolveGoto(org.mozilla.javascript.CodeGenerator,int)'
    - '[org.mozilla.javascript.CodeGenerator].addGotoOp(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addBackwardGoto(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1593,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].resolveGoto(int,int)'
      Src: org.mozilla.javascript.CodeGenerator:1594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - fromPC
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1595
      start: 1591
    functionDepth: 2
    functionLinenumber: 1591
    functionLinenumberEnd: 1595
    functionName: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].resolveGoto(int,int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1600,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.CodeGenerator:1604,1
    - Dst: '[java.util.Map<Integer,Integer>].put(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1606,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - fromPC
    - jumpPC
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1612
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1612
    functionName: '[org.mozilla.javascript.CodeGenerator].resolveGoto(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Integer,Integer>].put(org.mozilla.javascript.CodeGenerator,int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].resolveGoto(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Icode].validTokenCode(int)'
      Src: org.mozilla.javascript.CodeGenerator:1615,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1615,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
      Src: org.mozilla.javascript.CodeGenerator:1616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - token
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1617
      start: 1614
    functionDepth: 3
    functionLinenumber: 1614
    functionLinenumberEnd: 1617
    functionName: '[org.mozilla.javascript.CodeGenerator].addToken(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Icode].validTokenCode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addToken(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Icode].validIcode(int)'
      Src: org.mozilla.javascript.CodeGenerator:1620,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1620,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
      Src: org.mozilla.javascript.CodeGenerator:1622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - icode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1623
      start: 1619
    functionDepth: 3
    functionLinenumber: 1619
    functionLinenumberEnd: 1623
    functionName: '[org.mozilla.javascript.CodeGenerator].addIcode(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Icode].validIcode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addIcode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1626,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].increaseICodeCapacity(int)'
      Src: org.mozilla.javascript.CodeGenerator:1630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1634
      start: 1625
    functionDepth: 2
    functionLinenumber: 1625
    functionLinenumberEnd: 1634
    functionName: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].increaseICodeCapacity(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1637,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].increaseICodeCapacity(int)'
      Src: org.mozilla.javascript.CodeGenerator:1641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1646
      start: 1636
    functionDepth: 2
    functionLinenumber: 1636
    functionLinenumberEnd: 1646
    functionName: '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].increaseICodeCapacity(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].increaseICodeCapacity(int)'
      Src: org.mozilla.javascript.CodeGenerator:1652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1659
      start: 1648
    functionDepth: 2
    functionLinenumber: 1648
    functionLinenumberEnd: 1659
    functionName: '[org.mozilla.javascript.CodeGenerator].addInt(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].increaseICodeCapacity(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(double[],int,org.mozilla.javascript.CodeGenerator,int,org.mozilla.javascript.CodeGenerator)
      Src: org.mozilla.javascript.CodeGenerator:1667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - num
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1673
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1673
    functionName: '[org.mozilla.javascript.CodeGenerator].getDoubleIndex(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(double[],int,org.mozilla.javascript.CodeGenerator,int,org.mozilla.javascript.CodeGenerator)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.CodeGenerator].getDoubleIndex(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].increaseICodeCapacity(int)'
      Src: org.mozilla.javascript.CodeGenerator:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - gotoOp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1684
      start: 1675
    functionDepth: 2
    functionLinenumber: 1675
    functionLinenumberEnd: 1684
    functionName: '[org.mozilla.javascript.CodeGenerator].addGotoOp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].increaseICodeCapacity(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addGotoOp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1690,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
      Src: org.mozilla.javascript.CodeGenerator:1691,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
      Src: org.mozilla.javascript.CodeGenerator:1694,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode()'
      Src: org.mozilla.javascript.CodeGenerator:1699,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
      Src: org.mozilla.javascript.CodeGenerator:1700,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexOp(int,int)'
      Src: org.mozilla.javascript.CodeGenerator:1705,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1708,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - op
    - varIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1709
      start: 1686
    functionDepth: 4
    functionLinenumber: 1686
    functionLinenumberEnd: 1709
    functionName: '[org.mozilla.javascript.CodeGenerator].addVarOp(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addIndexOp(int,int)'
    - '[org.mozilla.javascript.CodeGenerator].addIndexOp(org.mozilla.javascript.CodeGenerator,int)'
    - '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addIcode()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addVarOp(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].addStringPrefix(String)'
      Src: org.mozilla.javascript.CodeGenerator:1712,1
    - Dst: '[org.mozilla.javascript.Icode].validIcode(int)'
      Src: org.mozilla.javascript.CodeGenerator:1713,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(int)'
      Src: org.mozilla.javascript.CodeGenerator:1714,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(int)'
      Src: org.mozilla.javascript.CodeGenerator:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - op
    - str
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1718
      start: 1711
    functionDepth: 4
    functionLinenumber: 1711
    functionLinenumberEnd: 1718
    functionName: '[org.mozilla.javascript.CodeGenerator].addStringOp(int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addIcode(int)'
    - '[org.mozilla.javascript.CodeGenerator].addStringPrefix(String)'
    - '[org.mozilla.javascript.Icode].validIcode(int)'
    - '[org.mozilla.javascript.CodeGenerator].addToken(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addStringOp(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIndexPrefix(int)'
      Src: org.mozilla.javascript.CodeGenerator:1721,1
    - Dst: '[org.mozilla.javascript.Icode].validIcode(int)'
      Src: org.mozilla.javascript.CodeGenerator:1722,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(int)'
      Src: org.mozilla.javascript.CodeGenerator:1723,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(int)'
      Src: org.mozilla.javascript.CodeGenerator:1725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 2
    argNames:
    - op
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1727
      start: 1720
    functionDepth: 4
    functionLinenumber: 1720
    functionLinenumberEnd: 1727
    functionName: '[org.mozilla.javascript.CodeGenerator].addIndexOp(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addIndexPrefix(int)'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(int)'
    - '[org.mozilla.javascript.CodeGenerator].addToken(int)'
    - '[org.mozilla.javascript.Icode].validIcode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addIndexOp(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Integer>].getOrDefault(String)'
      Src: org.mozilla.javascript.CodeGenerator:1730,1
    - Dst: '[java.util.HashMap<String,Integer>].size()'
      Src: org.mozilla.javascript.CodeGenerator:1732,1
    - Dst: '[java.util.HashMap<String,Integer>].put(String,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1733,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1736,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1738,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1739,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1741,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint16(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1742,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1744,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addInt(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1747
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1747
    functionName: '[org.mozilla.javascript.CodeGenerator].addStringPrefix(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addUint8(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addInt(org.mozilla.javascript.CodeGenerator)'
    - '[java.util.HashMap<String,Integer>].size()'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addUint16(org.mozilla.javascript.CodeGenerator)'
    - '[java.util.HashMap<String,Integer>].put(String,org.mozilla.javascript.CodeGenerator)'
    - '[java.util.HashMap<String,Integer>].getOrDefault(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addStringPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<java.math.BigInteger,Integer>].getOrDefault(java.math.BigInteger)'
      Src: org.mozilla.javascript.CodeGenerator:1750,1
    - Dst: '[java.util.HashMap<java.math.BigInteger,Integer>].size()'
      Src: org.mozilla.javascript.CodeGenerator:1752,1
    - Dst: '[java.util.HashMap<java.math.BigInteger,Integer>].put(java.math.BigInteger,org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1753,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1756,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1758,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1759,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1761,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint16(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1762,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1764,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addInt(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1765,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addToken(int)'
      Src: org.mozilla.javascript.CodeGenerator:1767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - n
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 1768
      start: 1749
    functionDepth: 4
    functionLinenumber: 1749
    functionLinenumberEnd: 1768
    functionName: '[org.mozilla.javascript.CodeGenerator].addBigInt(java.math.BigInteger)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addToken(int)'
    - '[java.util.HashMap<java.math.BigInteger,Integer>].put(java.math.BigInteger,org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addUint8(org.mozilla.javascript.CodeGenerator)'
    - '[java.util.HashMap<java.math.BigInteger,Integer>].getOrDefault(java.math.BigInteger)'
    - '[java.util.HashMap<java.math.BigInteger,Integer>].size()'
    - '[org.mozilla.javascript.CodeGenerator].addInt(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    - '[org.mozilla.javascript.CodeGenerator].addUint16(org.mozilla.javascript.CodeGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addBigInt(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1771,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1773,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1775,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
      Src: org.mozilla.javascript.CodeGenerator:1776,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1778,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
      Src: org.mozilla.javascript.CodeGenerator:1779,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
      Src: org.mozilla.javascript.CodeGenerator:1781,1
    - Dst: '[org.mozilla.javascript.CodeGenerator].addInt(int)'
      Src: org.mozilla.javascript.CodeGenerator:1782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1784
      start: 1770
    functionDepth: 3
    functionLinenumber: 1770
    functionLinenumberEnd: 1784
    functionName: '[org.mozilla.javascript.CodeGenerator].addIndexPrefix(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
    - '[org.mozilla.javascript.CodeGenerator].addInt(int)'
    - '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.CodeGenerator].addIcode(org.mozilla.javascript.CodeGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addIndexPrefix(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1796,1
    - Dst: System.arraycopy(int[],int,org.mozilla.javascript.CodeGenerator,int,org.mozilla.javascript.CodeGenerator)
      Src: org.mozilla.javascript.CodeGenerator:1801,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 6
    argNames:
    - icodeStart
    - icodeEnd
    - handlerStart
    - isFinally
    - exceptionObjectLocal
    - scopeLocal
    argTypes:
    - int
    - int
    - int
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1812
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1812
    functionName: '[org.mozilla.javascript.CodeGenerator].addExceptionHandler(int,int,int,boolean,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,org.mozilla.javascript.CodeGenerator,int,org.mozilla.javascript.CodeGenerator)
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].addExceptionHandler(int,int,int,boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1817,1
    - Dst: System.arraycopy(byte[],int,org.mozilla.javascript.CodeGenerator,int,org.mozilla.javascript.CodeGenerator)
      Src: org.mozilla.javascript.CodeGenerator:1823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - extraSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1826
      start: 1814
    functionDepth: 1
    functionLinenumber: 1814
    functionLinenumberEnd: 1826
    functionName: '[org.mozilla.javascript.CodeGenerator].increaseICodeCapacity(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 4
    functionsReached:
    - System.arraycopy(byte[],int,org.mozilla.javascript.CodeGenerator,int,org.mozilla.javascript.CodeGenerator)
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.javascript.CodeGenerator].increaseICodeCapacity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - change
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1838
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1838
    functionName: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1847
    functionName: '[org.mozilla.javascript.CodeGenerator].allocLocal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.CodeGenerator].allocLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.CodeGenerator:1851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 1
    argNames:
    - localSlot
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1852
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1852
    functionName: '[org.mozilla.javascript.CodeGenerator].releaseLocal(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.CodeGenerator].releaseLocal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.CodeGenerator:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.CodeGenerator:44,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.CodeGenerator:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - boolean
      - boolean
      - org.mozilla.javascript.InterpreterData
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - int
      - int
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<java.math.BigInteger,Integer>
      - int
      - int[]
      - int
      - long[]
      - int
      - java.util.ArrayList<Object>
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.CodeGenerator
      static: false
      superClass: org.mozilla.javascript.Icode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.CodeGenerator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.CodeGenerator
    signature: '[org.mozilla.javascript.CodeGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.CodeGenerator.CompleteOptionalCallJump
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - putArgsAndDoCallLabel
    - afterLabel
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1861
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1861
    functionName: '[org.mozilla.javascript.CodeGenerator.CompleteOptionalCallJump].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.CodeGenerator.CompleteOptionalCallJump
    signature: '[org.mozilla.javascript.CodeGenerator.CompleteOptionalCallJump].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.mozilla.javascript.Initializable].initialize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Initializable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Initializable].initialize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,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.mozilla.javascript.Initializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Initializable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Initializable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Initializable
    signature: '[org.mozilla.javascript.Initializable].<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: org.mozilla.javascript.RegExpProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 6
    functionName: '[org.mozilla.javascript.RegExpLoader].newProxy()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpLoader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.RegExpProxy
    signature: '[org.mozilla.javascript.RegExpLoader].newProxy()'
  - 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.mozilla.javascript.RegExpLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.RegExpLoader].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.RegExpLoader
    signature: '[org.mozilla.javascript.RegExpLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArrayIterator].<init>()'
      Src: org.mozilla.javascript.NativeArrayIterator:24,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.NativeArrayIterator,String)'
      Src: org.mozilla.javascript.NativeArrayIterator:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ARRAY_ITERATOR_TYPE
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.NativeArrayIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArrayIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.NativeArrayIterator,String)'
    - '[org.mozilla.javascript.NativeArrayIterator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArrayIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].<init>()'
      Src: org.mozilla.javascript.NativeArrayIterator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ARRAY_ITERATOR_TYPE
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeArrayIterator
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.NativeArrayIterator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArrayIterator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeArrayIterator
    signature: '[org.mozilla.javascript.NativeArrayIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeArrayIterator:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - ARRAY_ITERATOR_TYPE
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ARRAY_ITERATOR_TYPE
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeArrayIterator
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 3
    argNames:
    - scope
    - arrayLike
    - type
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - ARRAY_ITERATOR_TYPE
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,ARRAY_ITERATOR_TYPE)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArrayIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeArrayIterator
    signature: '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,ARRAY_ITERATOR_TYPE)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ARRAY_ITERATOR_TYPE
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.NativeArrayIterator].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArrayIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeArrayIterator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typedArray.isTypedArrayOutOfBounds()
      Src: org.mozilla.javascript.NativeArrayIterator:48,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeArrayIterator:49,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArrayIterator:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ARRAY_ITERATOR_TYPE
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.NativeArrayIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArrayIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - typedArray.isTypedArrayOutOfBounds()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArrayIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf()
      Src: org.mozilla.javascript.NativeArrayIterator:58,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArrayIterator:61,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArrayIterator:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ARRAY_ITERATOR_TYPE
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.NativeArrayIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArrayIterator.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf()
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArrayIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ARRAY_ITERATOR_TYPE
      - org.mozilla.javascript.Scriptable
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.NativeArrayIterator].getTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArrayIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeArrayIterator].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ImporterTopLevel
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ImporterTopLevel].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ImporterTopLevel
    signature: '[org.mozilla.javascript.ImporterTopLevel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.ImporterTopLevel:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ImporterTopLevel
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ImporterTopLevel
    signature: '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].initStandardObjects(org.mozilla.javascript.Context,boolean)'
      Src: org.mozilla.javascript.ImporterTopLevel:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ImporterTopLevel
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 2
    argNames:
    - cx
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ImporterTopLevel].initStandardObjects(org.mozilla.javascript.Context,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ImporterTopLevel
    signature: '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.ImporterTopLevel].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ImporterTopLevel].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].<init>()'
      Src: org.mozilla.javascript.ImporterTopLevel:68,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ImporterTopLevel:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.TopLevel
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.ImporterTopLevel].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ImporterTopLevel].<init>()'
    - '[org.mozilla.javascript.ImporterTopLevel].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ImporterTopLevel].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects(boolean)'
      Src: org.mozilla.javascript.ImporterTopLevel:75,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].exportAsJSClass(int,boolean)'
      Src: org.mozilla.javascript.ImporterTopLevel:80,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].sealObject()'
      Src: org.mozilla.javascript.ImporterTopLevel:82,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].delete(String)'
      Src: org.mozilla.javascript.ImporterTopLevel:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 2
    argNames:
    - cx
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.ImporterTopLevel].initStandardObjects(org.mozilla.javascript.Context,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].initStandardObjects(boolean)'
    - '[org.mozilla.javascript.ImporterTopLevel].sealObject()'
    - '[org.mozilla.javascript.ImporterTopLevel].delete(String)'
    - '[org.mozilla.javascript.ImporterTopLevel].exportAsJSClass(int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ImporterTopLevel].initStandardObjects(org.mozilla.javascript.Context,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TopLevel].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ImporterTopLevel:92,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].getPackageProperty(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ImporterTopLevel:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.ImporterTopLevel].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ImporterTopLevel].getPackageProperty(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.TopLevel].has(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ImporterTopLevel].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TopLevel].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ImporterTopLevel:97,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].getPackageProperty(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ImporterTopLevel:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.ImporterTopLevel].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ImporterTopLevel].getPackageProperty(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.TopLevel].get(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ImporterTopLevel].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.ImporterTopLevel:107,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].getNativeJavaPackages(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ImporterTopLevel:109,1
    - Dst: p.getPkgProperty(String,org.mozilla.javascript.Scriptable,boolean)
      Src: org.mozilla.javascript.ImporterTopLevel:115,1
    - Dst: result.toString()
      Src: org.mozilla.javascript.ImporterTopLevel:121,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].toString()'
      Src: org.mozilla.javascript.ImporterTopLevel:121,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.ImporterTopLevel:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.ImporterTopLevel].getPackageProperty(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ImporterTopLevel].toString()'
    - p.getPkgProperty(String,org.mozilla.javascript.Scriptable,boolean)
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.ImporterTopLevel)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.ImporterTopLevel)'
    - '[org.mozilla.javascript.ImporterTopLevel].getNativeJavaPackages(org.mozilla.javascript.Scriptable)'
    - result.toString()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ImporterTopLevel].getPackageProperty(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: so.getAssociatedValue(String)
      Src: org.mozilla.javascript.ImporterTopLevel:136,1
    - Dst: importedPackages.toArray()
      Src: org.mozilla.javascript.ImporterTopLevel:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: org.mozilla.javascript.TopLevel
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.ImporterTopLevel].getNativeJavaPackages(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 1
    functionsReached:
    - importedPackages.toArray()
    - so.getAssociatedValue(String)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.ImporterTopLevel].getNativeJavaPackages(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].js_importPackage(Object[])'
      Src: org.mozilla.javascript.ImporterTopLevel:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - funObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.ImporterTopLevel].importPackage(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ImporterTopLevel].js_importPackage(Object[])'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ImporterTopLevel].importPackage(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].<init>()'
      Src: org.mozilla.javascript.ImporterTopLevel:154,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].importClass(org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.ImporterTopLevel:158,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].importPackage(org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.NativeJavaPackage)'
      Src: org.mozilla.javascript.ImporterTopLevel:160,1
    - Dst: '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.ImporterTopLevel:163,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.ImporterTopLevel:162,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ImporterTopLevel:171,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].setPrototype()'
      Src: org.mozilla.javascript.ImporterTopLevel:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 2
    argNames:
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.ImporterTopLevel].js_construct(org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    - '[org.mozilla.javascript.ImporterTopLevel].importPackage(org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.NativeJavaPackage)'
    - '[org.mozilla.javascript.ImporterTopLevel].importClass(org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.NativeJavaClass)'
    - '[org.mozilla.javascript.ImporterTopLevel].setPrototype()'
    - '[org.mozilla.javascript.ImporterTopLevel].<init>()'
    - '[org.mozilla.javascript.ImporterTopLevel].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.ImporterTopLevel)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ImporterTopLevel].js_construct(org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.ImporterTopLevel:180,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.ImporterTopLevel:180,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].importClass(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.ImporterTopLevel:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.TopLevel
    argCount: 2
    argNames:
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: '[org.mozilla.javascript.ImporterTopLevel].js_importClass(org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    - '[org.mozilla.javascript.ImporterTopLevel].importClass(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass)'
    - '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.ImporterTopLevel)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ImporterTopLevel].js_importClass(org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.ImporterTopLevel:191,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.ImporterTopLevel:191,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].importPackage(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.NativeJavaPackage)'
      Src: org.mozilla.javascript.ImporterTopLevel:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.TopLevel
    argCount: 2
    argNames:
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - Object[]
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.ImporterTopLevel].js_importPackage(org.mozilla.javascript.ScriptableObject,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    - '[org.mozilla.javascript.ImporterTopLevel].importPackage(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.NativeJavaPackage)'
    - '[org.mozilla.javascript.Context].toString(org.mozilla.javascript.ImporterTopLevel)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ImporterTopLevel].js_importPackage(org.mozilla.javascript.ScriptableObject,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAssociatedValue(String)'
      Src: org.mozilla.javascript.ImporterTopLevel:204,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ImporterTopLevel:206,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].associateValue(String,java.util.ArrayList)'
      Src: org.mozilla.javascript.ImporterTopLevel:207,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.ImporterTopLevel:209,1
    - Dst: '[java.util.ArrayList].get(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.ImporterTopLevel:210,1
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].equals(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.ImporterTopLevel:210,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeJavaPackage)'
      Src: org.mozilla.javascript.ImporterTopLevel:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.NativeJavaPackage
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.TopLevel
    argCount: 2
    argNames:
    - scope
    - pkg
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.NativeJavaPackage
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.ImporterTopLevel].importPackage(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.NativeJavaPackage)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.NativeJavaPackage)'
    - '[java.util.ArrayList].get(org.mozilla.javascript.ImporterTopLevel)'
    - '[java.util.ArrayList].size()'
    - '[org.mozilla.javascript.ScriptableObject].getAssociatedValue(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.NativeJavaPackage].equals(org.mozilla.javascript.ImporterTopLevel)'
    - '[org.mozilla.javascript.ScriptableObject].associateValue(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ImporterTopLevel].importPackage(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.NativeJavaPackage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
      Src: org.mozilla.javascript.ImporterTopLevel:219,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.ImporterTopLevel:219,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].lastIndexOf(char)'
      Src: org.mozilla.javascript.ImporterTopLevel:220,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].substring(int)'
      Src: org.mozilla.javascript.ImporterTopLevel:220,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ImporterTopLevel:221,1
    - Dst: '[Object].equals(org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.ImporterTopLevel:223,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.ImporterTopLevel:226,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass)'
      Src: org.mozilla.javascript.ImporterTopLevel:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.NativeJavaClass
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.TopLevel
    argCount: 2
    argNames:
    - scope
    - cl
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.NativeJavaClass
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: '[org.mozilla.javascript.ImporterTopLevel].importClass(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ImporterTopLevel].lastIndexOf(char)'
    - '[org.mozilla.javascript.ImporterTopLevel].substring(int)'
    - '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass)'
    - '[Object].equals(org.mozilla.javascript.NativeJavaClass)'
    - '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.ImporterTopLevel)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ImporterTopLevel].importClass(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.ImporterTopLevel:250,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.ImporterTopLevel:250,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].initPrototypeMethod(Object,int,org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.ImporterTopLevel:252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 253
    functionName: '[org.mozilla.javascript.ImporterTopLevel].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.ImporterTopLevel)'
    - '[org.mozilla.javascript.ImporterTopLevel].initPrototypeMethod(Object,int,org.mozilla.javascript.ImporterTopLevel,org.mozilla.javascript.ImporterTopLevel)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ImporterTopLevel].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.ImporterTopLevel:258,1
    - Dst: '[org.mozilla.javascript.TopLevel].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ImporterTopLevel:259,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.ImporterTopLevel:261,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].js_construct(org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ImporterTopLevel:264,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].realScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.ImporterTopLevel:267,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].js_importClass(org.mozilla.javascript.ScriptableObject,Object[])'
      Src: org.mozilla.javascript.ImporterTopLevel:267,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].realScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.ImporterTopLevel:270,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].js_importPackage(org.mozilla.javascript.ScriptableObject,Object[])'
      Src: org.mozilla.javascript.ImporterTopLevel:270,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.ImporterTopLevel:272,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.ImporterTopLevel)'
      Src: org.mozilla.javascript.ImporterTopLevel:272,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 273
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 273
    functionName: '[org.mozilla.javascript.ImporterTopLevel].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.ImporterTopLevel].realScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.ImporterTopLevel)'
    - '[org.mozilla.javascript.ImporterTopLevel].js_construct(org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ImporterTopLevel].js_importClass(org.mozilla.javascript.ScriptableObject,Object[])'
    - '[org.mozilla.javascript.ImporterTopLevel].js_importPackage(org.mozilla.javascript.ScriptableObject,Object[])'
    - '[org.mozilla.javascript.TopLevel].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - String.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ImporterTopLevel].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ImporterTopLevel:280,1
    - Dst: '[org.mozilla.javascript.ImporterTopLevel].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.ImporterTopLevel:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.IdFunctionObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 3
    argNames:
    - scope
    - thisObj
    - f
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: '[org.mozilla.javascript.ImporterTopLevel].realScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ImporterTopLevel].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.ImporterTopLevel].realScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.ImporterTopLevel].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ImporterTopLevel].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IteratorLikeIterable:34,1
    - Dst: '[LookupResult].getCallable()'
      Src: org.mozilla.javascript.IteratorLikeIterable:35,1
    - Dst: '[LookupResult].getThis()'
      Src: org.mozilla.javascript.IteratorLikeIterable:36,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.IteratorLikeIterable:38,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.IteratorLikeIterable:40,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object,String)'
      Src: org.mozilla.javascript.IteratorLikeIterable:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IteratorLikeIterable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - target
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IteratorLikeIterable.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object,String)'
    - '[LookupResult].getCallable()'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[LookupResult].getThis()'
    linkageType: ''
    returnType: org.mozilla.javascript.IteratorLikeIterable
    signature: '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.IteratorLikeIterable:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.IteratorLikeIterable].close()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IteratorLikeIterable.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IteratorLikeIterable].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable.Itr].<init>()'
      Src: org.mozilla.javascript.IteratorLikeIterable:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Itr
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.IteratorLikeIterable].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IteratorLikeIterable.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.IteratorLikeIterable.Itr].<init>()'
    linkageType: ''
    returnType: Itr
    signature: '[org.mozilla.javascript.IteratorLikeIterable].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.call(org.mozilla.javascript.IteratorLikeIterable.Itr,org.mozilla.javascript.IteratorLikeIterable.Itr,org.mozilla.javascript.IteratorLikeIterable.Itr,Object[])
      Src: org.mozilla.javascript.IteratorLikeIterable.Itr:74,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.IteratorLikeIterable.Itr:78,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(org.mozilla.javascript.IteratorLikeIterable.Itr)'
      Src: org.mozilla.javascript.IteratorLikeIterable.Itr:84,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(org.mozilla.javascript.IteratorLikeIterable.Itr,String,org.mozilla.javascript.IteratorLikeIterable.Itr,org.mozilla.javascript.IteratorLikeIterable.Itr)'
      Src: org.mozilla.javascript.IteratorLikeIterable.Itr:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - 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: 90
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.IteratorLikeIterable.Itr].hasNext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IteratorLikeIterable.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(org.mozilla.javascript.IteratorLikeIterable.Itr)'
    - next.call(org.mozilla.javascript.IteratorLikeIterable.Itr,org.mozilla.javascript.IteratorLikeIterable.Itr,org.mozilla.javascript.IteratorLikeIterable.Itr,Object[])
    - '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(org.mozilla.javascript.IteratorLikeIterable.Itr,String,org.mozilla.javascript.IteratorLikeIterable.Itr,org.mozilla.javascript.IteratorLikeIterable.Itr)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.IteratorLikeIterable.Itr].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.mozilla.javascript.IteratorLikeIterable.Itr:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      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: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.IteratorLikeIterable.Itr].next()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IteratorLikeIterable.java
    functionUses: 3
    functionsReached:
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.IteratorLikeIterable.Itr].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - 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: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.IteratorLikeIterable.Itr].isDone()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IteratorLikeIterable.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.IteratorLikeIterable.Itr].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - done
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.IteratorLikeIterable.Itr].setDone(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IteratorLikeIterable.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.IteratorLikeIterable.Itr].setDone(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.IteratorLikeIterable.Itr
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.IteratorLikeIterable.Itr].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IteratorLikeIterable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.IteratorLikeIterable.Itr
    signature: '[org.mozilla.javascript.IteratorLikeIterable.Itr].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EmptySlotMap].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner:20,1
    - Dst: '[ThreadSafeEmptySlotMap].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner:22,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner].createSlotMap(int)'
      Src: org.mozilla.javascript.SlotMapOwner:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SlotMapOwner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.SlotMapOwner].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[ThreadSafeEmptySlotMap].<init>()'
    - '[EmptySlotMap].<init>()'
    - '[org.mozilla.javascript.SlotMapOwner].createSlotMap(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapOwner
    signature: '[org.mozilla.javascript.SlotMapOwner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EmptySlotMap].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner:20,1
    - Dst: '[ThreadSafeEmptySlotMap].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner:22,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner].createSlotMap(int)'
      Src: org.mozilla.javascript.SlotMapOwner:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SlotMapOwner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.mozilla.javascript.SlotMapOwner].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 2
    functionsReached:
    - '[ThreadSafeEmptySlotMap].<init>()'
    - '[EmptySlotMap].<init>()'
    - '[org.mozilla.javascript.SlotMapOwner].createSlotMap(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapOwner
    signature: '[org.mozilla.javascript.SlotMapOwner].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EmptySlotMap].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner:20,1
    - Dst: '[ThreadSafeEmptySlotMap].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMap
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SlotMapOwner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.mozilla.javascript.SlotMap
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.mozilla.javascript.SlotMapOwner].<init>(org.mozilla.javascript.SlotMap)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[ThreadSafeEmptySlotMap].<init>()'
    - '[EmptySlotMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapOwner
    signature: '[org.mozilla.javascript.SlotMapOwner].<init>(org.mozilla.javascript.SlotMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.SlotMapOwner:281,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.SlotMapOwner:282,1
    - Dst: '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(int)'
      Src: org.mozilla.javascript.SlotMapOwner:286,1
    - Dst: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner:288,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner:293,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner:295,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SlotMap
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - initialSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: '[org.mozilla.javascript.SlotMapOwner].createSlotMap(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>()'
    - '[org.mozilla.javascript.HashSlotMap].<init>()'
    - '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMap
    signature: '[org.mozilla.javascript.SlotMapOwner].createSlotMap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SlotMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.mozilla.javascript.SlotMapOwner].getMap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMap
    signature: '[org.mozilla.javascript.SlotMapOwner].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMap
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newMap
    argTypes:
    - org.mozilla.javascript.SlotMap
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.mozilla.javascript.SlotMapOwner].setMap(org.mozilla.javascript.SlotMap)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapOwner].setMap(org.mozilla.javascript.SlotMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodHandles.lookup()
      Src: org.mozilla.javascript.SlotMapOwner.ThreadedAccess:31,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].findVarHandle(String)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadedAccess:31,1
    - Dst: '[Error].<init>(org.mozilla.javascript.SlotMapOwner.ThreadedAccess)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadedAccess:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VarHandle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: VarHandle
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].getSlotMapHandle()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].findVarHandle(String)'
    - '[Error].<init>(org.mozilla.javascript.SlotMapOwner.ThreadedAccess)'
    - MethodHandles.lookup()
    linkageType: ''
    returnType: VarHandle
    signature: '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].getSlotMapHandle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VarHandle].compareAndExchange(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.SlotMap,org.mozilla.javascript.SlotMap)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadedAccess:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.SlotMap
      - org.mozilla.javascript.SlotMap
      classConcrete: true
      classEnum: false
      classFields:
      - VarHandle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SlotMap
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - owner
    - oldMap
    - newMap
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.SlotMap
    - org.mozilla.javascript.SlotMap
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].checkAndReplaceMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.SlotMap,org.mozilla.javascript.SlotMap)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[VarHandle].compareAndExchange(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.SlotMap,org.mozilla.javascript.SlotMap)'
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMap
    signature: '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].checkAndReplaceMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.SlotMap,org.mozilla.javascript.SlotMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].getSlotMapHandle()'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadedAccess:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - VarHandle
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.SlotMapOwner.ThreadedAccess
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].getSlotMapHandle()'
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapOwner.ThreadedAccess
    signature: '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyIterator()'
      Src: org.mozilla.javascript.SlotMapOwner.EmptySlotMap:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.mozilla.javascript.Slot>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyIterator()'
    linkageType: ''
    returnType: java.util.Iterator<org.mozilla.javascript.Slot>
    signature: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].isEmpty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
      Src: org.mozilla.javascript.SlotMapOwner.EmptySlotMap:62,1
    - Dst: '[SingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.EmptySlotMap:63,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner].setMap(SingleEntrySlotMap)'
      Src: org.mozilla.javascript.SlotMapOwner.EmptySlotMap:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - attributes
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[SingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.SlotMapOwner].setMap(SingleEntrySlotMap)'
    - '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].query(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].query(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.EmptySlotMap:76,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner].setMap(SingleEntrySlotMap)'
      Src: org.mozilla.javascript.SlotMapOwner.EmptySlotMap:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[SingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.SlotMapOwner].setMap(SingleEntrySlotMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SlotComputer<S>].compute(Object,int,null)'
      Src: org.mozilla.javascript.SlotMapOwner.EmptySlotMap:84,1
    - Dst: '[SingleEntrySlotMap].<init>(org.mozilla.javascript.SlotMapOwner.EmptySlotMap)'
      Src: org.mozilla.javascript.SlotMapOwner.EmptySlotMap:86,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner].setMap(SingleEntrySlotMap)'
      Src: org.mozilla.javascript.SlotMapOwner.EmptySlotMap:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - c
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapOwner].setMap(SingleEntrySlotMap)'
    - '[SingleEntrySlotMap].<init>(org.mozilla.javascript.SlotMapOwner.EmptySlotMap)'
    - '[SlotComputer<S>].compute(Object,int,null)'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.SlotMapOwner.EmptySlotMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapOwner.EmptySlotMap
    signature: '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap:97,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].replaceMapAndAddSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap:98,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: EmptySlotMap
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - attributes
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].replaceMapAndAddSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].replaceMapAndAddSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap:108,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: EmptySlotMap
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].replaceMapAndAddSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SlotComputer<S>].compute(Object,int,null)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap:119,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].replaceMapAndAddSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap:121,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: EmptySlotMap
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - c
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].replaceMapAndAddSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap)'
    - '[SlotComputer<S>].compute(Object,int,null)'
    - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadSafeSingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap:130,1
    - Dst: ThreadedAccess.checkAndReplaceMap(org.mozilla.javascript.SlotMapOwner,ThreadSafeSingleEntrySlotMap)
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SlotMap
      static: false
      superClass: EmptySlotMap
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].replaceMapAndAddSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 2
    functionsReached:
    - '[ThreadSafeSingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
    - ThreadedAccess.checkAndReplaceMap(org.mozilla.javascript.SlotMapOwner,ThreadSafeSingleEntrySlotMap)
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMap
    signature: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].replaceMapAndAddSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - 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.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap
      static: false
      superClass: EmptySlotMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap
    signature: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SlotMapOwner.Iter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - slot
    argTypes:
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.SlotMapOwner.Iter].<init>(org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapOwner.Iter
    signature: '[org.mozilla.javascript.SlotMapOwner.Iter].<init>(org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.SlotMapOwner.Iter].hasNext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.SlotMapOwner.Iter].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner.Iter:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.SlotMapOwner.Iter].next()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.SlotMapOwner.Iter].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - slot
    argTypes:
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap
    signature: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap.Iter].<init>(Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.mozilla.javascript.Slot>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap.Iter].<init>(Slot)'
    linkageType: ''
    returnType: java.util.Iterator<org.mozilla.javascript.Slot>
    signature: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].isEmpty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:184,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap,Object)'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:186,1
    - Dst: '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:189,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - attributes
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    - '[Object].hashCode()'
    - '[java.util.Objects].equals(org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap,Object)'
    - '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:196,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap,Object)'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].query(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    - '[java.util.Objects].equals(org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].query(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:207,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:209,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner].setMap(org.mozilla.javascript.EmbeddedSlotMap)'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:210,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:211,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.EmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,Slot)'
    - '[org.mozilla.javascript.EmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.SlotMapOwner].setMap(org.mozilla.javascript.EmbeddedSlotMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:219,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner].setMap(org.mozilla.javascript.EmbeddedSlotMap)'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:220,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:221,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
      Src: org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: true
      classEnum: false
      classFields:
      - Slot
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SlotMap
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - c
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    - '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
    - '[org.mozilla.javascript.SlotMapOwner].setMap(org.mozilla.javascript.EmbeddedSlotMap)'
    - '[org.mozilla.javascript.EmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,Slot)'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap
      static: false
      superClass: SingleEntrySlotMap
    argCount: 1
    argNames:
    - slot
    argTypes:
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 0
    functionsReached:
    - '[SingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap
    signature: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:235,1
    - Dst: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>(int)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:237,1
    - Dst: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].add(null,org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:238,1
    - Dst: ThreadedAccess.checkAndReplaceMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:239,1
    - Dst: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:241,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SingleEntrySlotMap
    argCount: 2
    argNames:
    - owner
    - newSlot
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 1
    functionsReached:
    - ThreadedAccess.checkAndReplaceMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)
    - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>(int)'
    - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].add(null,org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap)'
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>(int)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:251,1
    - Dst: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].add(null,org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:252,1
    - Dst: ThreadedAccess.checkAndReplaceMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:253,1
    - Dst: '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:255,1
    - Dst: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
      Src: org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMapOwner
      - Object
      - int
      - SlotComputer<S>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: S
      static: false
      superClass: SingleEntrySlotMap
    argCount: 4
    argNames:
    - owner
    - key
    - index
    - c
    argTypes:
    - org.mozilla.javascript.SlotMapOwner
    - Object
    - int
    - SlotComputer<S>
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
    functionUses: 1
    functionsReached:
    - ThreadedAccess.checkAndReplaceMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.ThreadSafeEmbeddedSlotMap)
    - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>(int)'
    - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].add(null,org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap)'
    - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
    linkageType: ''
    returnType: S
    signature: '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mozilla.javascript.WrapFactory:51,1
    - Dst: '[Character].charValue()'
      Src: org.mozilla.javascript.WrapFactory:53,1
    - Dst: Integer.valueOf(org.mozilla.javascript.WrapFactory)
      Src: org.mozilla.javascript.WrapFactory:53,1
    - Dst: '[org.mozilla.javascript.WrapFactory].isJavaPrimitiveWrap()'
      Src: org.mozilla.javascript.WrapFactory:56,1
    - Dst: '[Character].charValue()'
      Src: org.mozilla.javascript.WrapFactory:68,1
    - Dst: String.valueOf(org.mozilla.javascript.WrapFactory)
      Src: org.mozilla.javascript.WrapFactory:68,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.WrapFactory:71,1
    - Dst: '[org.mozilla.javascript.WrapFactory].isArray()'
      Src: org.mozilla.javascript.WrapFactory:72,1
    - Dst: '[org.mozilla.javascript.NativeJavaArray].wrap(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.WrapFactory:73,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrapAsJavaObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
      Src: org.mozilla.javascript.WrapFactory:75,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - obj
    - staticType
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrapFactory.java
    functionUses: 2
    functionsReached:
    - '[Character].charValue()'
    - '[org.mozilla.javascript.WrapFactory].isArray()'
    - '[org.mozilla.javascript.WrapFactory].isJavaPrimitiveWrap()'
    - '[Object].getClass()'
    - Integer.valueOf(org.mozilla.javascript.WrapFactory)
    - String.valueOf(org.mozilla.javascript.WrapFactory)
    - '[org.mozilla.javascript.NativeJavaArray].wrap(org.mozilla.javascript.Scriptable,Object)'
    - '[Class<?>].isPrimitive()'
    - '[org.mozilla.javascript.WrapFactory].wrapAsJavaObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.WrapFactory:90,1
    - Dst: '[org.mozilla.javascript.WrapFactory].isArray()'
      Src: org.mozilla.javascript.WrapFactory:91,1
    - Dst: '[org.mozilla.javascript.NativeJavaArray].wrap(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.WrapFactory:92,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrapAsJavaObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,null)'
      Src: org.mozilla.javascript.WrapFactory:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - obj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.WrapFactory].wrapNewObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrapFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaArray].wrap(org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.WrapFactory].isArray()'
    - '[org.mozilla.javascript.WrapFactory].wrapAsJavaObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,null)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.WrapFactory].wrapNewObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.WrapFactory:116,1
    - Dst: List.class.isAssignableFrom(org.mozilla.javascript.WrapFactory)
      Src: org.mozilla.javascript.WrapFactory:116,1
    - Dst: '[org.mozilla.javascript.NativeJavaList].<init>(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.WrapFactory:117,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.WrapFactory:118,1
    - Dst: Map.class.isAssignableFrom(org.mozilla.javascript.WrapFactory)
      Src: org.mozilla.javascript.WrapFactory:118,1
    - Dst: '[org.mozilla.javascript.NativeJavaMap].<init>(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.WrapFactory:119,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,Class<?>)'
      Src: org.mozilla.javascript.WrapFactory:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - javaObject
    - staticType
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.WrapFactory].wrapAsJavaObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrapFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaMap].<init>(org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,Class<?>)'
    - '[Object].getClass()'
    - Map.class.isAssignableFrom(org.mozilla.javascript.WrapFactory)
    - '[org.mozilla.javascript.NativeJavaList].<init>(org.mozilla.javascript.Scriptable,Object)'
    - List.class.isAssignableFrom(org.mozilla.javascript.WrapFactory)
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.WrapFactory].wrapAsJavaObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>)'
      Src: org.mozilla.javascript.WrapFactory:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - javaClass
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Class<?>
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.WrapFactory].wrapJavaClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrapFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.WrapFactory].wrapJavaClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Class<?>)'
  - 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: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.WrapFactory].isJavaPrimitiveWrap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrapFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.WrapFactory].isJavaPrimitiveWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.WrapFactory:156,1
    - Dst: '[org.mozilla.javascript.Context].isSealed()'
      Src: org.mozilla.javascript.WrapFactory:157,1
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.WrapFactory:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.WrapFactory].setJavaPrimitiveWrap(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrapFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.Context].isSealed()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.WrapFactory].setJavaPrimitiveWrap(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.mozilla.javascript.WrapFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.WrapFactory].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrapFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.WrapFactory
    signature: '[org.mozilla.javascript.WrapFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.NativeWeakMap:34,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeWeakMap)'
      Src: org.mozilla.javascript.NativeWeakMap:40,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeWeakMap,org.mozilla.javascript.NativeWeakMap)'
      Src: org.mozilla.javascript.NativeWeakMap:42,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeWeakMap,org.mozilla.javascript.NativeWeakMap)'
      Src: org.mozilla.javascript.NativeWeakMap:53,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeWeakMap,org.mozilla.javascript.NativeWeakMap)'
      Src: org.mozilla.javascript.NativeWeakMap:61,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeWeakMap,org.mozilla.javascript.NativeWeakMap)'
      Src: org.mozilla.javascript.NativeWeakMap:69,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeWeakMap)'
      Src: org.mozilla.javascript.NativeWeakMap:78,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.NativeWeakMap:81,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeWeakMap:83,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeWeakMap:84,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.NativeWeakMap:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.NativeWeakMap].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeWeakMap)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeWeakMap)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeWeakMap,org.mozilla.javascript.NativeWeakMap)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWeakMap].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.NativeWeakMap].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeWeakMap].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWeakMap].<init>()'
      Src: org.mozilla.javascript.NativeWeakMap:95,1
    - Dst: '[org.mozilla.javascript.NativeMap].key(Object[])'
      Src: org.mozilla.javascript.NativeWeakMap:98,1
    - Dst: '[org.mozilla.javascript.NativeMap].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeWeakMap,Object)'
      Src: org.mozilla.javascript.NativeWeakMap:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.NativeWeakMap].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeMap].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeWeakMap,Object)'
    - '[org.mozilla.javascript.NativeWeakMap].<init>()'
    - '[org.mozilla.javascript.NativeMap].key(Object[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeWeakMap].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWeakMap].isValidKey(Object)'
      Src: org.mozilla.javascript.NativeWeakMap:104,1
    - Dst: '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>].remove(Object)'
      Src: org.mozilla.javascript.NativeWeakMap:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.NativeWeakMap].js_delete(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>].remove(Object)'
    - '[org.mozilla.javascript.NativeWeakMap].isValidKey(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWeakMap].js_delete(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWeakMap].isValidKey(Object)'
      Src: org.mozilla.javascript.NativeWeakMap:111,1
    - Dst: '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>].get(Object)'
      Src: org.mozilla.javascript.NativeWeakMap:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.NativeWeakMap].js_get(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>].get(Object)'
    - '[org.mozilla.javascript.NativeWeakMap].isValidKey(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWeakMap].js_get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWeakMap].isValidKey(Object)'
      Src: org.mozilla.javascript.NativeWeakMap:124,1
    - Dst: '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>].containsKey(Object)'
      Src: org.mozilla.javascript.NativeWeakMap:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.NativeWeakMap].js_has(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>].containsKey(Object)'
    - '[org.mozilla.javascript.NativeWeakMap].isValidKey(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWeakMap].js_has(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWeakMap].isValidKey(Object)'
      Src: org.mozilla.javascript.NativeWeakMap:135,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.NativeWeakMap:136,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeWeakMap:136,1
    - Dst: '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>].put(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeWeakMap)'
      Src: org.mozilla.javascript.NativeWeakMap:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - key
    - v
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.NativeWeakMap].js_set(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.NativeWeakMap].isValidKey(Object)'
    - '[java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>].put(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeWeakMap)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWeakMap].js_set(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isUnregisteredSymbol(Object)'
      Src: org.mozilla.javascript.NativeWeakMap:146,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
      Src: org.mozilla.javascript.NativeWeakMap:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.NativeWeakMap].isValidKey(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].isUnregisteredSymbol(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeWeakMap].isValidKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWeakMap:150,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeWeakMap:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeWeakMap
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.NativeWeakMap].realThis(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeWeakMap
    signature: '[org.mozilla.javascript.NativeWeakMap].realThis(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.NativeWeakMap:160,1
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.mozilla.javascript.NativeWeakMap:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - stream
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.NativeWeakMap].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeWeakMap].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.mozilla.javascript.NativeWeakMap:28,1
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.NativeWeakMap:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - java.util.WeakHashMap<org.mozilla.javascript.Scriptable,Object>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeWeakMap
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeWeakMap].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeWeakMap
    signature: '[org.mozilla.javascript.NativeWeakMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeContinuation].<init>()'
      Src: org.mozilla.javascript.NativeContinuation:19,1
    - Dst: '[org.mozilla.javascript.NativeContinuation].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.NativeContinuation:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.NativeContinuation].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeContinuation].<init>()'
    - '[org.mozilla.javascript.NativeContinuation].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeContinuation].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.NativeContinuation].getImplementation()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeContinuation].getImplementation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.NativeContinuation].initImplementation(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeContinuation].initImplementation(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.NativeContinuation].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeContinuation].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.NativeContinuation:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.NativeContinuation].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeContinuation].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].restartContinuation(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeContinuation:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.NativeContinuation].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].restartContinuation(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeContinuation].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.NativeContinuation:47,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.NativeContinuation:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.NativeContinuation].isContinuationConstructor(org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeContinuation].isContinuationConstructor(org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.NativeContinuation:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeContinuation
      - org.mozilla.javascript.NativeContinuation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - org.mozilla.javascript.NativeContinuation
    - org.mozilla.javascript.NativeContinuation
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.NativeContinuation].equalImplementations(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.NativeContinuation)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].equals(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeContinuation].equalImplementations(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.NativeContinuation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeContinuation:75,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeContinuation)'
      Src: org.mozilla.javascript.NativeContinuation:75,1
    - Dst: '[org.mozilla.javascript.NativeContinuation].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.NativeContinuation)'
      Src: org.mozilla.javascript.NativeContinuation:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.NativeContinuation].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeContinuation].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.NativeContinuation)'
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeContinuation)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeContinuation].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.NativeContinuation:83,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeContinuation:84,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.NativeContinuation:86,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.NativeContinuation:89,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeContinuation:91,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeContinuation)'
      Src: org.mozilla.javascript.NativeContinuation:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.NativeContinuation].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeContinuation)'
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeContinuation].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.NativeContinuation].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeContinuation].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeContinuation
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeContinuation].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeContinuation
    signature: '[org.mozilla.javascript.NativeContinuation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - 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:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.RegExpProxy].register(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.RegExpProxy].register(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      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:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.RegExpProxy].isRegExp(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.RegExpProxy].isRegExp(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - 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: 3
    argNames:
    - cx
    - source
    - flags
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.RegExpProxy].compileRegExp(org.mozilla.javascript.Context,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.RegExpProxy].compileRegExp(org.mozilla.javascript.Context,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - compiled
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.RegExpProxy].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpProxy.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.RegExpProxy].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - scope
    - thisObj
    - args
    - actionType
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.RegExpProxy].action(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.RegExpProxy].action(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - String
      - org.mozilla.javascript.Scriptable
      - int[]
      - int[]
      - boolean[]
      - 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: 9
    argNames:
    - cx
    - scope
    - target
    - separator
    - re
    - ip
    - matchlen
    - matched
    - parensp
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - String
    - org.mozilla.javascript.Scriptable
    - int[]
    - int[]
    - boolean[]
    - String[][]
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.RegExpProxy].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.Scriptable,int[],int[],boolean[],String[][])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.RegExpProxy].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.Scriptable,int[],int[],boolean[],String[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - 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:
    - _cx
    - _scope
    - thisString
    - _args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.RegExpProxy].js_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.RegExpProxy].js_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,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: org.mozilla.javascript.RegExpProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.RegExpProxy].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.RegExpProxy
    signature: '[org.mozilla.javascript.RegExpProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
      Src: org.mozilla.javascript.LazyLoadSlot:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LazyLoadSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - name
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.mozilla.javascript.LazyLoadSlot].<init>(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazyLoadSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.LazyLoadSlot
    signature: '[org.mozilla.javascript.LazyLoadSlot].<init>(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.LazyLoadSlot:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LazyLoadSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - oldSlot
    argTypes:
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.mozilla.javascript.LazyLoadSlot].<init>(org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazyLoadSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: org.mozilla.javascript.LazyLoadSlot
    signature: '[org.mozilla.javascript.LazyLoadSlot].<init>(org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LazyLoadSlot].<init>()'
      Src: org.mozilla.javascript.LazyLoadSlot:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LazyLoadSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.LazyLoadSlot].copySlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazyLoadSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LazyLoadSlot].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.LazyLoadSlot
    signature: '[org.mozilla.javascript.LazyLoadSlot].copySlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: initializer.init()
      Src: org.mozilla.javascript.LazyLoadSlot:31,1
    - Dst: initializer.getValue()
      Src: org.mozilla.javascript.LazyLoadSlot:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.LazyLoadSlot].getValue(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazyLoadSlot.java
    functionUses: 0
    functionsReached:
    - initializer.getValue()
    - initializer.init()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.LazyLoadSlot].getValue(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation()'
      Src: org.mozilla.javascript.Context:393,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.Context:420,1
    - Dst: '[org.mozilla.javascript.Context].<init>(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.Context:420,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.Context:2644,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.Context:2646,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.mozilla.javascript.Context:2802,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].<init>()'
      Src: org.mozilla.javascript.Context:2803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '[org.mozilla.javascript.Context].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Kit].classOrNull(String)'
    - '[org.mozilla.javascript.Context].<init>(org.mozilla.javascript.ContextFactory)'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].<init>()'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation()'
      Src: org.mozilla.javascript.Context:393,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.Context:437,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.Context:2644,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.Context:2646,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.mozilla.javascript.Context:2802,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].<init>()'
      Src: org.mozilla.javascript.Context:2803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Context
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.ContextFactory
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: '[org.mozilla.javascript.Context].<init>(org.mozilla.javascript.ContextFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Kit].classOrNull(String)'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.Context].<init>(org.mozilla.javascript.ContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.VMBridge].getThreadContextHelper()'
      Src: org.mozilla.javascript.Context:457,1
    - Dst: '[org.mozilla.javascript.VMBridge].getContext(Object)'
      Src: org.mozilla.javascript.Context:458,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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Context
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: '[org.mozilla.javascript.Context].getCurrentContext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 64
    functionsReached:
    - '[org.mozilla.javascript.VMBridge].getThreadContextHelper()'
    - '[org.mozilla.javascript.VMBridge].getContext(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.Context].getCurrentContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.Context:470,1
    - Dst: '[org.mozilla.javascript.Context].enter(null,org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.Context:470,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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Context
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: '[org.mozilla.javascript.Context].enter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 126
    functionsReached:
    - '[org.mozilla.javascript.Context].enter(null,org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.Context].enter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.Context:489,1
    - Dst: '[org.mozilla.javascript.Context].enter(org.mozilla.javascript.Context,org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.Context:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Context
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 5
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[org.mozilla.javascript.Context].enter(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.Context].enter(org.mozilla.javascript.Context,org.mozilla.javascript.ContextFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.Context].enter(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.VMBridge].getThreadContextHelper()'
      Src: org.mozilla.javascript.Context:493,1
    - Dst: '[org.mozilla.javascript.VMBridge].getContext(Object)'
      Src: org.mozilla.javascript.Context:494,1
    - Dst: '[org.mozilla.javascript.ContextFactory].makeContext()'
      Src: org.mozilla.javascript.Context:499,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.Context:501,1
    - Dst: '[org.mozilla.javascript.ContextFactory].onContextCreated(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:504,1
    - Dst: '[org.mozilla.javascript.ContextFactory].isSealed()'
      Src: org.mozilla.javascript.Context:505,1
    - Dst: '[org.mozilla.javascript.Context].isSealed()'
      Src: org.mozilla.javascript.Context:505,1
    - Dst: '[org.mozilla.javascript.Context].seal(null)'
      Src: org.mozilla.javascript.Context:506,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.Context:510,1
    - Dst: '[org.mozilla.javascript.VMBridge].setContext(Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:514,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ContextFactory
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Context
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - factory
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.ContextFactory
    constantsTouched: []
    func_position:
      end: 518
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 518
    functionName: '[org.mozilla.javascript.Context].enter(org.mozilla.javascript.Context,org.mozilla.javascript.ContextFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.VMBridge].getThreadContextHelper()'
    - '[org.mozilla.javascript.VMBridge].getContext(Object)'
    - '[org.mozilla.javascript.ContextFactory].makeContext()'
    - '[org.mozilla.javascript.VMBridge].setContext(Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ContextFactory].isSealed()'
    - '[org.mozilla.javascript.Context].seal(null)'
    - '[org.mozilla.javascript.Context].isSealed()'
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.ContextFactory].onContextCreated(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.Context].enter(org.mozilla.javascript.Context,org.mozilla.javascript.ContextFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.VMBridge].getThreadContextHelper()'
      Src: org.mozilla.javascript.Context:531,1
    - Dst: '[org.mozilla.javascript.VMBridge].getContext(Object)'
      Src: org.mozilla.javascript.Context:532,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.Context:534,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Context:536,1
    - Dst: '[org.mozilla.javascript.VMBridge].setContext(Object,null)'
      Src: org.mozilla.javascript.Context:538,1
    - Dst: '[org.mozilla.javascript.ContextFactory].onContextReleased(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 541
    functionName: '[org.mozilla.javascript.Context].exit()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 45
    functionsReached:
    - '[org.mozilla.javascript.VMBridge].getThreadContextHelper()'
    - '[org.mozilla.javascript.VMBridge].getContext(Object)'
    - '[org.mozilla.javascript.VMBridge].setContext(Object,null)'
    - '[org.mozilla.javascript.ContextFactory].onContextReleased(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].exit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Context:545,1
    - Dst: '[org.mozilla.javascript.VMBridge].getThreadContextHelper()'
      Src: org.mozilla.javascript.Context:547,1
    - Dst: '[org.mozilla.javascript.VMBridge].setContext(Object,null)'
      Src: org.mozilla.javascript.Context:548,1
    - Dst: '[org.mozilla.javascript.ContextFactory].onContextReleased()'
      Src: org.mozilla.javascript.Context:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 551
    functionName: '[org.mozilla.javascript.Context].close()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.VMBridge].getThreadContextHelper()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ContextFactory].onContextReleased()'
    - '[org.mozilla.javascript.VMBridge].setContext(Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.Context:566,1
    - Dst: '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<T>)'
      Src: org.mozilla.javascript.Context:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextAction<T>
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - org.mozilla.javascript.ContextAction<T>
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextAction<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextAction<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.Context:589,1
    - Dst: '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.Context:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - factory
    - callable
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 592
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 592
    functionName: '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter(null,org.mozilla.javascript.ContextFactory)'
      Src: org.mozilla.javascript.Context:596,1
    - Dst: '[org.mozilla.javascript.ContextAction<T>].run(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.ContextAction<T>
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - action
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - org.mozilla.javascript.ContextAction<T>
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].enter(null,org.mozilla.javascript.ContextFactory)'
    - '[org.mozilla.javascript.ContextAction<T>].run(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextListener].getClass()'
      Src: org.mozilla.javascript.Context:610,1
    - Dst: '[org.mozilla.javascript.Context].getName()'
      Src: org.mozilla.javascript.Context:610,1
    - Dst: DBG.equals(org.mozilla.javascript.Context)
      Src: org.mozilla.javascript.Context:610,1
    - Dst: '[org.mozilla.javascript.ContextListener].getClass()'
      Src: org.mozilla.javascript.Context:611,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.Context:612,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.Context:614,1
    - Dst: '[org.mozilla.javascript.Context].getMethod(String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:616,1
    - Dst: '[org.mozilla.javascript.Context].invoke(org.mozilla.javascript.ContextListener,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:617,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:619,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.Context:624,1
    - Dst: '[org.mozilla.javascript.ContextFactory].addListener(org.mozilla.javascript.ContextListener)'
      Src: org.mozilla.javascript.Context:624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextListener
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.mozilla.javascript.ContextListener
    constantsTouched: []
    func_position:
      end: 625
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 625
    functionName: '[org.mozilla.javascript.Context].addContextListener(org.mozilla.javascript.ContextListener)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].classOrNull(String)'
    - '[RuntimeException].<init>(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ContextListener].getClass()'
    - '[org.mozilla.javascript.ContextFactory].addListener(org.mozilla.javascript.ContextListener)'
    - '[org.mozilla.javascript.Context].getName()'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.Context].invoke(org.mozilla.javascript.ContextListener,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].getMethod(String,org.mozilla.javascript.Context)'
    - DBG.equals(org.mozilla.javascript.Context)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].addContextListener(org.mozilla.javascript.ContextListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.Context:634,1
    - Dst: '[org.mozilla.javascript.ContextFactory].addListener(org.mozilla.javascript.ContextListener)'
      Src: org.mozilla.javascript.Context:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextListener
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.mozilla.javascript.ContextListener
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: '[org.mozilla.javascript.Context].removeContextListener(org.mozilla.javascript.ContextListener)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].addListener(org.mozilla.javascript.ContextListener)'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].removeContextListener(org.mozilla.javascript.ContextListener)'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: '[org.mozilla.javascript.Context].getFactory()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ContextFactory
    signature: '[org.mozilla.javascript.Context].getFactory()'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: '[org.mozilla.javascript.Context].isSealed()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isSealed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sealKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 666
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 666
    functionName: '[org.mozilla.javascript.Context].seal(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].seal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Context:677,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Context:678,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.Context:679,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sealKey
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 682
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 682
    functionName: '[org.mozilla.javascript.Context].unseal(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].unseal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.Context:686,1
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: '[org.mozilla.javascript.Context].onSealedMutation()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 22
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].onSealedMutation()'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: '[org.mozilla.javascript.Context].getLanguageVersion()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Context].getLanguageVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:722,1
    - Dst: '[org.mozilla.javascript.Context].checkLanguageVersion(int)'
      Src: org.mozilla.javascript.Context:723,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.Context:729,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.Context:730,1
    - Dst: '[org.mozilla.javascript.Context].firePropertyChangeImpl(org.mozilla.javascript.Context,String,org.mozilla.javascript.Context,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 733
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 733
    functionName: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 42
    functionsReached:
    - '[org.mozilla.javascript.Context].firePropertyChangeImpl(org.mozilla.javascript.Context,String,org.mozilla.javascript.Context,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].checkLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 752
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 752
    functionName: '[org.mozilla.javascript.Context].isValidLanguageVersion(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isValidLanguageVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].isValidLanguageVersion(int)'
      Src: org.mozilla.javascript.Context:755,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.Context:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 759
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 759
    functionName: '[org.mozilla.javascript.Context].checkLanguageVersion(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Context].isValidLanguageVersion(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].checkLanguageVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ImplementationVersion].get()'
      Src: org.mozilla.javascript.Context:777,1
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: '[org.mozilla.javascript.Context].getImplementationVersion()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ImplementationVersion].get()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Context].getImplementationVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ErrorReporter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: '[org.mozilla.javascript.Context].getErrorReporter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ErrorReporter
    signature: '[org.mozilla.javascript.Context].getErrorReporter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:799,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Context:800,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.Context:801,1
    - Dst: '[org.mozilla.javascript.Context].firePropertyChangeImpl(org.mozilla.javascript.Context,String,org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.Context:807,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ErrorReporter
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ErrorReporter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - org.mozilla.javascript.ErrorReporter
    constantsTouched: []
    func_position:
      end: 813
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 813
    functionName: '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].firePropertyChangeImpl(org.mozilla.javascript.Context,String,org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ErrorReporter
    signature: '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.mozilla.javascript.Context:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: '[org.mozilla.javascript.Context].getLocale()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 5
    functionsReached:
    - '[java.util.Locale].getDefault()'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.mozilla.javascript.Context].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 836
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 836
    functionName: '[org.mozilla.javascript.Context].setLocale(java.util.Locale)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.mozilla.javascript.Context].setLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: org.mozilla.javascript.Context:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.TimeZone
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: '[org.mozilla.javascript.Context].getTimeZone()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 6
    functionsReached:
    - '[java.util.TimeZone].getDefault()'
    linkageType: ''
    returnType: java.util.TimeZone
    signature: '[org.mozilla.javascript.Context].getTimeZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.TimeZone
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.TimeZone
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tz
    argTypes:
    - java.util.TimeZone
    constantsTouched: []
    func_position:
      end: 859
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 859
    functionName: '[org.mozilla.javascript.Context].setTimeZone(java.util.TimeZone)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    linkageType: ''
    returnType: java.util.TimeZone
    signature: '[org.mozilla.javascript.Context].setTimeZone(java.util.TimeZone)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:869,1
    - Dst: '[org.mozilla.javascript.Kit].addListener(Object,java.beans.PropertyChangeListener)'
      Src: org.mozilla.javascript.Context:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.beans.PropertyChangeListener
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - java.beans.PropertyChangeListener
    constantsTouched: []
    func_position:
      end: 871
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 871
    functionName: '[org.mozilla.javascript.Context].addPropertyChangeListener(java.beans.PropertyChangeListener)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].addListener(Object,java.beans.PropertyChangeListener)'
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].addPropertyChangeListener(java.beans.PropertyChangeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:882,1
    - Dst: '[org.mozilla.javascript.Kit].removeListener(Object,java.beans.PropertyChangeListener)'
      Src: org.mozilla.javascript.Context:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.beans.PropertyChangeListener
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - java.beans.PropertyChangeListener
    constantsTouched: []
    func_position:
      end: 884
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: '[org.mozilla.javascript.Context].removePropertyChangeListener(java.beans.PropertyChangeListener)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[org.mozilla.javascript.Kit].removeListener(Object,java.beans.PropertyChangeListener)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].removePropertyChangeListener(java.beans.PropertyChangeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].firePropertyChangeImpl(org.mozilla.javascript.Context,String,Object,Object)'
      Src: org.mozilla.javascript.Context:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - property
    - oldValue
    - newValue
    argTypes:
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 902
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 902
    functionName: '[org.mozilla.javascript.Context].firePropertyChange(String,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].firePropertyChangeImpl(org.mozilla.javascript.Context,String,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].firePropertyChange(String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].getListener(Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:907,1
    - Dst: '[java.beans.PropertyChangeEvent].<init>(String,Object,Object)'
      Src: org.mozilla.javascript.Context:911,1
    - Dst: pcl.propertyChange(java.beans.PropertyChangeEvent)
      Src: org.mozilla.javascript.Context:911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - listeners
    - property
    - oldValue
    - newValue
    argTypes:
    - Object
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 914
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 914
    functionName: '[org.mozilla.javascript.Context].firePropertyChangeImpl(Object,String,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - pcl.propertyChange(java.beans.PropertyChangeEvent)
    - '[org.mozilla.javascript.Kit].getListener(Object,org.mozilla.javascript.Context)'
    - '[java.beans.PropertyChangeEvent].<init>(String,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].firePropertyChangeImpl(Object,String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.Context:928,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.Context:929,1
    - Dst: '[org.mozilla.javascript.Context].reportError(String,String,int,String,int)'
      Src: org.mozilla.javascript.Context:930,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.Context:931,1
    - Dst: '[org.mozilla.javascript.ErrorReporter].warning(String,String,int,String,int)'
      Src: org.mozilla.javascript.Context:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - lineno
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 932
      start: 926
    functionDepth: 5
    functionLinenumber: 926
    functionLinenumberEnd: 932
    functionName: '[org.mozilla.javascript.Context].reportWarning(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.ErrorReporter].warning(String,String,int,String,int)'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    - '[org.mozilla.javascript.Context].reportError(String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].reportWarning(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:942,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String,String,null,int)'
      Src: org.mozilla.javascript.Context:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 944
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 944
    functionName: '[org.mozilla.javascript.Context].reportWarning(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 11
    functionsReached:
    - '[org.mozilla.javascript.Context].reportWarning(String,String,null,int)'
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].reportWarning(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:948,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.mozilla.javascript.Context:949,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.mozilla.javascript.Context:950,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.mozilla.javascript.Context:951,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintWriter)'
      Src: org.mozilla.javascript.Context:952,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.mozilla.javascript.Context:953,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.mozilla.javascript.Context:954,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(org.mozilla.javascript.Context,String,null,int)'
      Src: org.mozilla.javascript.Context:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - message
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 955
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 955
    functionName: '[org.mozilla.javascript.Context].reportWarning(String,Throwable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.Context)'
    - '[java.io.PrintWriter].println(String)'
    - '[Throwable].printStackTrace(java.io.PrintWriter)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.PrintWriter].flush()'
    - '[java.io.StringWriter].<init>()'
    - '[org.mozilla.javascript.Context].reportWarning(org.mozilla.javascript.Context,String,null,int)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].reportWarning(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.Context:969,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.Context:971,1
    - Dst: '[org.mozilla.javascript.ErrorReporter].error(String,String,int,String,int)'
      Src: org.mozilla.javascript.Context:971,1
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
      Src: org.mozilla.javascript.Context:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - lineno
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 975
      start: 967
    functionDepth: 4
    functionLinenumber: 967
    functionLinenumberEnd: 975
    functionName: '[org.mozilla.javascript.Context].reportError(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ErrorReporter].error(String,String,int,String,int)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].reportError(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:985,1
    - Dst: '[org.mozilla.javascript.Context].reportError(String,String,null,int)'
      Src: org.mozilla.javascript.Context:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 987
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 987
    functionName: '[org.mozilla.javascript.Context].reportError(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].reportError(String,String,null,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].reportError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.Context:1002,1
    - Dst: '[org.mozilla.javascript.Context].getErrorReporter()'
      Src: org.mozilla.javascript.Context:1004,1
    - Dst: '[org.mozilla.javascript.ErrorReporter].runtimeError(String,String,int,String,int)'
      Src: org.mozilla.javascript.Context:1004,1
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
      Src: org.mozilla.javascript.Context:1007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - lineno
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1008
      start: 1000
    functionDepth: 4
    functionLinenumber: 1000
    functionLinenumberEnd: 1008
    functionName: '[org.mozilla.javascript.Context].reportRuntimeError(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ErrorReporter].runtimeError(String,String,int,String,int)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
    - '[org.mozilla.javascript.Context].getErrorReporter()'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.Context].reportRuntimeError(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:1011,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.Context:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 11
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.Context:1020,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.Context:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    functionName: '[org.mozilla.javascript.Context].reportRuntimeError0(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.Context].reportRuntimeError0(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,Object)'
      Src: org.mozilla.javascript.Context:1029,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.Context:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - arg1
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 1031
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1031
    functionName: '[org.mozilla.javascript.Context].reportRuntimeError1(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.Context].reportRuntimeError1(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,Object,Object)'
      Src: org.mozilla.javascript.Context:1038,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.Context:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - messageId
    - arg1
    - arg2
    argTypes:
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1040
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1040
    functionName: '[org.mozilla.javascript.Context].reportRuntimeError2(String,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,Object,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.Context].reportRuntimeError2(String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,Object,Object,Object)'
      Src: org.mozilla.javascript.Context:1048,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.Context:1049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - messageId
    - arg1
    - arg2
    - arg3
    argTypes:
    - String
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1050
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1050
    functionName: '[org.mozilla.javascript.Context].reportRuntimeError3(String,Object,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,Object,Object,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.Context].reportRuntimeError3(String,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,Object,Object,Object,Object)'
      Src: org.mozilla.javascript.Context:1058,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.Context:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - Object
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - messageId
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - String
    - Object
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1060
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1060
    functionName: '[org.mozilla.javascript.Context].reportRuntimeError4(String,Object,Object,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,Object,Object,Object,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.Context].reportRuntimeError4(String,Object,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:1070,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String,String,null,int)'
      Src: org.mozilla.javascript.Context:1071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1072
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1072
    functionName: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 23
    functionsReached:
    - '[org.mozilla.javascript.Context].getSourcePositionFromStack(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].reportRuntimeError(String,String,null,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects(null,boolean)'
      Src: org.mozilla.javascript.Context:1088,1
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: '[org.mozilla.javascript.Context].initStandardObjects()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 36
    functionsReached:
    - '[org.mozilla.javascript.Context].initStandardObjects(null,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.Context].initStandardObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initSafeStandardObjects(null,boolean)'
      Src: org.mozilla.javascript.Context:1111,1
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: '[org.mozilla.javascript.Context].initSafeStandardObjects()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].initSafeStandardObjects(null,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.Context].initSafeStandardObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.Context:1131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 1132
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1132
    functionName: '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.Context:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].initStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.Context:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 1185
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1185
    functionName: '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].initStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].initSafeStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.Context:1217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 1218
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1218
    functionName: '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].initSafeStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: '[org.mozilla.javascript.Context].getUndefinedValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].getUndefinedValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileString(String,String,int,Object)'
      Src: org.mozilla.javascript.Context:1243,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Context:1245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - String
      - int
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - scope
    - source
    - sourceName
    - lineno
    - securityDomain
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - String
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 1248
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1248
    functionName: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].compileString(String,String,int,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object)'
      Src: org.mozilla.javascript.Context:1268,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Context:1270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - java.io.Reader
      - String
      - int
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - scope
    - in
    - sourceName
    - lineno
    - securityDomain
    argTypes:
    - org.mozilla.javascript.Scriptable
    - java.io.Reader
    - String
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 1273
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1273
    functionName: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,java.io.Reader,String,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,java.io.Reader,String,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.InterpretedFunction].isScript()'
      Src: org.mozilla.javascript.Context:1290,1
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: org.mozilla.javascript.Context:1292,1
    - Dst: '[org.mozilla.javascript.Context].callFunctionWithContinuations(org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.Context:1296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Scriptable
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.mozilla.javascript.ContinuationPending
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - script
    - scope
    argTypes:
    - org.mozilla.javascript.Script
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1298
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1298
    functionName: '[org.mozilla.javascript.Context].executeScriptWithContinuations(org.mozilla.javascript.Script,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.InterpretedFunction].isScript()'
    - '[IllegalArgumentException].<init>(String,String)'
    - '[org.mozilla.javascript.Context].callFunctionWithContinuations(org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].executeScriptWithContinuations(org.mozilla.javascript.Script,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: org.mozilla.javascript.Context:1317,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].hasTopCall()'
      Src: org.mozilla.javascript.Context:1320,1
    - Dst: '[IllegalStateException].<init>(String,String)'
      Src: org.mozilla.javascript.Context:1321,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.Context:1328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.mozilla.javascript.ContinuationPending
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - function
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1329
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1329
    functionName: '[org.mozilla.javascript.Context].callFunctionWithContinuations(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
    - '[IllegalArgumentException].<init>(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].hasTopCall()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].callFunctionWithContinuations(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].captureContinuation()'
      Src: org.mozilla.javascript.Context:1343,1
    - Dst: '[org.mozilla.javascript.ContinuationPending].<init>(org.mozilla.javascript.NativeContinuation)'
      Src: org.mozilla.javascript.Context:1343,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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ContinuationPending
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1344
    functionName: '[org.mozilla.javascript.Context].captureContinuation()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].captureContinuation()'
    - '[org.mozilla.javascript.ContinuationPending].<init>(org.mozilla.javascript.NativeContinuation)'
    linkageType: ''
    returnType: org.mozilla.javascript.ContinuationPending
    signature: '[org.mozilla.javascript.Context].captureContinuation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].restartContinuation(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:1362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.mozilla.javascript.ContinuationPending
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - continuation
    - scope
    - functionResult
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 1364
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1364
    functionName: '[org.mozilla.javascript.Context].resumeContinuation(Object,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].restartContinuation(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].resumeContinuation(Object,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.Context:1382,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].initFromContext()'
      Src: org.mozilla.javascript.Context:1383,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].setGeneratingSource(boolean)'
      Src: org.mozilla.javascript.Context:1386,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.DefaultErrorReporter)'
      Src: org.mozilla.javascript.Context:1387,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,null,int)'
      Src: org.mozilla.javascript.Context:1389,1
    - Dst: '[org.mozilla.javascript.Parser].eof()'
      Src: org.mozilla.javascript.Context:1396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1397
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1397
    functionName: '[org.mozilla.javascript.Context].stringIsCompilableUnit(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].eof()'
    - '[org.mozilla.javascript.CompilerEnvirons].initFromContext()'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.DefaultErrorReporter)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[org.mozilla.javascript.CompilerEnvirons].setGeneratingSource(boolean)'
    - '[org.mozilla.javascript.Parser].parse(String,null,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].stringIsCompilableUnit(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object)'
      Src: org.mozilla.javascript.Context:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - java.io.Reader
      - String
      - int
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Script
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - scope
    - in
    - sourceName
    - lineno
    - securityDomain
    argTypes:
    - org.mozilla.javascript.Scriptable
    - java.io.Reader
    - String
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 1408
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1408
    functionName: '[org.mozilla.javascript.Context].compileReader(org.mozilla.javascript.Scriptable,java.io.Reader,String,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.Context].compileReader(org.mozilla.javascript.Scriptable,java.io.Reader,String,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object,null)'
      Src: org.mozilla.javascript.Context:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - String
      - int
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Script
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - in
    - sourceName
    - lineno
    - securityDomain
    argTypes:
    - java.io.Reader
    - String
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 1428
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1428
    functionName: '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].readReader(java.io.Reader)'
      Src: org.mozilla.javascript.Context:1445,1
    - Dst: '[org.mozilla.javascript.Context].compileImpl(null,String,String,org.mozilla.javascript.Context,Object,boolean,null,null,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
      Src: org.mozilla.javascript.Context:1443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - String
      - int
      - Object
      - java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Script
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - in
    - sourceName
    - lineno
    - securityDomain
    - compilerEnvironsProcessor
    argTypes:
    - java.io.Reader
    - String
    - int
    - Object
    - java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>
    constantsTouched: []
    func_position:
      end: 1453
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1453
    functionName: '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].readReader(java.io.Reader)'
    - '[org.mozilla.javascript.Context].compileImpl(null,String,String,org.mozilla.javascript.Context,Object,boolean,null,null,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileString(String,null,null,String,org.mozilla.javascript.Context,Object,null)'
      Src: org.mozilla.javascript.Context:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Script
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - source
    - sourceName
    - lineno
    - securityDomain
    argTypes:
    - String
    - String
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 1477
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1477
    functionName: '[org.mozilla.javascript.Context].compileString(String,String,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].compileString(String,null,null,String,org.mozilla.javascript.Context,Object,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.Context].compileString(String,String,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileImpl(null,String,String,int,Object,boolean,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
      Src: org.mozilla.javascript.Context:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.tests.Evaluator
      - org.mozilla.javascript.ErrorReporter
      - String
      - int
      - Object
      - java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Script
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - source
    - compiler
    - compilationErrorReporter
    - sourceName
    - lineno
    - securityDomain
    - compilerEnvironsProcessor
    argTypes:
    - String
    - org.mozilla.javascript.tests.Evaluator
    - org.mozilla.javascript.ErrorReporter
    - String
    - int
    - Object
    - java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>
    constantsTouched: []
    func_position:
      end: 1498
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1498
    functionName: '[org.mozilla.javascript.Context].compileString(String,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,String,int,Object,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].compileImpl(null,String,String,int,Object,boolean,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.Context].compileString(String,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,String,int,Object,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileFunction(org.mozilla.javascript.Scriptable,String,null,null,String,int,Object)'
      Src: org.mozilla.javascript.Context:1518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - String
      - int
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - scope
    - source
    - sourceName
    - lineno
    - securityDomain
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - String
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: '[org.mozilla.javascript.Context].compileFunction(org.mozilla.javascript.Scriptable,String,String,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].compileFunction(org.mozilla.javascript.Scriptable,String,null,null,String,int,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.Context].compileFunction(org.mozilla.javascript.Scriptable,String,String,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileImpl(org.mozilla.javascript.Scriptable,String,String,int,Object,boolean,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,null)'
      Src: org.mozilla.javascript.Context:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - org.mozilla.javascript.tests.Evaluator
      - org.mozilla.javascript.ErrorReporter
      - String
      - int
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - scope
    - source
    - compiler
    - compilationErrorReporter
    - sourceName
    - lineno
    - securityDomain
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - org.mozilla.javascript.tests.Evaluator
    - org.mozilla.javascript.ErrorReporter
    - String
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 1540
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1540
    functionName: '[org.mozilla.javascript.Context].compileFunction(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,String,int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].compileImpl(org.mozilla.javascript.Scriptable,String,String,int,Object,boolean,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.Context].compileFunction(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,String,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: org.mozilla.javascript.Context:1553,1
    - Dst: scriptImpl.decompile(int,org.mozilla.javascript.Context)
      Src: org.mozilla.javascript.Context:1553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - script
    - indent
    argTypes:
    - org.mozilla.javascript.Script
    - int
    constantsTouched: []
    func_position:
      end: 1554
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1554
    functionName: '[org.mozilla.javascript.Context].decompileScript(org.mozilla.javascript.Script,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet].noneOf()'
    - scriptImpl.decompile(int,org.mozilla.javascript.Context)
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Context].decompileScript(org.mozilla.javascript.Script,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: org.mozilla.javascript.Context:1569,1
    - Dst: '[org.mozilla.javascript.BaseFunction].decompile(int,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:1569,1
    - Dst: '[org.mozilla.javascript.Function].getClassName()'
      Src: org.mozilla.javascript.Context:1571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Function
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fun
    - indent
    argTypes:
    - org.mozilla.javascript.Function
    - int
    constantsTouched: []
    func_position:
      end: 1572
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1572
    functionName: '[org.mozilla.javascript.Context].decompileFunction(org.mozilla.javascript.Function,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet].noneOf()'
    - '[org.mozilla.javascript.Function].getClassName()'
    - '[org.mozilla.javascript.BaseFunction].decompile(int,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Context].decompileFunction(org.mozilla.javascript.Function,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].of(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:1589,1
    - Dst: bf.decompile(int,org.mozilla.javascript.Context)
      Src: org.mozilla.javascript.Context:1589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Function
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fun
    - indent
    argTypes:
    - org.mozilla.javascript.Function
    - int
    constantsTouched: []
    func_position:
      end: 1593
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1593
    functionName: '[org.mozilla.javascript.Context].decompileFunctionBody(org.mozilla.javascript.Function,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - bf.decompile(int,org.mozilla.javascript.Context)
    - '[java.util.EnumSet].of(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Context].decompileFunctionBody(org.mozilla.javascript.Function,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.Context:1604,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:1605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1607
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1607
    functionName: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 32
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String,Object[])'
      Src: org.mozilla.javascript.Context:1619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - constructorName
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 1620
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1620
    functionName: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String,Object[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newObject(org.mozilla.javascript.Scriptable,String,Object[])'
      Src: org.mozilla.javascript.Context:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - scope
    - constructorName
    - args
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 1644
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    functionName: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].newObject(org.mozilla.javascript.Scriptable,String,Object[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].<init>(int)'
      Src: org.mozilla.javascript.Context:1655,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:1656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - length
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 1658
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1658
    functionName: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 18
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].<init>(int)'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object[]].getClass()'
      Src: org.mozilla.javascript.Context:1669,1
    - Dst: '[org.mozilla.javascript.Context].getComponentType()'
      Src: org.mozilla.javascript.Context:1669,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Context:1670,1
    - Dst: '[org.mozilla.javascript.NativeArray].<init>(Object[])'
      Src: org.mozilla.javascript.Context:1671,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:1672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - elements
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1674
      start: 1668
    functionDepth: 2
    functionLinenumber: 1668
    functionLinenumberEnd: 1674
    functionName: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].<init>(Object[])'
    - '[Object[]].getClass()'
    - '[org.mozilla.javascript.Context].getComponentType()'
    - '[IllegalArgumentException].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getArrayElements(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Context:1691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1692
      start: 1690
    functionDepth: 7
    functionLinenumber: 1690
    functionLinenumberEnd: 1692
    functionName: '[org.mozilla.javascript.Context].getElements(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getArrayElements(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.Context].getElements(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.Context:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1704
      start: 1702
    functionDepth: 4
    functionLinenumber: 1702
    functionLinenumberEnd: 1704
    functionName: '[org.mozilla.javascript.Context].toBoolean(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].toBoolean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.Context:1717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1718
      start: 1716
    functionDepth: 5
    functionLinenumber: 1716
    functionLinenumberEnd: 1718
    functionName: '[org.mozilla.javascript.Context].toNumber(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.Context].toNumber(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.Context:1729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1730
      start: 1728
    functionDepth: 4
    functionLinenumber: 1728
    functionLinenumberEnd: 1730
    functionName: '[org.mozilla.javascript.Context].toString(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 12
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Context].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.Context:1748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - scope
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1749
      start: 1747
    functionDepth: 5
    functionLinenumber: 1747
    functionLinenumberEnd: 1749
    functionName: '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.Context:1757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - scope
    - staticType
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1758
      start: 1755
    functionDepth: 5
    functionLinenumber: 1755
    functionLinenumberEnd: 1758
    functionName: '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.Scriptable,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.Scriptable,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].javaToJS(Object,org.mozilla.javascript.Scriptable,null)'
      Src: org.mozilla.javascript.Context:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - scope
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 1788
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1788
    functionName: '[org.mozilla.javascript.Context].javaToJS(Object,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].javaToJS(Object,org.mozilla.javascript.Scriptable,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].javaToJS(Object,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Character].charValue()'
      Src: org.mozilla.javascript.Context:1823,1
    - Dst: String.valueOf(org.mozilla.javascript.Context)
      Src: org.mozilla.javascript.Context:1823,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.Context:1826,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.Context:1828,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,null)'
      Src: org.mozilla.javascript.Context:1828,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Context
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - scope
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 1830
      start: 1816
    functionDepth: 3
    functionLinenumber: 1816
    functionLinenumberEnd: 1830
    functionName: '[org.mozilla.javascript.Context].javaToJS(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[Character].charValue()'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,null)'
    - String.valueOf(org.mozilla.javascript.Context)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].javaToJS(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].create(Class<?>)'
      Src: org.mozilla.javascript.Context:1843,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:1843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.mozilla.javascript.EvaluatorException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - desiredType
    argTypes:
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1844
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1844
    functionName: '[org.mozilla.javascript.Context].jsToJava(Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Context].jsToJava(Object,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].create(Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].jsToJava(Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].coerceTypeImpl(org.mozilla.javascript.lc.type.TypeInfo,Object)'
      Src: org.mozilla.javascript.Context:1847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.lc.type.TypeInfo
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.mozilla.javascript.EvaluatorException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - desiredType
    argTypes:
    - Object
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 1848
      start: 1846
    functionDepth: 7
    functionLinenumber: 1846
    functionLinenumberEnd: 1848
    functionName: '[org.mozilla.javascript.Context].jsToJava(Object,org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].coerceTypeImpl(org.mozilla.javascript.lc.type.TypeInfo,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].jsToJava(Object,org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].jsToJava(Object,Class<?>)'
      Src: org.mozilla.javascript.Context:1860,1
    - Dst: ex.getMessage()
      Src: org.mozilla.javascript.Context:1862,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:1862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - desiredType
    argTypes:
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1864
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1864
    functionName: '[org.mozilla.javascript.Context].toType(Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].jsToJava(Object,Class<?>)'
    - ex.getMessage()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].toType(Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.function.UnaryOperator<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1882
    functionName: '[org.mozilla.javascript.Context].getJavaToJSONConverter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.function.UnaryOperator<Object>
    signature: '[org.mozilla.javascript.Context].getJavaToJSONConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.Context:1900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.UnaryOperator<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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaToJSONConverter
    argTypes:
    - java.util.function.UnaryOperator<Object>
    constantsTouched: []
    func_position:
      end: 1903
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1903
    functionName: '[org.mozilla.javascript.Context].setJavaToJSONConverter(java.util.function.UnaryOperator<Object>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setJavaToJSONConverter(java.util.function.UnaryOperator<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InvocationTargetException].getTargetException()'
      Src: org.mozilla.javascript.Context:1925,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.Context:1929,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.Context:1930,1
    - Dst: '[org.mozilla.javascript.WrappedException].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:1937,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 1938
      start: 1923
    functionDepth: 3
    functionLinenumber: 1923
    functionLinenumberEnd: 1938
    functionName: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(Throwable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[InvocationTargetException].getTargetException()'
    - '[org.mozilla.javascript.WrappedException].<init>(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].getContext()'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(Throwable)'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1947
    functionName: '[org.mozilla.javascript.Context].isGeneratingDebug()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isGeneratingDebug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:1955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generatingDebug
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1958
      start: 1954
    functionDepth: 1
    functionLinenumber: 1954
    functionLinenumberEnd: 1958
    functionName: '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1967
    functionName: '[org.mozilla.javascript.Context].isGeneratingSource()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isGeneratingSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:1979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generatingSource
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: '[org.mozilla.javascript.Context].setGeneratingSource(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setGeneratingSource(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 1995
    functionName: '[org.mozilla.javascript.Context].getOptimizationLevel()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Context].getOptimizationLevel()'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2003
    functionName: '[org.mozilla.javascript.Context].isInterpretedMode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isInterpretedMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(int)'
      Src: org.mozilla.javascript.Context:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optimizationLevel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2018
      start: 2015
    functionDepth: 0
    functionLinenumber: 2015
    functionLinenumberEnd: 2018
    functionName: '[org.mozilla.javascript.Context].setOptimizationLevel(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].setInterpretedMode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setOptimizationLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interpretedMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2028
      start: 2025
    functionDepth: 1
    functionLinenumber: 2025
    functionLinenumberEnd: 2028
    functionName: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 17
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - optimizationLevel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2036
      start: 2033
    functionDepth: 0
    functionLinenumber: 2033
    functionLinenumberEnd: 2036
    functionName: '[org.mozilla.javascript.Context].isValidOptimizationLevel(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isValidOptimizationLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].isValidOptimizationLevel(int)'
      Src: org.mozilla.javascript.Context:2043,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.Context:2046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - optimizationLevel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2048
      start: 2041
    functionDepth: 1
    functionLinenumber: 2041
    functionLinenumberEnd: 2048
    functionName: '[org.mozilla.javascript.Context].checkOptimizationLevel(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].isValidOptimizationLevel(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].checkOptimizationLevel(int)'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2064
    functionName: '[org.mozilla.javascript.Context].getMaximumInterpreterStackDepth()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Context].getMaximumInterpreterStackDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2081,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.Context:2083,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.Context:2087,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2091
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2091
    functionName: '[org.mozilla.javascript.Context].setMaximumInterpreterStackDepth(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setMaximumInterpreterStackDepth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2107,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Context:2108,1
    - Dst: '[SecurityException].<init>(String)'
      Src: org.mozilla.javascript.Context:2110,1
    - Dst: '[org.mozilla.javascript.SecurityController].hasGlobal()'
      Src: org.mozilla.javascript.Context:2112,1
    - Dst: '[SecurityException].<init>(String)'
      Src: org.mozilla.javascript.Context:2113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SecurityController
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - controller
    argTypes:
    - org.mozilla.javascript.SecurityController
    constantsTouched: []
    func_position:
      end: 2117
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2117
    functionName: '[org.mozilla.javascript.Context].setSecurityController(org.mozilla.javascript.SecurityController)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[SecurityException].<init>(String)'
    - '[org.mozilla.javascript.SecurityController].hasGlobal()'
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setSecurityController(org.mozilla.javascript.SecurityController)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2129,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Context:2130,1
    - Dst: '[SecurityException].<init>(String,String)'
      Src: org.mozilla.javascript.Context:2132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ClassShutter
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shutter
    argTypes:
    - org.mozilla.javascript.ClassShutter
    constantsTouched: []
    func_position:
      end: 2136
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2136
    functionName: '[org.mozilla.javascript.Context].setClassShutter(org.mozilla.javascript.ClassShutter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[SecurityException].<init>(String,String)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setClassShutter(org.mozilla.javascript.ClassShutter)'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ClassShutter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2140
    functionName: '[org.mozilla.javascript.Context].getClassShutter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ClassShutter
    signature: '[org.mozilla.javascript.Context].getClassShutter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context.ClassShutterSetter].<init>()'
      Src: org.mozilla.javascript.Context:2151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassShutterSetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2163
    functionName: '[org.mozilla.javascript.Context].getClassShutterSetter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context.ClassShutterSetter].<init>()'
    linkageType: ''
    returnType: ClassShutterSetter
    signature: '[org.mozilla.javascript.Context].getClassShutterSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].get(Object)'
      Src: org.mozilla.javascript.Context:2181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2182
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2182
    functionName: '[org.mozilla.javascript.Context].getThreadLocal(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].getThreadLocal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2191,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.Context:2192,1
    - Dst: '[java.util.HashMap].put(Object,Object)'
      Src: org.mozilla.javascript.Context:2193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 2194
      start: 2190
    functionDepth: 1
    functionLinenumber: 2190
    functionLinenumberEnd: 2194
    functionName: '[org.mozilla.javascript.Context].putThreadLocal(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].putThreadLocal(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2203,1
    - Dst: '[java.util.Map<Object,Object>].remove(Object)'
      Src: org.mozilla.javascript.Context:2205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2206
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2206
    functionName: '[org.mozilla.javascript.Context].removeThreadLocal(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[java.util.Map<Object,Object>].remove(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].removeThreadLocal(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cachingEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2214
      start: 2213
    functionDepth: 0
    functionLinenumber: 2213
    functionLinenumberEnd: 2214
    functionName: '[org.mozilla.javascript.Context].setCachingEnabled(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setCachingEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2226,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Context:2227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.WrapFactory
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wrapFactory
    argTypes:
    - org.mozilla.javascript.WrapFactory
    constantsTouched: []
    func_position:
      end: 2229
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2229
    functionName: '[org.mozilla.javascript.Context].setWrapFactory(org.mozilla.javascript.WrapFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setWrapFactory(org.mozilla.javascript.WrapFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.WrapFactory].<init>()'
      Src: org.mozilla.javascript.Context:2239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.WrapFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2242
    functionName: '[org.mozilla.javascript.Context].getWrapFactory()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 23
    functionsReached:
    - '[org.mozilla.javascript.WrapFactory].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.WrapFactory
    signature: '[org.mozilla.javascript.Context].getWrapFactory()'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.debug.Debugger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2249
    functionDepth: 0
    functionLinenumber: 2249
    functionLinenumberEnd: 2251
    functionName: '[org.mozilla.javascript.Context].getDebugger()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.Debugger
    signature: '[org.mozilla.javascript.Context].getDebugger()'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2260
    functionName: '[org.mozilla.javascript.Context].getDebuggerContextData()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].getDebuggerContextData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.debug.Debugger
      - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - debugger
    - contextData
    argTypes:
    - org.mozilla.javascript.debug.Debugger
    - Object
    constantsTouched: []
    func_position:
      end: 2272
      start: 2268
    functionDepth: 1
    functionLinenumber: 2268
    functionLinenumberEnd: 2272
    functionName: '[org.mozilla.javascript.Context].setDebugger(org.mozilla.javascript.debug.Debugger,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setDebugger(org.mozilla.javascript.debug.Debugger,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeFunction].getDebuggableView()'
      Src: org.mozilla.javascript.Context:2280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.debug.DebuggableScript
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 2283
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2283
    functionName: '[org.mozilla.javascript.Context].getDebuggableView(org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeFunction].getDebuggableView()'
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebuggableScript
    signature: '[org.mozilla.javascript.Context].getDebuggableView(org.mozilla.javascript.Script)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getFactory()'
      Src: org.mozilla.javascript.Context:2311,1
    - Dst: '[org.mozilla.javascript.ContextFactory].hasFeature(int)'
      Src: org.mozilla.javascript.Context:2312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - featureIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2313
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2313
    functionName: '[org.mozilla.javascript.Context].hasFeature(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 39
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].hasFeature(int)'
    - '[org.mozilla.javascript.Context].getFactory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].hasFeature(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLLoader].getFactory()'
      Src: org.mozilla.javascript.Context:2331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: XMLLib.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2328
    functionDepth: 1
    functionLinenumber: 2328
    functionLinenumberEnd: 2334
    functionName: '[org.mozilla.javascript.Context].getE4xImplementationFactory()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xml.XMLLoader].getFactory()'
    linkageType: ''
    returnType: XMLLib.Factory
    signature: '[org.mozilla.javascript.Context].getE4xImplementationFactory()'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2344
    functionName: '[org.mozilla.javascript.Context].getInstructionObserverThreshold()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Context].getInstructionObserverThreshold()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2360,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.Context:2361,1
    - Dst: '[org.mozilla.javascript.Context].setGenerateObserverCount(int)'
      Src: org.mozilla.javascript.Context:2363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2364
      start: 2359
    functionDepth: 1
    functionLinenumber: 2359
    functionLinenumberEnd: 2364
    functionName: '[org.mozilla.javascript.Context].setInstructionObserverThreshold(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setGenerateObserverCount(int)'
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setInstructionObserverThreshold(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generateObserverCount
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2378
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2378
    functionName: '[org.mozilla.javascript.Context].setGenerateObserverCount(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setGenerateObserverCount(boolean)'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2383
    functionName: '[org.mozilla.javascript.Context].isGenerateObserverCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isGenerateObserverCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getFactory()'
      Src: org.mozilla.javascript.Context:2401,1
    - Dst: '[org.mozilla.javascript.ContextFactory].observeInstructionCount(int)'
      Src: org.mozilla.javascript.Context:2402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instructionCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2403
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2403
    functionName: '[org.mozilla.javascript.Context].observeInstructionCount(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].observeInstructionCount(int)'
    - '[org.mozilla.javascript.Context].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].observeInstructionCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getFactory()'
      Src: org.mozilla.javascript.Context:2410,1
    - Dst: '[org.mozilla.javascript.ContextFactory].createClassLoader(ClassLoader)'
      Src: org.mozilla.javascript.Context:2411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.GeneratedClassLoader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 2412
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2412
    functionName: '[org.mozilla.javascript.Context].createClassLoader(ClassLoader)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].createClassLoader(ClassLoader)'
    - '[org.mozilla.javascript.Context].getFactory()'
    linkageType: ''
    returnType: org.mozilla.javascript.GeneratedClassLoader
    signature: '[org.mozilla.javascript.Context].createClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getFactory()'
      Src: org.mozilla.javascript.Context:2416,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getApplicationClassLoader()'
      Src: org.mozilla.javascript.Context:2417,1
    - Dst: Thread.currentThread()
      Src: org.mozilla.javascript.Context:2419,1
    - Dst: '[org.mozilla.javascript.Context].getContextClassLoader()'
      Src: org.mozilla.javascript.Context:2419,1
    - Dst: '[org.mozilla.javascript.Kit].testIfCanLoadRhinoClasses(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:2420,1
    - Dst: '[org.mozilla.javascript.ContextFactory].getClass()'
      Src: org.mozilla.javascript.Context:2430,1
    - Dst: '[org.mozilla.javascript.Context].getClassLoader()'
      Src: org.mozilla.javascript.Context:2432,1
    - Dst: '[org.mozilla.javascript.Context].getClass()'
      Src: org.mozilla.javascript.Context:2434,1
    - Dst: '[org.mozilla.javascript.Context].getClassLoader()'
      Src: org.mozilla.javascript.Context:2434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2440
    functionName: '[org.mozilla.javascript.Context].getApplicationClassLoader()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.Context].getClass()'
    - '[org.mozilla.javascript.Context].getClassLoader()'
    - '[org.mozilla.javascript.ContextFactory].getClass()'
    - '[org.mozilla.javascript.Kit].testIfCanLoadRhinoClasses(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].getFactory()'
    - '[org.mozilla.javascript.ContextFactory].getApplicationClassLoader()'
    - '[org.mozilla.javascript.Context].getContextClassLoader()'
    - Thread.currentThread()
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.mozilla.javascript.Context].getApplicationClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2443,1
    - Dst: '[org.mozilla.javascript.Kit].testIfCanLoadRhinoClasses(ClassLoader)'
      Src: org.mozilla.javascript.Context:2449,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.Context:2450,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 2453
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2453
    functionName: '[org.mozilla.javascript.Context].setApplicationClassLoader(ClassLoader)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].testIfCanLoadRhinoClasses(ClassLoader)'
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setApplicationClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque<Runnable>].add(Runnable)'
      Src: org.mozilla.javascript.Context:2462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - task
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 2463
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2463
    functionName: '[org.mozilla.javascript.Context].enqueueMicrotask(Runnable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayDeque<Runnable>].add(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].enqueueMicrotask(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque<Runnable>].poll()'
      Src: org.mozilla.javascript.Context:2474,1
    - Dst: '[org.mozilla.javascript.Context].run()'
      Src: org.mozilla.javascript.Context:2476,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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2479
    functionName: '[org.mozilla.javascript.Context].processMicrotasks()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].run()'
    - '[java.util.ArrayDeque<Runnable>].poll()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].processMicrotasks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].enable(boolean)'
      Src: org.mozilla.javascript.Context:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - track
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2490
      start: 2488
    functionDepth: 1
    functionLinenumber: 2488
    functionLinenumberEnd: 2490
    functionName: '[org.mozilla.javascript.Context].setTrackUnhandledPromiseRejections(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.UnhandledRejectionTracker].enable(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].setTrackUnhandledPromiseRejections(boolean)'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.UnhandledRejectionTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2499
    functionName: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.UnhandledRejectionTracker
    signature: '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.Context:2505,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.Context:2507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Context
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2504
    functionDepth: 2
    functionLinenumber: 2504
    functionLinenumberEnd: 2510
    functionName: '[org.mozilla.javascript.Context].getContext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 59
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.Context].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getSecurityController()'
      Src: org.mozilla.javascript.Context:2525,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.Context:2526,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Context:2531,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.Context:2533,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].initFromContext()'
      Src: org.mozilla.javascript.Context:2534,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
      Src: org.mozilla.javascript.Context:2536,1
    - Dst: '[java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>].accept(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.Context:2539,1
    - Dst: '[org.mozilla.javascript.Context].parse(String,org.mozilla.javascript.Context,int,org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter,boolean)'
      Src: org.mozilla.javascript.Context:2543,1
    - Dst: '[org.mozilla.javascript.Context].createCompiler()'
      Src: org.mozilla.javascript.Context:2554,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
      Src: org.mozilla.javascript.Context:2557,1
    - Dst: '[org.mozilla.javascript.Context].parse(String,org.mozilla.javascript.Context,int,org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter,boolean)'
      Src: org.mozilla.javascript.Context:2564,1
    - Dst: '[org.mozilla.javascript.Context].createInterpreter()'
      Src: org.mozilla.javascript.Context:2572,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
      Src: org.mozilla.javascript.Context:2573,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Context:2577,1
    - Dst: '[org.mozilla.javascript.Context].notifyDebugger_r(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.Context:2580,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.Context:2582,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].createFunctionObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.Context:2588,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].createScriptObject(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.Context:2590,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - String
      - int
      - Object
      - boolean
      - org.mozilla.javascript.tests.Evaluator
      - org.mozilla.javascript.ErrorReporter
      - java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - scope
    - sourceString
    - sourceName
    - lineno
    - securityDomain
    - returnFunction
    - compiler
    - compilationErrorReporter
    - compilerEnvironProcessor
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - String
    - int
    - Object
    - boolean
    - org.mozilla.javascript.tests.Evaluator
    - org.mozilla.javascript.ErrorReporter
    - java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>
    constantsTouched: []
    func_position:
      end: 2594
      start: 2512
    functionDepth: 3
    functionLinenumber: 2512
    functionLinenumberEnd: 2594
    functionName: '[org.mozilla.javascript.Context].compileImpl(org.mozilla.javascript.Scriptable,String,String,int,Object,boolean,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.Evaluator].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
    - '[org.mozilla.javascript.Context].parse(String,org.mozilla.javascript.Context,int,org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter,boolean)'
    - '[org.mozilla.javascript.Context].notifyDebugger_r(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
    - '[org.mozilla.javascript.CompilerEnvirons].initFromContext()'
    - '[org.mozilla.javascript.tests.Evaluator].createFunctionObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.Context].getSecurityController()'
    - '[org.mozilla.javascript.tests.Evaluator].createScriptObject(org.mozilla.javascript.Context,Object)'
    - '[java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>].accept(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    - '[RuntimeException].<init>(String)'
    - '[org.mozilla.javascript.Context].createCompiler()'
    - '[org.mozilla.javascript.Context].createInterpreter()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Context].compileImpl(org.mozilla.javascript.Scriptable,String,String,int,Object,boolean,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.Context:2603,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.Context:2607,1
    - Dst: '[org.mozilla.javascript.Parser].setDefaultUseStrictDirective(boolean)'
      Src: org.mozilla.javascript.Context:2608,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,String,int)'
      Src: org.mozilla.javascript.Context:2611,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.Context:2614,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
      Src: org.mozilla.javascript.Context:2614,1
    - Dst: '[org.mozilla.javascript.Context].getType()'
      Src: org.mozilla.javascript.Context:2614,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.Context:2618,1
    - Dst: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String,String,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.Context:2625,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
      Src: org.mozilla.javascript.Context:2626,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGeneratingSource()'
      Src: org.mozilla.javascript.Context:2628,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].setRawSource(String)'
      Src: org.mozilla.javascript.Context:2629,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.Context:2630,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].setRawSourceBounds(int,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:2630,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.ScriptNode
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - sourceString
    - sourceName
    - lineno
    - compilerEnv
    - compilationErrorReporter
    - returnFunction
    argTypes:
    - String
    - String
    - int
    - org.mozilla.javascript.CompilerEnvirons
    - org.mozilla.javascript.ErrorReporter
    - boolean
    constantsTouched: []
    func_position:
      end: 2634
      start: 2596
    functionDepth: 31
    functionLinenumber: 2596
    functionLinenumberEnd: 2634
    functionName: '[org.mozilla.javascript.Context].parse(String,String,int,org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.Parser].setDefaultUseStrictDirective(boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].isGeneratingSource()'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String,String,org.mozilla.javascript.ErrorReporter)'
    - '[org.mozilla.javascript.ast.ScriptNode].setRawSource(String)'
    - '[org.mozilla.javascript.ast.AstRoot].getFirstChild()'
    - '[org.mozilla.javascript.ast.ScriptNode].setRawSourceBounds(int,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Parser].parse(String,String,int)'
    - '[org.mozilla.javascript.Context].getType()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ScriptNode
    signature: '[org.mozilla.javascript.Context].parse(String,String,int,org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.debug.Debugger].handleCompilationDone(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
      Src: org.mozilla.javascript.Context:2637,1
    - Dst: '[org.mozilla.javascript.debug.DebuggableScript].getFunctionCount()'
      Src: org.mozilla.javascript.Context:2638,1
    - Dst: '[org.mozilla.javascript.debug.DebuggableScript].getFunction(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:2639,1
    - Dst: '[org.mozilla.javascript.Context].notifyDebugger_r(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
      Src: org.mozilla.javascript.Context:2639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.debug.DebuggableScript
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - dscript
    - debugSource
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.debug.DebuggableScript
    - String
    constantsTouched: []
    func_position:
      end: 2641
      start: 2636
    functionDepth: 1
    functionLinenumber: 2636
    functionLinenumberEnd: 2641
    functionName: '[org.mozilla.javascript.Context].notifyDebugger_r(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.debug.DebuggableScript].getFunction(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.debug.Debugger].handleCompilationDone(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
    - '[org.mozilla.javascript.Context].notifyDebugger_r(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
    - '[org.mozilla.javascript.debug.DebuggableScript].getFunctionCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].notifyDebugger_r(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].newInstanceOrNull(Class<?>)'
      Src: org.mozilla.javascript.Context:2651,1
    - Dst: '[org.mozilla.javascript.Context].createInterpreter()'
      Src: org.mozilla.javascript.Context:2654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.Evaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2648
    functionDepth: 2
    functionLinenumber: 2648
    functionLinenumberEnd: 2657
    functionName: '[org.mozilla.javascript.Context].createCompiler()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].newInstanceOrNull(Class<?>)'
    - '[org.mozilla.javascript.Context].createInterpreter()'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Evaluator
    signature: '[org.mozilla.javascript.Context].createCompiler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].newInstanceOrNull(Class<?>)'
      Src: org.mozilla.javascript.Context:2660,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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.tests.Evaluator
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2659
    functionDepth: 1
    functionLinenumber: 2659
    functionLinenumberEnd: 2661
    functionName: '[org.mozilla.javascript.Context].createInterpreter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.Kit].newInstanceOrNull(Class<?>)'
    linkageType: ''
    returnType: org.mozilla.javascript.tests.Evaluator
    signature: '[org.mozilla.javascript.Context].createInterpreter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.Context:2664,1
    - Dst: '[org.mozilla.javascript.Context].createInterpreter()'
      Src: org.mozilla.javascript.Context:2667,1
    - Dst: '[org.mozilla.javascript.tests.Evaluator].getSourcePositionFromStack(org.mozilla.javascript.Context,int[])'
      Src: org.mozilla.javascript.Context:2668,1
    - Dst: '[org.mozilla.javascript.Context].getSourcePositionFromJavaStack(int[])'
      Src: org.mozilla.javascript.Context:2671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - linep
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 2672
      start: 2663
    functionDepth: 2
    functionLinenumber: 2663
    functionLinenumberEnd: 2672
    functionName: '[org.mozilla.javascript.Context].getSourcePositionFromStack(int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.tests.Evaluator].getSourcePositionFromStack(org.mozilla.javascript.Context,int[])'
    - '[org.mozilla.javascript.Context].createInterpreter()'
    - '[org.mozilla.javascript.Context].getSourcePositionFromJavaStack(int[])'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Context].getSourcePositionFromStack(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].<init>()'
      Src: org.mozilla.javascript.Context:2676,1
    - Dst: '[Throwable].getStackTrace()'
      Src: org.mozilla.javascript.Context:2676,1
    - Dst: '[org.mozilla.javascript.Context].frameMatches(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.Context:2678,1
    - Dst: e.getLineNumber()
      Src: org.mozilla.javascript.Context:2679,1
    - Dst: e.getFileName()
      Src: org.mozilla.javascript.Context:2680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - linep
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 2684
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2684
    functionName: '[org.mozilla.javascript.Context].getSourcePositionFromJavaStack(int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].frameMatches(org.mozilla.javascript.Context)'
    - '[Throwable].<init>()'
    - '[Throwable].getStackTrace()'
    - e.getFileName()
    - e.getLineNumber()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Context].getSourcePositionFromJavaStack(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StackTraceElement].getFileName()'
      Src: org.mozilla.javascript.Context:2687,1
    - Dst: '[StackTraceElement].getFileName()'
      Src: org.mozilla.javascript.Context:2687,1
    - Dst: '[org.mozilla.javascript.Context].endsWith(String)'
      Src: org.mozilla.javascript.Context:2687,1
    - Dst: '[StackTraceElement].getLineNumber()'
      Src: org.mozilla.javascript.Context:2688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - StackTraceElement
      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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - StackTraceElement
    constantsTouched: []
    func_position:
      end: 2689
      start: 2686
    functionDepth: 1
    functionLinenumber: 2686
    functionLinenumberEnd: 2689
    functionName: '[org.mozilla.javascript.Context].frameMatches(StackTraceElement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[StackTraceElement].getFileName()'
    - '[StackTraceElement].getLineNumber()'
    - '[org.mozilla.javascript.Context].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].frameMatches(StackTraceElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RegExpLoader].newProxy()'
      Src: org.mozilla.javascript.Context:2693,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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.RegExpProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2691
    functionDepth: 1
    functionLinenumber: 2691
    functionLinenumberEnd: 2696
    functionName: '[org.mozilla.javascript.Context].getRegExpProxy()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.RegExpLoader].newProxy()'
    linkageType: ''
    returnType: org.mozilla.javascript.RegExpProxy
    signature: '[org.mozilla.javascript.Context].getRegExpProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2698
    functionDepth: 0
    functionLinenumber: 2698
    functionLinenumberEnd: 2700
    functionName: '[org.mozilla.javascript.Context].isVersionECMA1()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isVersionECMA1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SecurityController].global()'
      Src: org.mozilla.javascript.Context:2704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SecurityController
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2703
    functionDepth: 1
    functionLinenumber: 2703
    functionLinenumberEnd: 2709
    functionName: '[org.mozilla.javascript.Context].getSecurityController()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.SecurityController].global()'
    linkageType: ''
    returnType: org.mozilla.javascript.SecurityController
    signature: '[org.mozilla.javascript.Context].getSecurityController()'
  - 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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2711
    functionDepth: 0
    functionLinenumber: 2711
    functionLinenumberEnd: 2713
    functionName: '[org.mozilla.javascript.Context].isGeneratingDebugChanged()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isGeneratingDebugChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2722,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.Context:2723,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.mozilla.javascript.Context:2724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2725
      start: 2721
    functionDepth: 1
    functionLinenumber: 2721
    functionLinenumberEnd: 2725
    functionName: '[org.mozilla.javascript.Context].addActivationName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].addActivationName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.mozilla.javascript.Context:2735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2736
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2736
    functionName: '[org.mozilla.javascript.Context].isActivationNeeded(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isActivationNeeded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].onSealedMutation()'
      Src: org.mozilla.javascript.Context:2745,1
    - Dst: '[java.util.Set<String>].remove(String)'
      Src: org.mozilla.javascript.Context:2746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2747
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2747
    functionName: '[org.mozilla.javascript.Context].removeActivationName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].remove(String)'
    - '[org.mozilla.javascript.Context].onSealedMutation()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context].removeActivationName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2752
    functionName: '[org.mozilla.javascript.Context].isStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.Context:2755,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.Context:2759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    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
      - int
      - int
      - int
      - int
      - String
      - String
      - org.mozilla.javascript.RegExpLoader
      - Object[]
      - Class<?>
      - Class<?>
      - org.mozilla.javascript.ContextFactory
      - boolean
      - Object
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.NativeCall
      - org.mozilla.javascript.xml.XMLLib
      - org.mozilla.javascript.BaseFunction
      - java.util.Set<org.mozilla.javascript.Scriptable>
      - Object
      - int
      - org.mozilla.javascript.SecurityController
      - boolean
      - org.mozilla.javascript.ClassShutter
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.RegExpProxy
      - java.util.Locale
      - java.util.TimeZone
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - org.mozilla.javascript.WrapFactory
      - org.mozilla.javascript.debug.Debugger
      - Object
      - int
      - Object
      - java.util.Map<Object,Object>
      - ClassLoader
      - java.util.function.UnaryOperator<Object>
      - java.util.ArrayDeque<Runnable>
      - org.mozilla.javascript.UnhandledRejectionTracker
      - java.util.Set<String>
      - Object
      - java.util.Deque<Object>
      - int
      - int
      - long
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2754
    functionDepth: 2
    functionLinenumber: 2754
    functionLinenumberEnd: 2760
    functionName: '[org.mozilla.javascript.Context].isCurrentContextStrict()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Context].isCurrentContextStrict()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ClassShutter
      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:
    - shutter
    argTypes:
    - org.mozilla.javascript.ClassShutter
    constantsTouched: []
    func_position:
      end: 2143
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2143
    functionName: '[org.mozilla.javascript.Context.ClassShutterSetter].setClassShutter(org.mozilla.javascript.ClassShutter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Context.ClassShutterSetter].setClassShutter(org.mozilla.javascript.ClassShutter)'
  - 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.mozilla.javascript.ClassShutter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2145
    functionName: '[org.mozilla.javascript.Context.ClassShutterSetter].getClassShutter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ClassShutter
    signature: '[org.mozilla.javascript.Context.ClassShutterSetter].getClassShutter()'
  - 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.mozilla.javascript.Context.ClassShutterSetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Context.ClassShutterSetter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Context.ClassShutterSetter
    signature: '[org.mozilla.javascript.Context.ClassShutterSetter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - 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: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.IdFunctionCall].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.IdFunctionCall].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,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.mozilla.javascript.IdFunctionCall
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.IdFunctionCall].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.IdFunctionCall
    signature: '[org.mozilla.javascript.IdFunctionCall].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeConsole].<init>(ConsolePrinter)'
      Src: org.mozilla.javascript.NativeConsole:50,1
    - Dst: '[org.mozilla.javascript.NativeConsole].activatePrototypeMap(int)'
      Src: org.mozilla.javascript.NativeConsole:51,1
    - Dst: '[org.mozilla.javascript.NativeConsole].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeConsole:52,1
    - Dst: '[org.mozilla.javascript.NativeConsole].setPrototype(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:52,1
    - Dst: '[org.mozilla.javascript.NativeConsole].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeConsole:53,1
    - Dst: '[org.mozilla.javascript.NativeConsole].sealObject()'
      Src: org.mozilla.javascript.NativeConsole:55,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.NativeConsole,int)'
      Src: org.mozilla.javascript.NativeConsole:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      - ConsolePrinter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - scope
    - sealed
    - printer
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    - ConsolePrinter
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.NativeConsole].init(org.mozilla.javascript.Scriptable,boolean,ConsolePrinter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeConsole].sealObject()'
    - '[org.mozilla.javascript.NativeConsole].activatePrototypeMap(int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.NativeConsole,int)'
    - '[org.mozilla.javascript.NativeConsole].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeConsole].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeConsole].setPrototype(org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.NativeConsole].<init>(ConsolePrinter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeConsole].init(org.mozilla.javascript.Scriptable,boolean,ConsolePrinter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.mozilla.javascript.NativeConsole:24,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mozilla.javascript.NativeConsole:26,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mozilla.javascript.NativeConsole:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ConsolePrinter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeConsole
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - printer
    argTypes:
    - ConsolePrinter
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.NativeConsole].<init>(ConsolePrinter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeConsole
    signature: '[org.mozilla.javascript.NativeConsole].<init>(ConsolePrinter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.NativeConsole].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeConsole].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeConsole:72,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:72,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeConsole:131,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:131,1
    - Dst: '[org.mozilla.javascript.NativeConsole].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeConsole,org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:133,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.NativeConsole].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[IllegalStateException].<init>(org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.NativeConsole].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeConsole,org.mozilla.javascript.NativeConsole)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeConsole].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.NativeConsole:139,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeConsole:140,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.NativeConsole:143,1
    - Dst: '[org.mozilla.javascript.EvaluatorException].<init>(String)'
      Src: org.mozilla.javascript.NativeConsole:151,1
    - Dst: '[org.mozilla.javascript.EvaluatorException].getScriptStack()'
      Src: org.mozilla.javascript.NativeConsole:151,1
    - Dst: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,Object[],org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:152,1
    - Dst: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,Object[],null)'
      Src: org.mozilla.javascript.NativeConsole:157,1
    - Dst: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,Object[],null)'
      Src: org.mozilla.javascript.NativeConsole:162,1
    - Dst: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,Object[],null)'
      Src: org.mozilla.javascript.NativeConsole:166,1
    - Dst: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,Object[],null)'
      Src: org.mozilla.javascript.NativeConsole:170,1
    - Dst: '[org.mozilla.javascript.NativeConsole].jsAssert(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeConsole:174,1
    - Dst: '[org.mozilla.javascript.NativeConsole].count(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeConsole:178,1
    - Dst: '[org.mozilla.javascript.NativeConsole].countReset(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeConsole:182,1
    - Dst: '[org.mozilla.javascript.NativeConsole].time(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeConsole:186,1
    - Dst: '[org.mozilla.javascript.NativeConsole].timeEnd(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeConsole:190,1
    - Dst: '[org.mozilla.javascript.NativeConsole].timeLog(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeConsole:194,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeConsole:198,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:198,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 202
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 202
    functionName: '[org.mozilla.javascript.NativeConsole].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.EvaluatorException].getScriptStack()'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.NativeConsole].countReset(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeConsole].timeLog(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,Object[],null)'
    - '[org.mozilla.javascript.NativeConsole].time(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeConsole].timeEnd(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeConsole].count(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[IllegalStateException].<init>(org.mozilla.javascript.NativeConsole)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,Object[],org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeConsole].jsAssert(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.EvaluatorException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeConsole].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Level,null)'
      Src: org.mozilla.javascript.NativeConsole:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Level
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - level
    - msg
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Level
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Level,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Level,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Level,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.mozilla.javascript.NativeConsole:213,1
    - Dst: first.toString()
      Src: org.mozilla.javascript.NativeConsole:218,1
    - Dst: '[java.util.regex.Pattern].matcher(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:219,1
    - Dst: '[org.mozilla.javascript.NativeConsole].find()'
      Src: org.mozilla.javascript.NativeConsole:222,1
    - Dst: '[org.mozilla.javascript.NativeConsole].group()'
      Src: org.mozilla.javascript.NativeConsole:223,1
    - Dst: '[org.mozilla.javascript.NativeConsole].equals(String)'
      Src: org.mozilla.javascript.NativeConsole:226,1
    - Dst: '[org.mozilla.javascript.NativeConsole].formatString(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:235,1
    - Dst: '[org.mozilla.javascript.NativeConsole].formatInt(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:240,1
    - Dst: '[org.mozilla.javascript.NativeConsole].formatFloat(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:244,1
    - Dst: '[org.mozilla.javascript.NativeConsole].formatObj(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:249,1
    - Dst: '[java.util.regex.Matcher].quoteReplacement(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:262,1
    - Dst: '[org.mozilla.javascript.NativeConsole].appendReplacement(StringBuffer,org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:262,1
    - Dst: '[org.mozilla.javascript.NativeConsole].appendTail(StringBuffer)'
      Src: org.mozilla.javascript.NativeConsole:264,1
    - Dst: '[StringBuffer].length()'
      Src: org.mozilla.javascript.NativeConsole:268,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.mozilla.javascript.NativeConsole:269,1
    - Dst: '[org.mozilla.javascript.NativeConsole].formatString(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:274,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mozilla.javascript.NativeConsole:274,1
    - Dst: '[org.mozilla.javascript.NativeConsole].formatObj(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:276,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.mozilla.javascript.NativeConsole:276,1
    - Dst: '[StringBuffer].toString()'
      Src: org.mozilla.javascript.NativeConsole:280,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 281
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 281
    functionName: '[org.mozilla.javascript.NativeConsole].format(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeConsole].equals(String)'
    - '[StringBuffer].<init>()'
    - '[java.util.regex.Matcher].quoteReplacement(org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.NativeConsole].formatInt(org.mozilla.javascript.NativeConsole)'
    - '[java.util.regex.Pattern].matcher(org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.NativeConsole].formatFloat(org.mozilla.javascript.NativeConsole)'
    - '[StringBuffer].toString()'
    - '[org.mozilla.javascript.NativeConsole].formatString(org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.NativeConsole].appendTail(StringBuffer)'
    - '[StringBuffer].length()'
    - first.toString()
    - '[org.mozilla.javascript.NativeConsole].appendReplacement(StringBuffer,org.mozilla.javascript.NativeConsole)'
    - '[StringBuffer].append(char)'
    - '[org.mozilla.javascript.NativeConsole].formatObj(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.NativeConsole].find()'
    - '[org.mozilla.javascript.NativeConsole].group()'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeConsole].format(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeConsole:285,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.NativeConsole:288,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.NativeConsole:289,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeConsole:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: '[org.mozilla.javascript.NativeConsole].formatString(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[Object].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeConsole].formatString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].bigIntToString(java.math.BigInteger,int)'
      Src: org.mozilla.javascript.NativeConsole:297,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.NativeConsole:300,1
    - Dst: '[Double].toString()'
      Src: org.mozilla.javascript.NativeConsole:301,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.NativeConsole:304,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeConsole:306,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeConsole:306,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(double)'
      Src: org.mozilla.javascript.NativeConsole:307,1
    - Dst: String.valueOf(long)
      Src: org.mozilla.javascript.NativeConsole:310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 5
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: '[org.mozilla.javascript.NativeConsole].formatInt(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached:
    - Double.isInfinite(double)
    - '[org.mozilla.javascript.ScriptRuntime].toString(double)'
    - Double.isNaN(double)
    - '[Double].toString()'
    - String.valueOf(long)
    - '[org.mozilla.javascript.ScriptRuntime].bigIntToString(java.math.BigInteger,int)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeConsole].formatInt(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.NativeConsole:314,1
    - Dst: '[Double].toString()'
      Src: org.mozilla.javascript.NativeConsole:315,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.NativeConsole:318,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
      Src: org.mozilla.javascript.NativeConsole:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 5
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: '[org.mozilla.javascript.NativeConsole].formatFloat(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[Double].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeConsole].formatFloat(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeConsole:326,1
    - Dst: '[org.mozilla.javascript.Scriptable].toString()'
      Src: org.mozilla.javascript.NativeConsole:327,1
    - Dst: err.toString()
      Src: org.mozilla.javascript.NativeConsole:332,1
    - Dst: err.get(String)
      Src: org.mozilla.javascript.NativeConsole:334,1
    - Dst: '[org.mozilla.javascript.Callable].<init>()'
      Src: org.mozilla.javascript.NativeConsole:342,1
    - Dst: '[org.mozilla.javascript.NativeJSON].stringify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Callable,null)'
      Src: org.mozilla.javascript.NativeConsole:369,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeConsole:370,1
    - Dst: e.getName()
      Src: org.mozilla.javascript.NativeConsole:372,1
    - Dst: '[String].equals(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:372,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeConsole:375,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - arg
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 379
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 379
    functionName: '[org.mozilla.javascript.NativeConsole].formatObj(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached:
    - err.toString()
    - err.get(String)
    - '[org.mozilla.javascript.NativeJSON].stringify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Callable,null)'
    - e.getName()
    - '[String].equals(org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.Callable].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.Scriptable].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeConsole].formatObj(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
      Src: org.mozilla.javascript.NativeConsole:382,1
    - Dst: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,null)'
      Src: org.mozilla.javascript.NativeConsole:387,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.NativeConsole,int,org.mozilla.javascript.NativeConsole)
      Src: org.mozilla.javascript.NativeConsole:400,1
    - Dst: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,org.mozilla.javascript.NativeConsole,null)'
      Src: org.mozilla.javascript.NativeConsole:406,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 407
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 407
    functionName: '[org.mozilla.javascript.NativeConsole].jsAssert(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
    - System.arraycopy(Object[],int,org.mozilla.javascript.NativeConsole,int,org.mozilla.javascript.NativeConsole)
    - '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,null)'
    - '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,org.mozilla.javascript.NativeConsole,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeConsole].jsAssert(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeConsole:410,1
    - Dst: '[java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>].computeIfAbsent(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:411,1
    - Dst: '[org.mozilla.javascript.NativeConsole].incrementAndGet()'
      Src: org.mozilla.javascript.NativeConsole:411,1
    - Dst: '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: '[org.mozilla.javascript.NativeConsole].count(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeConsole].incrementAndGet()'
    - '[java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>].computeIfAbsent(org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeConsole].count(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeConsole:416,1
    - Dst: '[java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>].remove(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:417,1
    - Dst: '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,String)'
      Src: org.mozilla.javascript.NativeConsole:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: '[org.mozilla.javascript.NativeConsole].countReset(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>].remove(org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeConsole].countReset(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeConsole:424,1
    - Dst: '[java.util.Map<String,Long>].get(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:425,1
    - Dst: '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,String)'
      Src: org.mozilla.javascript.NativeConsole:427,1
    - Dst: System.nanoTime()
      Src: org.mozilla.javascript.NativeConsole:430,1
    - Dst: '[java.util.Map<String,Long>].put(org.mozilla.javascript.NativeConsole,org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: '[org.mozilla.javascript.NativeConsole].time(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - System.nanoTime()
    - '[java.util.Map<String,Long>].put(org.mozilla.javascript.NativeConsole,org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,String)'
    - '[java.util.Map<String,Long>].get(org.mozilla.javascript.NativeConsole)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeConsole].time(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeConsole:434,1
    - Dst: '[java.util.Map<String,Long>].remove(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:435,1
    - Dst: '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,String)'
      Src: org.mozilla.javascript.NativeConsole:437,1
    - Dst: '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,String)'
      Src: org.mozilla.javascript.NativeConsole:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: '[org.mozilla.javascript.NativeConsole].timeEnd(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Long>].remove(org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeConsole].timeEnd(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeConsole:444,1
    - Dst: '[java.util.Map<String,Long>].get(org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:445,1
    - Dst: '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,String)'
      Src: org.mozilla.javascript.NativeConsole:447,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.mozilla.javascript.NativeConsole:451,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeConsole:455,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeConsole:455,1
    - Dst: '[org.mozilla.javascript.NativeConsole].append(String)'
      Src: org.mozilla.javascript.NativeConsole:455,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeConsole:458,1
    - Dst: '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,org.mozilla.javascript.NativeConsole)'
      Src: org.mozilla.javascript.NativeConsole:458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 459
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 459
    functionName: '[org.mozilla.javascript.NativeConsole].timeLog(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,org.mozilla.javascript.NativeConsole)'
    - '[org.mozilla.javascript.NativeConsole].append(String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole,String)'
    - '[java.util.Map<String,Long>].get(org.mozilla.javascript.NativeConsole)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeConsole].timeLog(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - nano
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: '[org.mozilla.javascript.NativeConsole].nano2Milli(Long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeConsole].nano2Milli(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - java.util.regex.Pattern
      - java.util.Map<String,Long>
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      - ConsolePrinter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 513
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 513
    functionName: '[org.mozilla.javascript.NativeConsole].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeConsole].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Level
      - Object[]
      - ScriptStackElement[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - scope
    - level
    - args
    - stack
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Level
    - Object[]
    - ScriptStackElement[]
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Level,Object[],ScriptStackElement[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Level,Object[],ScriptStackElement[])'
  - 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.mozilla.javascript.NativeConsole.ConsolePrinter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeConsole.ConsolePrinter
    signature: '[org.mozilla.javascript.NativeConsole.ConsolePrinter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].<init>()'
      Src: org.mozilla.javascript.Parser:174,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.Parser:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Parser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.Parser].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Parser
    signature: '[org.mozilla.javascript.Parser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
      Src: org.mozilla.javascript.Parser:178,1
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
      Src: org.mozilla.javascript.Parser:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.CompilerEnvirons
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Parser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compilerEnv
    argTypes:
    - org.mozilla.javascript.CompilerEnvirons
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 16
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
    linkageType: ''
    returnType: org.mozilla.javascript.Parser
    signature: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Parser
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - compilerEnv
    - errorReporter
    argTypes:
    - org.mozilla.javascript.CompilerEnvirons
    - org.mozilla.javascript.ErrorReporter
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Parser
    signature: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CurrentPositionReporter].getPosition()'
      Src: org.mozilla.javascript.Parser:191,1
    - Dst: '[CurrentPositionReporter].getLength()'
      Src: org.mozilla.javascript.Parser:191,1
    - Dst: '[org.mozilla.javascript.Parser].addStrictWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - messageArg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.mozilla.javascript.Parser].addStrictWarning(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[CurrentPositionReporter].getLength()'
    - '[org.mozilla.javascript.Parser].addStrictWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[CurrentPositionReporter].getPosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addStrictWarning(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
      Src: org.mozilla.javascript.Parser:195,1
    - Dst: '[org.mozilla.javascript.Parser].addWarning(String,String,int,int)'
      Src: org.mozilla.javascript.Parser:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - messageId
    - messageArg
    - position
    - length
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.Parser].addStrictWarning(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].addWarning(String,String,int,int)'
    - '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addStrictWarning(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CurrentPositionReporter].getPosition()'
      Src: org.mozilla.javascript.Parser:199,1
    - Dst: '[CurrentPositionReporter].getLength()'
      Src: org.mozilla.javascript.Parser:199,1
    - Dst: '[org.mozilla.javascript.Parser].addWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - messageArg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.Parser].addWarning(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[CurrentPositionReporter].getLength()'
    - '[CurrentPositionReporter].getPosition()'
    - '[org.mozilla.javascript.Parser].addWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addWarning(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].addWarning(String,null,int,int)'
      Src: org.mozilla.javascript.Parser:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - messageId
    - position
    - length
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.mozilla.javascript.Parser].addWarning(String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].addWarning(String,null,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addWarning(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].lookupMessage(String,String)'
      Src: org.mozilla.javascript.Parser:207,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].reportWarningAsError()'
      Src: org.mozilla.javascript.Parser:208,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,String,int,int)'
      Src: org.mozilla.javascript.Parser:209,1
    - Dst: '[org.mozilla.javascript.ast.IdeErrorReporter].warning(String,String,int,int)'
      Src: org.mozilla.javascript.Parser:211,1
    - Dst: '[CurrentPositionReporter].getLineno()'
      Src: org.mozilla.javascript.Parser:216,1
    - Dst: '[CurrentPositionReporter].getLine()'
      Src: org.mozilla.javascript.Parser:217,1
    - Dst: '[CurrentPositionReporter].getOffset()'
      Src: org.mozilla.javascript.Parser:218,1
    - Dst: '[org.mozilla.javascript.ErrorReporter].warning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - messageId
    - messageArg
    - position
    - length
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.Parser].addWarning(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].addError(String,String,int,int)'
    - '[org.mozilla.javascript.ast.IdeErrorReporter].warning(String,String,int,int)'
    - '[CurrentPositionReporter].getOffset()'
    - '[CurrentPositionReporter].getLineno()'
    - '[CurrentPositionReporter].getLine()'
    - '[org.mozilla.javascript.CompilerEnvirons].reportWarningAsError()'
    - '[org.mozilla.javascript.ErrorReporter].warning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].lookupMessage(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addWarning(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CurrentPositionReporter].getPosition()'
      Src: org.mozilla.javascript.Parser:223,1
    - Dst: '[CurrentPositionReporter].getLength()'
      Src: org.mozilla.javascript.Parser:223,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.Parser].addError(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 8
    functionsReached:
    - '[CurrentPositionReporter].getLength()'
    - '[CurrentPositionReporter].getPosition()'
    - '[org.mozilla.javascript.Parser].addError(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].addError(String,null,int,int)'
      Src: org.mozilla.javascript.Parser:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - messageId
    - position
    - length
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.mozilla.javascript.Parser].addError(String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].addError(String,null,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addError(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CurrentPositionReporter].getPosition()'
      Src: org.mozilla.javascript.Parser:231,1
    - Dst: '[CurrentPositionReporter].getLength()'
      Src: org.mozilla.javascript.Parser:231,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - messageArg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.mozilla.javascript.Parser].addError(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 4
    functionsReached:
    - '[CurrentPositionReporter].getLength()'
    - '[CurrentPositionReporter].getPosition()'
    - '[org.mozilla.javascript.Parser].addError(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.toString(char)
      Src: org.mozilla.javascript.Parser:235,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - c
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.mozilla.javascript.Parser].addError(String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].addError(String,org.mozilla.javascript.Parser)'
    - Character.toString(char)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addError(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].lookupMessage(String,String)'
      Src: org.mozilla.javascript.Parser:241,1
    - Dst: '[org.mozilla.javascript.ast.IdeErrorReporter].error(String,String,int,int)'
      Src: org.mozilla.javascript.Parser:243,1
    - Dst: '[CurrentPositionReporter].getLineno()'
      Src: org.mozilla.javascript.Parser:248,1
    - Dst: '[CurrentPositionReporter].getLine()'
      Src: org.mozilla.javascript.Parser:249,1
    - Dst: '[CurrentPositionReporter].getOffset()'
      Src: org.mozilla.javascript.Parser:250,1
    - Dst: '[org.mozilla.javascript.ErrorReporter].error(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - messageId
    - messageArg
    - position
    - length
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: '[org.mozilla.javascript.Parser].addError(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.IdeErrorReporter].error(String,String,int,int)'
    - '[org.mozilla.javascript.ErrorReporter].error(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[CurrentPositionReporter].getOffset()'
    - '[CurrentPositionReporter].getLineno()'
    - '[CurrentPositionReporter].getLine()'
    - '[org.mozilla.javascript.Parser].lookupMessage(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addError(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
      Src: org.mozilla.javascript.Parser:262,1
    - Dst: '[org.mozilla.javascript.Parser].addWarning(String,String,int,int,int,String,int)'
      Src: org.mozilla.javascript.Parser:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - messageId
    - messageArg
    - position
    - length
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - int
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: '[org.mozilla.javascript.Parser].addStrictWarning(String,String,int,int,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].addWarning(String,String,int,int,int,String,int)'
    - '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addStrictWarning(String,String,int,int,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].lookupMessage(String,String)'
      Src: org.mozilla.javascript.Parser:275,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].reportWarningAsError()'
      Src: org.mozilla.javascript.Parser:276,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,String,int,int,int,String,int)'
      Src: org.mozilla.javascript.Parser:277,1
    - Dst: '[org.mozilla.javascript.ast.IdeErrorReporter].warning(String,String,int,int)'
      Src: org.mozilla.javascript.Parser:279,1
    - Dst: '[org.mozilla.javascript.ErrorReporter].warning(String,String,int,String,int)'
      Src: org.mozilla.javascript.Parser:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - messageId
    - messageArg
    - position
    - length
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - int
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 283
    functionName: '[org.mozilla.javascript.Parser].addWarning(String,String,int,int,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.IdeErrorReporter].warning(String,String,int,int)'
    - '[org.mozilla.javascript.Parser].addError(String,String,int,int,int,String,int)'
    - '[org.mozilla.javascript.ErrorReporter].warning(String,String,int,String,int)'
    - '[org.mozilla.javascript.CompilerEnvirons].reportWarningAsError()'
    - '[org.mozilla.javascript.Parser].lookupMessage(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addWarning(String,String,int,int,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].lookupMessage(String,String)'
      Src: org.mozilla.javascript.Parser:294,1
    - Dst: '[org.mozilla.javascript.ast.IdeErrorReporter].error(String,String,int,int)'
      Src: org.mozilla.javascript.Parser:296,1
    - Dst: '[org.mozilla.javascript.ErrorReporter].error(String,String,int,String,int)'
      Src: org.mozilla.javascript.Parser:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - messageId
    - messageArg
    - position
    - length
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - int
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: '[org.mozilla.javascript.Parser].addError(String,String,int,int,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ErrorReporter].error(String,String,int,String,int)'
    - '[org.mozilla.javascript.Parser].lookupMessage(String,String)'
    - '[org.mozilla.javascript.ast.IdeErrorReporter].error(String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].addError(String,String,int,int,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].lookupMessage(String,null)'
      Src: org.mozilla.javascript.Parser:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.mozilla.javascript.Parser].lookupMessage(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].lookupMessage(String,null)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Parser].lookupMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.Parser:308,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
      Src: org.mozilla.javascript.Parser:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - messageArg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: '[org.mozilla.javascript.Parser].lookupMessage(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Parser].lookupMessage(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,null)'
      Src: org.mozilla.javascript.Parser:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.mozilla.javascript.Parser].reportError(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 45
    functionsReached:
    - '[org.mozilla.javascript.Parser].reportError(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].reportError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CurrentPositionReporter].getPosition()'
      Src: org.mozilla.javascript.Parser:317,1
    - Dst: '[CurrentPositionReporter].getLength()'
      Src: org.mozilla.javascript.Parser:317,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - messageId
    - messageArg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.mozilla.javascript.Parser].reportError(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 8
    functionsReached:
    - '[CurrentPositionReporter].getLength()'
    - '[org.mozilla.javascript.Parser].reportError(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[CurrentPositionReporter].getPosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].reportError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,null,int,int)'
      Src: org.mozilla.javascript.Parser:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - messageId
    - position
    - length
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.mozilla.javascript.Parser].reportError(String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].reportError(String,null,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].reportError(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].addError(String,String,int,int)'
      Src: org.mozilla.javascript.Parser:325,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].recoverFromErrors()'
      Src: org.mozilla.javascript.Parser:327,1
    - Dst: '[org.mozilla.javascript.Parser.ParserException].<init>()'
      Src: org.mozilla.javascript.Parser:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - messageId
    - messageArg
    - position
    - length
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: '[org.mozilla.javascript.Parser].reportError(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].addError(String,String,int,int)'
    - '[org.mozilla.javascript.Parser.ParserException].<init>()'
    - '[org.mozilla.javascript.CompilerEnvirons].recoverFromErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].reportError(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:336,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.Parser:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 16
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:341,1
    - Dst: '[org.mozilla.javascript.ast.Comment].<init>(int,int,Token.CommentType,String)'
      Src: org.mozilla.javascript.Parser:344,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isRecordingLocalJsDocComments()'
      Src: org.mozilla.javascript.Parser:346,1
    - Dst: '[org.mozilla.javascript.ast.Comment].<init>(int,int,Token.CommentType,String)'
      Src: org.mozilla.javascript.Parser:348,1
    - Dst: '[org.mozilla.javascript.ast.Comment].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:349,1
    - Dst: '[org.mozilla.javascript.ast.Comment].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:351,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lineno
    - column
    - comment
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: '[org.mozilla.javascript.Parser].recordComment(int,int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Comment].<init>(int,int,Token.CommentType,String)'
    - '[org.mozilla.javascript.CompilerEnvirons].isRecordingLocalJsDocComments()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.Comment)'
    - '[org.mozilla.javascript.ast.Comment].setLineColumnNumber(int,int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].recordComment(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.Comment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Comment
    signature: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getToken()'
      Src: org.mozilla.javascript.Parser:383,1
    - Dst: '[org.mozilla.javascript.TokenStream].getToken()'
      Src: org.mozilla.javascript.Parser:390,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isRecordingComments()'
      Src: org.mozilla.javascript.Parser:392,1
    - Dst: '[org.mozilla.javascript.TokenStream].getAndResetCurrentComment()'
      Src: org.mozilla.javascript.Parser:393,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTokenStartLineno()'
      Src: org.mozilla.javascript.Parser:394,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTokenColumn()'
      Src: org.mozilla.javascript.Parser:394,1
    - Dst: '[org.mozilla.javascript.Parser].recordComment(int,int,String)'
      Src: org.mozilla.javascript.Parser:394,1
    - Dst: '[org.mozilla.javascript.TokenStream].getToken()'
      Src: org.mozilla.javascript.Parser:397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 376
    functionDepth: 5
    functionLinenumber: 376
    functionLinenumberEnd: 404
    functionName: '[org.mozilla.javascript.Parser].peekToken()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 44
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getToken()'
    - '[org.mozilla.javascript.TokenStream].getTokenStartLineno()'
    - '[org.mozilla.javascript.Parser].recordComment(int,int,String)'
    - '[org.mozilla.javascript.TokenStream].getTokenColumn()'
    - '[org.mozilla.javascript.CompilerEnvirons].isRecordingComments()'
    - '[org.mozilla.javascript.TokenStream].getAndResetCurrentComment()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser].peekToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[org.mozilla.javascript.Parser].lineNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser].lineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[org.mozilla.javascript.Parser].columnNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser].columnNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 6
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: '[org.mozilla.javascript.Parser].peekFlaggedToken()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].peekToken()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser].peekFlaggedToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getTokenStartLineno()'
      Src: org.mozilla.javascript.Parser:421,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTokenColumn()'
      Src: org.mozilla.javascript.Parser:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: '[org.mozilla.javascript.Parser].consumeToken()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 48
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getTokenStartLineno()'
    - '[org.mozilla.javascript.TokenStream].getTokenColumn()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].consumeToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:426,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 6
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: '[org.mozilla.javascript.Parser].nextToken()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:432,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:434,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:435,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - toMatch
    - ignoreComment
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 442
      start: 431
    functionDepth: 6
    functionLinenumber: 431
    functionLinenumberEnd: 442
    functionName: '[org.mozilla.javascript.Parser].matchToken(int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Parser].matchToken(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 6
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.Parser].peekToken()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(int,String,int,org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - toMatch
    - messageId
    - ignoreComment
    argTypes:
    - int
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: '[org.mozilla.javascript.Parser].mustMatchToken(int,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].mustMatchToken(int,String,int,org.mozilla.javascript.Parser,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Parser].mustMatchToken(int,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].matchToken(int,boolean)'
      Src: org.mozilla.javascript.Parser:466,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,int,int)'
      Src: org.mozilla.javascript.Parser:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - toMatch
    - msgId
    - pos
    - len
    - ignoreComment
    argTypes:
    - int
    - String
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 7
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: '[org.mozilla.javascript.Parser].mustMatchToken(int,String,int,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].matchToken(int,boolean)'
    - '[org.mozilla.javascript.Parser].reportError(String,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Parser].mustMatchToken(int,String,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isXmlAvailable()'
      Src: org.mozilla.javascript.Parser:474,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: '[org.mozilla.javascript.Parser].mustHaveXML()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].isXmlAvailable()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].mustHaveXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].eof()'
      Src: org.mozilla.javascript.Parser:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: '[org.mozilla.javascript.Parser].eof()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].eof()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Parser].eof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      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: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: '[org.mozilla.javascript.Parser].insideFunctionBody()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Parser].insideFunctionBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      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: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: '[org.mozilla.javascript.Parser].insideFunctionParams()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Parser].insideFunctionParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Scope].getParentScope()'
      Src: org.mozilla.javascript.Parser:492,1
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:496,1
    - Dst: '[org.mozilla.javascript.ast.Scope].addChildScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.Parser:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Scope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.ast.Scope
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].getParentScope()'
    - '[org.mozilla.javascript.ast.Scope].addChildScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.Parser].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Scope].getParentScope()'
      Src: org.mozilla.javascript.Parser:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: '[org.mozilla.javascript.Parser].popScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 16
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].getParentScope()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].popScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:508,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.Loop)'
      Src: org.mozilla.javascript.Parser:509,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:510,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.Loop)'
      Src: org.mozilla.javascript.Parser:511,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Loop)'
      Src: org.mozilla.javascript.Parser:512,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].setStatement(org.mozilla.javascript.ast.Loop)'
      Src: org.mozilla.javascript.Parser:514,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].getFirstLabel()'
      Src: org.mozilla.javascript.Parser:515,1
    - Dst: '[org.mozilla.javascript.ast.Label].setLoop(org.mozilla.javascript.ast.Loop)'
      Src: org.mozilla.javascript.Parser:515,1
    - Dst: '[org.mozilla.javascript.ast.Loop].setRelative()'
      Src: org.mozilla.javascript.Parser:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Loop
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loop
    argTypes:
    - org.mozilla.javascript.ast.Loop
    constantsTouched: []
    func_position:
      end: 524
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 524
    functionName: '[org.mozilla.javascript.Parser].enterLoop(org.mozilla.javascript.ast.Loop)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.Label].setLoop(org.mozilla.javascript.ast.Loop)'
    - '[org.mozilla.javascript.ast.LabeledStatement].setStatement(org.mozilla.javascript.ast.Loop)'
    - '[org.mozilla.javascript.ast.LabeledStatement].getFirstLabel()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.Loop)'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Loop)'
    - '[org.mozilla.javascript.ast.Loop].setRelative()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].enterLoop(org.mozilla.javascript.ast.Loop)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Loop>].size()'
      Src: org.mozilla.javascript.Parser:527,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Loop>].remove(int)'
      Src: org.mozilla.javascript.Parser:527,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Jump>].size()'
      Src: org.mozilla.javascript.Parser:528,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Jump>].remove(int)'
      Src: org.mozilla.javascript.Parser:528,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.Parser:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: '[org.mozilla.javascript.Parser].exitLoop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.Loop>].size()'
    - '[java.util.List<org.mozilla.javascript.ast.Loop>].remove(int)'
    - '[java.util.List<org.mozilla.javascript.ast.Jump>].size()'
    - '[java.util.List<org.mozilla.javascript.ast.Jump>].remove(int)'
    - '[org.mozilla.javascript.Parser].popScope()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].exitLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Loop].getParent()'
      Src: org.mozilla.javascript.Parser:533,1
    - Dst: '[org.mozilla.javascript.ast.Loop].getParent()'
      Src: org.mozilla.javascript.Parser:534,1
    - Dst: '[org.mozilla.javascript.Parser].getPosition()'
      Src: org.mozilla.javascript.Parser:534,1
    - Dst: '[org.mozilla.javascript.ast.Loop].setRelative(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Loop
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loop
    argTypes:
    - org.mozilla.javascript.ast.Loop
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: '[org.mozilla.javascript.Parser].restoreRelativeLoopPosition(org.mozilla.javascript.ast.Loop)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Loop].setRelative(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.Loop].getParent()'
    - '[org.mozilla.javascript.Parser].getPosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].restoreRelativeLoopPosition(org.mozilla.javascript.ast.Loop)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:539,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.SwitchStatement)'
      Src: org.mozilla.javascript.Parser:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.SwitchStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.SwitchStatement
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: '[org.mozilla.javascript.Parser].enterSwitch(org.mozilla.javascript.ast.SwitchStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.SwitchStatement)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].enterSwitch(org.mozilla.javascript.ast.SwitchStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Jump>].size()'
      Src: org.mozilla.javascript.Parser:544,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Jump>].remove(int)'
      Src: org.mozilla.javascript.Parser:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.mozilla.javascript.Parser].exitSwitch()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.Jump>].size()'
    - '[java.util.List<org.mozilla.javascript.ast.Jump>].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].exitSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.Parser:555,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
      Src: org.mozilla.javascript.Parser:557,1
    - Dst: '[String].toCharArray()'
      Src: org.mozilla.javascript.Parser:558,1
    - Dst: '[org.mozilla.javascript.TokenStream].<init>(null,String,int)'
      Src: org.mozilla.javascript.Parser:560,1
    - Dst: '[org.mozilla.javascript.Parser].parse()'
      Src: org.mozilla.javascript.Parser:562,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.Parser:565,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sourceString
    - sourceURI
    - lineno
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 30
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: '[org.mozilla.javascript.Parser].parse(String,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 8
    functionsReached:
    - '[String].toCharArray()'
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.TokenStream].<init>(null,String,int)'
    - '[org.mozilla.javascript.Parser].parse()'
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.Parser].parse(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.Parser:580,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
      Src: org.mozilla.javascript.Parser:581,1
    - Dst: '[org.mozilla.javascript.Kit].readReader(java.io.Reader)'
      Src: org.mozilla.javascript.Parser:582,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,String,int)'
      Src: org.mozilla.javascript.Parser:582,1
    - Dst: '[org.mozilla.javascript.TokenStream].<init>(java.io.Reader,null,int)'
      Src: org.mozilla.javascript.Parser:586,1
    - Dst: '[org.mozilla.javascript.Parser].parse()'
      Src: org.mozilla.javascript.Parser:587,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sourceReader
    - sourceURI
    - lineno
    argTypes:
    - java.io.Reader
    - String
    - int
    constantsTouched: []
    func_position:
      end: 591
      start: 578
    functionDepth: 31
    functionLinenumber: 578
    functionLinenumberEnd: 591
    functionName: '[org.mozilla.javascript.Parser].parse(java.io.Reader,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].<init>(java.io.Reader,null,int)'
    - '[org.mozilla.javascript.Kit].readReader(java.io.Reader)'
    - '[org.mozilla.javascript.Parser].parse()'
    - '[org.mozilla.javascript.Parser].parse(String,String,int)'
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.Parser].parse(java.io.Reader,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstRoot].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:595,1
    - Dst: '[org.mozilla.javascript.TokenStream].getLineno()'
      Src: org.mozilla.javascript.Parser:599,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTokenColumn()'
      Src: org.mozilla.javascript.Parser:600,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].setInStrictMode(boolean)'
      Src: org.mozilla.javascript.Parser:608,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:613,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:620,1
    - Dst: '[org.mozilla.javascript.Parser].function()'
      Src: org.mozilla.javascript.Parser:623,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:631,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:631,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:632,1
    - Dst: '[org.mozilla.javascript.Parser].statement()'
      Src: org.mozilla.javascript.Parser:634,1
    - Dst: '[org.mozilla.javascript.Parser].getDirective(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:636,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:639,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].setInStrictMode(boolean)'
      Src: org.mozilla.javascript.Parser:641,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:645,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].addChildToBack(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:646,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent(org.mozilla.javascript.ast.AstRoot)'
      Src: org.mozilla.javascript.Parser:647,1
    - Dst: '[org.mozilla.javascript.Parser].lookupMessage(String)'
      Src: org.mozilla.javascript.Parser:650,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
      Src: org.mozilla.javascript.Parser:651,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:652,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String,String,int,null,int)'
      Src: org.mozilla.javascript.Parser:652,1
    - Dst: '[org.mozilla.javascript.Parser].reportErrorsIfExists(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:657,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:663,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:664,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:664,1
    - Dst: Math.max(int,int)
      Src: org.mozilla.javascript.Parser:664,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].addComment(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:666,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:670,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].setSourceName(String)'
      Src: org.mozilla.javascript.Parser:671,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].setBaseLineno(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:672,1
    - Dst: '[org.mozilla.javascript.TokenStream].getLineno()'
      Src: org.mozilla.javascript.Parser:673,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].setEndLineno(int)'
      Src: org.mozilla.javascript.Parser:673,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 593
    functionDepth: 29
    functionLinenumber: 593
    functionLinenumberEnd: 675
    functionName: '[org.mozilla.javascript.Parser].parse()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].setSourceName(String)'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].lookupMessage(String)'
    - '[org.mozilla.javascript.ast.AstRoot].setBaseLineno(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - Math.max(int,int)
    - '[org.mozilla.javascript.Context].reportRuntimeError(String,String,int,null,int)'
    - '[org.mozilla.javascript.TokenStream].getTokenColumn()'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
    - '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
    - '[org.mozilla.javascript.ast.AstRoot].addComment(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].getDirective(org.mozilla.javascript.ast.AstNode)'
    - '[String].equals(String)'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].get(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.TokenStream].getLineno()'
    - '[org.mozilla.javascript.ast.AstRoot].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.AstNode].setParent(org.mozilla.javascript.ast.AstRoot)'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].function()'
    - '[org.mozilla.javascript.ast.AstRoot].setInStrictMode(boolean)'
    - '[org.mozilla.javascript.ast.AstRoot].addChildToBack(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].reportErrorsIfExists(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].statement()'
    - '[org.mozilla.javascript.ast.AstRoot].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.AstRoot].setEndLineno(int)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.Parser].parse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:679,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:680,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:682,1
    - Dst: '[org.mozilla.javascript.ast.Block].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:690,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:699,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:699,1
    - Dst: '[org.mozilla.javascript.ast.Block].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:699,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:702,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:705,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.Parser:705,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:704,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].putProp(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:707,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.Parser:708,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getColumn()'
      Src: org.mozilla.javascript.Parser:708,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:708,1
    - Dst: '[org.mozilla.javascript.ast.Block].putProp(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:709,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].putProp(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:711,1
    - Dst: '[org.mozilla.javascript.ast.Block].addStatement(org.mozilla.javascript.ast.ReturnStatement)'
      Src: org.mozilla.javascript.Parser:713,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].getLength()'
      Src: org.mozilla.javascript.Parser:714,1
    - Dst: '[org.mozilla.javascript.ast.Block].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:714,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:719,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:726,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:727,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:727,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:730,1
    - Dst: '[org.mozilla.javascript.Parser].function(int)'
      Src: org.mozilla.javascript.Parser:731,1
    - Dst: '[org.mozilla.javascript.Parser].statement()'
      Src: org.mozilla.javascript.Parser:734,1
    - Dst: '[org.mozilla.javascript.Parser].getDirective(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:736,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:739,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getDefaultParams()'
      Src: org.mozilla.javascript.Parser:740,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:741,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setInStrictMode(boolean)'
      Src: org.mozilla.javascript.Parser:744,1
    - Dst: '[org.mozilla.javascript.Parser].setRequiresActivation()'
      Src: org.mozilla.javascript.Parser:746,1
    - Dst: '[org.mozilla.javascript.ast.Block].addStatement(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:752,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:755,1
    - Dst: '[org.mozilla.javascript.ast.Block].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:756,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:765,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.ast.FunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - fnNode
    argTypes:
    - int
    - org.mozilla.javascript.ast.FunctionNode
    constantsTouched: []
    func_position:
      end: 767
      start: 677
    functionDepth: 25
    functionLinenumber: 677
    functionLinenumberEnd: 767
    functionName: '[org.mozilla.javascript.Parser].parseFunctionBody(int,org.mozilla.javascript.ast.FunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.ReturnStatement].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.Block].addStatement(org.mozilla.javascript.ast.ReturnStatement)'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
    - '[org.mozilla.javascript.ast.Block].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.ReturnStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    - '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.Parser].function(int)'
    - '[org.mozilla.javascript.ast.Block].addStatement(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].assignExpr()'
    - '[org.mozilla.javascript.ast.FunctionNode].getDefaultParams()'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.ast.AstNode].getColumn()'
    - '[org.mozilla.javascript.Parser].getDirective(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.Block].setLength(org.mozilla.javascript.Parser)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].setInStrictMode(boolean)'
    - '[org.mozilla.javascript.ast.Block].putProp(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.ast.Block].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ReturnStatement].putProp(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].statement()'
    - '[org.mozilla.javascript.ast.ReturnStatement].getLength()'
    - '[org.mozilla.javascript.Parser].setRequiresActivation()'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].parseFunctionBody(int,org.mozilla.javascript.ast.FunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
      Src: org.mozilla.javascript.Parser:771,1
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].getValue()'
      Src: org.mozilla.javascript.Parser:773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 777
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 777
    functionName: '[org.mozilla.javascript.Parser].getDirective(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    - '[org.mozilla.javascript.ast.StringLiteral].getValue()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Parser].getDirective(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:782,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getPosition()'
      Src: org.mozilla.javascript.Parser:783,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setRp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:783,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.Parser:791,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:793,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].hasRestParameter()'
      Src: org.mozilla.javascript.Parser:795,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:797,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].putIntProp(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:800,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].hasRestParameter()'
      Src: org.mozilla.javascript.Parser:804,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:806,1
    - Dst: '[org.mozilla.javascript.Parser].destructuringAssignExpr()'
      Src: org.mozilla.javascript.Parser:809,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.Parser:811,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].getLeft()'
      Src: org.mozilla.javascript.Parser:827,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].getRight()'
      Src: org.mozilla.javascript.Parser:828,1
    - Dst: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:829,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:830,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
      Src: org.mozilla.javascript.Parser:831,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:832,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.Parser:834,1
    - Dst: '[java.util.HashMap].put(String,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:836,1
    - Dst: '[java.util.HashMap].put(String,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:837,1
    - Dst: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:839,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:840,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
      Src: org.mozilla.javascript.Parser:844,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:845,1
    - Dst: '[java.util.HashMap].put(String,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:846,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].hasRestParameter()'
      Src: org.mozilla.javascript.Parser:852,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:854,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setHasRestParameter(boolean)'
      Src: org.mozilla.javascript.Parser:858,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:860,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:861,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:862,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:865,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].hasRestParameter()'
      Src: org.mozilla.javascript.Parser:866,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:868,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode()'
      Src: org.mozilla.javascript.Parser:872,1
    - Dst: '[org.mozilla.javascript.ast.Name].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:874,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:876,1
    - Dst: '[org.mozilla.javascript.ast.Name].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:878,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:880,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:881,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String)'
      Src: org.mozilla.javascript.Parser:882,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:884,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:884,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,String)'
      Src: org.mozilla.javascript.Parser:885,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.mozilla.javascript.Parser:887,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,String)'
      Src: org.mozilla.javascript.Parser:888,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.mozilla.javascript.Parser:889,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:892,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:893,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:894,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].putDefaultParams(String,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:894,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:896,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:900,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.ErrorNode)'
      Src: org.mozilla.javascript.Parser:900,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:903,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:906,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.mozilla.javascript.Parser:908,1
    - Dst: param.getKey()
      Src: org.mozilla.javascript.Parser:911,1
    - Dst: '[java.util.HashMap].get(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:911,1
    - Dst: param.getValue()
      Src: org.mozilla.javascript.Parser:916,1
    - Dst: param.getKey()
      Src: org.mozilla.javascript.Parser:917,1
    - Dst: '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:917,1
    - Dst: '[org.mozilla.javascript.Parser].createDestructuringAssignment(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:914,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:919,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].putProp(org.mozilla.javascript.Parser,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:921,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:924,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getPosition()'
      Src: org.mozilla.javascript.Parser:925,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setRp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:925,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fnNode
    argTypes:
    - org.mozilla.javascript.ast.FunctionNode
    constantsTouched: []
    func_position:
      end: 930
      start: 779
    functionDepth: 30
    functionLinenumber: 779
    functionLinenumberEnd: 930
    functionName: '[org.mozilla.javascript.Parser].parseFunctionParams(org.mozilla.javascript.ast.FunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].reportError(String,int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.ErrorNode)'
    - '[org.mozilla.javascript.Parser].destructuringAssignExpr()'
    - '[org.mozilla.javascript.Parser].reportError(String,String)'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.FunctionNode].setRp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[java.util.HashMap].put(String,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionNode].putProp(org.mozilla.javascript.Parser,org.mozilla.javascript.Node)'
    - '[java.util.HashSet].contains(String)'
    - '[org.mozilla.javascript.ast.Assignment].getLeft()'
    - '[org.mozilla.javascript.ast.Name].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
    - '[java.util.HashSet].<init>()'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[java.util.HashMap].get(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].createNameNode()'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.Parser].assignExpr()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser)'
    - '[java.util.HashMap].put(String,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].setHasRestParameter(boolean)'
    - '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[org.mozilla.javascript.ast.FunctionNode].getPosition()'
    - '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.FunctionNode].putIntProp(org.mozilla.javascript.Parser,int)'
    - '[java.util.HashMap].entrySet()'
    - '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.AstNode)'
    - '[java.util.HashSet].add(String)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.Parser].createDestructuringAssignment(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.Name].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    - '[org.mozilla.javascript.Parser].addError(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.Assignment].getRight()'
    - param.getValue()
    - '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - param.getKey()
    - '[org.mozilla.javascript.ast.FunctionNode].hasRestParameter()'
    - '[org.mozilla.javascript.ast.FunctionNode].putDefaultParams(String,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].parseFunctionParams(org.mozilla.javascript.ast.FunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].function(int,boolean)'
      Src: org.mozilla.javascript.Parser:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.FunctionNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 24
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: '[org.mozilla.javascript.Parser].function(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Parser].function(int,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionNode
    signature: '[org.mozilla.javascript.Parser].function(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:939,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:941,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:946,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode(boolean,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:947,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Parser:949,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:950,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:950,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,String)'
      Src: org.mozilla.javascript.Parser:951,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:954,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isAllowMemberExprAsFunctionName()'
      Src: org.mozilla.javascript.Parser:955,1
    - Dst: '[org.mozilla.javascript.Parser].memberExprTail(boolean,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:958,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:960,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:962,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:964,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:965,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isAllowMemberExprAsFunctionName()'
      Src: org.mozilla.javascript.Parser:970,1
    - Dst: '[org.mozilla.javascript.Parser].memberExpr(boolean)'
      Src: org.mozilla.javascript.Parser:974,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:976,1
    - Dst: name.length()
      Src: org.mozilla.javascript.Parser:988,1
    - Dst: name.getIdentifier()
      Src: org.mozilla.javascript.Parser:990,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:990,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:993,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setMethodDefinition(boolean)'
      Src: org.mozilla.javascript.Parser:994,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setFunctionType(int)'
      Src: org.mozilla.javascript.Parser:995,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setIsES6Generator()'
      Src: org.mozilla.javascript.Parser:997,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setLp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:999,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:1001,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:1001,1
    - Dst: '[PerFunctionVariables].<init>(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.Parser:1003,1
    - Dst: '[org.mozilla.javascript.Parser].parseFunctionParams(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.Parser:1007,1
    - Dst: '[org.mozilla.javascript.Parser].parseFunctionBody(int,org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.Parser:1008,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setBody(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1009,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:1010,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.Parser:1010,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setRawSourceBounds(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1011,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1012,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
      Src: org.mozilla.javascript.Parser:1014,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getBody()'
      Src: org.mozilla.javascript.Parser:1014,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hasConsistentReturnUsage()'
      Src: org.mozilla.javascript.Parser:1014,1
    - Dst: name.length()
      Src: org.mozilla.javascript.Parser:1016,1
    - Dst: '[org.mozilla.javascript.Parser].addStrictWarning(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1019,1
    - Dst: '[PerFunctionVariables].restore()'
      Src: org.mozilla.javascript.Parser:1022,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Parser:1028,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setMemberExprNode(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1029,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setSourceName(String)'
      Src: org.mozilla.javascript.Parser:1041,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1042,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1043,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setEndLineno(int)'
      Src: org.mozilla.javascript.Parser:1043,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
      Src: org.mozilla.javascript.Parser:1049,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setParentScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.Parser:1050,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.FunctionNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - isMethodDefiniton
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1053
      start: 936
    functionDepth: 23
    functionLinenumber: 936
    functionLinenumberEnd: 1053
    functionName: '[org.mozilla.javascript.Parser].function(int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].parseFunctionParams(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.Parser].reportError(String,String)'
    - '[org.mozilla.javascript.Parser].parseFunctionBody(int,org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].addStrictWarning(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].memberExpr(boolean)'
    - '[org.mozilla.javascript.ast.FunctionNode].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    - '[org.mozilla.javascript.CompilerEnvirons].isAllowMemberExprAsFunctionName()'
    - name.length()
    - '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
    - '[org.mozilla.javascript.Parser].createNameNode(boolean,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionNode].setSourceName(String)'
    - '[org.mozilla.javascript.ast.AstNode].hasConsistentReturnUsage()'
    - '[org.mozilla.javascript.ast.FunctionNode].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
    - '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - name.getIdentifier()
    - '[org.mozilla.javascript.ast.FunctionNode].setParentScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.ast.FunctionNode].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionNode].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionNode].getBody()'
    - '[org.mozilla.javascript.ast.FunctionNode].setLp(org.mozilla.javascript.Parser)'
    - '[PerFunctionVariables].<init>(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].setBody(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.Parser].memberExprTail(boolean,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionNode].setMethodDefinition(boolean)'
    - '[PerFunctionVariables].restore()'
    - '[org.mozilla.javascript.ast.FunctionNode].setIsES6Generator()'
    - '[org.mozilla.javascript.ast.FunctionNode].setRawSourceBounds(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ast.FunctionNode].setFunctionType(int)'
    - '[org.mozilla.javascript.ast.FunctionNode].setEndLineno(int)'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    - '[org.mozilla.javascript.ast.FunctionNode].setMemberExprNode(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionNode
    signature: '[org.mozilla.javascript.Parser].function(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1057,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:1059,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1061,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setFunctionType(int)'
      Src: org.mozilla.javascript.Parser:1062,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:1063,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:1063,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.Parser:1067,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.Parser:1068,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.Parser:1069,1
    - Dst: '[PerFunctionVariables].<init>(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.Parser:1071,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.Parser:1076,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setParens(int,int)'
      Src: org.mozilla.javascript.Parser:1076,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getIntProp(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:1077,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].putIntProp(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:1078,1
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
      Src: org.mozilla.javascript.Parser:1080,1
    - Dst: '[org.mozilla.javascript.Parser].arrowFunctionParams(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.AstNode,java.util.HashMap,java.util.HashMap,java.util.HashSet)'
      Src: org.mozilla.javascript.Parser:1082,1
    - Dst: '[org.mozilla.javascript.Parser].arrowFunctionParams(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.AstNode,java.util.HashMap,java.util.HashMap,java.util.HashSet)'
      Src: org.mozilla.javascript.Parser:1085,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.mozilla.javascript.Parser:1089,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1090,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.mozilla.javascript.Parser:1092,1
    - Dst: param.getKey()
      Src: org.mozilla.javascript.Parser:1095,1
    - Dst: '[java.util.HashMap].get(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1095,1
    - Dst: param.getValue()
      Src: org.mozilla.javascript.Parser:1100,1
    - Dst: param.getKey()
      Src: org.mozilla.javascript.Parser:1101,1
    - Dst: '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1101,1
    - Dst: '[org.mozilla.javascript.Parser].createDestructuringAssignment(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1098,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:1103,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].putProp(org.mozilla.javascript.Parser,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:1105,1
    - Dst: '[org.mozilla.javascript.Parser].parseFunctionBody(int,org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.Parser:1108,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setBody(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1109,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:1110,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.Parser:1110,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setRawSourceBounds(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1111,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1112,1
    - Dst: '[PerFunctionVariables].restore()'
      Src: org.mozilla.javascript.Parser:1114,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].isGenerator()'
      Src: org.mozilla.javascript.Parser:1117,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1118,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:1119,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setSourceName(String)'
      Src: org.mozilla.javascript.Parser:1122,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setBaseLineno(int)'
      Src: org.mozilla.javascript.Parser:1123,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1124,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setEndLineno(int)'
      Src: org.mozilla.javascript.Parser:1124,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1125,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - params
    - startLine
    - startColumn
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1128
      start: 1055
    functionDepth: 26
    functionLinenumber: 1055
    functionLinenumberEnd: 1128
    functionName: '[org.mozilla.javascript.Parser].arrowFunction(org.mozilla.javascript.ast.AstNode,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].parseFunctionBody(int,org.mozilla.javascript.ast.FunctionNode)'
    - '[java.util.HashMap].isEmpty()'
    - '[org.mozilla.javascript.ast.FunctionNode].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    - '[org.mozilla.javascript.ast.FunctionNode].setSourceName(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].putProp(org.mozilla.javascript.Parser,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.FunctionNode].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionNode].isGenerator()'
    - '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].get(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.AstNode].getIntProp(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
    - '[org.mozilla.javascript.ast.FunctionNode].putIntProp(org.mozilla.javascript.Parser,int)'
    - '[java.util.HashMap].entrySet()'
    - '[org.mozilla.javascript.Parser].arrowFunctionParams(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.AstNode,java.util.HashMap,java.util.HashMap,java.util.HashSet)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].setParens(int,int)'
    - '[org.mozilla.javascript.Parser].createDestructuringAssignment(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionNode].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionNode].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.FunctionNode].setBaseLineno(int)'
    - '[PerFunctionVariables].<init>(org.mozilla.javascript.ast.FunctionNode)'
    - '[java.util.HashMap].<init>()'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.ast.FunctionNode].setBody(org.mozilla.javascript.ast.AstNode)'
    - param.getValue()
    - param.getKey()
    - '[PerFunctionVariables].restore()'
    - '[org.mozilla.javascript.ast.FunctionNode].setRawSourceBounds(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionNode].setFunctionType(int)'
    - '[org.mozilla.javascript.ast.FunctionNode].setEndLineno(int)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].arrowFunction(org.mozilla.javascript.ast.AstNode,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1138,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1139,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
      Src: org.mozilla.javascript.Parser:1140,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1141,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Node>].put(String,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1142,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:1143,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].getLeft()'
      Src: org.mozilla.javascript.Parser:1146,1
    - Dst: '[org.mozilla.javascript.Parser].arrowFunctionParams(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.AstNode,java.util.Map<String,org.mozilla.javascript.Node>,java.util.Map<String,org.mozilla.javascript.ast.AstNode>,java.util.Set<String>)'
      Src: org.mozilla.javascript.Parser:1144,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].getRight()'
      Src: org.mozilla.javascript.Parser:1152,1
    - Dst: '[org.mozilla.javascript.Parser].arrowFunctionParams(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.AstNode,java.util.Map<String,org.mozilla.javascript.Node>,java.util.Map<String,org.mozilla.javascript.ast.AstNode>,java.util.Set<String>)'
      Src: org.mozilla.javascript.Parser:1150,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1157,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Parser:1158,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String)'
      Src: org.mozilla.javascript.Parser:1159,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:1162,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:1162,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,String)'
      Src: org.mozilla.javascript.Parser:1163,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.mozilla.javascript.Parser:1165,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,String)'
      Src: org.mozilla.javascript.Parser:1165,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.mozilla.javascript.Parser:1166,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:1169,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].getRight()'
      Src: org.mozilla.javascript.Parser:1170,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].getLeft()'
      Src: org.mozilla.javascript.Parser:1171,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Parser:1176,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].putDefaultParams(String,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1177,1
    - Dst: '[org.mozilla.javascript.Parser].arrowFunctionParams(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.Parser,java.util.Map<String,org.mozilla.javascript.Node>,java.util.Map<String,org.mozilla.javascript.ast.AstNode>,java.util.Set<String>)'
      Src: org.mozilla.javascript.Parser:1178,1
    - Dst: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1181,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1182,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
      Src: org.mozilla.javascript.Parser:1183,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1184,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Node>].put(String,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1185,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.ast.AstNode>].put(String,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1186,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:1188,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.Parser:1188,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,int,int)'
      Src: org.mozilla.javascript.Parser:1188,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:1189,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.ErrorNode)'
      Src: org.mozilla.javascript.Parser:1189,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1192,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:1195,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.Parser:1195,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,int,int)'
      Src: org.mozilla.javascript.Parser:1195,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:1196,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.ErrorNode)'
      Src: org.mozilla.javascript.Parser:1196,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<String,org.mozilla.javascript.Node>
      - java.util.Map<String,org.mozilla.javascript.ast.AstNode>
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - fnNode
    - params
    - destructuring
    - destructuringDefault
    - paramNames
    argTypes:
    - org.mozilla.javascript.ast.FunctionNode
    - org.mozilla.javascript.ast.AstNode
    - java.util.Map<String,org.mozilla.javascript.Node>
    - java.util.Map<String,org.mozilla.javascript.ast.AstNode>
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 1198
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1198
    functionName: '[org.mozilla.javascript.Parser].arrowFunctionParams(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.AstNode,java.util.Map<String,org.mozilla.javascript.Node>,java.util.Map<String,org.mozilla.javascript.ast.AstNode>,java.util.Set<String>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.ErrorNode)'
    - '[org.mozilla.javascript.Parser].reportError(String,String)'
    - '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
    - '[org.mozilla.javascript.ast.Assignment].getLeft()'
    - '[org.mozilla.javascript.ast.InfixExpression].getLeft()'
    - '[java.util.Set<String>].contains(String)'
    - '[org.mozilla.javascript.Parser].arrowFunctionParams(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.Parser,java.util.Map<String,org.mozilla.javascript.Node>,java.util.Map<String,org.mozilla.javascript.ast.AstNode>,java.util.Set<String>)'
    - '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].putDefaultParams(String,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.InfixExpression].getRight()'
    - '[java.util.Set<String>].add(String)'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.AstNode)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String)'
    - '[java.util.Map<String,org.mozilla.javascript.ast.AstNode>].put(String,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[java.util.Map<String,org.mozilla.javascript.Node>].put(String,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].addError(String,String)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.Parser].arrowFunctionParams(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.AstNode,java.util.Map<String,org.mozilla.javascript.Node>,java.util.Map<String,org.mozilla.javascript.ast.AstNode>,java.util.Set<String>)'
    - '[org.mozilla.javascript.Parser].reportError(String,int,int)'
    - '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.Parser)'
    - '[java.util.Map<String,org.mozilla.javascript.Node>].put(String,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.Assignment].getRight()'
    - '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].arrowFunctionParams(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.AstNode,java.util.Map<String,org.mozilla.javascript.Node>,java.util.Map<String,org.mozilla.javascript.ast.AstNode>,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
      Src: org.mozilla.javascript.Parser:1210,1
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:1210,1
    - Dst: '[org.mozilla.javascript.ast.Block].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1212,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1213,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1213,1
    - Dst: block.setLineColumnNumber(int,int)
      Src: org.mozilla.javascript.Parser:1213,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1216,1
    - Dst: '[org.mozilla.javascript.Parser].statement()'
      Src: org.mozilla.javascript.Parser:1217,1
    - Dst: block.addChild(org.mozilla.javascript.ast.AstNode)
      Src: org.mozilla.javascript.Parser:1217,1
    - Dst: block.setLength(org.mozilla.javascript.Parser)
      Src: org.mozilla.javascript.Parser:1219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 1221
      start: 1208
    functionDepth: 29
    functionLinenumber: 1208
    functionLinenumberEnd: 1221
    functionName: '[org.mozilla.javascript.Parser].statements(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - block.addChild(org.mozilla.javascript.ast.AstNode)
    - block.setLineColumnNumber(int,int)
    - block.setLength(org.mozilla.javascript.Parser)
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].statement()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.Block].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].statements(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].statements(null)'
      Src: org.mozilla.javascript.Parser:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: '[org.mozilla.javascript.Parser].statements()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].statements(null)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].statements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConditionData].<init>()'
      Src: org.mozilla.javascript.Parser:1235,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1237,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:1239,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1241,1
    - Dst: data.condition.getPosition()
      Src: org.mozilla.javascript.Parser:1249,1
    - Dst: data.condition.getLength()
      Src: org.mozilla.javascript.Parser:1250,1
    - Dst: '[org.mozilla.javascript.Parser].addStrictWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ConditionData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1234
    functionDepth: 30
    functionLinenumber: 1234
    functionLinenumberEnd: 1253
    functionName: '[org.mozilla.javascript.Parser].condition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[ConditionData].<init>()'
    - '[org.mozilla.javascript.Parser].addStrictWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - data.condition.getPosition()
    - data.condition.getLength()
    linkageType: ''
    returnType: ConditionData
    signature: '[org.mozilla.javascript.Parser].condition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].statementHelper()'
      Src: org.mozilla.javascript.Parser:1258,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
      Src: org.mozilla.javascript.Parser:1260,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
      Src: org.mozilla.javascript.Parser:1260,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:1261,1
    - Dst: '[org.mozilla.javascript.Parser].lineBeginningFor(int)'
      Src: org.mozilla.javascript.Parser:1262,1
    - Dst: Math.max(int,int)
      Src: org.mozilla.javascript.Parser:1262,1
    - Dst: '[org.mozilla.javascript.Parser].nodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1269,1
    - Dst: '[org.mozilla.javascript.Parser].addStrictWarning(String,org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:1263,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1271,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.Parser:1273,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:1274,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:1274,1
    - Dst: '[org.mozilla.javascript.Parser].getLineno()'
      Src: org.mozilla.javascript.Parser:1274,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:1275,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:1275,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setInlineComment(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1275,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1276,1
    - Dst: '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
      Src: org.mozilla.javascript.Parser:1287,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1288,1
    - Dst: '[org.mozilla.javascript.ast.EmptyStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1300,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1255
    functionDepth: 28
    functionLinenumber: 1255
    functionLinenumberEnd: 1301
    functionName: '[org.mozilla.javascript.Parser].statement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.Parser].statementHelper()'
    - '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
    - '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
    - '[org.mozilla.javascript.Parser].getLineno()'
    - '[org.mozilla.javascript.ast.EmptyStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - Math.max(int,int)
    - '[org.mozilla.javascript.Parser].lineBeginningFor(int)'
    - '[org.mozilla.javascript.Parser].nodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
    - '[org.mozilla.javascript.ast.AstNode].setInlineComment(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].addStrictWarning(String,org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].statement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].getStatement()'
      Src: org.mozilla.javascript.Parser:1305,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1308,1
    - Dst: '[org.mozilla.javascript.Parser].ifStatement()'
      Src: org.mozilla.javascript.Parser:1313,1
    - Dst: '[org.mozilla.javascript.Parser].switchStatement()'
      Src: org.mozilla.javascript.Parser:1316,1
    - Dst: '[org.mozilla.javascript.Parser].whileLoop()'
      Src: org.mozilla.javascript.Parser:1319,1
    - Dst: '[org.mozilla.javascript.Parser].doLoop()'
      Src: org.mozilla.javascript.Parser:1322,1
    - Dst: '[org.mozilla.javascript.Parser].forLoop()'
      Src: org.mozilla.javascript.Parser:1325,1
    - Dst: '[org.mozilla.javascript.Parser].tryStatement()'
      Src: org.mozilla.javascript.Parser:1328,1
    - Dst: '[org.mozilla.javascript.Parser].throwStatement()'
      Src: org.mozilla.javascript.Parser:1331,1
    - Dst: '[org.mozilla.javascript.Parser].breakStatement()'
      Src: org.mozilla.javascript.Parser:1335,1
    - Dst: '[org.mozilla.javascript.Parser].continueStatement()'
      Src: org.mozilla.javascript.Parser:1339,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1344,1
    - Dst: '[org.mozilla.javascript.Parser].withStatement()'
      Src: org.mozilla.javascript.Parser:1346,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1350,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1351,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1352,1
    - Dst: '[org.mozilla.javascript.Parser].variables(int,int,boolean)'
      Src: org.mozilla.javascript.Parser:1353,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1354,1
    - Dst: '[org.mozilla.javascript.Parser].letStatement()'
      Src: org.mozilla.javascript.Parser:1358,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1359,1
    - Dst: '[org.mozilla.javascript.Parser].returnOrYield(int,boolean)'
      Src: org.mozilla.javascript.Parser:1364,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1368,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].<init>(int,org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:1369,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1370,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1370,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1370,1
    - Dst: '[org.mozilla.javascript.Parser].block()'
      Src: org.mozilla.javascript.Parser:1374,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1377,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:1378,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1381,1
    - Dst: '[org.mozilla.javascript.ast.EmptyStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1383,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1384,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1384,1
    - Dst: '[org.mozilla.javascript.ast.EmptyStatement].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1384,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1388,1
    - Dst: '[org.mozilla.javascript.Parser].function(int)'
      Src: org.mozilla.javascript.Parser:1389,1
    - Dst: '[org.mozilla.javascript.Parser].defaultXmlNamespace()'
      Src: org.mozilla.javascript.Parser:1392,1
    - Dst: '[org.mozilla.javascript.Parser].nameOrLabel()'
      Src: org.mozilla.javascript.Parser:1396,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:1401,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:1401,1
    - Dst: '[org.mozilla.javascript.TokenStream].getLineno()'
      Src: org.mozilla.javascript.Parser:1406,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTokenColumn()'
      Src: org.mozilla.javascript.Parser:1407,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:1408,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1408,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1409,1
    - Dst: '[org.mozilla.javascript.Parser].autoInsertSemicolon(org.mozilla.javascript.ast.ExpressionStatement)'
      Src: org.mozilla.javascript.Parser:1413,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1303
    functionDepth: 27
    functionLinenumber: 1303
    functionLinenumberEnd: 1415
    functionName: '[org.mozilla.javascript.Parser].statementHelper()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.KeywordLiteral].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].forLoop()'
    - '[org.mozilla.javascript.Parser].nameOrLabel()'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.EmptyStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
    - '[org.mozilla.javascript.TokenStream].getTokenColumn()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].ifStatement()'
    - '[org.mozilla.javascript.ast.VariableDeclaration].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].switchStatement()'
    - '[org.mozilla.javascript.Parser].continueStatement()'
    - '[org.mozilla.javascript.Parser].doLoop()'
    - '[org.mozilla.javascript.Parser].letStatement()'
    - '[org.mozilla.javascript.Parser].withStatement()'
    - '[org.mozilla.javascript.Parser].function(int)'
    - '[org.mozilla.javascript.Parser].defaultXmlNamespace()'
    - '[org.mozilla.javascript.Parser].variables(int,int,boolean)'
    - '[org.mozilla.javascript.Parser].returnOrYield(int,boolean)'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[org.mozilla.javascript.Parser].autoInsertSemicolon(org.mozilla.javascript.ast.ExpressionStatement)'
    - '[org.mozilla.javascript.ast.LabeledStatement].getStatement()'
    - '[org.mozilla.javascript.TokenStream].getLineno()'
    - '[org.mozilla.javascript.Parser].breakStatement()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Parser].block()'
    - '[org.mozilla.javascript.Parser].tryStatement()'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.Parser].throwStatement()'
    - '[org.mozilla.javascript.ast.KeywordLiteral].<init>(int,org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].whileLoop()'
    - '[org.mozilla.javascript.ast.EmptyStatement].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].statementHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekFlaggedToken()'
      Src: org.mozilla.javascript.Parser:1418,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:1419,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1423,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1425,1
    - Dst: '[org.mozilla.javascript.Parser].nodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1433,1
    - Dst: Math.max(int,int)
      Src: org.mozilla.javascript.Parser:1433,1
    - Dst: '[org.mozilla.javascript.Parser].warnMissingSemi(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1433,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1438,1
    - Dst: '[org.mozilla.javascript.Parser].nodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1440,1
    - Dst: '[org.mozilla.javascript.Parser].warnMissingSemi(int,int)'
      Src: org.mozilla.javascript.Parser:1440,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pn
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 1444
      start: 1417
    functionDepth: 7
    functionLinenumber: 1417
    functionLinenumberEnd: 1444
    functionName: '[org.mozilla.javascript.Parser].autoInsertSemicolon(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].peekFlaggedToken()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Parser].warnMissingSemi(int,org.mozilla.javascript.Parser)'
    - Math.max(int,int)
    - '[org.mozilla.javascript.Parser].warnMissingSemi(int,int)'
    - '[org.mozilla.javascript.Parser].nodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].autoInsertSemicolon(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:1447,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1448,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1449,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1449,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1450,1
    - Dst: '[org.mozilla.javascript.Parser].condition()'
      Src: org.mozilla.javascript.Parser:1451,1
    - Dst: '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.IfStatement)'
      Src: org.mozilla.javascript.Parser:1452,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:1453,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1454,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:1456,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:1456,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].setElseKeyWordInlineComment(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1456,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1457,1
    - Dst: '[org.mozilla.javascript.Parser].statement()'
      Src: org.mozilla.javascript.Parser:1460,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd()'
      Src: org.mozilla.javascript.Parser:1462,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1463,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].setCondition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1464,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1465,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].setThenPart(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1466,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].setElsePart(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1467,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].setElsePosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1468,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.IfStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1446
    functionDepth: 31
    functionLinenumber: 1446
    functionLinenumberEnd: 1471
    functionName: '[org.mozilla.javascript.Parser].ifStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.IfStatement].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
    - '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.IfStatement)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.ast.IfStatement].setElsePosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].condition()'
    - '[org.mozilla.javascript.ast.IfStatement].setThenPart(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.IfStatement].setElseKeyWordInlineComment(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].getNodeEnd()'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.ast.IfStatement].setCondition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.IfStatement].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.ast.IfStatement].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.IfStatement].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].statement()'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.IfStatement].setElsePart(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.IfStatement
    signature: '[org.mozilla.javascript.Parser].ifStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:1474,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1475,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1478,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1479,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1479,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1479,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1480,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].setLp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1480,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:1482,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1483,1
    - Dst: '[org.mozilla.javascript.Parser].enterSwitch(org.mozilla.javascript.ast.SwitchStatement)'
      Src: org.mozilla.javascript.Parser:1484,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1487,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].setRp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1488,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1490,1
    - Dst: '[org.mozilla.javascript.Parser].nextToken()'
      Src: org.mozilla.javascript.Parser:1496,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1498,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1498,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1502,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:1506,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1507,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1512,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1515,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:1518,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:1518,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].addChild(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1519,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1522,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1526,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].setExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1527,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1528,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1529,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1531,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:1536,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:1536,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].getInlineComment()'
      Src: org.mozilla.javascript.Parser:1537,1
    - Dst: '[org.mozilla.javascript.Parser].getLineno()'
      Src: org.mozilla.javascript.Parser:1538,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].getLineno()'
      Src: org.mozilla.javascript.Parser:1538,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].setInlineComment(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1539,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].addStatement(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1541,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1543,1
    - Dst: '[org.mozilla.javascript.Parser].statement()'
      Src: org.mozilla.javascript.Parser:1546,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].addStatement(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1547,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].addCase(org.mozilla.javascript.ast.SwitchCase)'
      Src: org.mozilla.javascript.Parser:1549,1
    - Dst: '[org.mozilla.javascript.Parser].exitSwitch()'
      Src: org.mozilla.javascript.Parser:1552,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.SwitchStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1473
    functionDepth: 30
    functionLinenumber: 1473
    functionLinenumberEnd: 1555
    functionName: '[org.mozilla.javascript.Parser].switchStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.SwitchStatement].setRp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.SwitchCase].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.SwitchStatement].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.SwitchCase].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.SwitchCase].addStatement(org.mozilla.javascript.ast.AstNode)'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
    - '[org.mozilla.javascript.ast.SwitchStatement].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.SwitchCase].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.SwitchCase].setInlineComment(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.SwitchCase].setExpression(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.SwitchStatement].addCase(org.mozilla.javascript.ast.SwitchCase)'
    - '[org.mozilla.javascript.ast.SwitchStatement].addChild(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].exitSwitch()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Parser].getLineno()'
    - '[org.mozilla.javascript.ast.SwitchCase].addStatement(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.SwitchCase].getInlineComment()'
    - '[org.mozilla.javascript.Parser].nextToken()'
    - '[org.mozilla.javascript.ast.SwitchStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.ast.SwitchStatement].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.SwitchStatement].setLp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].statement()'
    - '[org.mozilla.javascript.Parser].enterSwitch(org.mozilla.javascript.ast.SwitchStatement)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.SwitchCase].getLineno()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.SwitchStatement
    signature: '[org.mozilla.javascript.Parser].switchStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:1558,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1559,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1561,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1562,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1562,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1562,1
    - Dst: '[org.mozilla.javascript.Parser].enterLoop(org.mozilla.javascript.ast.WhileLoop)'
      Src: org.mozilla.javascript.Parser:1563,1
    - Dst: '[org.mozilla.javascript.Parser].condition()'
      Src: org.mozilla.javascript.Parser:1565,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].setCondition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1566,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1567,1
    - Dst: '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.WhileLoop)'
      Src: org.mozilla.javascript.Parser:1568,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1569,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].setLength(int)'
      Src: org.mozilla.javascript.Parser:1569,1
    - Dst: '[org.mozilla.javascript.Parser].restoreRelativeLoopPosition(org.mozilla.javascript.ast.WhileLoop)'
      Src: org.mozilla.javascript.Parser:1570,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].setBody(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1571,1
    - Dst: '[org.mozilla.javascript.Parser].exitLoop()'
      Src: org.mozilla.javascript.Parser:1573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.WhileLoop
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1557
    functionDepth: 31
    functionLinenumber: 1557
    functionLinenumberEnd: 1576
    functionName: '[org.mozilla.javascript.Parser].whileLoop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].enterLoop(org.mozilla.javascript.ast.WhileLoop)'
    - '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.WhileLoop)'
    - '[org.mozilla.javascript.Parser].exitLoop()'
    - '[org.mozilla.javascript.ast.WhileLoop].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.ast.WhileLoop].setCondition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.WhileLoop].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.WhileLoop].setBody(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.WhileLoop].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.WhileLoop].setLength(int)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.Parser].restoreRelativeLoopPosition(org.mozilla.javascript.ast.WhileLoop)'
    - '[org.mozilla.javascript.Parser].condition()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.WhileLoop
    signature: '[org.mozilla.javascript.Parser].whileLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:1579,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1580,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1582,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1583,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1583,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1583,1
    - Dst: '[org.mozilla.javascript.Parser].enterLoop(org.mozilla.javascript.ast.DoLoop)'
      Src: org.mozilla.javascript.Parser:1584,1
    - Dst: '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.DoLoop)'
      Src: org.mozilla.javascript.Parser:1586,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1587,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].setWhilePosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1588,1
    - Dst: '[org.mozilla.javascript.Parser].condition()'
      Src: org.mozilla.javascript.Parser:1589,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].setCondition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1590,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1591,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1592,1
    - Dst: '[org.mozilla.javascript.Parser].restoreRelativeLoopPosition(org.mozilla.javascript.ast.DoLoop)'
      Src: org.mozilla.javascript.Parser:1593,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].setBody(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1594,1
    - Dst: '[org.mozilla.javascript.Parser].exitLoop()'
      Src: org.mozilla.javascript.Parser:1596,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:1601,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.DoLoop
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1578
    functionDepth: 31
    functionLinenumber: 1578
    functionLinenumberEnd: 1606
    functionName: '[org.mozilla.javascript.Parser].doLoop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].exitLoop()'
    - '[org.mozilla.javascript.ast.DoLoop].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.DoLoop].setWhilePosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.DoLoop].setBody(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.DoLoop].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.DoLoop].setCondition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.Parser].enterLoop(org.mozilla.javascript.ast.DoLoop)'
    - '[org.mozilla.javascript.Parser].condition()'
    - '[org.mozilla.javascript.Parser].restoreRelativeLoopPosition(org.mozilla.javascript.ast.DoLoop)'
    - '[org.mozilla.javascript.ast.DoLoop].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.DoLoop].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.DoLoop)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.DoLoop
    signature: '[org.mozilla.javascript.Parser].doLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1610,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 6
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: '[org.mozilla.javascript.Parser].peekUntilNonComment(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser].peekUntilNonComment(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].statement()'
      Src: org.mozilla.javascript.Parser:1617,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:1618,1
    - Dst: '[org.mozilla.javascript.Parser].statement()'
      Src: org.mozilla.javascript.Parser:1620,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setInlineComment(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1622,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setInlineComment(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pn
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 1628
      start: 1616
    functionDepth: 29
    functionLinenumber: 1616
    functionLinenumberEnd: 1628
    functionName: '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.Parser].statement()'
    - '[org.mozilla.javascript.ast.AstNode].setInlineComment(org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:1631,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1632,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1633,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1633,1
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>()'
      Src: org.mozilla.javascript.Parser:1641,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.Parser:1642,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:1645,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:1646,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:1646,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1650,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1654,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1655,1
    - Dst: '[org.mozilla.javascript.Parser].forLoopInit(int)'
      Src: org.mozilla.javascript.Parser:1657,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:1658,1
    - Dst: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1661,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:1662,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:1663,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:1664,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:1665,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:1665,1
    - Dst: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1668,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:1669,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1671,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1672,1
    - Dst: '[org.mozilla.javascript.ast.EmptyExpression].<init>(int,int)'
      Src: org.mozilla.javascript.Parser:1674,1
    - Dst: '[org.mozilla.javascript.TokenStream].getLineno()'
      Src: org.mozilla.javascript.Parser:1676,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTokenColumn()'
      Src: org.mozilla.javascript.Parser:1676,1
    - Dst: '[org.mozilla.javascript.ast.EmptyExpression].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1676,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:1678,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1681,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1683,1
    - Dst: '[org.mozilla.javascript.ast.EmptyExpression].<init>(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:1684,1
    - Dst: '[org.mozilla.javascript.TokenStream].getLineno()'
      Src: org.mozilla.javascript.Parser:1686,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTokenColumn()'
      Src: org.mozilla.javascript.Parser:1686,1
    - Dst: '[org.mozilla.javascript.ast.EmptyExpression].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1686,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:1688,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1692,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1695,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].getVariables()'
      Src: org.mozilla.javascript.Parser:1698,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.VariableInitializer>].size()'
      Src: org.mozilla.javascript.Parser:1698,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1699,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1703,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].setIterator(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1705,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].setIteratedObject(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1706,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].setInPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1707,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].setIsForEach(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1708,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].setEachPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1709,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].setIsForOf(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1710,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1713,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].setInitializer(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1714,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].setCondition(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1715,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].setIncrement(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1716,1
    - Dst: '[org.mozilla.javascript.ast.Scope].replaceWith(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1721,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.Parser:1722,1
    - Dst: '[org.mozilla.javascript.Parser].enterLoop(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1727,1
    - Dst: '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1729,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1730,1
    - Dst: pn.setLength(int)
      Src: org.mozilla.javascript.Parser:1730,1
    - Dst: '[org.mozilla.javascript.Parser].restoreRelativeLoopPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1731,1
    - Dst: pn.setBody(org.mozilla.javascript.ast.AstNode)
      Src: org.mozilla.javascript.Parser:1732,1
    - Dst: '[org.mozilla.javascript.Parser].exitLoop()'
      Src: org.mozilla.javascript.Parser:1734,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.Parser:1739,1
    - Dst: pn.setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)
      Src: org.mozilla.javascript.Parser:1742,1
    - Dst: pn.setLineColumnNumber(int,int)
      Src: org.mozilla.javascript.Parser:1743,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.Loop
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1630
    functionDepth: 28
    functionLinenumber: 1630
    functionLinenumberEnd: 1745
    functionName: '[org.mozilla.javascript.Parser].forLoop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].restoreRelativeLoopPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].exitLoop()'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.TokenStream].getTokenColumn()'
    - '[org.mozilla.javascript.ast.Scope].replaceWith(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.Scope].<init>()'
    - pn.setLength(int)
    - '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.EmptyExpression].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.EmptyExpression].<init>(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.ast.ForInLoop].setInPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.ast.ForInLoop].setEachPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ForLoop].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ForInLoop].setIsForEach(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ForLoop].setCondition(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.ast.ForInLoop].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ForInLoop].setIsForOf(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].enterLoop(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.EmptyExpression].<init>(int,int)'
    - '[org.mozilla.javascript.ast.ForInLoop].setIteratedObject(org.mozilla.javascript.ast.AstNode)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ast.ForLoop].setInitializer(org.mozilla.javascript.ast.AstNode)'
    - pn.setBody(org.mozilla.javascript.ast.AstNode)
    - '[org.mozilla.javascript.TokenStream].getLineno()'
    - '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - pn.setLineColumnNumber(int,int)
    - '[org.mozilla.javascript.ast.VariableDeclaration].getVariables()'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[java.util.List<org.mozilla.javascript.ast.VariableInitializer>].size()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].forLoopInit(int)'
    - pn.setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)
    - '[org.mozilla.javascript.ast.ForLoop].setIncrement(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.ForInLoop].setIterator(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Loop
    signature: '[org.mozilla.javascript.Parser].forLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.EmptyExpression].<init>(int,int)'
      Src: org.mozilla.javascript.Parser:1752,1
    - Dst: '[org.mozilla.javascript.TokenStream].getLineno()'
      Src: org.mozilla.javascript.Parser:1754,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTokenColumn()'
      Src: org.mozilla.javascript.Parser:1754,1
    - Dst: '[org.mozilla.javascript.ast.EmptyExpression].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1754,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1756,1
    - Dst: '[org.mozilla.javascript.Parser].variables(int,int,boolean)'
      Src: org.mozilla.javascript.Parser:1757,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:1759,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1765
      start: 1747
    functionDepth: 27
    functionLinenumber: 1747
    functionLinenumberEnd: 1765
    functionName: '[org.mozilla.javascript.Parser].forLoopInit(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.EmptyExpression].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].variables(int,int,boolean)'
    - '[org.mozilla.javascript.TokenStream].getLineno()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.TokenStream].getTokenColumn()'
    - '[org.mozilla.javascript.ast.EmptyExpression].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].forLoopInit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:1768,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1769,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:1772,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1774,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1774,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1776,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1778,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:1780,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:1780,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].setInlineComment(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1781,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1782,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1783,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1786,1
    - Dst: '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.TryStatement)'
      Src: org.mozilla.javascript.Parser:1788,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1789,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1794,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:1796,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:1796,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].setInlineComment(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1797,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1798,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1799,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:1802,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1803,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1805,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1811,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1812,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:1816,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:1819,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1821,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode()'
      Src: org.mozilla.javascript.Parser:1823,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:1824,1
    - Dst: '[org.mozilla.javascript.ast.Name].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:1826,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Parser:1828,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:1830,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:1831,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,String)'
      Src: org.mozilla.javascript.Parser:1832,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:1836,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:1838,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1843,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1846,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:1850,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:1851,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1853,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1857,1
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1861,1
    - Dst: '[org.mozilla.javascript.ast.CatchClause].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1862,1
    - Dst: '[org.mozilla.javascript.ast.CatchClause].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1863,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.Parser:1864,1
    - Dst: '[org.mozilla.javascript.Parser].statements(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.Parser:1866,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.Parser:1868,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.Parser:1871,1
    - Dst: '[org.mozilla.javascript.ast.CatchClause].setVarName(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:1872,1
    - Dst: '[org.mozilla.javascript.ast.CatchClause].setCatchCondition(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1873,1
    - Dst: '[org.mozilla.javascript.ast.CatchClause].setBody(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.Parser:1874,1
    - Dst: '[org.mozilla.javascript.ast.CatchClause].setIfPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1876,1
    - Dst: '[org.mozilla.javascript.ast.CatchClause].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1878,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1880,1
    - Dst: '[org.mozilla.javascript.ast.CatchClause].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1881,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:1882,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.CatchClause)'
      Src: org.mozilla.javascript.Parser:1883,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:1886,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:1890,1
    - Dst: '[org.mozilla.javascript.Parser].statement()'
      Src: org.mozilla.javascript.Parser:1892,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1893,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1896,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].setTryBlock(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1897,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].setCatchClauses(java.util.ArrayList)'
      Src: org.mozilla.javascript.Parser:1898,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].setFinallyBlock(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1899,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].setFinallyPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1901,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1903,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:1906,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.TryStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1767
    functionDepth: 30
    functionLinenumber: 1767
    functionLinenumberEnd: 1910
    functionName: '[org.mozilla.javascript.Parser].tryStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].reportError(String,String)'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].statements(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.ast.Scope].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.TryStatement].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.TryStatement].setInlineComment(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.CatchClause].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.TryStatement].setCatchClauses(java.util.ArrayList)'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.ast.CatchClause].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.CatchClause].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.TryStatement].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.TryStatement].setFinallyBlock(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
    - '[org.mozilla.javascript.ast.CatchClause].setIfPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.ast.TryStatement].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.TryStatement].setFinallyPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].createNameNode()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.CatchClause].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.TryStatement)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.CatchClause)'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.CatchClause].setVarName(org.mozilla.javascript.ast.Name)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.ast.Name].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.ast.CatchClause].setBody(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].statement()'
    - '[org.mozilla.javascript.ast.TryStatement].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.CatchClause].setCatchCondition(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.TryStatement].setTryBlock(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TryStatement
    signature: '[org.mozilla.javascript.Parser].tryStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:1913,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1914,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1915,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1915,1
    - Dst: '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
      Src: org.mozilla.javascript.Parser:1916,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1919,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:1921,1
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:1922,1
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.ThrowStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1912
    functionDepth: 30
    functionLinenumber: 1912
    functionLinenumberEnd: 1925
    functionName: '[org.mozilla.javascript.Parser].throwStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.ThrowStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ThrowStatement].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ThrowStatement
    signature: '[org.mozilla.javascript.Parser].throwStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
      Src: org.mozilla.javascript.Parser:1936,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1937,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:1939,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>].get(String)'
      Src: org.mozilla.javascript.Parser:1939,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1942,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.LabeledStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1933
    functionDepth: 7
    functionLinenumber: 1933
    functionLinenumberEnd: 1947
    functionName: '[org.mozilla.javascript.Parser].matchJumpLabelName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>].get(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.LabeledStatement
    signature: '[org.mozilla.javascript.Parser].matchJumpLabelName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:1950,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1951,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1952,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1952,1
    - Dst: '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
      Src: org.mozilla.javascript.Parser:1954,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode()'
      Src: org.mozilla.javascript.Parser:1955,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:1956,1
    - Dst: '[org.mozilla.javascript.Parser].matchJumpLabelName()'
      Src: org.mozilla.javascript.Parser:1960,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].getFirstLabel()'
      Src: org.mozilla.javascript.Parser:1962,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Jump>].size()'
      Src: org.mozilla.javascript.Parser:1965,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1966,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Jump>].size()'
      Src: org.mozilla.javascript.Parser:1968,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Jump>].get(int)'
      Src: org.mozilla.javascript.Parser:1968,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1973,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1973,1
    - Dst: '[org.mozilla.javascript.ast.Name].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1973,1
    - Dst: '[org.mozilla.javascript.ast.BreakStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1976,1
    - Dst: '[org.mozilla.javascript.ast.BreakStatement].setBreakLabel(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:1977,1
    - Dst: '[org.mozilla.javascript.ast.BreakStatement].setBreakTarget(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:1979,1
    - Dst: '[org.mozilla.javascript.ast.BreakStatement].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:1980,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.BreakStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1949
    functionDepth: 7
    functionLinenumber: 1949
    functionLinenumberEnd: 1982
    functionName: '[org.mozilla.javascript.Parser].breakStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.ast.BreakStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].matchJumpLabelName()'
    - '[org.mozilla.javascript.ast.BreakStatement].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].createNameNode()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.Name)'
    - '[java.util.List<org.mozilla.javascript.ast.Jump>].size()'
    - '[org.mozilla.javascript.ast.LabeledStatement].getFirstLabel()'
    - '[org.mozilla.javascript.ast.BreakStatement].setBreakLabel(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.ast.BreakStatement].setBreakTarget(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].reportError(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[java.util.List<org.mozilla.javascript.ast.Jump>].get(int)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.Name].setLineColumnNumber(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.BreakStatement
    signature: '[org.mozilla.javascript.Parser].breakStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:1985,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:1986,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:1987,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:1987,1
    - Dst: '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
      Src: org.mozilla.javascript.Parser:1989,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode()'
      Src: org.mozilla.javascript.Parser:1990,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:1991,1
    - Dst: '[org.mozilla.javascript.Parser].matchJumpLabelName()'
      Src: org.mozilla.javascript.Parser:1995,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Loop>].size()'
      Src: org.mozilla.javascript.Parser:1998,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:1999,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Loop>].size()'
      Src: org.mozilla.javascript.Parser:2001,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Loop>].get(int)'
      Src: org.mozilla.javascript.Parser:2001,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].getStatement()'
      Src: org.mozilla.javascript.Parser:2004,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2005,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].getStatement()'
      Src: org.mozilla.javascript.Parser:2007,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2011,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2011,1
    - Dst: '[org.mozilla.javascript.ast.Name].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2011,1
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2014,1
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].setTarget(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2016,1
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].setLabel(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:2017,1
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2018,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.ContinueStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 1984
    functionDepth: 7
    functionLinenumber: 1984
    functionLinenumberEnd: 2020
    functionName: '[org.mozilla.javascript.Parser].continueStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.ast.ContinueStatement].setTarget(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ContinueStatement].setLabel(org.mozilla.javascript.ast.Name)'
    - '[java.util.List<org.mozilla.javascript.ast.Loop>].size()'
    - '[org.mozilla.javascript.Parser].matchJumpLabelName()'
    - '[org.mozilla.javascript.ast.LabeledStatement].getStatement()'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].createNameNode()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.ContinueStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ContinueStatement].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].reportError(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.Name].setLineColumnNumber(int,int)'
    - '[java.util.List<org.mozilla.javascript.ast.Loop>].get(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ContinueStatement
    signature: '[org.mozilla.javascript.Parser].continueStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:2023,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2024,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:2026,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2028,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2028,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2029,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:2031,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2033,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2035,1
    - Dst: '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.WithStatement)'
      Src: org.mozilla.javascript.Parser:2036,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2037,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].setLength(int)'
      Src: org.mozilla.javascript.Parser:2037,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:2038,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2039,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].setStatement(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2040,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2041,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.WithStatement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2022
    functionDepth: 30
    functionLinenumber: 2022
    functionLinenumberEnd: 2044
    functionName: '[org.mozilla.javascript.Parser].withStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.WithStatement)'
    - '[org.mozilla.javascript.ast.WithStatement].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.WithStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.ast.WithStatement].setStatement(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.WithStatement].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.WithStatement].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.WithStatement].setLength(int)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.WithStatement].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.WithStatement
    signature: '[org.mozilla.javascript.Parser].withStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:2047,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2048,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2049,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2049,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2051,1
    - Dst: '[org.mozilla.javascript.Parser].let(boolean,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2052,1
    - Dst: '[org.mozilla.javascript.Parser].variables(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2054,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2046
    functionDepth: 6
    functionLinenumber: 2046
    functionLinenumberEnd: 2058
    functionName: '[org.mozilla.javascript.Parser].letStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].variables(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].let(boolean,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].letStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - before
    - after
    - mask
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2070
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2070
    functionName: '[org.mozilla.javascript.Parser].nowAllSet(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Parser].nowAllSet(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].insideFunctionBody()'
      Src: org.mozilla.javascript.Parser:2073,1
    - Dst: '[org.mozilla.javascript.Parser].reportError()'
      Src: org.mozilla.javascript.Parser:2074,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2076,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2077,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2077,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:2081,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2082,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2084,1
    - Dst: '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
      Src: org.mozilla.javascript.Parser:2089,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:2099,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:2105,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2106,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2114,1
    - Dst: '[org.mozilla.javascript.Parser].nowAllSet(org.mozilla.javascript.Parser,int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2117,1
    - Dst: '[org.mozilla.javascript.Parser].addStrictWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2118,1
    - Dst: '[org.mozilla.javascript.Parser].insideFunctionBody()'
      Src: org.mozilla.javascript.Parser:2120,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2120,1
    - Dst: '[org.mozilla.javascript.ast.Yield].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2122,1
    - Dst: '[org.mozilla.javascript.Parser].setRequiresActivation()'
      Src: org.mozilla.javascript.Parser:2123,1
    - Dst: '[org.mozilla.javascript.Parser].setIsGenerator()'
      Src: org.mozilla.javascript.Parser:2124,1
    - Dst: '[org.mozilla.javascript.ast.Yield].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2126,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.Yield)'
      Src: org.mozilla.javascript.Parser:2127,1
    - Dst: '[org.mozilla.javascript.Parser].insideFunctionBody()'
      Src: org.mozilla.javascript.Parser:2132,1
    - Dst: '[org.mozilla.javascript.Parser].nowAllSet(org.mozilla.javascript.Parser,int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2133,1
    - Dst: fn.isES6Generator()
      Src: org.mozilla.javascript.Parser:2135,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
      Src: org.mozilla.javascript.Parser:2136,1
    - Dst: '[org.mozilla.javascript.ast.Name].length()'
      Src: org.mozilla.javascript.Parser:2137,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,String)'
      Src: org.mozilla.javascript.Parser:2138,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Parser:2140,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,String)'
      Src: org.mozilla.javascript.Parser:2140,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2145,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tt
    - exprContext
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 2147
      start: 2072
    functionDepth: 30
    functionLinenumber: 2072
    functionLinenumberEnd: 2147
    functionName: '[org.mozilla.javascript.Parser].returnOrYield(int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.Yield].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.ReturnStatement].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].insideFunctionBody()'
    - '[org.mozilla.javascript.Parser].addStrictWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - fn.isES6Generator()
    - '[org.mozilla.javascript.Parser].setIsGenerator()'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    - '[org.mozilla.javascript.Parser].reportError()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.ast.Yield].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.Yield)'
    - '[org.mozilla.javascript.Parser].addError(String,String)'
    - '[org.mozilla.javascript.ast.Name].length()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].nowAllSet(org.mozilla.javascript.Parser,int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].setRequiresActivation()'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].returnOrYield(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:2150,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2151,1
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2153,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2154,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2154,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2154,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.Parser:2155,1
    - Dst: '[org.mozilla.javascript.Parser].statements(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.Parser:2157,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2158,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2159,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.Parser:2162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2149
    functionDepth: 2
    functionLinenumber: 2149
    functionLinenumberEnd: 2164
    functionName: '[org.mozilla.javascript.Parser].block()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].statements(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.Scope].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.Scope].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.ast.Scope].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:2167,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2168,1
    - Dst: '[org.mozilla.javascript.Parser].mustHaveXML()'
      Src: org.mozilla.javascript.Parser:2169,1
    - Dst: '[org.mozilla.javascript.Parser].setRequiresActivation()'
      Src: org.mozilla.javascript.Parser:2170,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2171,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2171,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2173,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:2173,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:2173,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2174,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2176,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:2176,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:2176,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2177,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2179,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2180,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:2183,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2184,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].<init>(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:2184,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].setOperator(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2185,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2186,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2187,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.UnaryExpression,boolean)'
      Src: org.mozilla.javascript.Parser:2189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2166
    functionDepth: 30
    functionLinenumber: 2166
    functionLinenumberEnd: 2191
    functionName: '[org.mozilla.javascript.Parser].defaultXmlNamespace()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.UnaryExpression,boolean)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.UnaryExpression].<init>(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Parser].setRequiresActivation()'
    - '[org.mozilla.javascript.ast.UnaryExpression].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.UnaryExpression].setOperator(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.Parser].mustHaveXML()'
    - '[org.mozilla.javascript.ast.UnaryExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].defaultXmlNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2195,1
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:2195,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2196,1
    - Dst: '[org.mozilla.javascript.ast.Label].getName()'
      Src: org.mozilla.javascript.Parser:2197,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.Parser:2199,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.mozilla.javascript.Parser:2201,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
      Src: org.mozilla.javascript.Parser:2203,1
    - Dst: '[org.mozilla.javascript.Parser].getLabelByName(String)'
      Src: org.mozilla.javascript.Parser:2204,1
    - Dst: '[org.mozilla.javascript.Parser].getAbsolutePosition()'
      Src: org.mozilla.javascript.Parser:2205,1
    - Dst: '[org.mozilla.javascript.Parser].getLength()'
      Src: org.mozilla.javascript.Parser:2205,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2205,1
    - Dst: '[org.mozilla.javascript.ast.Label].getPosition()'
      Src: org.mozilla.javascript.Parser:2207,1
    - Dst: '[org.mozilla.javascript.ast.Label].getLength()'
      Src: org.mozilla.javascript.Parser:2207,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2207,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].addLabel(org.mozilla.javascript.ast.Label)'
      Src: org.mozilla.javascript.Parser:2210,1
    - Dst: '[java.util.HashMap].put(String,org.mozilla.javascript.ast.LabeledStatement)'
      Src: org.mozilla.javascript.Parser:2211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Label
      - org.mozilla.javascript.ast.LabeledStatement
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - label
    - bundle
    argTypes:
    - org.mozilla.javascript.ast.Label
    - org.mozilla.javascript.ast.LabeledStatement
    constantsTouched: []
    func_position:
      end: 2212
      start: 2193
    functionDepth: 6
    functionLinenumber: 2193
    functionLinenumberEnd: 2212
    functionName: '[org.mozilla.javascript.Parser].recordLabel(org.mozilla.javascript.ast.Label,org.mozilla.javascript.ast.LabeledStatement)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].get(String)'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].reportError(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.Label].getPosition()'
    - '[org.mozilla.javascript.ast.Label].getName()'
    - '[org.mozilla.javascript.Parser].getAbsolutePosition()'
    - '[org.mozilla.javascript.ast.LabeledStatement].addLabel(org.mozilla.javascript.ast.Label)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.ast.Label].getLength()'
    - '[org.mozilla.javascript.Parser].getLabelByName(String)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[java.util.HashMap].put(String,org.mozilla.javascript.ast.LabeledStatement)'
    - '[org.mozilla.javascript.Parser].getLength()'
    - '[java.util.HashMap].<init>()'
    - '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].recordLabel(org.mozilla.javascript.ast.Label,org.mozilla.javascript.ast.LabeledStatement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:2220,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:2225,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:2227,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2228,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.Parser:2229,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getColumn()'
      Src: org.mozilla.javascript.Parser:2229,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2229,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2233,1
    - Dst: '[org.mozilla.javascript.Parser].recordLabel(org.mozilla.javascript.ast.Label,org.mozilla.javascript.ast.LabeledStatement)'
      Src: org.mozilla.javascript.Parser:2234,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.Parser:2235,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getColumn()'
      Src: org.mozilla.javascript.Parser:2235,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2235,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2238,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:2240,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:2241,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2242,1
    - Dst: '[org.mozilla.javascript.Parser].autoInsertSemicolon(org.mozilla.javascript.ast.ExpressionStatement)'
      Src: org.mozilla.javascript.Parser:2243,1
    - Dst: '[org.mozilla.javascript.Parser].recordLabel(org.mozilla.javascript.ast.Label,org.mozilla.javascript.ast.LabeledStatement)'
      Src: org.mozilla.javascript.Parser:2246,1
    - Dst: '[org.mozilla.javascript.Parser].statementHelper()'
      Src: org.mozilla.javascript.Parser:2253,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2254,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.Parser:2256,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:2257,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:2257,1
    - Dst: '[org.mozilla.javascript.Parser].getLineno()'
      Src: org.mozilla.javascript.Parser:2257,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
      Src: org.mozilla.javascript.Parser:2258,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
      Src: org.mozilla.javascript.Parser:2258,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setInlineComment(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2258,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2259,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].getLabels()'
      Src: org.mozilla.javascript.Parser:2265,1
    - Dst: lb.getName()
      Src: org.mozilla.javascript.Parser:2266,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>].remove(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2266,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].setLength()'
      Src: org.mozilla.javascript.Parser:2272,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].setStatement(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2219
    functionDepth: 30
    functionLinenumber: 2219
    functionLinenumberEnd: 2275
    functionName: '[org.mozilla.javascript.Parser].nameOrLabel()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.ast.ExpressionStatement].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.LabeledStatement].setLength()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].get(int)'
    - '[org.mozilla.javascript.ast.AstNode].setInlineComment(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    - '[org.mozilla.javascript.ast.LabeledStatement].setStatement(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].autoInsertSemicolon(org.mozilla.javascript.ast.ExpressionStatement)'
    - '[org.mozilla.javascript.ast.AstNode].getColumn()'
    - '[java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>].remove(org.mozilla.javascript.Parser)'
    - lb.getName()
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.Parser].getLineno()'
    - '[org.mozilla.javascript.ast.LabeledStatement].getLabels()'
    - '[org.mozilla.javascript.ast.LabeledStatement].<init>(org.mozilla.javascript.Parser)'
    - '[java.util.List<org.mozilla.javascript.ast.Comment>].size()'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.ast.LabeledStatement].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].statementHelper()'
    - '[org.mozilla.javascript.Parser].recordLabel(org.mozilla.javascript.ast.Label,org.mozilla.javascript.ast.LabeledStatement)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].nameOrLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].<init>(int)'
      Src: org.mozilla.javascript.Parser:2289,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].setType(int)'
      Src: org.mozilla.javascript.Parser:2290,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2291,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2291,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2291,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:2292,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:2294,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2302,1
    - Dst: '[org.mozilla.javascript.Parser].destructuringPrimaryExpr()'
      Src: org.mozilla.javascript.Parser:2310,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2311,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2314,1
    - Dst: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2315,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2318,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode()'
      Src: org.mozilla.javascript.Parser:2319,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2320,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2320,1
    - Dst: '[org.mozilla.javascript.ast.Name].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2320,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:2322,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:2323,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:2323,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:2323,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,String)'
      Src: org.mozilla.javascript.Parser:2324,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:2327,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(int,String,boolean)'
      Src: org.mozilla.javascript.Parser:2327,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2330,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2330,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:2332,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2335,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:2336,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2337,1
    - Dst: '[org.mozilla.javascript.ast.VariableInitializer].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2340,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2343,1
    - Dst: '[org.mozilla.javascript.ast.VariableInitializer].setTarget(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2345,1
    - Dst: '[org.mozilla.javascript.ast.VariableInitializer].setTarget(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:2347,1
    - Dst: '[org.mozilla.javascript.ast.VariableInitializer].setInitializer(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2349,1
    - Dst: '[org.mozilla.javascript.ast.VariableInitializer].setType(int)'
      Src: org.mozilla.javascript.Parser:2350,1
    - Dst: '[org.mozilla.javascript.ast.VariableInitializer].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:2351,1
    - Dst: '[org.mozilla.javascript.ast.VariableInitializer].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2352,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].addVariable(org.mozilla.javascript.ast.VariableInitializer)'
      Src: org.mozilla.javascript.Parser:2353,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2355,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2357,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].setIsStatement(boolean)'
      Src: org.mozilla.javascript.Parser:2358,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.VariableDeclaration
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - declType
    - pos
    - isStatement
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 2360
      start: 2286
    functionDepth: 26
    functionLinenumber: 2286
    functionLinenumberEnd: 2360
    functionName: '[org.mozilla.javascript.Parser].variables(int,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].destructuringPrimaryExpr()'
    - '[org.mozilla.javascript.Parser].reportError(String,String)'
    - '[org.mozilla.javascript.ast.VariableInitializer].setInitializer(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.VariableInitializer].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.VariableInitializer].setType(int)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].setIsStatement(boolean)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].defineSymbol(int,String,boolean)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].<init>(int)'
    - '[org.mozilla.javascript.ast.Name].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].createNameNode()'
    - '[org.mozilla.javascript.ast.VariableDeclaration].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.Parser].assignExpr()'
    - '[org.mozilla.javascript.Parser].reportError(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.VariableInitializer].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].setType(int)'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.VariableInitializer].setTarget(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.ast.VariableInitializer].setTarget(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.VariableInitializer].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.VariableDeclaration].addVariable(org.mozilla.javascript.ast.VariableInitializer)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.VariableDeclaration
    signature: '[org.mozilla.javascript.Parser].variables(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.LetNode].<init>(int)'
      Src: org.mozilla.javascript.Parser:2364,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2365,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2365,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2365,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2366,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].setLp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2366,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.LetNode)'
      Src: org.mozilla.javascript.Parser:2367,1
    - Dst: '[org.mozilla.javascript.Parser].variables(org.mozilla.javascript.Parser,int,boolean)'
      Src: org.mozilla.javascript.Parser:2369,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].setVariables(org.mozilla.javascript.ast.VariableDeclaration)'
      Src: org.mozilla.javascript.Parser:2370,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2371,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].setRp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2372,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2374,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2376,1
    - Dst: '[org.mozilla.javascript.Parser].statements()'
      Src: org.mozilla.javascript.Parser:2378,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2379,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2380,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2381,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].setBody(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2382,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].setType(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2383,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:2386,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2387,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].setLength(int)'
      Src: org.mozilla.javascript.Parser:2387,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].setBody(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2388,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.LetNode)'
      Src: org.mozilla.javascript.Parser:2391,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].getLineno()'
      Src: org.mozilla.javascript.Parser:2392,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].getColumn()'
      Src: org.mozilla.javascript.Parser:2392,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].setLineColumnNumber(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2392,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.Parser:2397,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isStatement
    - pos
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 2400
      start: 2363
    functionDepth: 30
    functionLinenumber: 2363
    functionLinenumberEnd: 2400
    functionName: '[org.mozilla.javascript.Parser].let(boolean,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ExpressionStatement].setLineColumnNumber(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.LetNode)'
    - '[org.mozilla.javascript.ast.LetNode].setLp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.LetNode].setType(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].variables(org.mozilla.javascript.Parser,int,boolean)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.LetNode].setRp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.LetNode].setVariables(org.mozilla.javascript.ast.VariableDeclaration)'
    - '[org.mozilla.javascript.ast.AstNode].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].statements()'
    - '[org.mozilla.javascript.ast.LetNode].getColumn()'
    - '[org.mozilla.javascript.ast.LetNode].setLength(int)'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.LetNode].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.LetNode].setBody(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.ast.LetNode].getLineno()'
    - '[org.mozilla.javascript.ast.LetNode].<init>(int)'
    - '[org.mozilla.javascript.ast.LetNode].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.LetNode)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].let(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(int,String,boolean)'
      Src: org.mozilla.javascript.Parser:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - declType
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 2404
      start: 2402
    functionDepth: 3
    functionLinenumber: 2402
    functionLinenumberEnd: 2404
    functionName: '[org.mozilla.javascript.Parser].defineSymbol(int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].defineSymbol(int,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].defineSymbol(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
      Src: org.mozilla.javascript.Parser:2408,1
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:2411,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getDefiningScope(String)'
      Src: org.mozilla.javascript.Parser:2413,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getSymbol(String)'
      Src: org.mozilla.javascript.Parser:2414,1
    - Dst: symbol.getDeclType()
      Src: org.mozilla.javascript.Parser:2415,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.Parser:2420,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getType()'
      Src: org.mozilla.javascript.Parser:2436,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String)'
      Src: org.mozilla.javascript.Parser:2437,1
    - Dst: '[org.mozilla.javascript.ast.Symbol].<init>(int,String)'
      Src: org.mozilla.javascript.Parser:2440,1
    - Dst: '[org.mozilla.javascript.ast.Scope].putSymbol(org.mozilla.javascript.ast.Symbol)'
      Src: org.mozilla.javascript.Parser:2440,1
    - Dst: '[org.mozilla.javascript.Parser].addStrictWarning(String,String)'
      Src: org.mozilla.javascript.Parser:2447,1
    - Dst: '[org.mozilla.javascript.Parser].addStrictWarning(String,String)'
      Src: org.mozilla.javascript.Parser:2449,1
    - Dst: '[org.mozilla.javascript.ast.Symbol].<init>(int,String)'
      Src: org.mozilla.javascript.Parser:2452,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].putSymbol(org.mozilla.javascript.ast.Symbol)'
      Src: org.mozilla.javascript.Parser:2452,1
    - Dst: '[org.mozilla.javascript.Parser].addWarning(String,String)'
      Src: org.mozilla.javascript.Parser:2460,1
    - Dst: '[org.mozilla.javascript.ast.Symbol].<init>(int,String)'
      Src: org.mozilla.javascript.Parser:2462,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].putSymbol(org.mozilla.javascript.ast.Symbol)'
      Src: org.mozilla.javascript.Parser:2462,1
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:2466,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - declType
    - name
    - ignoreNotInBlock
    argTypes:
    - int
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 2468
      start: 2406
    functionDepth: 2
    functionLinenumber: 2406
    functionLinenumberEnd: 2468
    functionName: '[org.mozilla.javascript.Parser].defineSymbol(int,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].addError(String)'
    - '[org.mozilla.javascript.ast.Scope].getType()'
    - '[org.mozilla.javascript.ast.Scope].getDefiningScope(String)'
    - '[org.mozilla.javascript.ast.Symbol].<init>(int,String)'
    - '[org.mozilla.javascript.Parser].addWarning(String,String)'
    - '[org.mozilla.javascript.ast.Scope].getSymbol(String)'
    - '[org.mozilla.javascript.Parser].addStrictWarning(String,String)'
    - symbol.getDeclType()
    - '[org.mozilla.javascript.ast.Scope].putSymbol(org.mozilla.javascript.ast.Symbol)'
    - '[org.mozilla.javascript.ast.ScriptNode].putSymbol(org.mozilla.javascript.ast.Symbol)'
    - '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].defineSymbol(int,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:2471,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:2472,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2473,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
      Src: org.mozilla.javascript.Parser:2475,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
      Src: org.mozilla.javascript.Parser:2475,1
    - Dst: '[org.mozilla.javascript.Parser].nodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2476,1
    - Dst: '[org.mozilla.javascript.Parser].addStrictWarning(String,String,int,int)'
      Src: org.mozilla.javascript.Parser:2476,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2477,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2477,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2478,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].putIntProp(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:2479,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:2482,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2482,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowTrailingComma
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2485
      start: 2470
    functionDepth: 29
    functionLinenumber: 2470
    functionLinenumberEnd: 2485
    functionName: '[org.mozilla.javascript.Parser].expr(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 20
    functionsReached:
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
    - '[org.mozilla.javascript.ast.AstNode].putIntProp(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Parser].assignExpr()'
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].nodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.Parser].addStrictWarning(String,String,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].expr(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2488,1
    - Dst: '[org.mozilla.javascript.Parser].returnOrYield(int,boolean)'
      Src: org.mozilla.javascript.Parser:2490,1
    - Dst: '[org.mozilla.javascript.TokenStream].getTokenColumn()'
      Src: org.mozilla.javascript.Parser:2495,1
    - Dst: '[org.mozilla.javascript.Parser].condExpr()'
      Src: org.mozilla.javascript.Parser:2497,1
    - Dst: '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
      Src: org.mozilla.javascript.Parser:2499,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2502,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2505,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:2508,1
    - Dst: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2510,1
    - Dst: '[org.mozilla.javascript.Parser].isNotValidSimpleAssignmentTarget(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2512,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2513,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:2515,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2515,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:2518,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:2524,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:2524,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2527,1
    - Dst: '[org.mozilla.javascript.Parser].arrowFunction(org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:2528,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getIntProp(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:2529,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2531,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2487
    functionDepth: 28
    functionLinenumber: 2487
    functionLinenumberEnd: 2534
    functionName: '[org.mozilla.javascript.Parser].assignExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 11
    functionsReached:
    - '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
    - '[org.mozilla.javascript.Parser].arrowFunction(org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].returnOrYield(int,boolean)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Parser].assignExpr()'
    - '[org.mozilla.javascript.ast.AstNode].getIntProp(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].condExpr()'
    - '[org.mozilla.javascript.TokenStream].getTokenColumn()'
    - '[org.mozilla.javascript.Parser].isNotValidSimpleAssignmentTarget(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.Assignment].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.Assignment].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].assignExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:2537,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getLeft()'
      Src: org.mozilla.javascript.Parser:2538,1
    - Dst: '[org.mozilla.javascript.Parser].isNotValidSimpleAssignmentTarget(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2538,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:2539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pn
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 2540
      start: 2536
    functionDepth: 1
    functionLinenumber: 2536
    functionLinenumberEnd: 2540
    functionName: '[org.mozilla.javascript.Parser].isNotValidSimpleAssignmentTarget(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.PropertyGet].getLeft()'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.Parser].isNotValidSimpleAssignmentTarget(org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Parser].isNotValidSimpleAssignmentTarget(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].nullishCoalescingExpr()'
      Src: org.mozilla.javascript.Parser:2543,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2544,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:2555,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2559,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:2560,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:2561,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2561,1
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].<init>(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2562,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.Parser:2563,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getColumn()'
      Src: org.mozilla.javascript.Parser:2563,1
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2563,1
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].setTestExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2564,1
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].setTrueExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2565,1
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].setFalseExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2566,1
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].setQuestionMarkPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2567,1
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].setColonPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2542
    functionDepth: 27
    functionLinenumber: 2542
    functionLinenumberEnd: 2572
    functionName: '[org.mozilla.javascript.Parser].condExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getColumn()'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.ast.ConditionalExpression].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ConditionalExpression].<init>(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ConditionalExpression].setColonPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].assignExpr()'
    - '[org.mozilla.javascript.ast.ConditionalExpression].setQuestionMarkPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ConditionalExpression].setTrueExpression(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ConditionalExpression].setFalseExpression(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ConditionalExpression].setTestExpression(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].nullishCoalescingExpr()'
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].condExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].orExpr()'
      Src: org.mozilla.javascript.Parser:2575,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2576,1
    - Dst: '[org.mozilla.javascript.Parser].nullishCoalescingExpr()'
      Src: org.mozilla.javascript.Parser:2578,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:2581,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:2582,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:2583,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:2584,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2585,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2588,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2574
    functionDepth: 26
    functionLinenumber: 2574
    functionLinenumberEnd: 2591
    functionName: '[org.mozilla.javascript.Parser].nullishCoalescingExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].orExpr()'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].nullishCoalescingExpr()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].nullishCoalescingExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].andExpr()'
      Src: org.mozilla.javascript.Parser:2594,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2595,1
    - Dst: '[org.mozilla.javascript.Parser].orExpr()'
      Src: org.mozilla.javascript.Parser:2597,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2593
    functionDepth: 25
    functionLinenumber: 2593
    functionLinenumberEnd: 2600
    functionName: '[org.mozilla.javascript.Parser].orExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].andExpr()'
    - '[org.mozilla.javascript.Parser].orExpr()'
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].orExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].bitOrExpr()'
      Src: org.mozilla.javascript.Parser:2603,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2604,1
    - Dst: '[org.mozilla.javascript.Parser].andExpr()'
      Src: org.mozilla.javascript.Parser:2606,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2602
    functionDepth: 24
    functionLinenumber: 2602
    functionLinenumberEnd: 2609
    functionName: '[org.mozilla.javascript.Parser].andExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].andExpr()'
    - '[org.mozilla.javascript.Parser].bitOrExpr()'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].andExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].bitXorExpr()'
      Src: org.mozilla.javascript.Parser:2612,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2613,1
    - Dst: '[org.mozilla.javascript.Parser].bitXorExpr()'
      Src: org.mozilla.javascript.Parser:2615,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2611
    functionDepth: 23
    functionLinenumber: 2611
    functionLinenumberEnd: 2618
    functionName: '[org.mozilla.javascript.Parser].bitOrExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].bitXorExpr()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].bitOrExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].bitAndExpr()'
      Src: org.mozilla.javascript.Parser:2621,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2622,1
    - Dst: '[org.mozilla.javascript.Parser].bitAndExpr()'
      Src: org.mozilla.javascript.Parser:2624,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2620
    functionDepth: 22
    functionLinenumber: 2620
    functionLinenumberEnd: 2627
    functionName: '[org.mozilla.javascript.Parser].bitXorExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].bitAndExpr()'
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].bitXorExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].eqExpr()'
      Src: org.mozilla.javascript.Parser:2630,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2631,1
    - Dst: '[org.mozilla.javascript.Parser].eqExpr()'
      Src: org.mozilla.javascript.Parser:2633,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2629
    functionDepth: 21
    functionLinenumber: 2629
    functionLinenumberEnd: 2636
    functionName: '[org.mozilla.javascript.Parser].bitAndExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].eqExpr()'
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].bitAndExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].relExpr()'
      Src: org.mozilla.javascript.Parser:2639,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2641,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2647,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:2649,1
    - Dst: '[org.mozilla.javascript.Parser].relExpr()'
      Src: org.mozilla.javascript.Parser:2654,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2654,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2638
    functionDepth: 21
    functionLinenumber: 2638
    functionLinenumberEnd: 2660
    functionName: '[org.mozilla.javascript.Parser].eqExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].relExpr()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].eqExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].shiftExpr()'
      Src: org.mozilla.javascript.Parser:2663,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2665,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2675,1
    - Dst: '[org.mozilla.javascript.Parser].shiftExpr()'
      Src: org.mozilla.javascript.Parser:2676,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2676,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2662
    functionDepth: 21
    functionLinenumber: 2662
    functionLinenumberEnd: 2682
    functionName: '[org.mozilla.javascript.Parser].relExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].shiftExpr()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].relExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].addExpr()'
      Src: org.mozilla.javascript.Parser:2685,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2687,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2692,1
    - Dst: '[org.mozilla.javascript.Parser].addExpr()'
      Src: org.mozilla.javascript.Parser:2693,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2693,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2684
    functionDepth: 21
    functionLinenumber: 2684
    functionLinenumberEnd: 2699
    functionName: '[org.mozilla.javascript.Parser].shiftExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].addExpr()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].shiftExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].mulExpr()'
      Src: org.mozilla.javascript.Parser:2702,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2704,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2706,1
    - Dst: '[org.mozilla.javascript.Parser].mulExpr()'
      Src: org.mozilla.javascript.Parser:2707,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2707,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2701
    functionDepth: 21
    functionLinenumber: 2701
    functionLinenumberEnd: 2713
    functionName: '[org.mozilla.javascript.Parser].addExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].mulExpr()'
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].addExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].expExpr()'
      Src: org.mozilla.javascript.Parser:2716,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2718,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2723,1
    - Dst: '[org.mozilla.javascript.Parser].expExpr()'
      Src: org.mozilla.javascript.Parser:2724,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2724,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2715
    functionDepth: 21
    functionLinenumber: 2715
    functionLinenumberEnd: 2730
    functionName: '[org.mozilla.javascript.Parser].mulExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].expExpr()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].mulExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].unaryExpr()'
      Src: org.mozilla.javascript.Parser:2733,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2735,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:2741,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].operatorToString(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2741,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,String)'
      Src: org.mozilla.javascript.Parser:2739,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:2742,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2744,1
    - Dst: '[org.mozilla.javascript.Parser].expExpr()'
      Src: org.mozilla.javascript.Parser:2745,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2745,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2732
    functionDepth: 21
    functionLinenumber: 2732
    functionLinenumberEnd: 2751
    functionName: '[org.mozilla.javascript.Parser].expExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].reportError(String,String)'
    - '[org.mozilla.javascript.Parser].unaryExpr()'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].expExpr()'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.AstNode].operatorToString(org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].expExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2755,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2757,1
    - Dst: '[org.mozilla.javascript.Parser].peekUntilNonComment(int)'
      Src: org.mozilla.javascript.Parser:2758,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2767,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2768,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2769,1
    - Dst: '[org.mozilla.javascript.Parser].unaryExpr()'
      Src: org.mozilla.javascript.Parser:2770,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2770,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2771,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2775,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2776,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2777,1
    - Dst: '[org.mozilla.javascript.Parser].unaryExpr()'
      Src: org.mozilla.javascript.Parser:2779,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].<init>(org.mozilla.javascript.Parser,int,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2779,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2780,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2784,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2785,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2786,1
    - Dst: '[org.mozilla.javascript.Parser].unaryExpr()'
      Src: org.mozilla.javascript.Parser:2788,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].<init>(org.mozilla.javascript.Parser,int,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2788,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2789,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2794,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2795,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2796,1
    - Dst: '[org.mozilla.javascript.Parser].memberExpr(boolean)'
      Src: org.mozilla.javascript.Parser:2797,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2797,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2798,1
    - Dst: '[org.mozilla.javascript.Parser].checkBadIncDec(org.mozilla.javascript.ast.UpdateExpression)'
      Src: org.mozilla.javascript.Parser:2799,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2803,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2804,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2805,1
    - Dst: '[org.mozilla.javascript.Parser].unaryExpr()'
      Src: org.mozilla.javascript.Parser:2806,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2806,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2807,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2811,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:2812,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isXmlAvailable()'
      Src: org.mozilla.javascript.Parser:2815,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2816,1
    - Dst: '[org.mozilla.javascript.Parser].xmlInitializer()'
      Src: org.mozilla.javascript.Parser:2817,1
    - Dst: '[org.mozilla.javascript.Parser].memberExprTail(boolean,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2817,1
    - Dst: '[org.mozilla.javascript.Parser].memberExpr(boolean)'
      Src: org.mozilla.javascript.Parser:2823,1
    - Dst: '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
      Src: org.mozilla.javascript.Parser:2825,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2829,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,boolean)'
      Src: org.mozilla.javascript.Parser:2830,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.Parser:2831,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getColumn()'
      Src: org.mozilla.javascript.Parser:2831,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2831,1
    - Dst: '[org.mozilla.javascript.Parser].checkBadIncDec(org.mozilla.javascript.ast.UpdateExpression)'
      Src: org.mozilla.javascript.Parser:2832,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2753
    functionDepth: 22
    functionLinenumber: 2753
    functionLinenumberEnd: 2835
    functionName: '[org.mozilla.javascript.Parser].unaryExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].memberExpr(boolean)'
    - '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.UnaryExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].checkBadIncDec(org.mozilla.javascript.ast.UpdateExpression)'
    - '[org.mozilla.javascript.ast.UpdateExpression].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    - '[org.mozilla.javascript.Parser].memberExprTail(boolean,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[org.mozilla.javascript.ast.AstNode].getColumn()'
    - '[org.mozilla.javascript.Parser].peekUntilNonComment(int)'
    - '[org.mozilla.javascript.Parser].xmlInitializer()'
    - '[org.mozilla.javascript.ast.UpdateExpression].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.CompilerEnvirons].isXmlAvailable()'
    - '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].unaryExpr()'
    - '[org.mozilla.javascript.ast.UnaryExpression].<init>(org.mozilla.javascript.Parser,int,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.UnaryExpression].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,boolean)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].unaryExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:2838,1
    - Dst: '[org.mozilla.javascript.TokenStream].getFirstXMLToken()'
      Src: org.mozilla.javascript.Parser:2839,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2841,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:2842,1
    - Dst: '[org.mozilla.javascript.ast.XmlLiteral].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2845,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2846,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2846,1
    - Dst: '[org.mozilla.javascript.ast.XmlLiteral].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2846,1
    - Dst: '[org.mozilla.javascript.TokenStream].getNextXMLToken()'
      Src: org.mozilla.javascript.Parser:2848,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:2851,1
    - Dst: '[org.mozilla.javascript.ast.XmlString].<init>(int,String)'
      Src: org.mozilla.javascript.Parser:2851,1
    - Dst: '[org.mozilla.javascript.ast.XmlLiteral].addFragment(org.mozilla.javascript.ast.XmlString)'
      Src: org.mozilla.javascript.Parser:2851,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2852,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2855,1
    - Dst: '[org.mozilla.javascript.ast.EmptyExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2856,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:2857,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2858,1
    - Dst: '[org.mozilla.javascript.ast.XmlExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2859,1
    - Dst: '[org.mozilla.javascript.TokenStream].isXMLAttribute()'
      Src: org.mozilla.javascript.Parser:2860,1
    - Dst: '[org.mozilla.javascript.ast.XmlExpression].setIsXmlAttribute(boolean)'
      Src: org.mozilla.javascript.Parser:2860,1
    - Dst: '[org.mozilla.javascript.ast.XmlExpression].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2861,1
    - Dst: '[org.mozilla.javascript.ast.XmlLiteral].addFragment(org.mozilla.javascript.ast.XmlExpression)'
      Src: org.mozilla.javascript.Parser:2862,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:2866,1
    - Dst: '[org.mozilla.javascript.ast.XmlString].<init>(int,String)'
      Src: org.mozilla.javascript.Parser:2866,1
    - Dst: '[org.mozilla.javascript.ast.XmlLiteral].addFragment(org.mozilla.javascript.ast.XmlString)'
      Src: org.mozilla.javascript.Parser:2866,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2870,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:2871,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2837
    functionDepth: 30
    functionLinenumber: 2837
    functionLinenumberEnd: 2874
    functionName: '[org.mozilla.javascript.Parser].xmlInitializer()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.XmlString].<init>(int,String)'
    - '[org.mozilla.javascript.ast.EmptyExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.XmlExpression].setIsXmlAttribute(boolean)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.ast.XmlLiteral].addFragment(org.mozilla.javascript.ast.XmlString)'
    - '[org.mozilla.javascript.ast.XmlExpression].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.XmlLiteral].addFragment(org.mozilla.javascript.ast.XmlExpression)'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[org.mozilla.javascript.ast.XmlExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.XmlLiteral].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.TokenStream].isXMLAttribute()'
    - '[org.mozilla.javascript.TokenStream].getFirstXMLToken()'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.ast.XmlLiteral].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.TokenStream].getNextXMLToken()'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].xmlInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2877,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:2879,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2884,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2888,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2889,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:2891,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2892,1
    - Dst: '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.ast.AstNode,int,boolean)'
      Src: org.mozilla.javascript.Parser:2894,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2894,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2899,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2901,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2906,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.AstNode>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2876
    functionDepth: 29
    functionLinenumber: 2876
    functionLinenumberEnd: 2908
    functionName: '[org.mozilla.javascript.Parser].argumentList()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Parser].assignExpr()'
    - '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.ast.AstNode,int,boolean)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.AstNode>
    signature: '[org.mozilla.javascript.Parser].argumentList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2916,1
    - Dst: '[org.mozilla.javascript.Parser].primaryExpr()'
      Src: org.mozilla.javascript.Parser:2920,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2922,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2923,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2923,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2924,1
    - Dst: '[org.mozilla.javascript.Parser].memberExpr(boolean)'
      Src: org.mozilla.javascript.Parser:2926,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2927,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].setTarget(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2928,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:2929,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2932,1
    - Dst: '[org.mozilla.javascript.Parser].argumentList()'
      Src: org.mozilla.javascript.Parser:2934,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
      Src: org.mozilla.javascript.Parser:2935,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:2936,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].setArguments(java.util.List<org.mozilla.javascript.ast.AstNode>)'
      Src: org.mozilla.javascript.Parser:2939,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2940,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:2947,1
    - Dst: '[org.mozilla.javascript.Parser].objectLiteral()'
      Src: org.mozilla.javascript.Parser:2948,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.ObjectLiteral)'
      Src: org.mozilla.javascript.Parser:2949,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].setInitializer(org.mozilla.javascript.ast.ObjectLiteral)'
      Src: org.mozilla.javascript.Parser:2950,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2952,1
    - Dst: '[org.mozilla.javascript.Parser].memberExprTail(boolean,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2955,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowCallSyntax
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 2956
      start: 2915
    functionDepth: 25
    functionLinenumber: 2915
    functionLinenumberEnd: 2956
    functionName: '[org.mozilla.javascript.Parser].memberExpr(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].memberExpr(boolean)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.NewExpression].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.NewExpression].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.NewExpression].setInitializer(org.mozilla.javascript.ast.ObjectLiteral)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.ast.NewExpression].setArguments(java.util.List<org.mozilla.javascript.ast.AstNode>)'
    - '[org.mozilla.javascript.Parser].objectLiteral()'
    - '[org.mozilla.javascript.ast.NewExpression].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].memberExprTail(boolean,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.NewExpression].setTarget(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.NewExpression].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.ObjectLiteral)'
    - '[org.mozilla.javascript.Parser].argumentList()'
    - '[org.mozilla.javascript.Parser].primaryExpr()'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].memberExpr(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:2968,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:2969,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:2974,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:2975,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:2976,1
    - Dst: '[org.mozilla.javascript.Parser].propertyAccess(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2982,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:2986,1
    - Dst: '[org.mozilla.javascript.Parser].mustHaveXML()'
      Src: org.mozilla.javascript.Parser:2988,1
    - Dst: '[org.mozilla.javascript.Parser].setRequiresActivation()'
      Src: org.mozilla.javascript.Parser:2989,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:2990,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2991,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:2992,1
    - Dst: '[org.mozilla.javascript.ast.XmlDotQuery].<init>(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2996,1
    - Dst: '[org.mozilla.javascript.ast.XmlDotQuery].setLeft(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2997,1
    - Dst: '[org.mozilla.javascript.ast.XmlDotQuery].setRight(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:2998,1
    - Dst: '[org.mozilla.javascript.ast.XmlDotQuery].setOperatorPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:2999,1
    - Dst: '[org.mozilla.javascript.ast.XmlDotQuery].setRp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3000,1
    - Dst: '[org.mozilla.javascript.ast.XmlDotQuery].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3001,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3006,1
    - Dst: '[org.mozilla.javascript.Parser].makeElemGet(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:3007,1
    - Dst: '[org.mozilla.javascript.Parser].makeFunctionCall(org.mozilla.javascript.ast.ElementGet,int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3014,1
    - Dst: '[org.mozilla.javascript.Parser].peekUntilNonComment(int)'
      Src: org.mozilla.javascript.Parser:3020,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3027,1
    - Dst: '[org.mozilla.javascript.Parser].taggedTemplateLiteral(org.mozilla.javascript.ast.FunctionCall)'
      Src: org.mozilla.javascript.Parser:3028,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - allowCallSyntax
    - pn
    argTypes:
    - boolean
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 3035
      start: 2966
    functionDepth: 30
    functionLinenumber: 2966
    functionLinenumberEnd: 3035
    functionName: '[org.mozilla.javascript.Parser].memberExprTail(boolean,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.ast.XmlDotQuery].setLeft(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].taggedTemplateLiteral(org.mozilla.javascript.ast.FunctionCall)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.XmlDotQuery].<init>(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.ast.XmlDotQuery].setRight(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].makeFunctionCall(org.mozilla.javascript.ast.ElementGet,int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].peekUntilNonComment(int)'
    - '[org.mozilla.javascript.ast.XmlDotQuery].setRp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.XmlDotQuery].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].makeElemGet(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.Parser].mustHaveXML()'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.XmlDotQuery].setOperatorPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].setRequiresActivation()'
    - '[org.mozilla.javascript.Parser].propertyAccess(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].memberExprTail(boolean,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3039,1
    - Dst: '[org.mozilla.javascript.Parser].checkCallRequiresActivation(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3040,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].<init>(int)'
      Src: org.mozilla.javascript.Parser:3041,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].setTarget(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3042,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].setLp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3043,1
    - Dst: '[org.mozilla.javascript.Parser].argumentList()'
      Src: org.mozilla.javascript.Parser:3044,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
      Src: org.mozilla.javascript.Parser:3045,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3045,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].setArguments(java.util.List<org.mozilla.javascript.ast.AstNode>)'
      Src: org.mozilla.javascript.Parser:3046,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].setRp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3047,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3048,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].markIsOptionalCall()'
      Src: org.mozilla.javascript.Parser:3050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.FunctionCall
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pn
    - pos
    - isOptionalChain
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 3053
      start: 3037
    functionDepth: 30
    functionLinenumber: 3037
    functionLinenumberEnd: 3053
    functionName: '[org.mozilla.javascript.Parser].makeFunctionCall(org.mozilla.javascript.ast.AstNode,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].checkCallRequiresActivation(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.FunctionCall].setTarget(org.mozilla.javascript.ast.AstNode)'
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.ast.FunctionCall].setLp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.FunctionCall].setRp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].argumentList()'
    - '[org.mozilla.javascript.ast.FunctionCall].<init>(int)'
    - '[org.mozilla.javascript.ast.FunctionCall].setArguments(java.util.List<org.mozilla.javascript.ast.AstNode>)'
    - '[org.mozilla.javascript.ast.FunctionCall].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.FunctionCall].markIsOptionalCall()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionCall
    signature: '[org.mozilla.javascript.Parser].makeFunctionCall(org.mozilla.javascript.ast.AstNode,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].templateLiteral(boolean)'
      Src: org.mozilla.javascript.Parser:3056,1
    - Dst: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].<init>()'
      Src: org.mozilla.javascript.Parser:3057,1
    - Dst: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setTarget(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3058,1
    - Dst: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setTemplateLiteral(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3059,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.Parser:3060,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getColumn()'
      Src: org.mozilla.javascript.Parser:3060,1
    - Dst: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pn
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 3062
      start: 3055
    functionDepth: 31
    functionLinenumber: 3055
    functionLinenumberEnd: 3062
    functionName: '[org.mozilla.javascript.Parser].taggedTemplateLiteral(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getColumn()'
    - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].<init>()'
    - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setTarget(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setTemplateLiteral(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].templateLiteral(boolean)'
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setLineColumnNumber(int,org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].taggedTemplateLiteral(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:3073,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:3074,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3075,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:3076,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3080,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3082,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3083,1
    - Dst: '[org.mozilla.javascript.Parser].mustHaveXML()'
      Src: org.mozilla.javascript.Parser:3086,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isXmlAvailable()'
      Src: org.mozilla.javascript.Parser:3090,1
    - Dst: '[org.mozilla.javascript.Parser].nextToken()'
      Src: org.mozilla.javascript.Parser:3091,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isReservedKeywordAsIdentifier()'
      Src: org.mozilla.javascript.Parser:3093,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3095,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:3096,1
    - Dst: '[org.mozilla.javascript.TokenStream].isKeyword(String,int,boolean)'
      Src: org.mozilla.javascript.Parser:3094,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3098,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode(boolean,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3101,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3102,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3103,1
    - Dst: '[org.mozilla.javascript.Parser].nextToken()'
      Src: org.mozilla.javascript.Parser:3108,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3112,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3112,1
    - Dst: '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
      Src: org.mozilla.javascript.Parser:3112,1
    - Dst: '[org.mozilla.javascript.Parser].propertyName(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3113,1
    - Dst: '[org.mozilla.javascript.Parser].propertyName(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3118,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3123,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3123,1
    - Dst: '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
      Src: org.mozilla.javascript.Parser:3123,1
    - Dst: '[org.mozilla.javascript.Parser].propertyName(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3124,1
    - Dst: '[org.mozilla.javascript.Parser].attributeAccess()'
      Src: org.mozilla.javascript.Parser:3130,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3135,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3136,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3136,1
    - Dst: '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
      Src: org.mozilla.javascript.Parser:3136,1
    - Dst: '[org.mozilla.javascript.Parser].propertyName(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3137,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3144,1
    - Dst: '[org.mozilla.javascript.Parser].makeElemGet(org.mozilla.javascript.ast.AstNode,int)'
      Src: org.mozilla.javascript.Parser:3145,1
    - Dst: '[org.mozilla.javascript.ast.ElementGet].setType(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3146,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3149,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:3150,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:3156,1
    - Dst: '[org.mozilla.javascript.Parser].makeFunctionCall(org.mozilla.javascript.ast.AstNode,int,boolean)'
      Src: org.mozilla.javascript.Parser:3156,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3158,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:3159,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isReservedKeywordAsIdentifier()'
      Src: org.mozilla.javascript.Parser:3163,1
    - Dst: '[org.mozilla.javascript.Token].keywordToName(int)'
      Src: org.mozilla.javascript.Parser:3165,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3167,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3167,1
    - Dst: '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
      Src: org.mozilla.javascript.Parser:3167,1
    - Dst: '[org.mozilla.javascript.Parser].propertyName(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3168,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3172,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:3173,1
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].<init>()'
      Src: org.mozilla.javascript.Parser:3177,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].<init>()'
      Src: org.mozilla.javascript.Parser:3177,1
    - Dst: result.setType(org.mozilla.javascript.Parser)
      Src: org.mozilla.javascript.Parser:3178,1
    - Dst: result.setType(org.mozilla.javascript.Parser)
      Src: org.mozilla.javascript.Parser:3180,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:3182,1
    - Dst: result.setPosition(int)
      Src: org.mozilla.javascript.Parser:3183,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3184,1
    - Dst: result.setLength(int)
      Src: org.mozilla.javascript.Parser:3184,1
    - Dst: result.setOperatorPosition(org.mozilla.javascript.Parser)
      Src: org.mozilla.javascript.Parser:3185,1
    - Dst: result.setLineColumnNumber(int,int)
      Src: org.mozilla.javascript.Parser:3186,1
    - Dst: result.setLeft(org.mozilla.javascript.ast.AstNode)
      Src: org.mozilla.javascript.Parser:3187,1
    - Dst: result.setRight(org.mozilla.javascript.ast.AstNode)
      Src: org.mozilla.javascript.Parser:3188,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tt
    - pn
    - isOptionalChain
    argTypes:
    - int
    - org.mozilla.javascript.ast.AstNode
    - boolean
    constantsTouched: []
    func_position:
      end: 3190
      start: 3072
    functionDepth: 31
    functionLinenumber: 3072
    functionLinenumberEnd: 3190
    functionName: '[org.mozilla.javascript.Parser].propertyAccess(int,org.mozilla.javascript.ast.AstNode,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].attributeAccess()'
    - '[org.mozilla.javascript.Parser].makeElemGet(org.mozilla.javascript.ast.AstNode,int)'
    - '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.ElementGet].setType(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].createNameNode(boolean,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].makeFunctionCall(org.mozilla.javascript.ast.AstNode,int,boolean)'
    - result.setLength(int)
    - result.setRight(org.mozilla.javascript.ast.AstNode)
    - '[org.mozilla.javascript.TokenStream].isKeyword(String,int,boolean)'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.ast.PropertyGet].<init>()'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - result.setOperatorPosition(org.mozilla.javascript.Parser)
    - '[org.mozilla.javascript.ast.PropertyGet].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - result.setType(org.mozilla.javascript.Parser)
    - result.setLineColumnNumber(int,int)
    - result.setLeft(org.mozilla.javascript.ast.AstNode)
    - '[org.mozilla.javascript.Parser].nextToken()'
    - '[org.mozilla.javascript.Parser].mustHaveXML()'
    - '[org.mozilla.javascript.ast.PropertyGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.CompilerEnvirons].isReservedKeywordAsIdentifier()'
    - '[org.mozilla.javascript.ast.XmlMemberGet].<init>()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.CompilerEnvirons].isXmlAvailable()'
    - '[org.mozilla.javascript.Token].keywordToName(int)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].propertyName(org.mozilla.javascript.Parser)'
    - result.setPosition(int)
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].propertyAccess(int,org.mozilla.javascript.ast.AstNode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:3193,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:3194,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3195,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3197,1
    - Dst: '[org.mozilla.javascript.ast.ElementGet].<init>(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3201,1
    - Dst: '[org.mozilla.javascript.ast.ElementGet].setTarget(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3202,1
    - Dst: '[org.mozilla.javascript.ast.ElementGet].setElement(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3203,1
    - Dst: '[org.mozilla.javascript.ast.ElementGet].setParens(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.ElementGet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pn
    - lb
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - int
    constantsTouched: []
    func_position:
      end: 3206
      start: 3192
    functionDepth: 30
    functionLinenumber: 3192
    functionLinenumberEnd: 3206
    functionName: '[org.mozilla.javascript.Parser].makeElemGet(org.mozilla.javascript.ast.AstNode,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.ElementGet].<init>(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ElementGet].setParens(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ElementGet].setElement(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ElementGet].setTarget(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ElementGet
    signature: '[org.mozilla.javascript.Parser].makeElemGet(org.mozilla.javascript.ast.AstNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].nextToken()'
      Src: org.mozilla.javascript.Parser:3217,1
    - Dst: '[org.mozilla.javascript.Parser].propertyName(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:3222,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3226,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3226,1
    - Dst: '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
      Src: org.mozilla.javascript.Parser:3226,1
    - Dst: '[org.mozilla.javascript.Parser].propertyName(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:3227,1
    - Dst: '[org.mozilla.javascript.Parser].xmlElemRef(org.mozilla.javascript.Parser,null)'
      Src: org.mozilla.javascript.Parser:3231,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3234,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:3235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3216
    functionDepth: 7
    functionLinenumber: 3216
    functionLinenumberEnd: 3237
    functionName: '[org.mozilla.javascript.Parser].attributeAccess()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Parser].xmlElemRef(org.mozilla.javascript.Parser,null)'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[org.mozilla.javascript.Parser].nextToken()'
    - '[org.mozilla.javascript.Parser].propertyName(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].attributeAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3249,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3249,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode(boolean,int)'
      Src: org.mozilla.javascript.Parser:3251,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:3254,1
    - Dst: '[org.mozilla.javascript.Parser].nextToken()'
      Src: org.mozilla.javascript.Parser:3258,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode()'
      Src: org.mozilla.javascript.Parser:3261,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3266,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3266,1
    - Dst: '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
      Src: org.mozilla.javascript.Parser:3266,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode(boolean)'
      Src: org.mozilla.javascript.Parser:3267,1
    - Dst: '[org.mozilla.javascript.Parser].xmlElemRef(int,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3272,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3275,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:3276,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:3284,1
    - Dst: '[org.mozilla.javascript.ast.XmlPropRef].<init>(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:3284,1
    - Dst: '[org.mozilla.javascript.ast.XmlPropRef].setAtPos(int)'
      Src: org.mozilla.javascript.Parser:3285,1
    - Dst: '[org.mozilla.javascript.ast.XmlPropRef].setNamespace(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3286,1
    - Dst: '[org.mozilla.javascript.ast.XmlPropRef].setColonPos(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3287,1
    - Dst: '[org.mozilla.javascript.ast.XmlPropRef].setPropName(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:3288,1
    - Dst: '[org.mozilla.javascript.ast.XmlPropRef].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3289,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - atPos
    - memberTypeFlags
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3291
      start: 3248
    functionDepth: 7
    functionLinenumber: 3248
    functionLinenumberEnd: 3291
    functionName: '[org.mozilla.javascript.Parser].propertyName(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.XmlPropRef].setColonPos(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.XmlPropRef].setPropName(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.Parser].createNameNode()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.XmlPropRef].setAtPos(int)'
    - '[org.mozilla.javascript.ast.XmlPropRef].setNamespace(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].createNameNode(boolean)'
    - '[org.mozilla.javascript.ast.XmlPropRef].<init>(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.ast.XmlPropRef].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[org.mozilla.javascript.Parser].nextToken()'
    - '[org.mozilla.javascript.Parser].xmlElemRef(int,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].createNameNode(boolean,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].propertyName(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:3299,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3300,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3301,1
    - Dst: '[org.mozilla.javascript.ast.XmlElemRef].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3305,1
    - Dst: '[org.mozilla.javascript.ast.XmlElemRef].setNamespace(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:3306,1
    - Dst: '[org.mozilla.javascript.ast.XmlElemRef].setColonPos(int)'
      Src: org.mozilla.javascript.Parser:3307,1
    - Dst: '[org.mozilla.javascript.ast.XmlElemRef].setAtPos(int)'
      Src: org.mozilla.javascript.Parser:3308,1
    - Dst: '[org.mozilla.javascript.ast.XmlElemRef].setExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3309,1
    - Dst: '[org.mozilla.javascript.ast.XmlElemRef].setBrackets(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.ast.Name
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.XmlElemRef
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - atPos
    - namespace
    - colonPos
    argTypes:
    - int
    - org.mozilla.javascript.ast.Name
    - int
    constantsTouched: []
    func_position:
      end: 3312
      start: 3297
    functionDepth: 30
    functionLinenumber: 3297
    functionLinenumberEnd: 3312
    functionName: '[org.mozilla.javascript.Parser].xmlElemRef(int,org.mozilla.javascript.ast.Name,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.XmlElemRef].setBrackets(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.XmlElemRef].setColonPos(int)'
    - '[org.mozilla.javascript.ast.XmlElemRef].setAtPos(int)'
    - '[org.mozilla.javascript.ast.XmlElemRef].setNamespace(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.ast.XmlElemRef].setExpression(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.XmlElemRef].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlElemRef
    signature: '[org.mozilla.javascript.Parser].xmlElemRef(int,org.mozilla.javascript.ast.Name,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:3317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3314
    functionDepth: 29
    functionLinenumber: 3314
    functionLinenumberEnd: 3321
    functionName: '[org.mozilla.javascript.Parser].destructuringAssignExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].assignExpr()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].destructuringAssignExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].primaryExpr()'
      Src: org.mozilla.javascript.Parser:3326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ParserException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3323
    functionDepth: 25
    functionLinenumber: 3323
    functionLinenumberEnd: 3330
    functionName: '[org.mozilla.javascript.Parser].destructuringPrimaryExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Parser].primaryExpr()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].destructuringPrimaryExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekFlaggedToken()'
      Src: org.mozilla.javascript.Parser:3333,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3338,1
    - Dst: '[org.mozilla.javascript.Parser].function(int)'
      Src: org.mozilla.javascript.Parser:3339,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3342,1
    - Dst: '[org.mozilla.javascript.Parser].arrayLiteral()'
      Src: org.mozilla.javascript.Parser:3343,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3346,1
    - Dst: '[org.mozilla.javascript.Parser].objectLiteral()'
      Src: org.mozilla.javascript.Parser:3347,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3350,1
    - Dst: '[org.mozilla.javascript.Parser].let(boolean,int)'
      Src: org.mozilla.javascript.Parser:3351,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3354,1
    - Dst: '[org.mozilla.javascript.Parser].parenExpr()'
      Src: org.mozilla.javascript.Parser:3355,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3358,1
    - Dst: '[org.mozilla.javascript.Parser].mustHaveXML()'
      Src: org.mozilla.javascript.Parser:3359,1
    - Dst: '[org.mozilla.javascript.Parser].attributeAccess()'
      Src: org.mozilla.javascript.Parser:3360,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3363,1
    - Dst: '[org.mozilla.javascript.Parser].name(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3364,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3369,1
    - Dst: '[org.mozilla.javascript.Parser].createNumericLiteral(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:3370,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3374,1
    - Dst: '[org.mozilla.javascript.Parser].createStringLiteral()'
      Src: org.mozilla.javascript.Parser:3375,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3379,1
    - Dst: '[org.mozilla.javascript.TokenStream].readRegExp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3381,1
    - Dst: '[org.mozilla.javascript.ast.RegExpLiteral].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3383,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3384,1
    - Dst: '[org.mozilla.javascript.ast.RegExpLiteral].setValue(String)'
      Src: org.mozilla.javascript.Parser:3384,1
    - Dst: '[org.mozilla.javascript.TokenStream].readAndClearRegExpFlags()'
      Src: org.mozilla.javascript.Parser:3385,1
    - Dst: '[org.mozilla.javascript.ast.RegExpLiteral].setFlags(String)'
      Src: org.mozilla.javascript.Parser:3385,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3386,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3386,1
    - Dst: '[org.mozilla.javascript.ast.RegExpLiteral].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3386,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3394,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3397,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3398,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3398,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3398,1
    - Dst: '[org.mozilla.javascript.Parser].insideFunctionParams()'
      Src: org.mozilla.javascript.Parser:3403,1
    - Dst: '[org.mozilla.javascript.Parser].insideFunctionBody()'
      Src: org.mozilla.javascript.Parser:3403,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isAllowSuper()'
      Src: org.mozilla.javascript.Parser:3404,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3405,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3408,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3409,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3409,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3409,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3412,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3417,1
    - Dst: '[org.mozilla.javascript.Parser].templateLiteral(boolean)'
      Src: org.mozilla.javascript.Parser:3418,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3421,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3422,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,String)'
      Src: org.mozilla.javascript.Parser:3422,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3426,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3431,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3432,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3436,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3437,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3441,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:3442,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3332
    functionDepth: 24
    functionLinenumber: 3332
    functionLinenumberEnd: 3443
    functionName: '[org.mozilla.javascript.Parser].primaryExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].attributeAccess()'
    - '[org.mozilla.javascript.ast.KeywordLiteral].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].reportError(String,String)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].parenExpr()'
    - '[org.mozilla.javascript.Parser].createNumericLiteral(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.Parser].insideFunctionBody()'
    - '[org.mozilla.javascript.Parser].function(int)'
    - '[org.mozilla.javascript.Parser].arrayLiteral()'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.CompilerEnvirons].isAllowSuper()'
    - '[org.mozilla.javascript.TokenStream].readAndClearRegExpFlags()'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[org.mozilla.javascript.Parser].templateLiteral(boolean)'
    - '[org.mozilla.javascript.Parser].insideFunctionParams()'
    - '[org.mozilla.javascript.Parser].objectLiteral()'
    - '[org.mozilla.javascript.Parser].createStringLiteral()'
    - '[org.mozilla.javascript.ast.RegExpLiteral].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.RegExpLiteral].setValue(String)'
    - '[org.mozilla.javascript.TokenStream].readRegExp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].mustHaveXML()'
    - '[org.mozilla.javascript.Parser].let(boolean,int)'
    - '[org.mozilla.javascript.Parser].peekFlaggedToken()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.ast.KeywordLiteral].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].name(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.RegExpLiteral].setFlags(String)'
    - '[org.mozilla.javascript.ast.RegExpLiteral].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].primaryExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:3449,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3450,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3450,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3452,1
    - Dst: '[org.mozilla.javascript.ast.EmptyExpression].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3452,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:3452,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3453,1
    - Dst: '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3454,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3456,1
    - Dst: e.getIntProp(org.mozilla.javascript.Parser,int)
      Src: org.mozilla.javascript.Parser:3461,1
    - Dst: e.getIntProp(org.mozilla.javascript.Parser,int)
      Src: org.mozilla.javascript.Parser:3462,1
    - Dst: e.getType()
      Src: org.mozilla.javascript.Parser:3463,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3464,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3465,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:3466,1
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3469,1
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3470,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:3472,1
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:3475,1
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].putIntProp(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:3478,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3445
    functionDepth: 30
    functionLinenumber: 3445
    functionLinenumberEnd: 3484
    functionName: '[org.mozilla.javascript.Parser].parenExpr()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - e.getIntProp(org.mozilla.javascript.Parser,int)
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].putIntProp(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - e.getType()
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.EmptyExpression].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].parenExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3487,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3488,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3488,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3489,1
    - Dst: '[org.mozilla.javascript.ast.Label].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3492,1
    - Dst: '[org.mozilla.javascript.ast.Label].setName(String)'
      Src: org.mozilla.javascript.Parser:3493,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3494,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3494,1
    - Dst: '[org.mozilla.javascript.ast.Label].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3494,1
    - Dst: '[org.mozilla.javascript.Parser].saveNameTokenData(org.mozilla.javascript.Parser,String,int,int)'
      Src: org.mozilla.javascript.Parser:3500,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isXmlAvailable()'
      Src: org.mozilla.javascript.Parser:3502,1
    - Dst: '[org.mozilla.javascript.Parser].propertyName(int)'
      Src: org.mozilla.javascript.Parser:3503,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode(boolean,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3505,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ttFlagged
    - tt
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3506
      start: 3486
    functionDepth: 6
    functionLinenumber: 3486
    functionLinenumberEnd: 3506
    functionName: '[org.mozilla.javascript.Parser].name(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].isXmlAvailable()'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.ast.Label].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.Label].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].createNameNode(boolean,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].propertyName(int)'
    - '[org.mozilla.javascript.ast.Label].setName(String)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.Parser].saveNameTokenData(org.mozilla.javascript.Parser,String,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].name(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:3510,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3511,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3511,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:3512,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3513,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3518,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3520,1
    - Dst: '[org.mozilla.javascript.ast.EmptyExpression].<init>(int,int)'
      Src: org.mozilla.javascript.Parser:3525,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.EmptyExpression)'
      Src: org.mozilla.javascript.Parser:3525,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3529,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3531,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.Parser:3538,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].setDestructuringLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3538,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].setSkipCount(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3539,1
    - Dst: '[org.mozilla.javascript.Parser].warnTrailingComma(org.mozilla.javascript.Parser,java.util.ArrayList,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3540,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.Parser:3542,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.mozilla.javascript.Parser:3543,1
    - Dst: '[org.mozilla.javascript.Parser].arrayComprehension(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3543,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3545,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3549,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:3551,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3551,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].addElement(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3557,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3559,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3560,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3509
    functionDepth: 29
    functionLinenumber: 3509
    functionLinenumberEnd: 3562
    functionName: '[org.mozilla.javascript.Parser].arrayLiteral()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.EmptyExpression)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Parser].assignExpr()'
    - '[java.util.ArrayList].get(int)'
    - '[org.mozilla.javascript.ast.ArrayLiteral].<init>(org.mozilla.javascript.Parser)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.EmptyExpression].<init>(int,int)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.ArrayLiteral].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ArrayLiteral].addElement(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ArrayLiteral].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].warnTrailingComma(org.mozilla.javascript.Parser,java.util.ArrayList,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.ast.ArrayLiteral].setDestructuringLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].arrayComprehension(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ArrayLiteral].setSkipCount(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].arrayLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:3572,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3573,1
    - Dst: '[org.mozilla.javascript.Parser].arrayComprehensionLoop()'
      Src: org.mozilla.javascript.Parser:3574,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.ArrayComprehensionLoop)'
      Src: org.mozilla.javascript.Parser:3574,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3578,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3579,1
    - Dst: '[org.mozilla.javascript.Parser].condition()'
      Src: org.mozilla.javascript.Parser:3581,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3583,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].<init>(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3584,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].setResult(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3585,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].setLoops(java.util.ArrayList)'
      Src: org.mozilla.javascript.Parser:3586,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].setIfPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3588,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].setFilter(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3589,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].setFilterLp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3590,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].setFilterRp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - pos
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - int
    constantsTouched: []
    func_position:
      end: 3594
      start: 3571
    functionDepth: 27
    functionLinenumber: 3571
    functionLinenumberEnd: 3594
    functionName: '[org.mozilla.javascript.Parser].arrayComprehension(org.mozilla.javascript.ast.AstNode,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ArrayComprehension].<init>(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].arrayComprehensionLoop()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.ArrayComprehension].setResult(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].setFilter(org.mozilla.javascript.Parser)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.ArrayComprehensionLoop)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].setLoops(java.util.ArrayList)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].setFilterLp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].setFilterRp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].setIfPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].condition()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].arrayComprehension(org.mozilla.javascript.ast.AstNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].nextToken()'
      Src: org.mozilla.javascript.Parser:3597,1
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:3597,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3601,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.ArrayComprehensionLoop)'
      Src: org.mozilla.javascript.Parser:3603,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:3605,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3606,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:3606,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3609,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3612,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3617,1
    - Dst: '[org.mozilla.javascript.Parser].destructuringPrimaryExpr()'
      Src: org.mozilla.javascript.Parser:3621,1
    - Dst: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3622,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3625,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode()'
      Src: org.mozilla.javascript.Parser:3626,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3629,1
    - Dst: '[org.mozilla.javascript.ast.Name].getType()'
      Src: org.mozilla.javascript.Parser:3634,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3635,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3635,1
    - Dst: '[org.mozilla.javascript.Parser].nextToken()'
      Src: org.mozilla.javascript.Parser:3638,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3643,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:3643,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3645,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3653,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:3655,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3656,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3658,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setIterator(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:3659,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setIteratedObject(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3660,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setInPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3661,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setEachPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3662,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setIsForEach(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3663,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3664,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setIsForOf(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3665,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.Parser:3668,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.ArrayComprehensionLoop
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3596
    functionDepth: 26
    functionLinenumber: 3596
    functionLinenumberEnd: 3670
    functionName: '[org.mozilla.javascript.Parser].arrayComprehensionLoop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].destructuringPrimaryExpr()'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.Name].getType()'
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setInPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.Parser].createNameNode()'
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setIsForEach(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setEachPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setIterator(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.Parser].nextToken()'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setIteratedObject(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setIsForOf(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.ArrayComprehensionLoop)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ArrayComprehensionLoop
    signature: '[org.mozilla.javascript.Parser].arrayComprehensionLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.ast.AstNode,int,boolean)'
      Src: org.mozilla.javascript.Parser:3673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - pos
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - int
    constantsTouched: []
    func_position:
      end: 3674
      start: 3672
    functionDepth: 28
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    functionName: '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.ast.AstNode,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.ast.AstNode,int,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.ast.AstNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:3679,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3680,1
    - Dst: '[org.mozilla.javascript.Parser].generatorExpressionLoop()'
      Src: org.mozilla.javascript.Parser:3681,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.GeneratorExpressionLoop)'
      Src: org.mozilla.javascript.Parser:3681,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3685,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3686,1
    - Dst: '[org.mozilla.javascript.Parser].condition()'
      Src: org.mozilla.javascript.Parser:3688,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3691,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].<init>(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3693,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].setResult(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3694,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].setLoops(java.util.ArrayList)'
      Src: org.mozilla.javascript.Parser:3695,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].setIfPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3697,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].setFilter(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3698,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].setFilterLp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3699,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].setFilterRp(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - result
    - pos
    - inFunctionParams
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 3703
      start: 3676
    functionDepth: 27
    functionLinenumber: 3676
    functionLinenumberEnd: 3703
    functionName: '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.ast.AstNode,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.GeneratorExpression].setFilterLp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.GeneratorExpression].setFilterRp(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.GeneratorExpression].setResult(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.GeneratorExpression].setIfPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].generatorExpressionLoop()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.GeneratorExpression].setFilter(org.mozilla.javascript.Parser)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.GeneratorExpressionLoop)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.GeneratorExpression].setLoops(java.util.ArrayList)'
    - '[org.mozilla.javascript.ast.GeneratorExpression].<init>(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].condition()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.ast.AstNode,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].nextToken()'
      Src: org.mozilla.javascript.Parser:3706,1
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:3706,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3709,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.GeneratorExpressionLoop)'
      Src: org.mozilla.javascript.Parser:3711,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3713,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3718,1
    - Dst: '[org.mozilla.javascript.Parser].destructuringPrimaryExpr()'
      Src: org.mozilla.javascript.Parser:3722,1
    - Dst: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3723,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3726,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode()'
      Src: org.mozilla.javascript.Parser:3727,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3730,1
    - Dst: '[org.mozilla.javascript.ast.Name].getType()'
      Src: org.mozilla.javascript.Parser:3735,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3736,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3736,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3739,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:3740,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3741,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3743,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setIterator(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:3744,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setIteratedObject(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3745,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setInPosition(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3746,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3747,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.Parser:3750,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.GeneratorExpressionLoop
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3705
    functionDepth: 26
    functionLinenumber: 3705
    functionLinenumberEnd: 3752
    functionName: '[org.mozilla.javascript.Parser].generatorExpressionLoop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].destructuringPrimaryExpr()'
    - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setIterator(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setParens(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.Name].getType()'
    - '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].createNameNode()'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.GeneratorExpressionLoop)'
    - '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setIteratedObject(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].nextToken()'
    - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setInPosition(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].<init>(org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.GeneratorExpressionLoop
    signature: '[org.mozilla.javascript.Parser].generatorExpressionLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3760,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3760,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:3762,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.Parser:3766,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.Parser:3767,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:3769,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3775,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:3776,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3778,1
    - Dst: '[org.mozilla.javascript.Parser].peekUntilNonComment(int)'
      Src: org.mozilla.javascript.Parser:3779,1
    - Dst: '[org.mozilla.javascript.Parser].warnTrailingComma(org.mozilla.javascript.Parser,java.util.ArrayList,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3782,1
    - Dst: '[org.mozilla.javascript.Parser].objliteralProperty()'
      Src: org.mozilla.javascript.Parser:3785,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3787,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3789,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3791,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3794,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3794,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3794,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].getMethodName()'
      Src: org.mozilla.javascript.Parser:3797,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3799,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3799,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3797,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3810,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:3815,1
    - Dst: '[org.mozilla.javascript.Parser].plainProperty(org.mozilla.javascript.ast.AstNode,int)'
      Src: org.mozilla.javascript.Parser:3816,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.ObjectProperty)'
      Src: org.mozilla.javascript.Parser:3816,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:3817,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3823,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:3827,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:3828,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:3830,1
    - Dst: '[org.mozilla.javascript.Parser].objliteralProperty()'
      Src: org.mozilla.javascript.Parser:3835,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3837,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:3839,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3844,1
    - Dst: '[org.mozilla.javascript.Parser].methodDefinition(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3847,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:3852,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.ObjectProperty)'
      Src: org.mozilla.javascript.Parser:3853,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:3856,1
    - Dst: '[org.mozilla.javascript.Parser].plainProperty(org.mozilla.javascript.ast.AstNode,int)'
      Src: org.mozilla.javascript.Parser:3857,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.ObjectProperty)'
      Src: org.mozilla.javascript.Parser:3857,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3860,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.mozilla.javascript.Parser:3870,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.mozilla.javascript.Parser:3871,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,String)'
      Src: org.mozilla.javascript.Parser:3872,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.mozilla.javascript.Parser:3874,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.mozilla.javascript.Parser:3875,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.mozilla.javascript.Parser:3878,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,String)'
      Src: org.mozilla.javascript.Parser:3879,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.mozilla.javascript.Parser:3881,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.mozilla.javascript.Parser:3884,1
    - Dst: '[org.mozilla.javascript.Parser].addError(String,String)'
      Src: org.mozilla.javascript.Parser:3885,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.mozilla.javascript.Parser:3887,1
    - Dst: '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
      Src: org.mozilla.javascript.Parser:3893,1
    - Dst: '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:3895,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:3902,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3903,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].putIntProp(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:3905,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].setJsDocNode(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Parser:3908,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].setElements(java.util.ArrayList)'
      Src: org.mozilla.javascript.Parser:3910,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3911,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.ObjectLiteral
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3759
    functionDepth: 30
    functionLinenumber: 3759
    functionLinenumberEnd: 3913
    functionName: '[org.mozilla.javascript.Parser].objectLiteral()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].plainProperty(org.mozilla.javascript.ast.AstNode,int)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].getMethodName()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].objliteralProperty()'
    - '[org.mozilla.javascript.ast.ObjectLiteral].setLineColumnNumber(int,int)'
    - '[java.util.HashSet].contains(String)'
    - '[org.mozilla.javascript.ast.AstNode].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    - '[org.mozilla.javascript.Parser].methodDefinition(org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
    - '[java.util.HashSet].<init>()'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.Parser].matchToken(org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.ast.ObjectLiteral].putIntProp(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.ObjectLiteral].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[java.util.HashSet].add(String)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Parser].peekUntilNonComment(int)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.ast.ObjectLiteral].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    - '[org.mozilla.javascript.Parser].addError(String,String)'
    - '[org.mozilla.javascript.Parser].warnTrailingComma(org.mozilla.javascript.Parser,java.util.ArrayList,org.mozilla.javascript.Parser)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.ObjectProperty)'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.ast.ObjectLiteral].setElements(java.util.ArrayList)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.AstNode].setLineColumnNumber(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ObjectLiteral
    signature: '[org.mozilla.javascript.Parser].objectLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3917,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode()'
      Src: org.mozilla.javascript.Parser:3920,1
    - Dst: '[org.mozilla.javascript.Parser].createStringLiteral()'
      Src: org.mozilla.javascript.Parser:3924,1
    - Dst: '[org.mozilla.javascript.Parser].createNumericLiteral(int,boolean)'
      Src: org.mozilla.javascript.Parser:3929,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:3933,1
    - Dst: '[org.mozilla.javascript.Parser].nextToken()'
      Src: org.mozilla.javascript.Parser:3935,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3936,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3937,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:3938,1
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3939,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3940,1
    - Dst: '[org.mozilla.javascript.Parser].nextToken()'
      Src: org.mozilla.javascript.Parser:3942,1
    - Dst: '[org.mozilla.javascript.ast.ComputedPropertyKey].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3944,1
    - Dst: '[org.mozilla.javascript.ast.ComputedPropertyKey].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3945,1
    - Dst: '[org.mozilla.javascript.ast.ComputedPropertyKey].setExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3946,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3948,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:3954,1
    - Dst: '[org.mozilla.javascript.Parser].nextToken()'
      Src: org.mozilla.javascript.Parser:3956,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:3957,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:3958,1
    - Dst: '[org.mozilla.javascript.Parser].objliteralProperty()'
      Src: org.mozilla.javascript.Parser:3959,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:3961,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:3962,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3964,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isReservedKeywordAsIdentifier()'
      Src: org.mozilla.javascript.Parser:3970,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:3972,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:3973,1
    - Dst: '[org.mozilla.javascript.TokenStream].isKeyword(String,int,boolean)'
      Src: org.mozilla.javascript.Parser:3971,1
    - Dst: '[org.mozilla.javascript.Parser].createNameNode()'
      Src: org.mozilla.javascript.Parser:3976,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3983
      start: 3915
    functionDepth: 29
    functionLinenumber: 3915
    functionLinenumberEnd: 3983
    functionName: '[org.mozilla.javascript.Parser].objliteralProperty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].createNumericLiteral(int,boolean)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.Parser].objliteralProperty()'
    - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.TokenStream].isKeyword(String,int,boolean)'
    - '[org.mozilla.javascript.Parser].createNameNode()'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.Parser].assignExpr()'
    - '[org.mozilla.javascript.ast.ComputedPropertyKey].setExpression(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].createStringLiteral()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.ast.ComputedPropertyKey].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].nextToken()'
    - '[org.mozilla.javascript.ast.ComputedPropertyKey].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.CompilerEnvirons].isReservedKeywordAsIdentifier()'
    - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].objliteralProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].peekToken()'
      Src: org.mozilla.javascript.Parser:3988,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:3991,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:3993,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:3994,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:3996,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getString()'
      Src: org.mozilla.javascript.Parser:3996,1
    - Dst: '[org.mozilla.javascript.ast.Name].<init>(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:3996,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].<init>()'
      Src: org.mozilla.javascript.Parser:3997,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setIsShorthand(boolean)'
      Src: org.mozilla.javascript.Parser:3998,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.Parser:3999,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].<init>()'
      Src: org.mozilla.javascript.Parser:4003,1
    - Dst: '[org.mozilla.javascript.Parser].consumeToken()'
      Src: org.mozilla.javascript.Parser:4004,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:4005,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:4005,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].setType(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4006,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Assignment)'
      Src: org.mozilla.javascript.Parser:4007,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:4010,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].<init>()'
      Src: org.mozilla.javascript.Parser:4011,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setOperatorPosition(int)'
      Src: org.mozilla.javascript.Parser:4012,1
    - Dst: '[org.mozilla.javascript.Parser].assignExpr()'
      Src: org.mozilla.javascript.Parser:4013,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:4013,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.ObjectProperty
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - property
    - ptt
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - int
    constantsTouched: []
    func_position:
      end: 4015
      start: 3985
    functionDepth: 29
    functionLinenumber: 3985
    functionLinenumberEnd: 4015
    functionName: '[org.mozilla.javascript.Parser].plainProperty(org.mozilla.javascript.ast.AstNode,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ObjectProperty].setIsShorthand(boolean)'
    - '[org.mozilla.javascript.ast.ObjectProperty].setOperatorPosition(int)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.AstNode].getString()'
    - '[org.mozilla.javascript.ast.Assignment].setType(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.Parser].consumeToken()'
    - '[org.mozilla.javascript.Parser].assignExpr()'
    - '[org.mozilla.javascript.ast.ObjectProperty].<init>()'
    - '[org.mozilla.javascript.ast.ObjectProperty].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.ast.Assignment].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].peekToken()'
    - '[org.mozilla.javascript.ast.Name].<init>(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ObjectProperty].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ObjectProperty].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Assignment)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ObjectProperty
    signature: '[org.mozilla.javascript.Parser].plainProperty(org.mozilla.javascript.ast.AstNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].function(int,boolean)'
      Src: org.mozilla.javascript.Parser:4019,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
      Src: org.mozilla.javascript.Parser:4021,1
    - Dst: '[org.mozilla.javascript.ast.Name].length()'
      Src: org.mozilla.javascript.Parser:4022,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:4023,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].<init>(int)'
      Src: org.mozilla.javascript.Parser:4025,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setIsGetterMethod()'
      Src: org.mozilla.javascript.Parser:4028,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsGetterMethod()'
      Src: org.mozilla.javascript.Parser:4029,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setIsSetterMethod()'
      Src: org.mozilla.javascript.Parser:4032,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsSetterMethod()'
      Src: org.mozilla.javascript.Parser:4033,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setIsNormalMethod()'
      Src: org.mozilla.javascript.Parser:4036,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsNormalMethod()'
      Src: org.mozilla.javascript.Parser:4037,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setIsES6Generator()'
      Src: org.mozilla.javascript.Parser:4039,1
    - Dst: '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.Parser:4043,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setLeft(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:4044,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setRight(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.Parser:4045,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.ast.AstNode
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.ObjectProperty
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pos
    - propName
    - entryKind
    - isGenerator
    argTypes:
    - int
    - org.mozilla.javascript.ast.AstNode
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 4048
      start: 4017
    functionDepth: 24
    functionLinenumber: 4017
    functionLinenumberEnd: 4048
    functionName: '[org.mozilla.javascript.Parser].methodDefinition(int,org.mozilla.javascript.ast.AstNode,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].function(int,boolean)'
    - '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsGetterMethod()'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
    - '[org.mozilla.javascript.ast.ObjectProperty].<init>(int)'
    - '[org.mozilla.javascript.ast.ObjectProperty].setIsGetterMethod()'
    - '[org.mozilla.javascript.ast.ObjectProperty].setRight(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.ObjectProperty].setIsSetterMethod()'
    - '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsNormalMethod()'
    - '[org.mozilla.javascript.ast.FunctionNode].setIsES6Generator()'
    - '[org.mozilla.javascript.ast.ObjectProperty].setLength(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.ObjectProperty].setIsNormalMethod()'
    - '[org.mozilla.javascript.ast.ObjectProperty].setLeft(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.Name].length()'
    - '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsSetterMethod()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ObjectProperty
    signature: '[org.mozilla.javascript.Parser].methodDefinition(int,org.mozilla.javascript.ast.AstNode,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].createNameNode(boolean,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4052
      start: 4050
    functionDepth: 0
    functionLinenumber: 4050
    functionLinenumberEnd: 4052
    functionName: '[org.mozilla.javascript.Parser].createNameNode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.Parser].createNameNode(boolean,org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.Parser].createNameNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:4062,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:4063,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:4064,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:4065,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
      Src: org.mozilla.javascript.Parser:4076,1
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:4079,1
    - Dst: '[org.mozilla.javascript.ast.Name].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4082,1
    - Dst: '[org.mozilla.javascript.ast.Name].setLineColumnNumber(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4083,1
    - Dst: '[org.mozilla.javascript.Parser].checkActivationName(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:4085,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - checkActivation
    - token
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 4088
      start: 4060
    functionDepth: 1
    functionLinenumber: 4060
    functionLinenumberEnd: 4088
    functionName: '[org.mozilla.javascript.Parser].createNameNode(boolean,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Parser].checkActivationName(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.ast.Name].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.Name].setLineColumnNumber(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.Parser].createNameNode(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4092,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:4093,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:4093,1
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:4093,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:4094,1
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].setValue(String)'
      Src: org.mozilla.javascript.Parser:4094,1
    - Dst: '[org.mozilla.javascript.TokenStream].getQuoteChar()'
      Src: org.mozilla.javascript.Parser:4095,1
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].setQuoteCharacter(char)'
      Src: org.mozilla.javascript.Parser:4095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.StringLiteral
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4090
    functionDepth: 1
    functionLinenumber: 4090
    functionLinenumberEnd: 4097
    functionName: '[org.mozilla.javascript.Parser].createStringLiteral()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.StringLiteral].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.StringLiteral].setValue(String)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.TokenStream].getQuoteChar()'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.ast.StringLiteral].setQuoteCharacter(char)'
    - '[org.mozilla.javascript.ast.StringLiteral].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.StringLiteral
    signature: '[org.mozilla.javascript.Parser].createStringLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:4100,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:4101,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:4101,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:4102,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4103,1
    - Dst: '[org.mozilla.javascript.TokenStream].readTemplateLiteral(boolean)'
      Src: org.mozilla.javascript.Parser:4106,1
    - Dst: '[org.mozilla.javascript.Parser].createTemplateLiteralCharacters(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4108,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.TemplateCharacters)'
      Src: org.mozilla.javascript.Parser:4108,1
    - Dst: '[org.mozilla.javascript.Parser].expr(boolean)'
      Src: org.mozilla.javascript.Parser:4109,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:4109,1
    - Dst: '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:4110,1
    - Dst: '[org.mozilla.javascript.TokenStream].readTemplateLiteral(boolean)'
      Src: org.mozilla.javascript.Parser:4112,1
    - Dst: '[org.mozilla.javascript.Parser].makeErrorNode()'
      Src: org.mozilla.javascript.Parser:4115,1
    - Dst: '[org.mozilla.javascript.Parser].createTemplateLiteralCharacters(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4118,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.TemplateCharacters)'
      Src: org.mozilla.javascript.Parser:4118,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].setElements(java.util.ArrayList)'
      Src: org.mozilla.javascript.Parser:4120,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].setLength(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4121,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:4122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isTaggedLiteral
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 4125
      start: 4099
    functionDepth: 30
    functionLinenumber: 4099
    functionLinenumberEnd: 4125
    functionName: '[org.mozilla.javascript.Parser].templateLiteral(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.TokenStream].readTemplateLiteral(boolean)'
    - '[org.mozilla.javascript.Parser].expr(boolean)'
    - '[org.mozilla.javascript.Parser].createTemplateLiteralCharacters(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].mustMatchToken(org.mozilla.javascript.Parser,String,boolean)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.TemplateCharacters)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.TemplateLiteral].setElements(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.TemplateLiteral].<init>(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.ast.TemplateLiteral].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].makeErrorNode()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.TemplateLiteral].setLength(org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].templateLiteral(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TemplateCharacters].<init>(int,int)'
      Src: org.mozilla.javascript.Parser:4128,1
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:4129,1
    - Dst: '[org.mozilla.javascript.ast.TemplateCharacters].setValue(String)'
      Src: org.mozilla.javascript.Parser:4129,1
    - Dst: '[org.mozilla.javascript.TokenStream].getRawString()'
      Src: org.mozilla.javascript.Parser:4130,1
    - Dst: '[org.mozilla.javascript.ast.TemplateCharacters].setRawValue(String)'
      Src: org.mozilla.javascript.Parser:4130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.TemplateCharacters
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4132
      start: 4127
    functionDepth: 4
    functionLinenumber: 4127
    functionLinenumberEnd: 4132
    functionName: '[org.mozilla.javascript.Parser].createTemplateLiteralCharacters(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.TemplateCharacters].setRawValue(String)'
    - '[org.mozilla.javascript.ast.TemplateCharacters].<init>(int,int)'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.ast.TemplateCharacters].setValue(String)'
    - '[org.mozilla.javascript.TokenStream].getRawString()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TemplateCharacters
    signature: '[org.mozilla.javascript.Parser].createTemplateLiteralCharacters(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TokenStream].getString()'
      Src: org.mozilla.javascript.Parser:4135,1
    - Dst: '[org.mozilla.javascript.TokenStream].isNumericOldOctal()'
      Src: org.mozilla.javascript.Parser:4136,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:4137,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:4139,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:4141,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:4145,1
    - Dst: '[org.mozilla.javascript.TokenStream].isNumericBinary()'
      Src: org.mozilla.javascript.Parser:4146,1
    - Dst: '[org.mozilla.javascript.TokenStream].isNumericOldOctal()'
      Src: org.mozilla.javascript.Parser:4148,1
    - Dst: '[org.mozilla.javascript.TokenStream].isNumericOctal()'
      Src: org.mozilla.javascript.Parser:4150,1
    - Dst: '[org.mozilla.javascript.TokenStream].isNumericHex()'
      Src: org.mozilla.javascript.Parser:4152,1
    - Dst: '[org.mozilla.javascript.TokenStream].getBigInt()'
      Src: org.mozilla.javascript.Parser:4159,1
    - Dst: '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,String,java.math.BigInteger)'
      Src: org.mozilla.javascript.Parser:4159,1
    - Dst: '[org.mozilla.javascript.TokenStream].getNumber()'
      Src: org.mozilla.javascript.Parser:4161,1
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,org.mozilla.javascript.Parser,double)'
      Src: org.mozilla.javascript.Parser:4161,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:4163,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:4163,1
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:4163,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tt
    - isProperty
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 4165
      start: 4134
    functionDepth: 5
    functionLinenumber: 4134
    functionLinenumberEnd: 4165
    functionName: '[org.mozilla.javascript.Parser].createNumericLiteral(int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.TokenStream].getBigInt()'
    - '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,org.mozilla.javascript.Parser,double)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.TokenStream].getString()'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.TokenStream].isNumericOctal()'
    - '[org.mozilla.javascript.TokenStream].isNumericBinary()'
    - '[org.mozilla.javascript.TokenStream].isNumericHex()'
    - '[org.mozilla.javascript.TokenStream].isNumericOldOctal()'
    - '[org.mozilla.javascript.TokenStream].getNumber()'
    - '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,String,java.math.BigInteger)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.NumberLiteral].setLineColumnNumber(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].createNumericLiteral(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:4168,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setRequiresArgumentObject()'
      Src: org.mozilla.javascript.Parser:4172,1
    - Dst: '[org.mozilla.javascript.Parser].insideFunctionBody()'
      Src: org.mozilla.javascript.Parser:4175,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:4179,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.Parser:4182,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getActivationNames()'
      Src: org.mozilla.javascript.Parser:4185,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getActivationNames()'
      Src: org.mozilla.javascript.Parser:4186,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.mozilla.javascript.Parser:4186,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:4188,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.Parser:4189,1
    - Dst: '[org.mozilla.javascript.Parser].setRequiresActivation()'
      Src: org.mozilla.javascript.Parser:4195,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - token
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 4197
      start: 4167
    functionDepth: 2
    functionLinenumber: 4167
    functionLinenumberEnd: 4197
    functionName: '[org.mozilla.javascript.Parser].checkActivationName(String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].insideFunctionBody()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    - '[org.mozilla.javascript.Parser].setRequiresActivation()'
    - '[org.mozilla.javascript.CompilerEnvirons].getActivationNames()'
    - '[java.util.Set<String>].contains(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].setRequiresArgumentObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].checkActivationName(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].insideFunctionBody()'
      Src: org.mozilla.javascript.Parser:4200,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setRequiresActivation()'
      Src: org.mozilla.javascript.Parser:4201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4203
      start: 4199
    functionDepth: 1
    functionLinenumber: 4199
    functionLinenumberEnd: 4203
    functionName: '[org.mozilla.javascript.Parser].setRequiresActivation()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.Parser].insideFunctionBody()'
    - '[org.mozilla.javascript.ast.FunctionNode].setRequiresActivation()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].setRequiresActivation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:4206,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Parser:4206,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:4206,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:4207,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getProperty()'
      Src: org.mozilla.javascript.Parser:4208,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Parser:4208,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:4208,1
    - Dst: '[org.mozilla.javascript.Parser].setRequiresActivation()'
      Src: org.mozilla.javascript.Parser:4209,1
    - Dst: '[org.mozilla.javascript.Parser].setRequiresArgumentObject()'
      Src: org.mozilla.javascript.Parser:4210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pn
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 4212
      start: 4205
    functionDepth: 2
    functionLinenumber: 4205
    functionLinenumberEnd: 4212
    functionName: '[org.mozilla.javascript.Parser].checkCallRequiresActivation(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].setRequiresArgumentObject()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.ast.PropertyGet].getProperty()'
    - '[org.mozilla.javascript.Parser].setRequiresActivation()'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].checkCallRequiresActivation(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].insideFunctionBody()'
      Src: org.mozilla.javascript.Parser:4215,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setIsGenerator()'
      Src: org.mozilla.javascript.Parser:4216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4218
      start: 4214
    functionDepth: 1
    functionLinenumber: 4214
    functionLinenumberEnd: 4218
    functionName: '[org.mozilla.javascript.Parser].setIsGenerator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].insideFunctionBody()'
    - '[org.mozilla.javascript.ast.FunctionNode].setIsGenerator()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].setIsGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].insideFunctionBody()'
      Src: org.mozilla.javascript.Parser:4221,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setRequiresArgumentObject()'
      Src: org.mozilla.javascript.Parser:4222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4224
      start: 4220
    functionDepth: 1
    functionLinenumber: 4220
    functionLinenumberEnd: 4224
    functionName: '[org.mozilla.javascript.Parser].setRequiresArgumentObject()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].insideFunctionBody()'
    - '[org.mozilla.javascript.ast.FunctionNode].setRequiresArgumentObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].setRequiresArgumentObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].getOperand()'
      Src: org.mozilla.javascript.Parser:4227,1
    - Dst: '[org.mozilla.javascript.Parser].removeParens(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:4227,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.Parser:4228,1
    - Dst: '[org.mozilla.javascript.Parser].reportError()'
      Src: org.mozilla.javascript.Parser:4234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.UpdateExpression
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - org.mozilla.javascript.ast.UpdateExpression
    constantsTouched: []
    func_position:
      end: 4235
      start: 4226
    functionDepth: 2
    functionLinenumber: 4226
    functionLinenumberEnd: 4235
    functionName: '[org.mozilla.javascript.Parser].checkBadIncDec(org.mozilla.javascript.ast.UpdateExpression)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.UpdateExpression].getOperand()'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.Parser].reportError()'
    - '[org.mozilla.javascript.Parser].removeParens(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].checkBadIncDec(org.mozilla.javascript.ast.UpdateExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ErrorNode].<init>(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4238,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:4239,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:4239,1
    - Dst: '[org.mozilla.javascript.ast.ErrorNode].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:4239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.ErrorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4241
      start: 4237
    functionDepth: 1
    functionLinenumber: 4237
    functionLinenumberEnd: 4241
    functionName: '[org.mozilla.javascript.Parser].makeErrorNode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 13
    functionsReached:
    - '[org.mozilla.javascript.ast.ErrorNode].<init>(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[org.mozilla.javascript.ast.ErrorNode].setLineColumnNumber(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ErrorNode
    signature: '[org.mozilla.javascript.Parser].makeErrorNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:4245,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.Parser:4245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 4246
      start: 4244
    functionDepth: 1
    functionLinenumber: 4244
    functionLinenumberEnd: 4246
    functionName: '[org.mozilla.javascript.Parser].nodeEnd(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser].nodeEnd(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pos
    - name
    - lineno
    - column
    argTypes:
    - int
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4253
      start: 4248
    functionDepth: 0
    functionLinenumber: 4248
    functionLinenumberEnd: 4253
    functionName: '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4278,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      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: 4283
      start: 4265
    functionDepth: 0
    functionLinenumber: 4265
    functionLinenumberEnd: 4283
    functionName: '[org.mozilla.javascript.Parser].lineBeginningFor(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser].lineBeginningFor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
      Src: org.mozilla.javascript.Parser:4289,1
    - Dst: '[org.mozilla.javascript.TokenStream].getLine(int,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4291,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
      Src: org.mozilla.javascript.Parser:4295,1
    - Dst: Math.max(int,org.mozilla.javascript.Parser)
      Src: org.mozilla.javascript.Parser:4295,1
    - Dst: '[org.mozilla.javascript.Parser].addStrictWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,String)'
      Src: org.mozilla.javascript.Parser:4297,1
    - Dst: '[org.mozilla.javascript.Parser].addStrictWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4303
      start: 4285
    functionDepth: 1
    functionLinenumber: 4285
    functionLinenumberEnd: 4303
    functionName: '[org.mozilla.javascript.Parser].warnMissingSemi(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].addStrictWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - Math.max(int,org.mozilla.javascript.Parser)
    - '[org.mozilla.javascript.TokenStream].getLine(int,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
    - '[org.mozilla.javascript.Parser].addStrictWarning(String,String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,String)'
    - '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].warnMissingSemi(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getWarnTrailingComma()'
      Src: org.mozilla.javascript.Parser:4306,1
    - Dst: '[java.util.List<?>].isEmpty()'
      Src: org.mozilla.javascript.Parser:4308,1
    - Dst: '[java.util.List<?>].get(int)'
      Src: org.mozilla.javascript.Parser:4309,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.Parser:4309,1
    - Dst: '[org.mozilla.javascript.Parser].lineBeginningFor(int)'
      Src: org.mozilla.javascript.Parser:4311,1
    - Dst: Math.max(int,int)
      Src: org.mozilla.javascript.Parser:4311,1
    - Dst: '[org.mozilla.javascript.Parser].addWarning(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.List<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pos
    - elems
    - commaPos
    argTypes:
    - int
    - java.util.List<?>
    - int
    constantsTouched: []
    func_position:
      end: 4314
      start: 4305
    functionDepth: 1
    functionLinenumber: 4305
    functionLinenumberEnd: 4314
    functionName: '[org.mozilla.javascript.Parser].warnTrailingComma(int,java.util.List<?>,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.CompilerEnvirons].getWarnTrailingComma()'
    - '[java.util.List<?>].isEmpty()'
    - '[org.mozilla.javascript.Parser].addWarning(String,org.mozilla.javascript.Parser,org.mozilla.javascript.Parser)'
    - Math.max(int,int)
    - '[org.mozilla.javascript.Parser].lineBeginningFor(int)'
    - '[java.util.List<?>].get(int)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].warnTrailingComma(int,java.util.List<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PerFunctionVariables].<init>(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.Parser:4361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PerFunctionVariables
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fnNode
    argTypes:
    - org.mozilla.javascript.ast.FunctionNode
    constantsTouched: []
    func_position:
      end: 4362
      start: 4360
    functionDepth: 0
    functionLinenumber: 4360
    functionLinenumberEnd: 4362
    functionName: '[org.mozilla.javascript.Parser].createPerFunctionVariables(org.mozilla.javascript.ast.FunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 2
    functionsReached:
    - '[PerFunctionVariables].<init>(org.mozilla.javascript.ast.FunctionNode)'
    linkageType: ''
    returnType: PerFunctionVariables
    signature: '[org.mozilla.javascript.Parser].createPerFunctionVariables(org.mozilla.javascript.ast.FunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
      Src: org.mozilla.javascript.Parser:4376,1
    - Dst: '[org.mozilla.javascript.Parser].destructuringAssignmentHelper(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,String,org.mozilla.javascript.ast.AstNode,Transformer)'
      Src: org.mozilla.javascript.Parser:4378,1
    - Dst: '[org.mozilla.javascript.Node].getLastChild()'
      Src: org.mozilla.javascript.Parser:4380,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4381,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.AstNode
      - Transformer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - type
    - left
    - right
    - defaultValue
    - transformer
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.ast.AstNode
    - Transformer
    constantsTouched: []
    func_position:
      end: 4383
      start: 4374
    functionDepth: 4
    functionLinenumber: 4374
    functionLinenumberEnd: 4383
    functionName: '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,Transformer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].destructuringAssignmentHelper(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,String,org.mozilla.javascript.ast.AstNode,Transformer)'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[org.mozilla.javascript.Node].getLastChild()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,Transformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,Transformer)'
      Src: org.mozilla.javascript.Parser:4386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - Transformer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - left
    - right
    - transformer
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - Transformer
    constantsTouched: []
    func_position:
      end: 4387
      start: 4385
    functionDepth: 0
    functionLinenumber: 4385
    functionLinenumberEnd: 4387
    functionName: '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,Transformer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,null,Transformer)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,Transformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,null)'
      Src: org.mozilla.javascript.Parser:4390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - left
    - right
    - defaultValue
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 4391
      start: 4389
    functionDepth: 0
    functionLinenumber: 4389
    functionLinenumberEnd: 4391
    functionName: '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.Parser:4400,1
    - Dst: '[org.mozilla.javascript.Node].getColumn()'
      Src: org.mozilla.javascript.Parser:4400,1
    - Dst: '[org.mozilla.javascript.Parser].createScopeNode(org.mozilla.javascript.Parser,int,int)'
      Src: org.mozilla.javascript.Parser:4400,1
    - Dst: '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser,String,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4401,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4401,1
    - Dst: '[org.mozilla.javascript.ast.Scope].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4401,1
    - Dst: '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.Parser:4403,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
      Src: org.mozilla.javascript.Parser:4404,1
    - Dst: '[org.mozilla.javascript.Parser].popScope()'
      Src: org.mozilla.javascript.Parser:4406,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4408,1
    - Dst: '[org.mozilla.javascript.ast.Scope].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4409,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.Parser:4410,1
    - Dst: '[org.mozilla.javascript.Parser].destructuringArray(org.mozilla.javascript.ast.ArrayLiteral,int,String,org.mozilla.javascript.Node,java.util.ArrayList,org.mozilla.javascript.ast.AstNode,Transformer)'
      Src: org.mozilla.javascript.Parser:4414,1
    - Dst: '[org.mozilla.javascript.Parser].destructuringObject(org.mozilla.javascript.ast.ObjectLiteral,int,String,org.mozilla.javascript.Node,java.util.ArrayList,org.mozilla.javascript.ast.AstNode,Transformer)'
      Src: org.mozilla.javascript.Parser:4424,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.Parser:4432,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.Parser:4432,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:4437,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4439,1
    - Dst: '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node,Transformer)'
      Src: org.mozilla.javascript.Parser:4439,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4439,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:4441,1
    - Dst: '[org.mozilla.javascript.Parser].createNumber(int)'
      Src: org.mozilla.javascript.Parser:4445,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4445,1
    - Dst: '[org.mozilla.javascript.ast.Scope].putProp(org.mozilla.javascript.Parser,java.util.ArrayList)'
      Src: org.mozilla.javascript.Parser:4447,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - String
      - org.mozilla.javascript.ast.AstNode
      - Transformer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - variableType
    - left
    - right
    - tempName
    - defaultValue
    - transformer
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - String
    - org.mozilla.javascript.ast.AstNode
    - Transformer
    constantsTouched: []
    func_position:
      end: 4449
      start: 4393
    functionDepth: 3
    functionLinenumber: 4393
    functionLinenumberEnd: 4449
    functionName: '[org.mozilla.javascript.Parser].destructuringAssignmentHelper(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,String,org.mozilla.javascript.ast.AstNode,Transformer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node,Transformer)'
    - '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser,String,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getColumn()'
    - '[org.mozilla.javascript.Parser].popScope()'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].createScopeNode(org.mozilla.javascript.Parser,int,int)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.Scope].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].defineSymbol(org.mozilla.javascript.Parser,String,boolean)'
    - '[org.mozilla.javascript.ast.Scope].putProp(org.mozilla.javascript.Parser,java.util.ArrayList)'
    - '[org.mozilla.javascript.ast.Scope].addChildToFront(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.Parser].createNumber(int)'
    - '[org.mozilla.javascript.Node].getLineno()'
    - '[org.mozilla.javascript.Parser].destructuringObject(org.mozilla.javascript.ast.ObjectLiteral,int,String,org.mozilla.javascript.Node,java.util.ArrayList,org.mozilla.javascript.ast.AstNode,Transformer)'
    - '[org.mozilla.javascript.Parser].destructuringArray(org.mozilla.javascript.ast.ArrayLiteral,int,String,org.mozilla.javascript.Node,java.util.ArrayList,org.mozilla.javascript.ast.AstNode,Transformer)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Parser].destructuringAssignmentHelper(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,String,org.mozilla.javascript.ast.AstNode,Transformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].getElements()'
      Src: org.mozilla.javascript.Parser:4463,1
    - Dst: n.getType()
      Src: org.mozilla.javascript.Parser:4464,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4468,1
    - Dst: '[org.mozilla.javascript.Parser].createNumber(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4468,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4468,1
    - Dst: '[org.mozilla.javascript.Parser].setupDefaultValues(String,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser,Transformer)'
      Src: org.mozilla.javascript.Parser:4471,1
    - Dst: n.getType()
      Src: org.mozilla.javascript.Parser:4475,1
    - Dst: n.getString()
      Src: org.mozilla.javascript.Parser:4477,1
    - Dst: '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,null)'
      Src: org.mozilla.javascript.Parser:4479,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4479,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4478,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(int,org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:4481,1
    - Dst: '[java.util.List<String>].add(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4482,1
    - Dst: n.getType()
      Src: org.mozilla.javascript.Parser:4484,1
    - Dst: '[org.mozilla.javascript.Parser].processDestructuringDefaults(int,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.Node,org.mozilla.javascript.Parser,Transformer)'
      Src: org.mozilla.javascript.Parser:4486,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
      Src: org.mozilla.javascript.Parser:4500,1
    - Dst: '[org.mozilla.javascript.Parser].destructuringAssignmentHelper(int,org.mozilla.javascript.Parser,org.mozilla.javascript.Node,String,null,Transformer)'
      Src: org.mozilla.javascript.Parser:4496,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4495,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ArrayLiteral
      - int
      - String
      - org.mozilla.javascript.Node
      - java.util.List<String>
      - org.mozilla.javascript.ast.AstNode
      - Transformer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - array
    - variableType
    - tempName
    - parent
    - destructuringNames
    - defaultValue
    - transformer
    argTypes:
    - org.mozilla.javascript.ast.ArrayLiteral
    - int
    - String
    - org.mozilla.javascript.Node
    - java.util.List<String>
    - org.mozilla.javascript.ast.AstNode
    - Transformer
    constantsTouched: []
    func_position:
      end: 4508
      start: 4451
    functionDepth: 1
    functionLinenumber: 4451
    functionLinenumberEnd: 4508
    functionName: '[org.mozilla.javascript.Parser].destructuringArray(org.mozilla.javascript.ast.ArrayLiteral,int,String,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.AstNode,Transformer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].processDestructuringDefaults(int,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.Node,org.mozilla.javascript.Parser,Transformer)'
    - '[org.mozilla.javascript.ast.ArrayLiteral].getElements()'
    - '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
    - '[org.mozilla.javascript.Parser].destructuringAssignmentHelper(int,org.mozilla.javascript.Parser,org.mozilla.javascript.Node,String,null,Transformer)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[org.mozilla.javascript.Parser].createNumber(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].defineSymbol(int,org.mozilla.javascript.Parser,boolean)'
    - n.getString()
    - '[java.util.List<String>].add(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].setupDefaultValues(String,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser,Transformer)'
    - '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,null)'
    - n.getType()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Parser].destructuringArray(org.mozilla.javascript.ast.ArrayLiteral,int,String,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.AstNode,Transformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Assignment].getLeft()'
      Src: org.mozilla.javascript.Parser:4518,1
    - Dst: '[org.mozilla.javascript.Parser].getType()'
      Src: org.mozilla.javascript.Parser:4520,1
    - Dst: '[org.mozilla.javascript.Parser].getString()'
      Src: org.mozilla.javascript.Parser:4521,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].getRight()'
      Src: org.mozilla.javascript.Parser:4528,1
    - Dst: '[Transformer].transform(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4528,1
    - Dst: '[org.mozilla.javascript.ast.Assignment].getRight()'
      Src: org.mozilla.javascript.Parser:4528,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4533,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4533,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Parser,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4531,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4540,1
    - Dst: '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4540,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4540,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4538,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].putDestructuringRvalues(org.mozilla.javascript.Node,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4546,1
    - Dst: '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,null)'
      Src: org.mozilla.javascript.Parser:4549,1
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4549,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4549,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(int,org.mozilla.javascript.Parser,boolean)'
      Src: org.mozilla.javascript.Parser:4551,1
    - Dst: '[java.util.List<String>].add(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - java.util.List<String>
      - org.mozilla.javascript.ast.Assignment
      - org.mozilla.javascript.Node
      - int
      - Transformer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - variableType
    - parent
    - destructuringNames
    - n
    - rightElem
    - setOp
    - transformer
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - java.util.List<String>
    - org.mozilla.javascript.ast.Assignment
    - org.mozilla.javascript.Node
    - int
    - Transformer
    constantsTouched: []
    func_position:
      end: 4557
      start: 4510
    functionDepth: 1
    functionLinenumber: 4510
    functionLinenumberEnd: 4557
    functionName: '[org.mozilla.javascript.Parser].processDestructuringDefaults(int,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.Node,int,Transformer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].getString()'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Assignment].getRight()'
    - '[org.mozilla.javascript.ast.ScriptNode].putDestructuringRvalues(org.mozilla.javascript.Node,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser,org.mozilla.javascript.Parser,null)'
    - '[Transformer].transform(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Parser].defineSymbol(int,org.mozilla.javascript.Parser,boolean)'
    - '[org.mozilla.javascript.Parser].getType()'
    - '[org.mozilla.javascript.ast.Assignment].getLeft()'
    - '[java.util.List<String>].add(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Parser,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].processDestructuringDefaults(int,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.Node,int,Transformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Parser:4562,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getIndexObject(String)'
      Src: org.mozilla.javascript.Parser:4563,1
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].getValue()'
      Src: org.mozilla.javascript.Parser:4565,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getIndexObject(String)'
      Src: org.mozilla.javascript.Parser:4566,1
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].getNumber()'
      Src: org.mozilla.javascript.Parser:4568,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getIndexObject(double)'
      Src: org.mozilla.javascript.Parser:4569,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].getMethodName()'
      Src: org.mozilla.javascript.Parser:4571,1
    - Dst: '[org.mozilla.javascript.Parser].getPropKey(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:4571,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4576
      start: 4559
    functionDepth: 6
    functionLinenumber: 4559
    functionLinenumberEnd: 4576
    functionName: '[org.mozilla.javascript.Parser].getPropKey(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Parser].getPropKey(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ScriptRuntime].getIndexObject(String)'
    - '[org.mozilla.javascript.ast.NumberLiteral].getNumber()'
    - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].getMethodName()'
    - '[org.mozilla.javascript.ScriptRuntime].getIndexObject(double)'
    - '[org.mozilla.javascript.ast.StringLiteral].getValue()'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Parser].getPropKey(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Transformer].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:4589,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4594,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4594,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4594,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4596,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Parser,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4592,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].putDestructuringRvalues(org.mozilla.javascript.Node,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4599,1
    - Dst: '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser,String,null)'
      Src: org.mozilla.javascript.Parser:4603,1
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4603,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.AstNode
      - int
      - Transformer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - tempName
    - parent
    - defaultValue
    - setOp
    - transformer
    argTypes:
    - String
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.ast.AstNode
    - int
    - Transformer
    constantsTouched: []
    func_position:
      end: 4606
      start: 4578
    functionDepth: 1
    functionLinenumber: 4578
    functionLinenumberEnd: 4606
    functionName: '[org.mozilla.javascript.Parser].setupDefaultValues(String,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,int,Transformer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.ScriptNode].putDestructuringRvalues(org.mozilla.javascript.Node,org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[Transformer].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser,String,null)'
    - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Parser,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].setupDefaultValues(String,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,int,Transformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].getElements()'
      Src: org.mozilla.javascript.Parser:4620,1
    - Dst: '[org.mozilla.javascript.Parser].lineNumber()'
      Src: org.mozilla.javascript.Parser:4626,1
    - Dst: '[org.mozilla.javascript.Parser].columnNumber()'
      Src: org.mozilla.javascript.Parser:4627,1
    - Dst: prop.getLeft()
      Src: org.mozilla.javascript.Parser:4629,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Parser:4633,1
    - Dst: '[org.mozilla.javascript.Node].newString(String)'
      Src: org.mozilla.javascript.Parser:4633,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4634,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4634,1
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].getValue()'
      Src: org.mozilla.javascript.Parser:4636,1
    - Dst: '[org.mozilla.javascript.Node].newString(String)'
      Src: org.mozilla.javascript.Parser:4636,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4637,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4637,1
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].getNumber()'
      Src: org.mozilla.javascript.Parser:4639,1
    - Dst: '[org.mozilla.javascript.Parser].createNumber(int)'
      Src: org.mozilla.javascript.Parser:4639,1
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4640,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4640,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:4642,1
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:4645,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:4648,1
    - Dst: '[org.mozilla.javascript.Parser].setupDefaultValues(String,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser,Transformer)'
      Src: org.mozilla.javascript.Parser:4650,1
    - Dst: prop.getRight()
      Src: org.mozilla.javascript.Parser:4654,1
    - Dst: '[org.mozilla.javascript.Parser].getType()'
      Src: org.mozilla.javascript.Parser:4655,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Parser:4656,1
    - Dst: '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser,String,null)'
      Src: org.mozilla.javascript.Parser:4658,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4658,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4657,1
    - Dst: '[org.mozilla.javascript.Parser].defineSymbol(int,String,boolean)'
      Src: org.mozilla.javascript.Parser:4660,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.mozilla.javascript.Parser:4661,1
    - Dst: '[org.mozilla.javascript.Parser].getType()'
      Src: org.mozilla.javascript.Parser:4663,1
    - Dst: '[org.mozilla.javascript.Parser].processDestructuringDefaults(int,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.Node,org.mozilla.javascript.Parser,Transformer)'
      Src: org.mozilla.javascript.Parser:4664,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
      Src: org.mozilla.javascript.Parser:4678,1
    - Dst: '[org.mozilla.javascript.Parser].destructuringAssignmentHelper(int,org.mozilla.javascript.Parser,org.mozilla.javascript.Node,String,null,Transformer)'
      Src: org.mozilla.javascript.Parser:4674,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4673,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ObjectLiteral
      - int
      - String
      - org.mozilla.javascript.Node
      - java.util.List<String>
      - org.mozilla.javascript.ast.AstNode
      - Transformer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - node
    - variableType
    - tempName
    - parent
    - destructuringNames
    - defaultValue
    - transformer
    argTypes:
    - org.mozilla.javascript.ast.ObjectLiteral
    - int
    - String
    - org.mozilla.javascript.Node
    - java.util.List<String>
    - org.mozilla.javascript.ast.AstNode
    - Transformer
    constantsTouched: []
    func_position:
      end: 4685
      start: 4608
    functionDepth: 3
    functionLinenumber: 4608
    functionLinenumberEnd: 4685
    functionName: '[org.mozilla.javascript.Parser].destructuringObject(org.mozilla.javascript.ast.ObjectLiteral,int,String,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.AstNode,Transformer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].columnNumber()'
    - '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
    - '[org.mozilla.javascript.Parser].destructuringAssignmentHelper(int,org.mozilla.javascript.Parser,org.mozilla.javascript.Node,String,null,Transformer)'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[org.mozilla.javascript.Parser].defineSymbol(int,String,boolean)'
    - '[org.mozilla.javascript.ast.StringLiteral].getValue()'
    - '[org.mozilla.javascript.ast.NumberLiteral].getNumber()'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.Parser].getType()'
    - '[org.mozilla.javascript.Parser].setupDefaultValues(String,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.Parser,Transformer)'
    - '[org.mozilla.javascript.Parser].lineNumber()'
    - '[java.util.List<String>].add(String)'
    - '[org.mozilla.javascript.Parser].processDestructuringDefaults(int,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.Node,org.mozilla.javascript.Parser,Transformer)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    - '[org.mozilla.javascript.ast.ObjectLiteral].getElements()'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].createNumber(int)'
    - prop.getLeft()
    - prop.getRight()
    - '[org.mozilla.javascript.Parser].createName(org.mozilla.javascript.Parser,String,null)'
    - '[org.mozilla.javascript.Node].newString(String)'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Parser].destructuringObject(org.mozilla.javascript.ast.ObjectLiteral,int,String,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.AstNode,Transformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].checkActivationName(String,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4688,1
    - Dst: '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.Parser,String)'
      Src: org.mozilla.javascript.Parser:4689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: '[org.mozilla.javascript.Parser].createName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 13
    functionsReached:
    - '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.Parser,String)'
    - '[org.mozilla.javascript.Parser].checkActivationName(String,org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Parser].createName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].createName(String)'
      Src: org.mozilla.javascript.Parser:4693,1
    - Dst: '[org.mozilla.javascript.Node].setType(int)'
      Src: org.mozilla.javascript.Parser:4694,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - child
    argTypes:
    - int
    - String
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4697
      start: 4692
    functionDepth: 1
    functionLinenumber: 4692
    functionLinenumberEnd: 4697
    functionName: '[org.mozilla.javascript.Parser].createName(int,String,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Parser].createName(String)'
    - '[org.mozilla.javascript.Node].setType(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Parser].createName(int,String,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].newNumber(double)'
      Src: org.mozilla.javascript.Parser:4700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 4701
      start: 4699
    functionDepth: 2
    functionLinenumber: 4699
    functionLinenumberEnd: 4701
    functionName: '[org.mozilla.javascript.Parser].createNumber(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].newNumber(double)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Parser].createNumber(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>()'
      Src: org.mozilla.javascript.Parser:4712,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setType(int)'
      Src: org.mozilla.javascript.Parser:4713,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Parser:4714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - token
    - lineno
    - column
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4716
      start: 4711
    functionDepth: 1
    functionLinenumber: 4711
    functionLinenumberEnd: 4716
    functionName: '[org.mozilla.javascript.Parser].createScopeNode(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].<init>()'
    - '[org.mozilla.javascript.ast.Scope].setLineColumnNumber(int,int)'
    - '[org.mozilla.javascript.ast.Scope].setType(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.Parser].createScopeNode(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node,null)'
      Src: org.mozilla.javascript.Parser:4740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4741
      start: 4739
    functionDepth: 0
    functionLinenumber: 4739
    functionLinenumberEnd: 4741
    functionName: '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.Parser:4744,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Parser:4747,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:4748,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.Parser:4748,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String,String)'
      Src: org.mozilla.javascript.Parser:4749,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4751,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4752,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getTarget()'
      Src: org.mozilla.javascript.Parser:4763,1
    - Dst: '[Transformer].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:4764,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getProperty()'
      Src: org.mozilla.javascript.Parser:4765,1
    - Dst: '[org.mozilla.javascript.ast.ElementGet].getTarget()'
      Src: org.mozilla.javascript.Parser:4767,1
    - Dst: '[org.mozilla.javascript.ast.ElementGet].getElement()'
      Src: org.mozilla.javascript.Parser:4768,1
    - Dst: '[Transformer].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:4769,1
    - Dst: '[Transformer].transform(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:4770,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.Parser:4773,1
    - Dst: '[org.mozilla.javascript.Node].getLastChild()'
      Src: org.mozilla.javascript.Parser:4774,1
    - Dst: '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4786,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4790,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.Parser:4794,1
    - Dst: '[org.mozilla.javascript.Parser].checkMutableReference(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4795,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Parser:4796,1
    - Dst: '[org.mozilla.javascript.Parser].codeBug()'
      Src: org.mozilla.javascript.Parser:4800,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - Transformer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - left
    - right
    - transformer
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - Transformer
    constantsTouched: []
    func_position:
      end: 4801
      start: 4743
    functionDepth: 2
    functionLinenumber: 4743
    functionLinenumberEnd: 4801
    functionName: '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node,Transformer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ElementGet].getElement()'
    - '[org.mozilla.javascript.Parser].codeBug()'
    - '[org.mozilla.javascript.Parser].reportError(String,String)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ast.ElementGet].getTarget()'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.ast.PropertyGet].getProperty()'
    - '[org.mozilla.javascript.ast.PropertyGet].getTarget()'
    - '[org.mozilla.javascript.Parser].checkMutableReference(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].setType(org.mozilla.javascript.Parser)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Parser,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[Transformer].transform(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    - '[org.mozilla.javascript.Node].getLastChild()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node,Transformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.Parser,int)'
      Src: org.mozilla.javascript.Parser:4804,1
    - Dst: '[org.mozilla.javascript.Parser].reportError(String)'
      Src: org.mozilla.javascript.Parser:4806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4808
      start: 4803
    functionDepth: 1
    functionLinenumber: 4803
    functionLinenumberEnd: 4808
    functionName: '[org.mozilla.javascript.Parser].checkMutableReference(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.Parser,int)'
    - '[org.mozilla.javascript.Parser].reportError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].checkMutableReference(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
      Src: org.mozilla.javascript.Parser:4813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 4816
      start: 4811
    functionDepth: 1
    functionLinenumber: 4811
    functionLinenumberEnd: 4816
    functionName: '[org.mozilla.javascript.Parser].removeParens(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.Parser].removeParens(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.DestructuringForm].setIsDestructuring(boolean)'
      Src: org.mozilla.javascript.Parser:4820,1
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
      Src: org.mozilla.javascript.Parser:4822,1
    - Dst: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.Parser:4822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 4824
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4824
    functionName: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.ast.DestructuringForm].setIsDestructuring(boolean)'
    - '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug(org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4827
    functionDepth: 0
    functionLinenumber: 4827
    functionLinenumberEnd: 4835
    functionName: '[org.mozilla.javascript.Parser].codeBug()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 28
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug(org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.Parser].codeBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useStrict
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 4839
      start: 4837
    functionDepth: 0
    functionLinenumber: 4837
    functionLinenumberEnd: 4839
    functionName: '[org.mozilla.javascript.Parser].setDefaultUseStrictDirective(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].setDefaultUseStrictDirective(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4843
      start: 4841
    functionDepth: 0
    functionLinenumber: 4841
    functionLinenumberEnd: 4843
    functionName: '[org.mozilla.javascript.Parser].inUseStrictDirective()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Parser].inUseStrictDirective()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.Parser:4847,1
    - Dst: '[org.mozilla.javascript.Parser].lookupMessage(String,org.mozilla.javascript.Parser)'
      Src: org.mozilla.javascript.Parser:4848,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
      Src: org.mozilla.javascript.Parser:4849,1
    - Dst: '[org.mozilla.javascript.ErrorReporter].runtimeError(String,String,int,null,int)'
      Src: org.mozilla.javascript.Parser:4850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseLineno
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4852
      start: 4845
    functionDepth: 1
    functionLinenumber: 4845
    functionLinenumberEnd: 4852
    functionName: '[org.mozilla.javascript.Parser].reportErrorsIfExists(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.mozilla.javascript.ErrorReporter].runtimeError(String,String,int,null,int)'
    - '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
    - '[org.mozilla.javascript.Parser].lookupMessage(String,org.mozilla.javascript.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].reportErrorsIfExists(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ErrorReporter
      - org.mozilla.javascript.ast.IdeErrorReporter
      - String
      - char[]
      - boolean
      - boolean
      - org.mozilla.javascript.TokenStream
      - CurrentPositionReporter
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.Comment>
      - org.mozilla.javascript.ast.Comment
      - int
      - int
      - org.mozilla.javascript.ast.LabeledStatement
      - boolean
      - boolean
      - org.mozilla.javascript.ast.ScriptNode
      - boolean
      - org.mozilla.javascript.ast.Scope
      - int
      - boolean
      - java.util.Map<String,org.mozilla.javascript.ast.LabeledStatement>
      - java.util.List<org.mozilla.javascript.ast.Loop>
      - java.util.List<org.mozilla.javascript.ast.Jump>
      - int
      - String
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceURI
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4856
      start: 4854
    functionDepth: 0
    functionLinenumber: 4854
    functionLinenumberEnd: 4856
    functionName: '[org.mozilla.javascript.Parser].setSourceURI(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser].setSourceURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Parser.ParserException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Parser.ParserException].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Parser.ParserException
    signature: '[org.mozilla.javascript.Parser.ParserException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.Parser.Transformer].transform(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Parser.Transformer].transform(org.mozilla.javascript.ast.AstNode)'
  - 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.mozilla.javascript.Parser.Transformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Parser.Transformer].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Parser.Transformer
    signature: '[org.mozilla.javascript.Parser.Transformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AstNode
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Parser.ConditionData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Parser.ConditionData].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Parser.ConditionData
    signature: '[org.mozilla.javascript.Parser.ConditionData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptNode
      - Scope
      - int
      - boolean
      - Map<String, LabeledStatement>
      - List<Loop>
      - List<Jump>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Parser.PerFunctionVariables
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fnNode
    argTypes:
    - org.mozilla.javascript.ast.FunctionNode
    constantsTouched: []
    func_position:
      end: 4347
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4347
    functionName: '[org.mozilla.javascript.Parser.PerFunctionVariables].<init>(org.mozilla.javascript.ast.FunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Parser.PerFunctionVariables
    signature: '[org.mozilla.javascript.Parser.PerFunctionVariables].<init>(org.mozilla.javascript.ast.FunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ScriptNode
      - Scope
      - int
      - boolean
      - Map<String, LabeledStatement>
      - List<Loop>
      - List<Jump>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4349
    functionDepth: 0
    functionLinenumber: 4349
    functionLinenumberEnd: 4357
    functionName: '[org.mozilla.javascript.Parser.PerFunctionVariables].restore()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Parser.PerFunctionVariables].restore()'
  - 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: 4859
      start: 4859
    functionDepth: 0
    functionLinenumber: 4859
    functionLinenumberEnd: 4859
    functionName: '[org.mozilla.javascript.Parser.CurrentPositionReporter].getPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser.CurrentPositionReporter].getPosition()'
  - 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: 4861
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4861
    functionName: '[org.mozilla.javascript.Parser.CurrentPositionReporter].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser.CurrentPositionReporter].getLength()'
  - 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: 4863
      start: 4863
    functionDepth: 0
    functionLinenumber: 4863
    functionLinenumberEnd: 4863
    functionName: '[org.mozilla.javascript.Parser.CurrentPositionReporter].getLineno()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser.CurrentPositionReporter].getLineno()'
  - 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: 4865
      start: 4865
    functionDepth: 0
    functionLinenumber: 4865
    functionLinenumberEnd: 4865
    functionName: '[org.mozilla.javascript.Parser.CurrentPositionReporter].getLine()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Parser.CurrentPositionReporter].getLine()'
  - 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: 4867
      start: 4867
    functionDepth: 0
    functionLinenumber: 4867
    functionLinenumberEnd: 4867
    functionName: '[org.mozilla.javascript.Parser.CurrentPositionReporter].getOffset()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Parser.CurrentPositionReporter].getOffset()'
  - 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.mozilla.javascript.Parser.CurrentPositionReporter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Parser.CurrentPositionReporter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Parser.CurrentPositionReporter
    signature: '[org.mozilla.javascript.Parser.CurrentPositionReporter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.RhinoSecurityManager].getClassContext()'
      Src: org.mozilla.javascript.RhinoSecurityManager:23,1
    - Dst: NativeFunction.class.isAssignableFrom(org.mozilla.javascript.RhinoSecurityManager)
      Src: org.mozilla.javascript.RhinoSecurityManager:25,1
    - Dst: PolicySecurityController.SecureCaller.class.isAssignableFrom(org.mozilla.javascript.RhinoSecurityManager)
      Src: org.mozilla.javascript.RhinoSecurityManager:26,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.RhinoSecurityManager].getCurrentScriptClass()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoSecurityManager.java
    functionUses: 0
    functionsReached:
    - NativeFunction.class.isAssignableFrom(org.mozilla.javascript.RhinoSecurityManager)
    - '[org.mozilla.javascript.RhinoSecurityManager].getClassContext()'
    - PolicySecurityController.SecureCaller.class.isAssignableFrom(org.mozilla.javascript.RhinoSecurityManager)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.RhinoSecurityManager].getCurrentScriptClass()'
  - 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.mozilla.javascript.RhinoSecurityManager
      static: false
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.RhinoSecurityManager].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoSecurityManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.RhinoSecurityManager
    signature: '[org.mozilla.javascript.RhinoSecurityManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaAdapter].<init>()'
      Src: org.mozilla.javascript.JavaAdapter:72,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.JavaAdapter,Object,int,String,int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaAdapter:74,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].markAsConstructor(null)'
      Src: org.mozilla.javascript.JavaAdapter:75,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].sealObject()'
      Src: org.mozilla.javascript.JavaAdapter:77,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].exportAsScopeProperty()'
      Src: org.mozilla.javascript.JavaAdapter:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.JavaAdapter].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.JavaAdapter,Object,int,String,int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.JavaAdapter].<init>()'
    - '[org.mozilla.javascript.IdFunctionObject].markAsConstructor(null)'
    - '[org.mozilla.javascript.IdFunctionObject].exportAsScopeProperty()'
    - '[org.mozilla.javascript.IdFunctionObject].sealObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaAdapter].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.JavaAdapter:85,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.JavaAdapter:86,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].js_createAdapter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.JavaAdapter:87,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].unknown()'
      Src: org.mozilla.javascript.JavaAdapter:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 6
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.JavaAdapter].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.IdFunctionObject].unknown()'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.JavaAdapter].js_createAdapter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.JavaAdapter].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].jsToJava(Object,Class<?>)'
      Src: org.mozilla.javascript.JavaAdapter:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - result
    - c
    argTypes:
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.JavaAdapter].convertResult(Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].jsToJava(Object,Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.JavaAdapter].convertResult(Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaAdapter:103,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,null,boolean)'
      Src: org.mozilla.javascript.JavaAdapter:104,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaAdapter:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - adapter
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.JavaAdapter].createAdapterWrapper(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,null,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.JavaAdapter].createAdapterWrapper(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredField(String)'
      Src: org.mozilla.javascript.JavaAdapter:111,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].get(Object)'
      Src: org.mozilla.javascript.JavaAdapter:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchFieldException
      - IllegalAccessException
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - adapterClass
    - adapter
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.JavaAdapter].getAdapterSelf(Class<?>,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaAdapter].get(Object)'
    - '[Class<?>].getDeclaredField(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.JavaAdapter].getAdapterSelf(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.JavaAdapter:118,1
    - Dst: String.valueOf(org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:140,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:141,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.JavaAdapter,String)'
      Src: org.mozilla.javascript.JavaAdapter:138,1
    - Dst: '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
      Src: org.mozilla.javascript.JavaAdapter:148,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.mozilla.javascript.JavaAdapter:149,1
    - Dst: superClass.getName()
      Src: org.mozilla.javascript.JavaAdapter:152,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaAdapter:152,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:151,1
    - Dst: System.arraycopy(org.mozilla.javascript.JavaAdapter,int,org.mozilla.javascript.JavaAdapter,int,org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:165,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptable()'
      Src: org.mozilla.javascript.JavaAdapter:167,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getAdapterClass(org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaAdapter:169,1
    - Dst: '[org.mozilla.javascript.Context].getFactory()'
      Src: org.mozilla.javascript.JavaAdapter:180,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.JavaAdapter,int,org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:181,1
    - Dst: '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
      Src: org.mozilla.javascript.JavaAdapter:183,1
    - Dst: ctors.findCachedFunction(org.mozilla.javascript.Context,org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:185,1
    - Dst: '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
      Src: org.mozilla.javascript.JavaAdapter:187,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaAdapter:189,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.JavaAdapter,String)'
      Src: org.mozilla.javascript.JavaAdapter:188,1
    - Dst: '[org.mozilla.javascript.NativeJavaClass].constructInternal(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:193,1
    - Dst: '[org.mozilla.javascript.Context].getFactory()'
      Src: org.mozilla.javascript.JavaAdapter:198,1
    - Dst: '[Class<?>].getConstructor(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:199,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].newInstance(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:199,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getAdapterSelf(Class<?>,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:202,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.JavaAdapter:205,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaAdapter:208,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:215,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 217
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 217
    functionName: '[org.mozilla.javascript.JavaAdapter].js_createAdapter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.JavaAdapter].getAdapterClass(org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.NativeJavaClass].constructInternal(org.mozilla.javascript.JavaAdapter)'
    - System.arraycopy(org.mozilla.javascript.JavaAdapter,int,org.mozilla.javascript.JavaAdapter,int,org.mozilla.javascript.JavaAdapter)
    - '[Class<?>].getConstructor(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
    - '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
    - '[org.mozilla.javascript.JavaAdapter].getAdapterSelf(Class<?>,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptable()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - '[Class<?>].isInterface()'
    - '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
    - ctors.findCachedFunction(org.mozilla.javascript.Context,org.mozilla.javascript.JavaAdapter)
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.JavaAdapter,String)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - superClass.getName()
    - String.valueOf(org.mozilla.javascript.JavaAdapter)
    - '[Class<?>].getName()'
    - '[org.mozilla.javascript.JavaAdapter].newInstance(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.JavaAdapter,String)'
    - '[org.mozilla.javascript.Context].getFactory()'
    - System.arraycopy(Object[],int,org.mozilla.javascript.JavaAdapter,int,org.mozilla.javascript.JavaAdapter)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.JavaAdapter].js_createAdapter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.JavaAdapter:222,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getSuperclass()'
      Src: org.mozilla.javascript.JavaAdapter:223,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getName()'
      Src: org.mozilla.javascript.JavaAdapter:223,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:223,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getInterfaces()'
      Src: org.mozilla.javascript.JavaAdapter:225,1
    - Dst: interfaces[i].getName()
      Src: org.mozilla.javascript.JavaAdapter:228,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:230,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getField(String)'
      Src: org.mozilla.javascript.JavaAdapter:233,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].get(Object)'
      Src: org.mozilla.javascript.JavaAdapter:233,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:234,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.mozilla.javascript.JavaAdapter:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - javaObject
    - out
    argTypes:
    - Object
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 240
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 240
    functionName: '[org.mozilla.javascript.JavaAdapter].writeAdapterObject(Object,java.io.ObjectOutputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaAdapter].getSuperclass()'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.JavaAdapter].getField(String)'
    - '[java.io.IOException].<init>()'
    - '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.JavaAdapter].getName()'
    - '[org.mozilla.javascript.JavaAdapter].get(Object)'
    - '[org.mozilla.javascript.JavaAdapter].getInterfaces()'
    - interfaces[i].getName()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaAdapter].writeAdapterObject(Object,java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.JavaAdapter:246,1
    - Dst: '[org.mozilla.javascript.Context].getFactory()'
      Src: org.mozilla.javascript.JavaAdapter:248,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.JavaAdapter:253,1
    - Dst: Class.forName(String)
      Src: org.mozilla.javascript.JavaAdapter:253,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.JavaAdapter:255,1
    - Dst: Class.forName()
      Src: org.mozilla.javascript.JavaAdapter:259,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.JavaAdapter:261,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getAdapterClass(org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:263,1
    - Dst: '[Class<?>].getConstructor(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:272,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].newInstance(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:272,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: org.mozilla.javascript.JavaAdapter:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - self
    - in
    argTypes:
    - org.mozilla.javascript.Scriptable
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 280
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 280
    functionName: '[org.mozilla.javascript.JavaAdapter].readAdapterObject(org.mozilla.javascript.Scriptable,java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - Class.forName()
    - '[Class<?>].getConstructor(org.mozilla.javascript.JavaAdapter)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[org.mozilla.javascript.JavaAdapter].newInstance(org.mozilla.javascript.JavaAdapter)'
    - Class.forName(String)
    - '[org.mozilla.javascript.Context].getFactory()'
    - '[ClassNotFoundException].<init>(String)'
    - '[org.mozilla.javascript.JavaAdapter].getAdapterClass(org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.JavaAdapter].readAdapterObject(org.mozilla.javascript.Scriptable,java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getPropertyIds(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaAdapter:283,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.JavaAdapter:284,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:288,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.JavaAdapter,String)'
      Src: org.mozilla.javascript.JavaAdapter:291,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
      Src: org.mozilla.javascript.JavaAdapter:291,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: '[org.mozilla.javascript.JavaAdapter].getObjectFunctionNames(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaAdapter)'
    - '[java.util.HashMap].put(org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.ScriptableObject].getPropertyIds(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.JavaAdapter,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Integer>
    signature: '[org.mozilla.javascript.JavaAdapter].getObjectFunctionNames(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ClassCache].get(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaAdapter:303,1
    - Dst: '[org.mozilla.javascript.ClassCache].getInterfaceAdapterCacheMap()'
      Src: org.mozilla.javascript.JavaAdapter:304,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getObjectFunctionNames(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.JavaAdapter:306,1
    - Dst: '[org.mozilla.javascript.JavaAdapter.JavaAdapterSignature].<init>(Class<?>,Class<?>[],java.util.Map<String,Integer>)'
      Src: org.mozilla.javascript.JavaAdapter:308,1
    - Dst: '[java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>].get(org.mozilla.javascript.JavaAdapter.JavaAdapterSignature)'
      Src: org.mozilla.javascript.JavaAdapter:309,1
    - Dst: '[org.mozilla.javascript.ClassCache].newClassSerialNumber()'
      Src: org.mozilla.javascript.JavaAdapter:311,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].createAdapterCode(java.util.Map<String,Integer>,org.mozilla.javascript.JavaAdapter,Class<?>,Class<?>[],null)'
      Src: org.mozilla.javascript.JavaAdapter:312,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].loadAdapterClass(org.mozilla.javascript.JavaAdapter,byte[])'
      Src: org.mozilla.javascript.JavaAdapter:314,1
    - Dst: '[org.mozilla.javascript.ClassCache].isCachingEnabled()'
      Src: org.mozilla.javascript.JavaAdapter:315,1
    - Dst: '[java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>].put(org.mozilla.javascript.JavaAdapter.JavaAdapterSignature,Class<?>)'
      Src: org.mozilla.javascript.JavaAdapter:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<?>
      - Class<?>[]
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - scope
    - superClass
    - interfaces
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<?>
    - Class<?>[]
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 320
      start: 301
    functionDepth: 7
    functionLinenumber: 301
    functionLinenumberEnd: 320
    functionName: '[org.mozilla.javascript.JavaAdapter].getAdapterClass(org.mozilla.javascript.Scriptable,Class<?>,Class<?>[],org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ClassCache].newClassSerialNumber()'
    - '[org.mozilla.javascript.ClassCache].isCachingEnabled()'
    - '[org.mozilla.javascript.ClassCache].get(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.JavaAdapter].loadAdapterClass(org.mozilla.javascript.JavaAdapter,byte[])'
    - '[java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>].put(org.mozilla.javascript.JavaAdapter.JavaAdapterSignature,Class<?>)'
    - '[org.mozilla.javascript.JavaAdapter].createAdapterCode(java.util.Map<String,Integer>,org.mozilla.javascript.JavaAdapter,Class<?>,Class<?>[],null)'
    - '[java.util.Map<JavaAdapter.JavaAdapterSignature,Class<?>>].get(org.mozilla.javascript.JavaAdapter.JavaAdapterSignature)'
    - '[org.mozilla.javascript.JavaAdapter].getObjectFunctionNames(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.JavaAdapter.JavaAdapterSignature].<init>(Class<?>,Class<?>[],java.util.Map<String,Integer>)'
    - '[org.mozilla.javascript.ClassCache].getInterfaceAdapterCacheMap()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.JavaAdapter].getAdapterClass(org.mozilla.javascript.Scriptable,Class<?>,Class<?>[],org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaAdapter:329,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].<init>(String,org.mozilla.javascript.JavaAdapter,String)'
      Src: org.mozilla.javascript.JavaAdapter:329,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short)'
      Src: org.mozilla.javascript.JavaAdapter:330,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short)'
      Src: org.mozilla.javascript.JavaAdapter:334,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short)'
      Src: org.mozilla.javascript.JavaAdapter:338,1
    - Dst: interfaces[i].getName()
      Src: org.mozilla.javascript.JavaAdapter:344,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInterface(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:344,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaAdapter:347,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].replace(char,char)'
      Src: org.mozilla.javascript.JavaAdapter:347,1
    - Dst: '[Class<?>].getDeclaredConstructors()'
      Src: org.mozilla.javascript.JavaAdapter:348,1
    - Dst: ctor.getModifiers()
      Src: org.mozilla.javascript.JavaAdapter:350,1
    - Dst: Modifier.isPublic(org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:351,1
    - Dst: Modifier.isProtected(org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:351,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generateCtor(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:352,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generateSerialCtor(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:355,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generateEmptyCtor(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter,String)'
      Src: org.mozilla.javascript.JavaAdapter:357,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.JavaAdapter:360,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.JavaAdapter:361,1
    - Dst: interfaces[i].getMethods()
      Src: org.mozilla.javascript.JavaAdapter:365,1
    - Dst: method.getModifiers()
      Src: org.mozilla.javascript.JavaAdapter:367,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:368,1
    - Dst: Modifier.isFinal(org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:368,1
    - Dst: method.isDefault()
      Src: org.mozilla.javascript.JavaAdapter:368,1
    - Dst: method.getName()
      Src: org.mozilla.javascript.JavaAdapter:371,1
    - Dst: method.getParameterTypes()
      Src: org.mozilla.javascript.JavaAdapter:372,1
    - Dst: '[java.util.Map<String,Integer>].containsKey(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:373,1
    - Dst: '[Class<?>].getMethod(org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:375,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getMethodSignature(org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:386,1
    - Dst: '[java.util.HashMap].containsKey(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:388,1
    - Dst: method.getReturnType()
      Src: org.mozilla.javascript.JavaAdapter:390,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generateMethod(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,boolean)'
      Src: org.mozilla.javascript.JavaAdapter:389,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:391,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:392,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getOverridableMethods(Class<?>)'
      Src: org.mozilla.javascript.JavaAdapter:401,1
    - Dst: method.getModifiers()
      Src: org.mozilla.javascript.JavaAdapter:403,1
    - Dst: Modifier.isAbstract(org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:407,1
    - Dst: method.getName()
      Src: org.mozilla.javascript.JavaAdapter:408,1
    - Dst: '[java.util.Map<String,Integer>].containsKey(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:409,1
    - Dst: method.getParameterTypes()
      Src: org.mozilla.javascript.JavaAdapter:412,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getMethodSignature(org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:413,1
    - Dst: '[java.util.HashMap].containsKey(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:415,1
    - Dst: method.getReturnType()
      Src: org.mozilla.javascript.JavaAdapter:417,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generateMethod(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,boolean)'
      Src: org.mozilla.javascript.JavaAdapter:416,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:418,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:419,1
    - Dst: method.getReturnType()
      Src: org.mozilla.javascript.JavaAdapter:431,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generateSuper(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:424,1
    - Dst: '[java.util.Map<String,Integer>].entrySet()'
      Src: org.mozilla.javascript.JavaAdapter:439,1
    - Dst: e.getKey()
      Src: org.mozilla.javascript.JavaAdapter:440,1
    - Dst: '[java.util.HashMap].containsKey(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:441,1
    - Dst: e.getValue()
      Src: org.mozilla.javascript.JavaAdapter:442,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generateMethod(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,boolean)'
      Src: org.mozilla.javascript.JavaAdapter:445,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
      Src: org.mozilla.javascript.JavaAdapter:447,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Integer>
      - String
      - Class<?>
      - Class<?>[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - functionNames
    - adapterName
    - superClass
    - interfaces
    - scriptClassName
    argTypes:
    - java.util.Map<String,Integer>
    - String
    - Class<?>
    - Class<?>[]
    - String
    constantsTouched: []
    func_position:
      end: 448
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 448
    functionName: '[org.mozilla.javascript.JavaAdapter].createAdapterCode(java.util.Map<String,Integer>,String,Class<?>,Class<?>[],String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - method.isDefault()
    - '[org.mozilla.javascript.JavaAdapter].generateSuper(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.JavaAdapter].generateEmptyCtor(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter,String)'
    - '[java.util.HashMap].containsKey(org.mozilla.javascript.JavaAdapter)'
    - Modifier.isStatic(org.mozilla.javascript.JavaAdapter)
    - '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short)'
    - '[java.util.HashMap].put(org.mozilla.javascript.JavaAdapter,int)'
    - e.getValue()
    - method.getModifiers()
    - Modifier.isAbstract(org.mozilla.javascript.JavaAdapter)
    - e.getKey()
    - interfaces[i].getName()
    - '[java.util.Map<String,Integer>].containsKey(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].addInterface(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.JavaAdapter].generateSerialCtor(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter)'
    - '[Class<?>].getMethod(org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - ctor.getModifiers()
    - Modifier.isPublic(org.mozilla.javascript.JavaAdapter)
    - '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
    - '[java.util.Map<String,Integer>].entrySet()'
    - Modifier.isProtected(org.mozilla.javascript.JavaAdapter)
    - Modifier.isFinal(org.mozilla.javascript.JavaAdapter)
    - interfaces[i].getMethods()
    - '[Class<?>].getDeclaredConstructors()'
    - '[org.mozilla.javascript.JavaAdapter].getMethodSignature(org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - '[java.util.HashMap].<init>()'
    - '[org.mozilla.javascript.JavaAdapter].generateMethod(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter,boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].<init>(String,org.mozilla.javascript.JavaAdapter,String)'
    - '[org.mozilla.javascript.JavaAdapter].getOverridableMethods(Class<?>)'
    - method.getReturnType()
    - '[org.mozilla.javascript.JavaAdapter].replace(char,char)'
    - method.getParameterTypes()
    - '[org.mozilla.javascript.JavaAdapter].generateCtor(org.mozilla.classfile.ClassFileWriter,String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - method.getName()
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.javascript.JavaAdapter].createAdapterCode(java.util.Map<String,Integer>,String,Class<?>,Class<?>[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.JavaAdapter:451,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.JavaAdapter:452,1
    - Dst: c.getSuperclass()
      Src: org.mozilla.javascript.JavaAdapter:457,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].appendOverridableMethods(org.mozilla.javascript.JavaAdapter,java.util.ArrayList,java.util.HashSet)'
      Src: org.mozilla.javascript.JavaAdapter:458,1
    - Dst: c.getSuperclass()
      Src: org.mozilla.javascript.JavaAdapter:460,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getInterfaces()'
      Src: org.mozilla.javascript.JavaAdapter:461,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].appendOverridableMethods(org.mozilla.javascript.JavaAdapter,java.util.ArrayList,java.util.HashSet)'
      Src: org.mozilla.javascript.JavaAdapter:461,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.JavaAdapter:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 464
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 464
    functionName: '[org.mozilla.javascript.JavaAdapter].getOverridableMethods(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.JavaAdapter].appendOverridableMethods(org.mozilla.javascript.JavaAdapter,java.util.ArrayList,java.util.HashSet)'
    - c.getSuperclass()
    - '[org.mozilla.javascript.JavaAdapter].getInterfaces()'
    linkageType: ''
    returnType: Method[]
    signature: '[org.mozilla.javascript.JavaAdapter].getOverridableMethods(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isInterface()'
      Src: org.mozilla.javascript.JavaAdapter:467,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.mozilla.javascript.JavaAdapter:467,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: org.mozilla.javascript.JavaAdapter:467,1
    - Dst: method.getName()
      Src: org.mozilla.javascript.JavaAdapter:471,1
    - Dst: method.getParameterTypes()
      Src: org.mozilla.javascript.JavaAdapter:471,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getMethodSignature(org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:471,1
    - Dst: '[java.util.Set<String>].contains(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:472,1
    - Dst: method.getModifiers()
      Src: org.mozilla.javascript.JavaAdapter:473,1
    - Dst: Modifier.isStatic(org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:474,1
    - Dst: Modifier.isFinal(org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:475,1
    - Dst: '[java.util.Set<String>].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:478,1
    - Dst: Modifier.isPublic(org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:481,1
    - Dst: Modifier.isProtected(org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:481,1
    - Dst: '[java.util.List<Method>].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:482,1
    - Dst: '[java.util.Set<String>].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:483,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.List<Method>
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - c
    - list
    - skip
    argTypes:
    - Class<?>
    - java.util.List<Method>
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 486
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 486
    functionName: '[org.mozilla.javascript.JavaAdapter].appendOverridableMethods(Class<?>,java.util.List<Method>,java.util.Set<String>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getMethods()'
    - Modifier.isProtected(org.mozilla.javascript.JavaAdapter)
    - '[java.util.List<Method>].add(org.mozilla.javascript.JavaAdapter)'
    - Modifier.isFinal(org.mozilla.javascript.JavaAdapter)
    - '[java.util.Set<String>].add(org.mozilla.javascript.JavaAdapter)'
    - '[Class<?>].isInterface()'
    - Modifier.isPublic(org.mozilla.javascript.JavaAdapter)
    - method.getModifiers()
    - method.getParameterTypes()
    - '[org.mozilla.javascript.JavaAdapter].getMethodSignature(org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - '[java.util.Set<String>].contains(org.mozilla.javascript.JavaAdapter)'
    - '[Class<?>].getDeclaredMethods()'
    - method.getName()
    - Modifier.isStatic(org.mozilla.javascript.JavaAdapter)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaAdapter].appendOverridableMethods(Class<?>,java.util.List<Method>,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SecurityController].getStaticSecurityDomainClass()'
      Src: org.mozilla.javascript.JavaAdapter:490,1
    - Dst: '[org.mozilla.javascript.SecurityUtilities].getScriptProtectionDomain()'
      Src: org.mozilla.javascript.JavaAdapter:493,1
    - Dst: JavaAdapter.class.getProtectionDomain()
      Src: org.mozilla.javascript.JavaAdapter:495,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getCodeSource()'
      Src: org.mozilla.javascript.JavaAdapter:498,1
    - Dst: '[org.mozilla.javascript.SecurityController].createLoader(null,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:505,1
    - Dst: '[org.mozilla.javascript.GeneratedClassLoader].defineClass(String,byte[])'
      Src: org.mozilla.javascript.JavaAdapter:506,1
    - Dst: '[org.mozilla.javascript.GeneratedClassLoader].linkClass(Class<?>)'
      Src: org.mozilla.javascript.JavaAdapter:507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - className
    - classBytes
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 509
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 509
    functionName: '[org.mozilla.javascript.JavaAdapter].loadAdapterClass(String,byte[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.GeneratedClassLoader].linkClass(Class<?>)'
    - '[org.mozilla.javascript.JavaAdapter].getCodeSource()'
    - '[org.mozilla.javascript.SecurityController].createLoader(null,org.mozilla.javascript.JavaAdapter)'
    - JavaAdapter.class.getProtectionDomain()
    - '[org.mozilla.javascript.SecurityController].getStaticSecurityDomainClass()'
    - '[org.mozilla.javascript.SecurityUtilities].getScriptProtectionDomain()'
    - '[org.mozilla.javascript.GeneratedClassLoader].defineClass(String,byte[])'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.JavaAdapter].loadAdapterClass(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.JavaAdapter:512,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,String)'
      Src: org.mozilla.javascript.JavaAdapter:521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - functionName
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 524
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 524
    functionName: '[org.mozilla.javascript.JavaAdapter].getFunction(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.JavaAdapter].getFunction(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.JavaAdapter:541,1
    - Dst: '[org.mozilla.javascript.Function].getParentScope()'
      Src: org.mozilla.javascript.JavaAdapter:544,1
    - Dst: '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Function,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.JavaAdapter:546,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.JavaAdapter:549,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].doCall(org.mozilla.javascript.Context,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[],long)'
      Src: org.mozilla.javascript.JavaAdapter:551,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.JavaAdapter:553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Function
      - Object[]
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - factory
    - thisObj
    - f
    - args
    - argsToWrap
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Function
    - Object[]
    - long
    constantsTouched: []
    func_position:
      end: 554
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 554
    functionName: '[org.mozilla.javascript.JavaAdapter].callMethod(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[],long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Function].getParentScope()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ContextFactory].call()'
    - '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Function,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.JavaAdapter].doCall(org.mozilla.javascript.Context,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[],long)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.JavaAdapter].callMethod(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[],long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.JavaAdapter:568,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaAdapter,null)'
      Src: org.mozilla.javascript.JavaAdapter:568,1
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.JavaAdapter:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Function
      - Object[]
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - cx
    - scope
    - thisObj
    - f
    - args
    - argsToWrap
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Function
    - Object[]
    - long
    constantsTouched: []
    func_position:
      end: 573
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 573
    functionName: '[org.mozilla.javascript.JavaAdapter].doCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[],long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.JavaAdapter,null)'
    - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.JavaAdapter].doCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[],long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.JavaAdapter:576,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.JavaAdapter:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: '[org.mozilla.javascript.JavaAdapter].runScript(org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.JavaAdapter].runScript(org.mozilla.javascript.Script)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?>].getParameterTypes()'
      Src: org.mozilla.javascript.JavaAdapter:588,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,String,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:593,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:600,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:601,1
    - Dst: '[StringBuilder].<init>(String,String)'
      Src: org.mozilla.javascript.JavaAdapter:604,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.JavaAdapter:607,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].appendTypeString(StringBuilder,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:609,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.JavaAdapter:611,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:612,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:615,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generatePushParam(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:618,1
    - Dst: '[StringBuilder].delete(int,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:621,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.JavaAdapter:622,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:622,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:626,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:627,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:628,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:631,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:632,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:633,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:639,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:641,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:642,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:643,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:650,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:652,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - String
      - String
      - Constructor<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cfw
    - adapterName
    - superName
    - superCtor
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - String
    - String
    - Constructor<?>
    constantsTouched: []
    func_position:
      end: 654
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 654
    functionName: '[org.mozilla.javascript.JavaAdapter].generateCtor(org.mozilla.classfile.ClassFileWriter,String,String,Constructor<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,String,org.mozilla.javascript.JavaAdapter)'
    - '[StringBuilder].length()'
    - '[Constructor<?>].getParameterTypes()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
    - '[org.mozilla.javascript.JavaAdapter].generatePushParam(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.JavaAdapter].appendTypeString(StringBuilder,org.mozilla.javascript.JavaAdapter)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - '[StringBuilder].<init>(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
    - '[StringBuilder].delete(int,org.mozilla.javascript.JavaAdapter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaAdapter].generateCtor(org.mozilla.classfile.ClassFileWriter,String,String,Constructor<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:658,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:667,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:668,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:671,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:672,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:673,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:680,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:681,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:682,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:684,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:685,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:686,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:688,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.JavaAdapter:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cfw
    - adapterName
    - superName
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - String
    - String
    constantsTouched: []
    func_position:
      end: 690
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 690
    functionName: '[org.mozilla.javascript.JavaAdapter].generateSerialCtor(org.mozilla.classfile.ClassFileWriter,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaAdapter].generateSerialCtor(org.mozilla.classfile.ClassFileWriter,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:694,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:697,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:698,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:701,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:702,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:703,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String)'
      Src: org.mozilla.javascript.JavaAdapter:710,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:711,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:712,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:715,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:720,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:723,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:724,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:725,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:727,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:729,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:730,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:731,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:738,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:740,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.JavaAdapter:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cfw
    - adapterName
    - superName
    - scriptClassName
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 742
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 742
    functionName: '[org.mozilla.javascript.JavaAdapter].generateEmptyCtor(org.mozilla.classfile.ClassFileWriter,String,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaAdapter].generateEmptyCtor(org.mozilla.classfile.ClassFileWriter,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.JavaAdapter:750,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String)'
      Src: org.mozilla.javascript.JavaAdapter:751,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:754,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:755,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generateWrapArg(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:756,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - Class<?>[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cfw
    - argTypes
    - arrayLength
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - Class<?>[]
    - int
    constantsTouched: []
    func_position:
      end: 759
      start: 748
    functionDepth: 4
    functionLinenumber: 748
    functionLinenumberEnd: 759
    functionName: '[org.mozilla.javascript.JavaAdapter].generatePushWrappedArgs(org.mozilla.classfile.ClassFileWriter,Class<?>[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.JavaAdapter].generateWrapArg(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.JavaAdapter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaAdapter].generatePushWrappedArgs(org.mozilla.classfile.ClassFileWriter,Class<?>[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mozilla.javascript.JavaAdapter:768,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:769,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String)'
      Src: org.mozilla.javascript.JavaAdapter:773,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:774,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:775,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:776,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:780,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:781,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String)'
      Src: org.mozilla.javascript.JavaAdapter:786,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:787,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaAdapter:788,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].charAt(int)'
      Src: org.mozilla.javascript.JavaAdapter:789,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:794,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:795,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:799,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:800,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:805,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:806,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:809,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:813,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - int
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cfw
    - paramOffset
    - argType
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - int
    - Class<?>
    constantsTouched: []
    func_position:
      end: 816
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 816
    functionName: '[org.mozilla.javascript.JavaAdapter].generateWrapArg(org.mozilla.classfile.ClassFileWriter,int,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.JavaAdapter].charAt(int)'
    - '[Class<?>].isPrimitive()'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.JavaAdapter].generateWrapArg(org.mozilla.classfile.ClassFileWriter,int,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:827,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:828,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:831,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:836,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:842,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:847,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:848,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:849,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mozilla.javascript.JavaAdapter:851,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:852,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaAdapter:857,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].charAt(int)'
      Src: org.mozilla.javascript.JavaAdapter:858,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:862,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:863,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:866,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:867,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:870,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:871,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:874,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.JavaAdapter:877,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaAdapter:881,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:883,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:884,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:890,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:897,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:898,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cfw
    - retType
    - callConvertResult
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 900
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 900
    functionName: '[org.mozilla.javascript.JavaAdapter].generateReturnResult(org.mozilla.classfile.ClassFileWriter,Class<?>,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.JavaAdapter].charAt(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
    - '[Class<?>].isPrimitive()'
    - '[RuntimeException].<init>(String)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaAdapter].generateReturnResult(org.mozilla.classfile.ClassFileWriter,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.JavaAdapter:909,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].appendMethodSignature(Class<?>[],Class<?>,StringBuilder)'
      Src: org.mozilla.javascript.JavaAdapter:910,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.JavaAdapter:911,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:912,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:917,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:918,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:921,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:922,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:925,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:926,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.JavaAdapter:927,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:928,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generatePushWrappedArgs(org.mozilla.classfile.ClassFileWriter,Class<?>[],org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:937,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.JavaAdapter:943,1
    - Dst: parms[i].isPrimitive()
      Src: org.mozilla.javascript.JavaAdapter:948,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:952,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:956,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generateReturnResult(org.mozilla.classfile.ClassFileWriter,Class<?>,boolean)'
      Src: org.mozilla.javascript.JavaAdapter:967,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.JavaAdapter:969,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - String
      - String
      - Class<?>[]
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - cfw
    - genName
    - methodName
    - parms
    - returnType
    - convertResult
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - String
    - String
    - Class<?>[]
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 970
      start: 902
    functionDepth: 5
    functionLinenumber: 902
    functionLinenumberEnd: 970
    functionName: '[org.mozilla.javascript.JavaAdapter].generateMethod(org.mozilla.classfile.ClassFileWriter,String,String,Class<?>[],Class<?>,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.JavaAdapter].appendMethodSignature(Class<?>[],Class<?>,StringBuilder)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - parms[i].isPrimitive()
    - '[org.mozilla.javascript.JavaAdapter].generatePushWrappedArgs(org.mozilla.classfile.ClassFileWriter,Class<?>[],org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.JavaAdapter].generateReturnResult(org.mozilla.classfile.ClassFileWriter,Class<?>,boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaAdapter].generateMethod(org.mozilla.classfile.ClassFileWriter,String,String,Class<?>[],Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mozilla.javascript.JavaAdapter:977,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.JavaAdapter:978,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaAdapter:981,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].charAt(int)'
      Src: org.mozilla.javascript.JavaAdapter:982,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
      Src: org.mozilla.javascript.JavaAdapter:989,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLLoad(int)'
      Src: org.mozilla.javascript.JavaAdapter:993,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addFLoad(int)'
      Src: org.mozilla.javascript.JavaAdapter:997,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
      Src: org.mozilla.javascript.JavaAdapter:1000,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.JavaAdapter:1003,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - int
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cfw
    - paramOffset
    - paramType
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - int
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1004
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 1004
    functionName: '[org.mozilla.javascript.JavaAdapter].generatePushParam(org.mozilla.classfile.ClassFileWriter,int,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addLLoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.JavaAdapter].charAt(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addFLoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[Class<?>].isPrimitive()'
    - '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.JavaAdapter].generatePushParam(org.mozilla.classfile.ClassFileWriter,int,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mozilla.javascript.JavaAdapter:1011,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.JavaAdapter:1012,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].charAt(int)'
      Src: org.mozilla.javascript.JavaAdapter:1013,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1019,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1022,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1025,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1028,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1032,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cfw
    - retType
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1034
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1034
    functionName: '[org.mozilla.javascript.JavaAdapter].generatePopResult(org.mozilla.classfile.ClassFileWriter,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].isPrimitive()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.JavaAdapter].charAt(int)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaAdapter].generatePopResult(org.mozilla.classfile.ClassFileWriter,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1049,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,int)'
      Src: org.mozilla.javascript.JavaAdapter:1052,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generatePushParam(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1057,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
      Src: org.mozilla.javascript.JavaAdapter:1061,1
    - Dst: '[Class<?>].equals(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1064,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].generatePopResult(org.mozilla.classfile.ClassFileWriter,Class<?>)'
      Src: org.mozilla.javascript.JavaAdapter:1065,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1067,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.JavaAdapter:1069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - String
      - String
      - String
      - String
      - Class<?>[]
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - cfw
    - genName
    - superName
    - methodName
    - methodSignature
    - parms
    - returnType
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - String
    - String
    - String
    - String
    - Class<?>[]
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1070
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1070
    functionName: '[org.mozilla.javascript.JavaAdapter].generateSuper(org.mozilla.classfile.ClassFileWriter,String,String,String,String,Class<?>[],Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter,int)'
    - '[org.mozilla.javascript.JavaAdapter].generatePushParam(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.JavaAdapter,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.javascript.JavaAdapter].generatePopResult(org.mozilla.classfile.ClassFileWriter,Class<?>)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.JavaAdapter,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.JavaAdapter].generateSuper(org.mozilla.classfile.ClassFileWriter,String,String,String,String,Class<?>[],Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.JavaAdapter:1074,1
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.JavaAdapter:1075,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].appendMethodSignature(Class<?>[],org.mozilla.javascript.JavaAdapter,StringBuilder)'
      Src: org.mozilla.javascript.JavaAdapter:1075,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.JavaAdapter:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - argTypes
    argTypes:
    - Method
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 1077
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1077
    functionName: '[org.mozilla.javascript.JavaAdapter].getMethodSignature(Method,Class<?>[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.JavaAdapter].appendMethodSignature(Class<?>[],org.mozilla.javascript.JavaAdapter,StringBuilder)'
    - '[StringBuilder].<init>()'
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.JavaAdapter].getMethodSignature(Method,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.JavaAdapter:1080,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].appendTypeString(StringBuilder,org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1083,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.JavaAdapter:1089,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].appendTypeString(StringBuilder,Class<?>)'
      Src: org.mozilla.javascript.JavaAdapter:1090,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      - Class<?>
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - argTypes
    - returnType
    - sb
    argTypes:
    - Class<?>[]
    - Class<?>
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1092
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1092
    functionName: '[org.mozilla.javascript.JavaAdapter].appendMethodSignature(Class<?>[],Class<?>,StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.JavaAdapter].appendTypeString(StringBuilder,org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.JavaAdapter].appendTypeString(StringBuilder,Class<?>)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.JavaAdapter].appendMethodSignature(Class<?>[],Class<?>,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: org.mozilla.javascript.JavaAdapter:1095,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.JavaAdapter:1096,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.mozilla.javascript.JavaAdapter:1097,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].isPrimitive()'
      Src: org.mozilla.javascript.JavaAdapter:1099,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getName()'
      Src: org.mozilla.javascript.JavaAdapter:1106,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].charAt(int)'
      Src: org.mozilla.javascript.JavaAdapter:1107,1
    - Dst: Character.toUpperCase(org.mozilla.javascript.JavaAdapter)
      Src: org.mozilla.javascript.JavaAdapter:1107,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1109,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.JavaAdapter:1111,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].getName()'
      Src: org.mozilla.javascript.JavaAdapter:1112,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].replace(char,char)'
      Src: org.mozilla.javascript.JavaAdapter:1112,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.JavaAdapter)'
      Src: org.mozilla.javascript.JavaAdapter:1112,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.JavaAdapter:1113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sb
    - type
    argTypes:
    - StringBuilder
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1116
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1116
    functionName: '[org.mozilla.javascript.JavaAdapter].appendTypeString(StringBuilder,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.mozilla.javascript.JavaAdapter)'
    - '[org.mozilla.javascript.JavaAdapter].isPrimitive()'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.JavaAdapter].charAt(int)'
    - '[org.mozilla.javascript.JavaAdapter].getName()'
    - '[org.mozilla.javascript.JavaAdapter].replace(char,char)'
    - Character.toUpperCase(org.mozilla.javascript.JavaAdapter)
    - '[Class<?>].isArray()'
    - '[Class<?>].getComponentType()'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.mozilla.javascript.JavaAdapter].appendTypeString(StringBuilder,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: argTypes[i].isPrimitive()
      Src: org.mozilla.javascript.JavaAdapter:1121,1
    - Dst: argTypes[i].isPrimitive()
      Src: org.mozilla.javascript.JavaAdapter:1127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argTypes
    argTypes:
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 1130
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1130
    functionName: '[org.mozilla.javascript.JavaAdapter].getArgsToConvert(Class<?>[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - argTypes[i].isPrimitive()
    linkageType: ''
    returnType: int[]
    signature: '[org.mozilla.javascript.JavaAdapter].getArgsToConvert(Class<?>[])'
  - 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:
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.JavaAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.JavaAdapter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.JavaAdapter
    signature: '[org.mozilla.javascript.JavaAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<?>[]
      - java.util.Map<String,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - Map<String, Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.JavaAdapter.JavaAdapterSignature
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - superClass
    - interfaces
    - names
    argTypes:
    - Class<?>
    - Class<?>[]
    - java.util.Map<String,Integer>
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.JavaAdapter.JavaAdapterSignature].<init>(Class<?>,Class<?>[],java.util.Map<String,Integer>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.JavaAdapter.JavaAdapterSignature
    signature: '[org.mozilla.javascript.JavaAdapter.JavaAdapterSignature].<init>(Class<?>,Class<?>[],java.util.Map<String,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Integer>].size()'
      Src: org.mozilla.javascript.JavaAdapter.JavaAdapterSignature:56,1
    - Dst: sig.names.size()
      Src: org.mozilla.javascript.JavaAdapter.JavaAdapterSignature:56,1
    - Dst: '[Map<String, Integer>].entrySet()'
      Src: org.mozilla.javascript.JavaAdapter.JavaAdapterSignature:57,1
    - Dst: e.getKey()
      Src: org.mozilla.javascript.JavaAdapter.JavaAdapterSignature:58,1
    - Dst: e.getValue()
      Src: org.mozilla.javascript.JavaAdapter.JavaAdapterSignature:59,1
    - Dst: sig.names.getOrDefault(org.mozilla.javascript.JavaAdapter.JavaAdapterSignature,int)
      Src: org.mozilla.javascript.JavaAdapter.JavaAdapterSignature:60,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - Map<String, Integer>
      classPublic: false
      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: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.JavaAdapter.JavaAdapterSignature].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Integer>].size()'
    - sig.names.getOrDefault(org.mozilla.javascript.JavaAdapter.JavaAdapterSignature,int)
    - '[Map<String, Integer>].entrySet()'
    - e.getValue()
    - e.getKey()
    - sig.names.size()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.JavaAdapter.JavaAdapterSignature].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].hashCode()'
      Src: org.mozilla.javascript.JavaAdapter.JavaAdapterSignature:67,1
    - Dst: '[java.util.Arrays].hashCode(Class<?>[])'
      Src: org.mozilla.javascript.JavaAdapter.JavaAdapterSignature:67,1
    - Dst: '[Map<String, Integer>].size()'
      Src: org.mozilla.javascript.JavaAdapter.JavaAdapterSignature:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - Class<?>[]
      - Map<String, Integer>
      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: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.JavaAdapter.JavaAdapterSignature].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].hashCode(Class<?>[])'
    - '[Map<String, Integer>].size()'
    - '[Class<?>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.JavaAdapter.JavaAdapterSignature].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:73,1
    - Dst: '[org.mozilla.javascript.NativeArray].<init>(int)'
      Src: org.mozilla.javascript.NativeArray:75,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypeScriptable(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:76,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:78,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:79,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:80,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:86,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:87,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:88,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:89,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:90,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:91,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:92,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:93,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:94,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:95,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:96,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:97,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:98,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:99,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:100,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:101,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:102,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:103,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:104,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:105,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:106,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:107,1
    - Dst: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:108,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:110,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:111,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:112,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:113,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:114,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:115,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:116,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:117,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:118,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:119,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:120,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:121,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:122,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:123,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:124,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:125,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:126,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:127,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:128,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:129,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:130,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:131,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:132,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:133,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:134,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:135,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:136,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:137,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:138,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:139,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:140,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:141,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:142,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:143,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:144,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:145,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:146,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:147,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeArray:148,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:150,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.NativeArray:151,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeArray,String,boolean,boolean)'
      Src: org.mozilla.javascript.NativeArray:156,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolUnscopables(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.LazilyLoadedCtor)'
      Src: org.mozilla.javascript.NativeArray:152,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:159,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:160,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeArray:162,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeArray:163,1
    - Dst: '[org.mozilla.javascript.NativeArray].sealObject()'
      Src: org.mozilla.javascript.NativeArray:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 165
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 165
    functionName: '[org.mozilla.javascript.NativeArray].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].sealObject()'
    - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.NativeArray,String,boolean,boolean)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.NativeArray].<init>(int)'
    - '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolUnscopables(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.LazilyLoadedCtor)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypeScriptable(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].defineMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - constructor
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.NativeArray].defineMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].defineMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - constructor
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - constructor
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,null,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.mozilla.javascript.NativeArray].getMaximumInitialCapacity()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeArray].getMaximumInitialCapacity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - maximumInitialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.mozilla.javascript.NativeArray].setMaximumInitialCapacity(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].setMaximumInitialCapacity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf()
      Src: org.mozilla.javascript.NativeArray:51,1
    - Dst: '[java.util.Arrays].fill(Object[],org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:221,1
    - Dst: '[org.mozilla.javascript.NativeArray].createLengthProp()'
      Src: org.mozilla.javascript.NativeArray:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeArray
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - lengthArg
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: '[org.mozilla.javascript.NativeArray].<init>(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].createLengthProp()'
    - '[java.util.Arrays].fill(Object[],org.mozilla.javascript.NativeArray)'
    - Long.valueOf()
    linkageType: ''
    returnType: org.mozilla.javascript.NativeArray
    signature: '[org.mozilla.javascript.NativeArray].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf()
      Src: org.mozilla.javascript.NativeArray:51,1
    - Dst: '[org.mozilla.javascript.NativeArray].createLengthProp()'
      Src: org.mozilla.javascript.NativeArray:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeArray
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[org.mozilla.javascript.NativeArray].<init>(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].createLengthProp()'
    - Long.valueOf()
    linkageType: ''
    returnType: org.mozilla.javascript.NativeArray
    signature: '[org.mozilla.javascript.NativeArray].<init>(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.mozilla.javascript.NativeArray].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeArray].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:243,1
    - Dst: '[org.mozilla.javascript.NativeArray].setDenseOnly(boolean)'
      Src: org.mozilla.javascript.NativeArray:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.NativeArray].setPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].setDenseOnly(boolean)'
    - '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].setPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:252,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.NativeArray,boolean,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:254,1
    - Dst: obj.defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.NativeArray:256,1
    - Dst: obj.setPrototype(null)
      Src: org.mozilla.javascript.NativeArray:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: '[org.mozilla.javascript.NativeArray].makeUnscopables(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - obj.defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.ScriptableObject)
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - obj.setPrototype(null)
    - '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.NativeArray,boolean,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].makeUnscopables(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].isGetterOrSetter(null,int,boolean)'
      Src: org.mozilla.javascript.NativeArray:264,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:264,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.NativeArray].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].isGetterOrSetter(null,int,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].isGetterOrSetter(null,int,boolean)'
      Src: org.mozilla.javascript.NativeArray:271,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:271,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '[org.mozilla.javascript.NativeArray].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].isGetterOrSetter(null,int,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].toArrayIndex(String)'
      Src: org.mozilla.javascript.NativeArray:278,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeArray:280,1
    - Dst: '[org.mozilla.javascript.NativeArray].toArrayIndex(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: '[org.mozilla.javascript.NativeArray].toArrayIndex(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].toArrayIndex(String)'
    - '[org.mozilla.javascript.NativeArray].toArrayIndex(org.mozilla.javascript.NativeArray)'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.NativeArray].toArrayIndex(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(String)'
      Src: org.mozilla.javascript.NativeArray:288,1
    - Dst: '[org.mozilla.javascript.NativeArray].toArrayIndex(double)'
      Src: org.mozilla.javascript.NativeArray:288,1
    - Dst: Long.toString(long)
      Src: org.mozilla.javascript.NativeArray:291,1
    - Dst: '[org.mozilla.javascript.NativeArray].equals(String)'
      Src: org.mozilla.javascript.NativeArray:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: '[org.mozilla.javascript.NativeArray].toArrayIndex(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].equals(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(String)'
    - Long.toString(long)
    - '[org.mozilla.javascript.NativeArray].toArrayIndex(double)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.NativeArray].toArrayIndex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeArray:298,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
      Src: org.mozilla.javascript.NativeArray:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: '[org.mozilla.javascript.NativeArray].toArrayIndex(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - Double.isNaN(double)
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.NativeArray].toArrayIndex(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].toArrayIndex(Object)'
      Src: org.mozilla.javascript.NativeArray:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 6
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.mozilla.javascript.NativeArray].toDenseIndex(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].toArrayIndex(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeArray].toDenseIndex(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeArray:314,1
    - Dst: '[org.mozilla.javascript.NativeArray].toArrayIndex(String)'
      Src: org.mozilla.javascript.NativeArray:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - id
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].toArrayIndex(String)'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.mozilla.javascript.NativeArray:332,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:334,1
    - Dst: '[java.util.Arrays].fill(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 339
    functionName: '[org.mozilla.javascript.NativeArray].ensureCapacity(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].fill(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - Math.max(int,int)
    - System.arraycopy(Object[],int,org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].ensureCapacity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].isSealed()'
      Src: org.mozilla.javascript.NativeArray:344,1
    - Dst: '[org.mozilla.javascript.NativeArray].isGetterOrSetter(null,int,boolean)'
      Src: org.mozilla.javascript.NativeArray:347,1
    - Dst: '[org.mozilla.javascript.NativeArray].isExtensible()'
      Src: org.mozilla.javascript.NativeArray:348,1
    - Dst: '[org.mozilla.javascript.NativeArray].ensureCapacity(int)'
      Src: org.mozilla.javascript.NativeArray:359,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(int,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeArray:368,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 377
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 377
    functionName: '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].isGetterOrSetter(null,int,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].put(int,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.NativeArray].isExtensible()'
    - '[org.mozilla.javascript.NativeArray].isSealed()'
    - '[org.mozilla.javascript.NativeArray].ensureCapacity(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].isSealed()'
      Src: org.mozilla.javascript.NativeArray:384,1
    - Dst: '[org.mozilla.javascript.NativeArray].isGetterOrSetter(null,int,boolean)'
      Src: org.mozilla.javascript.NativeArray:385,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].delete(int)'
      Src: org.mozilla.javascript.NativeArray:388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: '[org.mozilla.javascript.NativeArray].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].isSealed()'
    - '[org.mozilla.javascript.NativeArray].isGetterOrSetter(null,int,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].delete(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.NativeArray:394,1
    - Dst: Integer.valueOf(org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:413,1
    - Dst: System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:420,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:423,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - nonEnumerable
    - getSymbols
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 425
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 425
    functionName: '[org.mozilla.javascript.NativeArray].getIds(boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray)
    - System.arraycopy(Object[],int,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)
    - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    - Integer.valueOf(org.mozilla.javascript.NativeArray)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.NativeArray].getIds(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].getIds()'
      Src: org.mozilla.javascript.NativeArray:428,1
    - Dst: '[java.util.ArrayList].<init>(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:429,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:431,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(int)'
      Src: org.mozilla.javascript.NativeArray:433,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:433,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeArray:433,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.NativeArray:434,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: '[org.mozilla.javascript.NativeArray].getIndexIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 7
    functionsReached:
    - Integer.valueOf(int)
    - '[String].equals(String)'
    - '[java.util.ArrayList].<init>(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getIds()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeArray)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(int)'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.mozilla.javascript.NativeArray].getIndexIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeArray:443,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeArray:444,1
    - Dst: Long.valueOf(long)
      Src: org.mozilla.javascript.NativeArray:444,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getDefaultValue(Class<?>)'
      Src: org.mozilla.javascript.NativeArray:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: '[org.mozilla.javascript.NativeArray].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getDefaultValue(Class<?>)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - Long.valueOf(long)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].getParentScope()'
      Src: org.mozilla.javascript.NativeArray:450,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.NativeArray:452,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:453,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:454,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:455,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:456,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 459
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 459
    functionName: '[org.mozilla.javascript.NativeArray].defaultIndexPropertyDescriptor(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getParentScope()'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.NativeArray].defaultIndexPropertyDescriptor(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributes(int)'
      Src: org.mozilla.javascript.NativeArray:466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: '[org.mozilla.javascript.NativeArray].getAttributes(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getAttributes(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeArray].getAttributes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].toDenseIndex(Object)'
      Src: org.mozilla.javascript.NativeArray:472,1
    - Dst: '[org.mozilla.javascript.NativeArray].defaultIndexPropertyDescriptor(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:475,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.NativeArray:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 479
      start: 469
    functionDepth: 7
    functionLinenumber: 469
    functionLinenumberEnd: 479
    functionName: '[org.mozilla.javascript.NativeArray].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.NativeArray].toDenseIndex(Object)'
    - '[org.mozilla.javascript.NativeArray].defaultIndexPropertyDescriptor(org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.NativeArray].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].toArrayIndex(Object)'
      Src: org.mozilla.javascript.NativeArray:484,1
    - Dst: '[org.mozilla.javascript.NativeArray].isExtensible()'
      Src: org.mozilla.javascript.NativeArray:496,1
    - Dst: '[org.mozilla.javascript.NativeArray].setAttributes(org.mozilla.javascript.NativeArray,int)'
      Src: org.mozilla.javascript.NativeArray:500,1
    - Dst: '[org.mozilla.javascript.NativeArray].put(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:502,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.NativeArray:507,1
    - Dst: '[String].equals(Object)'
      Src: org.mozilla.javascript.NativeArray:509,1
    - Dst: '[org.mozilla.javascript.NativeArray].getAttributes(String)'
      Src: org.mozilla.javascript.NativeArray:511,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - id
    - desc
    - checkValid
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 514
      start: 481
    functionDepth: 6
    functionLinenumber: 481
    functionLinenumberEnd: 514
    functionName: '[org.mozilla.javascript.NativeArray].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
    - '[String].equals(Object)'
    - '[org.mozilla.javascript.NativeArray].isExtensible()'
    - '[org.mozilla.javascript.NativeArray].toArrayIndex(Object)'
    - '[org.mozilla.javascript.NativeArray].put(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getAttributes(String)'
    - '[org.mozilla.javascript.NativeArray].setAttributes(org.mozilla.javascript.NativeArray,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].<init>(int)'
      Src: org.mozilla.javascript.NativeArray:518,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeArray:524,1
    - Dst: '[org.mozilla.javascript.NativeArray].<init>(Object[])'
      Src: org.mozilla.javascript.NativeArray:525,1
    - Dst: '[org.mozilla.javascript.NativeArray].<init>(Object[])'
      Src: org.mozilla.javascript.NativeArray:529,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:531,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeArray:532,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeArray:533,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeArray:534,1
    - Dst: '[org.mozilla.javascript.NativeArray].<init>(long)'
      Src: org.mozilla.javascript.NativeArray:536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 541
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 541
    functionName: '[org.mozilla.javascript.NativeArray].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.NativeArray].<init>(Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.NativeArray].<init>(int)'
    - '[org.mozilla.javascript.NativeArray].<init>(long)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeArray].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(String,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: '[org.mozilla.javascript.NativeArray].createLengthProp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(String,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].createLengthProp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeArray:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeArray
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - array
    - start
    argTypes:
    - org.mozilla.javascript.NativeArray
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: '[org.mozilla.javascript.NativeArray].lengthGetter(org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].lengthGetter(org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].setLength(Object)'
      Src: org.mozilla.javascript.NativeArray:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeArray
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - builtIn
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - org.mozilla.javascript.NativeArray
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 6
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: '[org.mozilla.javascript.NativeArray].lengthSetter(org.mozilla.javascript.NativeArray,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].setLength(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].lengthSetter(org.mozilla.javascript.NativeArray,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeArray
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - builtIn
    - attrs
    argTypes:
    - org.mozilla.javascript.NativeArray
    - int
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: '[org.mozilla.javascript.NativeArray].lengthAttrSetter(org.mozilla.javascript.NativeArray,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].lengthAttrSetter(org.mozilla.javascript.NativeArray,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.NativeArray:581,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOrdinaryProperty(org.mozilla.javascript.NativeArray,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
      Src: org.mozilla.javascript.NativeArray:584,1
    - Dst: '[org.mozilla.javascript.NativeArray].checkLength(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:589,1
    - Dst: '[org.mozilla.javascript.NativeArray].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.NativeArray:591,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOrdinaryProperty(org.mozilla.javascript.NativeArray,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
      Src: org.mozilla.javascript.NativeArray:596,1
    - Dst: '[org.mozilla.javascript.BuiltInSlot<org.mozilla.javascript.NativeArray>].getAttributes()'
      Src: org.mozilla.javascript.NativeArray:600,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
      Src: org.mozilla.javascript.NativeArray:602,1
    - Dst: '[org.mozilla.javascript.NativeArray].isTrue(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:606,1
    - Dst: '[org.mozilla.javascript.NativeArray].putProperty(org.mozilla.javascript.ScriptableObject,String,boolean)'
      Src: org.mozilla.javascript.NativeArray:607,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOrdinaryProperty(org.mozilla.javascript.NativeArray,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
      Src: org.mozilla.javascript.NativeArray:612,1
    - Dst: '[org.mozilla.javascript.BuiltInSlot<org.mozilla.javascript.NativeArray>].getAttributes()'
      Src: org.mozilla.javascript.NativeArray:613,1
    - Dst: '[org.mozilla.javascript.BuiltInSlot<org.mozilla.javascript.NativeArray>].setAttributes(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:615,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeArray
      - org.mozilla.javascript.BuiltInSlot<org.mozilla.javascript.NativeArray>
      - Object
      - org.mozilla.javascript.ScriptableObject
      - boolean
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 7
    argNames:
    - builtIn
    - current
    - id
    - desc
    - checkValid
    - key
    - index
    argTypes:
    - org.mozilla.javascript.NativeArray
    - org.mozilla.javascript.BuiltInSlot<org.mozilla.javascript.NativeArray>
    - Object
    - org.mozilla.javascript.ScriptableObject
    - boolean
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 619
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 619
    functionName: '[org.mozilla.javascript.NativeArray].arraySetLength(org.mozilla.javascript.NativeArray,org.mozilla.javascript.BuiltInSlot<org.mozilla.javascript.NativeArray>,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].isTrue(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object)'
    - '[org.mozilla.javascript.BuiltInSlot<org.mozilla.javascript.NativeArray>].setAttributes(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].putProperty(org.mozilla.javascript.ScriptableObject,String,boolean)'
    - '[org.mozilla.javascript.NativeArray].getProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.BuiltInSlot<org.mozilla.javascript.NativeArray>].getAttributes()'
    - '[org.mozilla.javascript.NativeArray].checkLength(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptableObject].defineOrdinaryProperty(org.mozilla.javascript.NativeArray,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].arraySetLength(org.mozilla.javascript.NativeArray,org.mozilla.javascript.BuiltInSlot<org.mozilla.javascript.NativeArray>,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(long)
      Src: org.mozilla.javascript.NativeArray:629,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:631,1
    - Dst: ee.getName()
      Src: org.mozilla.javascript.NativeArray:633,1
    - Dst: '[String].equals(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:633,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:643,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - scope
    - arg
    - length
    - lengthAlways
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 647
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 647
    functionName: '[org.mozilla.javascript.NativeArray].callConstructorOrCreateArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,long,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
    - Long.valueOf(long)
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[String].equals(org.mozilla.javascript.NativeArray)'
    - ee.getName()
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeArray].callConstructorOrCreateArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:651,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:654,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeArray:659,1
    - Dst: '[org.mozilla.javascript.NativeArray].ensureScriptable()'
      Src: org.mozilla.javascript.NativeArray:663,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeArray:667,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeArray:670,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:671,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeArray:672,1
    - Dst: '[org.mozilla.javascript.NativeArray].callConstructorOrCreateArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,boolean)'
      Src: org.mozilla.javascript.NativeArray:674,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeArray:676,1
    - Dst: mapFn.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:680,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:686,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:690,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:695,1
    - Dst: '[org.mozilla.javascript.NativeArray].callConstructorOrCreateArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,long,boolean)'
      Src: org.mozilla.javascript.NativeArray:696,1
    - Dst: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:698,1
    - Dst: mapFn.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:700,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:702,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:705,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 707
      start: 649
    functionDepth: 7
    functionLinenumber: 649
    functionLinenumberEnd: 707
    functionName: '[org.mozilla.javascript.NativeArray].js_from(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.NativeArray].ensureScriptable()'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.NativeArray].callConstructorOrCreateArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].callIterator(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].callConstructorOrCreateArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,long,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - mapFn.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_from(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].callConstructorOrCreateArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,boolean)'
      Src: org.mozilla.javascript.NativeArray:711,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeArray:713,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.Scriptable,null,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:714,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeArray:716,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeArray:717,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:721,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 727
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 727
    functionName: '[org.mozilla.javascript.NativeArray].js_of(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.NativeArray].callConstructorOrCreateArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,boolean)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.Scriptable,null,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_of(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: '[org.mozilla.javascript.NativeArray].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.NativeArray].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].getLength()'
      Src: org.mozilla.javascript.NativeArray:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: '[org.mozilla.javascript.NativeArray].jsGet_length()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getLength()'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.NativeArray].jsGet_length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.NativeArray:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - denseOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: '[org.mozilla.javascript.NativeArray].setDenseOnly(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].setDenseOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: '[org.mozilla.javascript.NativeArray].getDenseOnly()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].getDenseOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.NativeArray:766,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(Object)'
      Src: org.mozilla.javascript.NativeArray:767,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeArray:774,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeArray:775,1
    - Dst: '[java.util.Arrays].fill(Object[],int,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:781,1
    - Dst: '[org.mozilla.javascript.NativeArray].ensureCapacity(int)'
      Src: org.mozilla.javascript.NativeArray:787,1
    - Dst: '[org.mozilla.javascript.NativeArray].getIds()'
      Src: org.mozilla.javascript.NativeArray:799,1
    - Dst: '[org.mozilla.javascript.NativeArray].toArrayIndex(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:804,1
    - Dst: '[org.mozilla.javascript.NativeArray].delete(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:805,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.NativeArray:807,1
    - Dst: '[org.mozilla.javascript.NativeArray].delete(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:808,1
    - Dst: '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:814,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 821
      start: 759
    functionDepth: 5
    functionLinenumber: 759
    functionLinenumberEnd: 821
    functionName: '[org.mozilla.javascript.NativeArray].setLength(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[java.util.Arrays].fill(Object[],int,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[Integer].intValue()'
    - '[org.mozilla.javascript.NativeArray].delete(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getIds()'
    - '[org.mozilla.javascript.NativeArray].toArrayIndex(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].ensureCapacity(int)'
    - '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].setLength(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.NativeArray:824,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(Object)'
      Src: org.mozilla.javascript.NativeArray:825,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeArray:827,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeArray:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 5
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: '[org.mozilla.javascript.NativeArray].checkLength(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(Object)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.NativeArray].checkLength(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].getLength()'
      Src: org.mozilla.javascript.NativeArray:842,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLength()'
      Src: org.mozilla.javascript.NativeArray:845,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:848,1
    - Dst: lengthFunc.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.NativeArray:849,1
    - Dst: '[Number].longValue()'
      Src: org.mozilla.javascript.NativeArray:849,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeArray:852,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.NativeArray:858,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - cx
    - obj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 868
      start: 839
    functionDepth: 5
    functionLinenumber: 839
    functionLinenumberEnd: 868
    functionName: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 27
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - lengthFunc.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
    - '[org.mozilla.javascript.NativeString].getLength()'
    - '[Number].longValue()'
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.NativeArray].getLength()'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeArray:871,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Number)'
      Src: org.mozilla.javascript.NativeArray:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - target
    - length
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - long
    constantsTouched: []
    func_position:
      end: 874
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 874
    functionName: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Number)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].delete(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:884,1
    - Dst: Long.toString(long)
      Src: org.mozilla.javascript.NativeArray:886,1
    - Dst: '[org.mozilla.javascript.Scriptable].delete(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - target
    - index
    argTypes:
    - org.mozilla.javascript.Scriptable
    - long
    constantsTouched: []
    func_position:
      end: 888
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 888
    functionName: '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 3
    functionsReached:
    - Long.toString(long)
    - '[org.mozilla.javascript.Scriptable].delete(org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - target
    - index
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - long
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,long)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(long)
      Src: org.mozilla.javascript.NativeArray:897,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:897,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
      Src: org.mozilla.javascript.NativeArray:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - target
    - index
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: '[org.mozilla.javascript.NativeArray].defineElemOrThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeArray)'
    - String.valueOf(long)
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].defineElemOrThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.mozilla.javascript.NativeArray:905,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,Object)'
      Src: org.mozilla.javascript.NativeArray:906,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,int,Object)'
      Src: org.mozilla.javascript.NativeArray:908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - target
    - index
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 910
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 910
    functionName: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,Object)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,int,Object)'
    - Long.toString(long)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:915,1
    - Dst: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
      Src: org.mozilla.javascript.NativeArray:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - long
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - target
    - index
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - long
    - Object
    constantsTouched: []
    func_position:
      end: 919
      start: 913
    functionDepth: 3
    functionLinenumber: 913
    functionLinenumberEnd: 919
    functionName: '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeArray:924,1
    - Dst: '[org.mozilla.javascript.NativeArray].toStringHelper(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,boolean)'
      Src: org.mozilla.javascript.NativeArray:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 925
      start: 921
    functionDepth: 7
    functionLinenumber: 921
    functionLinenumberEnd: 925
    functionName: '[org.mozilla.javascript.NativeArray].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].toStringHelper(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,boolean)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeArray].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].toStringHelper(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,boolean)'
      Src: org.mozilla.javascript.NativeArray:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 7
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: '[org.mozilla.javascript.NativeArray].js_toLocaleString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].toStringHelper(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeArray].js_toLocaleString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].toStringHelper(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,boolean)'
      Src: org.mozilla.javascript.NativeArray:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 935
      start: 932
    functionDepth: 7
    functionLinenumber: 932
    functionLinenumberEnd: 935
    functionName: '[org.mozilla.javascript.NativeArray].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].toStringHelper(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeArray].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:939,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:944,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.NativeArray:946,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeArray:952,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.NativeArray:965,1
    - Dst: '[java.util.Set<org.mozilla.javascript.Scriptable>].contains(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:968,1
    - Dst: '[java.util.Set<org.mozilla.javascript.Scriptable>].add(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:976,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeArray:980,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:982,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:983,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:993,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeArray:993,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeArray:996,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.NativeArray,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1001,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:1002,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1004,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeArray:1004,1
    - Dst: '[java.util.Set<org.mozilla.javascript.Scriptable>].remove(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1010,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeArray:1020,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeArray:1021,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeArray:1023,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - scope
    - thisObj
    - toSource
    - toLocale
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1024
      start: 937
    functionDepth: 6
    functionLinenumber: 937
    functionLinenumberEnd: 1024
    functionName: '[org.mozilla.javascript.NativeArray].toStringHelper(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[java.util.HashSet].<init>()'
    - '[StringBuilder].<init>(int)'
    - '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[java.util.Set<org.mozilla.javascript.Scriptable>].remove(org.mozilla.javascript.Scriptable)'
    - '[StringBuilder].append(String)'
    - '[java.util.Set<org.mozilla.javascript.Scriptable>].add(org.mozilla.javascript.Scriptable)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeArray)'
    - '[java.util.Set<org.mozilla.javascript.Scriptable>].contains(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.NativeArray,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[StringBuilder].append(org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeArray].toStringHelper(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1028,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1030,1
    - Dst: String.valueOf(long)
      Src: org.mozilla.javascript.NativeArray:1034,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1033,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeArray:1040,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeArray:1044,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1047,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1054,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeArray:1054,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeArray:1058,1
    - Dst: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1067,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeArray:1069,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeArray:1070,1
    - Dst: separator.length()
      Src: org.mozilla.javascript.NativeArray:1074,1
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1075,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1078,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1083,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeArray:1086,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1087
      start: 1027
    functionDepth: 6
    functionLinenumber: 1027
    functionLinenumberEnd: 1087
    functionName: '[org.mozilla.javascript.NativeArray].js_join(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[StringBuilder].<init>()'
    - separator.length()
    - '[StringBuilder].append(String)'
    - String.valueOf(long)
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[StringBuilder].<init>(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[StringBuilder].append(org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeArray].js_join(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1092,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1105,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1110,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1111,1
    - Dst: '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1112,1
    - Dst: '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1116
      start: 1090
    functionDepth: 6
    functionLinenumber: 1090
    functionLinenumberEnd: 1116
    functionName: '[org.mozilla.javascript.NativeArray].js_reverse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeArray].js_reverse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1124,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:1126,1
    - Dst: '[org.mozilla.javascript.NativeArray].sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.util.Comparator<Object>)'
      Src: org.mozilla.javascript.NativeArray:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1128
      start: 1119
    functionDepth: 7
    functionLinenumber: 1119
    functionLinenumberEnd: 1128
    functionName: '[org.mozilla.javascript.NativeArray].js_sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeArray].sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.util.Comparator<Object>)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeArray].js_sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1131,1
    - Dst: String.valueOf(long)
      Src: org.mozilla.javascript.NativeArray:1135,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1134,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1141,1
    - Dst: '[java.util.Arrays].sort(org.mozilla.javascript.NativeArray,java.util.Comparator<Object>)'
      Src: org.mozilla.javascript.NativeArray:1149,1
    - Dst: '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - java.util.Comparator<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - o
    - comparator
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - java.util.Comparator<Object>
    constantsTouched: []
    func_position:
      end: 1160
      start: 1130
    functionDepth: 6
    functionLinenumber: 1130
    functionLinenumberEnd: 1160
    functionName: '[org.mozilla.javascript.NativeArray].sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.util.Comparator<Object>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[java.util.Arrays].sort(org.mozilla.javascript.NativeArray,java.util.Comparator<Object>)'
    - String.valueOf(long)
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeArray].sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.util.Comparator<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1163,1
    - Dst: na.ensureCapacity(org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1167,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeArray:1172,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1175,1
    - Dst: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1177,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:1181,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeArray:1187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1192
      start: 1162
    functionDepth: 6
    functionLinenumber: 1162
    functionLinenumberEnd: 1192
    functionName: '[org.mozilla.javascript.NativeArray].js_push(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
    - na.ensureCapacity(org.mozilla.javascript.NativeArray)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_push(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1195,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1208,1
    - Dst: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:1213,1
    - Dst: '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:1217,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:1223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1226
      start: 1194
    functionDepth: 6
    functionLinenumber: 1194
    functionLinenumberEnd: 1226
    functionName: '[org.mozilla.javascript.NativeArray].js_pop(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_pop(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1230,1
    - Dst: System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,int,int)
      Src: org.mozilla.javascript.NativeArray:1238,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1244,1
    - Dst: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1250,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1258,1
    - Dst: '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1259,1
    - Dst: '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:1264,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:1268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1270
      start: 1228
    functionDepth: 6
    functionLinenumber: 1228
    functionLinenumberEnd: 1270
    functionName: '[org.mozilla.javascript.NativeArray].js_shift(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.NativeArray)'
    - System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,int,int)
    - '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_shift(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1274,1
    - Dst: na.ensureCapacity(org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1278,1
    - Dst: System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray,int)
      Src: org.mozilla.javascript.NativeArray:1279,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1280,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeArray:1283,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1286,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1291,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1297,1
    - Dst: '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1298,1
    - Dst: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1304,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:1309,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1310
      start: 1272
    functionDepth: 6
    functionLinenumber: 1272
    functionLinenumberEnd: 1310
    functionName: '[org.mozilla.javascript.NativeArray].js_unshift(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray,int)
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
    - '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
    - na.ensureCapacity(org.mozilla.javascript.NativeArray)
    - System.arraycopy(Object[],int,org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_unshift(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1314,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeArray:1317,1
    - Dst: '[org.mozilla.javascript.NativeArray].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1332,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.NativeArray,int)'
      Src: org.mozilla.javascript.NativeArray:1334,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1335,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1339,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
      Src: org.mozilla.javascript.NativeArray:1339,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1347,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1362,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeArray:1365,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeArray:1366,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeArray:1371,1
    - Dst: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:1383,1
    - Dst: System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1388,1
    - Dst: nar.setLength(org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1390,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1393,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1395,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1400,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeArray:1404,1
    - Dst: na.ensureCapacity(int)
      Src: org.mozilla.javascript.NativeArray:1413,1
    - Dst: System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,int,int)
      Src: org.mozilla.javascript.NativeArray:1414,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1417,1
    - Dst: '[java.util.Arrays].fill(org.mozilla.javascript.NativeArray,int,int,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1420,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1429,1
    - Dst: '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1430,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1434,1
    - Dst: '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1435,1
    - Dst: '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1442,1
    - Dst: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1449,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1453,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1455
      start: 1312
    functionDepth: 6
    functionLinenumber: 1312
    functionLinenumberEnd: 1455
    functionName: '[org.mozilla.javascript.NativeArray].js_splice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[java.util.Arrays].fill(org.mozilla.javascript.NativeArray,int,int,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - na.ensureCapacity(int)
    - System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,int,int)
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeArray)'
    - nar.setLength(org.mozilla.javascript.NativeArray)
    - '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.NativeArray,int)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray)
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - System.arraycopy(Object[],int,org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_splice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeArray:1461,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeArray:1462,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.NativeArray:1466,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeArray:1470,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeArray:1473,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].instanceOf(Object,org.mozilla.javascript.Function,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeArray:1474,1
    - Dst: '[org.mozilla.javascript.NativeArray].js_isArray(Object)'
      Src: org.mozilla.javascript.NativeArray:1480,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - val
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 1481
      start: 1457
    functionDepth: 4
    functionLinenumber: 1457
    functionLinenumberEnd: 1481
    functionName: '[org.mozilla.javascript.NativeArray].isConcatSpreadable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].js_isArray(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].instanceOf(Object,org.mozilla.javascript.Function,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].isConcatSpreadable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1487,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1491,1
    - Dst: denseResult.ensureCapacity(int)
      Src: org.mozilla.javascript.NativeArray:1501,1
    - Dst: System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,int,int)
      Src: org.mozilla.javascript.NativeArray:1502,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1515,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1517,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - result
    - arg
    - offset
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - long
    constantsTouched: []
    func_position:
      end: 1521
      start: 1485
    functionDepth: 6
    functionLinenumber: 1485
    functionLinenumberEnd: 1521
    functionName: '[org.mozilla.javascript.NativeArray].concatSpreadArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - System.arraycopy(org.mozilla.javascript.NativeArray,int,org.mozilla.javascript.NativeArray,int,int)
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - denseResult.ensureCapacity(int)
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.NativeArray].concatSpreadArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].isConcatSpreadable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeArray:1525,1
    - Dst: '[org.mozilla.javascript.NativeArray].concatSpreadArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:1526,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
      Src: org.mozilla.javascript.NativeArray:1528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - scope
    - result
    - arg
    - offset
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object
    - long
    constantsTouched: []
    func_position:
      end: 1530
      start: 1523
    functionDepth: 7
    functionLinenumber: 1523
    functionLinenumberEnd: 1530
    functionName: '[org.mozilla.javascript.NativeArray].doConcat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
    - '[org.mozilla.javascript.NativeArray].concatSpreadArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.NativeArray].isConcatSpreadable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.NativeArray].doConcat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1537,1
    - Dst: '[org.mozilla.javascript.NativeArray].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1540,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeArray:1541,1
    - Dst: '[org.mozilla.javascript.NativeArray].doConcat(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeArray:1543,1
    - Dst: '[org.mozilla.javascript.NativeArray].doConcat(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,long)'
      Src: org.mozilla.javascript.NativeArray:1545,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.NativeArray:1548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1550
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1550
    functionName: '[org.mozilla.javascript.NativeArray].js_concat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].doConcat(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,long)'
    - '[org.mozilla.javascript.NativeArray].doConcat(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.NativeArray].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeArray].js_concat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1554,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1556,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1563,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
      Src: org.mozilla.javascript.NativeArray:1563,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1569,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
      Src: org.mozilla.javascript.NativeArray:1568,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeArray:1574,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeArray:1575,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeArray:1578,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1580,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1582,1
    - Dst: Math.max(int,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1585,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1588
      start: 1552
    functionDepth: 6
    functionLinenumber: 1552
    functionLinenumberEnd: 1588
    functionName: '[org.mozilla.javascript.NativeArray].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    - Math.max(int,org.mozilla.javascript.NativeArray)
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeArray].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1594,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1595,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1611,1
    - Dst: na.getPrototype()
      Src: org.mozilla.javascript.NativeArray:1621,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1625,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1627,1
    - Dst: Long.valueOf(org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1628,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1635,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1636,1
    - Dst: Long.valueOf(org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1637,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1641
      start: 1590
    functionDepth: 6
    functionLinenumber: 1590
    functionLinenumberEnd: 1641
    functionName: '[org.mozilla.javascript.NativeArray].js_indexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - Long.valueOf(org.mozilla.javascript.NativeArray)
    - na.getPrototype()
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_indexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1647,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1648,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1665,1
    - Dst: na.getPrototype()
      Src: org.mozilla.javascript.NativeArray:1673,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1677,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1679,1
    - Dst: Long.valueOf(org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1680,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1687,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1688,1
    - Dst: Long.valueOf(org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1689,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1693
      start: 1643
    functionDepth: 6
    functionLinenumber: 1643
    functionLinenumberEnd: 1693
    functionName: '[org.mozilla.javascript.NativeArray].js_lastIndexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - Long.valueOf(org.mozilla.javascript.NativeArray)
    - na.getPrototype()
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_lastIndexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1701,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1702,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1709,1
    - Dst: na.getPrototype()
      Src: org.mozilla.javascript.NativeArray:1721,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1725,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].sameZero(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1730,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1738,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].sameZero(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1742,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1747
      start: 1698
    functionDepth: 6
    functionLinenumber: 1698
    functionLinenumberEnd: 1747
    functionName: '[org.mozilla.javascript.NativeArray].js_includes(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - na.getPrototype()
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].sameZero(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.NativeArray].js_includes(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1750,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1751,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1755,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.NativeArray:1759,1
    - Dst: Math.min(org.mozilla.javascript.NativeArray,long)
      Src: org.mozilla.javascript.NativeArray:1761,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeArray:1765,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1766,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.NativeArray:1770,1
    - Dst: Math.min(org.mozilla.javascript.NativeArray,long)
      Src: org.mozilla.javascript.NativeArray:1772,1
    - Dst: '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1777,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1781
      start: 1749
    functionDepth: 6
    functionLinenumber: 1749
    functionLinenumberEnd: 1781
    functionName: '[org.mozilla.javascript.NativeArray].js_fill(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - Math.max(int)
    - '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - Math.min(org.mozilla.javascript.NativeArray,long)
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_fill(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1785,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1786,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1789,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.NativeArray:1792,1
    - Dst: Math.min(org.mozilla.javascript.NativeArray,long)
      Src: org.mozilla.javascript.NativeArray:1794,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1798,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.NativeArray:1801,1
    - Dst: Math.min(org.mozilla.javascript.NativeArray,long)
      Src: org.mozilla.javascript.NativeArray:1803,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeArray:1807,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1808,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.NativeArray:1812,1
    - Dst: Math.min(org.mozilla.javascript.NativeArray,long)
      Src: org.mozilla.javascript.NativeArray:1814,1
    - Dst: Math.min(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1817,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1841,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1842,1
    - Dst: '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1843,1
    - Dst: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1845,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1853
      start: 1783
    functionDepth: 6
    functionLinenumber: 1783
    functionLinenumberEnd: 1853
    functionName: '[org.mozilla.javascript.NativeArray].js_copyWithin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(org.mozilla.javascript.NativeArray)'
    - Math.min(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - Math.max(int)
    - '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeArray)'
    - Math.min(org.mozilla.javascript.NativeArray,long)
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_copyWithin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1856,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1857,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1861,1
    - Dst: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1867,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1868
      start: 1855
    functionDepth: 6
    functionLinenumber: 1855
    functionLinenumberEnd: 1868
    functionName: '[org.mozilla.javascript.NativeArray].js_at(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_at(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1871,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeArray:1873,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:1876,1
    - Dst: '[org.mozilla.javascript.NativeArray].flat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,double)'
      Src: org.mozilla.javascript.NativeArray:1879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1880
      start: 1870
    functionDepth: 7
    functionLinenumber: 1870
    functionLinenumberEnd: 1880
    functionName: '[org.mozilla.javascript.NativeArray].js_flat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].flat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,double)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_flat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1883,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeArray:1886,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1889,1
    - Dst: '[org.mozilla.javascript.NativeArray].js_isArray(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1893,1
    - Dst: '[org.mozilla.javascript.NativeArray].flat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeArray:1894,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1895,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1897,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineElemOrThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1898,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineElemOrThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1901,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1904,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - source
    - depth
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - double
    constantsTouched: []
    func_position:
      end: 1906
      start: 1882
    functionDepth: 6
    functionLinenumber: 1882
    functionLinenumberEnd: 1906
    functionName: '[org.mozilla.javascript.NativeArray].flat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.NativeArray].defineElemOrThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].js_isArray(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].flat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeArray].flat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1910,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getCallbackArg(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1913,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.NativeArray:1914,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1919,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:1922,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeArray:1924,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1927,1
    - Dst: Long.valueOf(org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:1931,1
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1932,1
    - Dst: '[org.mozilla.javascript.NativeArray].js_isArray(Object)'
      Src: org.mozilla.javascript.NativeArray:1933,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1935,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1937,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineElemOrThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1938,1
    - Dst: '[org.mozilla.javascript.NativeArray].defineElemOrThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeArray:1941,1
    - Dst: '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:1944,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1946
      start: 1908
    functionDepth: 6
    functionLinenumber: 1908
    functionLinenumberEnd: 1946
    functionName: '[org.mozilla.javascript.NativeArray].js_flatMap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.NativeArray].js_isArray(Object)'
    - '[org.mozilla.javascript.NativeArray].defineElemOrThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - Long.valueOf(org.mozilla.javascript.NativeArray)
    - '[org.mozilla.javascript.NativeArray].defineElemOrThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getCallbackArg(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Function)'
    - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getRawElem(org.mozilla.javascript.NativeArray,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_flatMap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:1950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1959
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1959
    functionName: '[org.mozilla.javascript.NativeArray].js_every(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_every(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:1963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1972
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1972
    functionName: '[org.mozilla.javascript.NativeArray].js_filter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_filter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:1976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1985
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1985
    functionName: '[org.mozilla.javascript.NativeArray].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:1988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1997
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1997
    functionName: '[org.mozilla.javascript.NativeArray].js_map(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_map(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:2000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2009
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2009
    functionName: '[org.mozilla.javascript.NativeArray].js_some(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_some(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:2012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2021
      start: 2011
    functionDepth: 0
    functionLinenumber: 2011
    functionLinenumberEnd: 2021
    functionName: '[org.mozilla.javascript.NativeArray].js_find(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_find(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:2025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2034
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2034
    functionName: '[org.mozilla.javascript.NativeArray].js_findIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_findIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:2038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2047
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2047
    functionName: '[org.mozilla.javascript.NativeArray].js_findLast(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_findLast(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:2051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2060
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2060
    functionName: '[org.mozilla.javascript.NativeArray].js_findLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_findLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethod(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:2064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2066
      start: 2062
    functionDepth: 0
    functionLinenumber: 2062
    functionLinenumberEnd: 2066
    functionName: '[org.mozilla.javascript.NativeArray].js_reduce(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethod(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_reduce(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethod(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:2070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2072
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2072
    functionName: '[org.mozilla.javascript.NativeArray].js_reduceRight(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethod(org.mozilla.javascript.Context,org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_reduceRight(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:2075,1
    - Dst: '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2078
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2078
    functionName: '[org.mozilla.javascript.NativeArray].js_keys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_keys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:2082,1
    - Dst: '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2085
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2085
    functionName: '[org.mozilla.javascript.NativeArray].js_entries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_entries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:2089,1
    - Dst: '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2092
      start: 2087
    functionDepth: 0
    functionLinenumber: 2087
    functionLinenumberEnd: 2092
    functionName: '[org.mozilla.javascript.NativeArray].js_values(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_values(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].js_isArray()'
      Src: org.mozilla.javascript.NativeArray:2096,1
    - Dst: Boolean.valueOf(org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:2096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2097
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2097
    functionName: '[org.mozilla.javascript.NativeArray].js_isArrayMethod(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - Boolean.valueOf(org.mozilla.javascript.NativeArray)
    - '[org.mozilla.javascript.NativeArray].js_isArray()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_isArrayMethod(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
      Src: org.mozilla.javascript.NativeArray:2104,1
    - Dst: '[org.mozilla.javascript.NativeArray].js_isArray(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeArray:2104,1
    - Dst: '[org.mozilla.javascript.Scriptable].getClassName()'
      Src: org.mozilla.javascript.NativeArray:2106,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeArray:2106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2107
      start: 2099
    functionDepth: 3
    functionLinenumber: 2099
    functionLinenumberEnd: 2107
    functionName: '[org.mozilla.javascript.NativeArray].js_isArray(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getClassName()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
    - '[org.mozilla.javascript.NativeArray].js_isArray(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].js_isArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeArray:2112,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:2114,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:2115,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeArray:2118,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeArray:2119,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeArray:2121,1
    - Dst: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2124,1
    - Dst: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,Object)'
      Src: org.mozilla.javascript.NativeArray:2125,1
    - Dst: '[org.mozilla.javascript.NativeArray].sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.util.Comparator<Object>)'
      Src: org.mozilla.javascript.NativeArray:2128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2130
      start: 2109
    functionDepth: 6
    functionLinenumber: 2109
    functionLinenumberEnd: 2130
    functionName: '[org.mozilla.javascript.NativeArray].js_toSorted(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.NativeArray].sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.util.Comparator<Object>)'
    - '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,Object)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_toSorted(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:2134,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:2135,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeArray:2138,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeArray:2139,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeArray:2141,1
    - Dst: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2145,1
    - Dst: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,Object)'
      Src: org.mozilla.javascript.NativeArray:2146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2150
      start: 2132
    functionDepth: 6
    functionLinenumber: 2132
    functionLinenumberEnd: 2150
    functionName: '[org.mozilla.javascript.NativeArray].js_toReversed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,Object)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_toReversed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:2154,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:2155,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:2160,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
      Src: org.mozilla.javascript.NativeArray:2160,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toLength(Object[],int)'
      Src: org.mozilla.javascript.NativeArray:2171,1
    - Dst: Math.min(long,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:2172,1
    - Dst: Math.max(int,org.mozilla.javascript.NativeArray)
      Src: org.mozilla.javascript.NativeArray:2172,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2177,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeArray:2180,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeArray:2181,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeArray:2184,1
    - Dst: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2190,1
    - Dst: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,Object)'
      Src: org.mozilla.javascript.NativeArray:2191,1
    - Dst: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2196,1
    - Dst: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2201,1
    - Dst: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,Object)'
      Src: org.mozilla.javascript.NativeArray:2202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2208
      start: 2152
    functionDepth: 6
    functionLinenumber: 2152
    functionLinenumberEnd: 2208
    functionName: '[org.mozilla.javascript.NativeArray].js_toSpliced(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - Math.min(long,org.mozilla.javascript.NativeArray)
    - '[org.mozilla.javascript.ScriptRuntime].toLength(Object[],int)'
    - Math.max(int,org.mozilla.javascript.NativeArray)
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,Object)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_toSpliced(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:2211,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeArray:2213,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeArray:2214,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeArray:2218,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.NativeArray:2221,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeArray:2222,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeArray:2225,1
    - Dst: '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2231,1
    - Dst: '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,Object)'
      Src: org.mozilla.javascript.NativeArray:2233,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 2237
      start: 2210
    functionDepth: 6
    functionLinenumber: 2210
    functionLinenumberEnd: 2237
    functionName: '[org.mozilla.javascript.NativeArray].js_with(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray,Object)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].js_with(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].indexOf(Object)'
      Src: org.mozilla.javascript.NativeArray:2243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2244
      start: 2241
    functionDepth: 2
    functionLinenumber: 2241
    functionLinenumberEnd: 2244
    functionName: '[org.mozilla.javascript.NativeArray].contains(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].indexOf(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].toArray(Object[])'
      Src: org.mozilla.javascript.NativeArray:2248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2246
    functionDepth: 2
    functionLinenumber: 2246
    functionLinenumberEnd: 2249
    functionName: '[org.mozilla.javascript.NativeArray].toArray()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].toArray(Object[])'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.NativeArray].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].size()'
      Src: org.mozilla.javascript.NativeArray:2253,1
    - Dst: '[Object[]].getClass()'
      Src: org.mozilla.javascript.NativeArray:2259,1
    - Dst: '[org.mozilla.javascript.NativeArray].getComponentType()'
      Src: org.mozilla.javascript.NativeArray:2259,1
    - Dst: java.lang.reflect.Array.newInstance(org.mozilla.javascript.NativeArray,int)
      Src: org.mozilla.javascript.NativeArray:2258,1
    - Dst: '[org.mozilla.javascript.NativeArray].get(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - a
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 2264
      start: 2251
    functionDepth: 1
    functionLinenumber: 2251
    functionLinenumberEnd: 2264
    functionName: '[org.mozilla.javascript.NativeArray].toArray(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].get(org.mozilla.javascript.NativeArray)'
    - '[Object[]].getClass()'
    - '[org.mozilla.javascript.NativeArray].getComponentType()'
    - java.lang.reflect.Array.newInstance(org.mozilla.javascript.NativeArray,int)
    - '[org.mozilla.javascript.NativeArray].size()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.NativeArray].toArray(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].contains(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 2270
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2270
    functionName: '[org.mozilla.javascript.NativeArray].containsAll(java.util.Collection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].contains(org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].containsAll(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.NativeArray:2276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2272
    functionDepth: 0
    functionLinenumber: 2272
    functionLinenumberEnd: 2280
    functionName: '[org.mozilla.javascript.NativeArray].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 5
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeArray].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2285
    functionName: '[org.mozilla.javascript.NativeArray].isEmpty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2289,1
    - Dst: '[org.mozilla.javascript.NativeArray].getRawElem(long)'
      Src: org.mozilla.javascript.NativeArray:2291,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeArray:2295,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 2299
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2299
    functionName: '[org.mozilla.javascript.NativeArray].get(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[IndexOutOfBoundsException].<init>(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].getRawElem(long)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].get(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].get(long)'
      Src: org.mozilla.javascript.NativeArray:2303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2304
      start: 2301
    functionDepth: 2
    functionLinenumber: 2301
    functionLinenumberEnd: 2304
    functionName: '[org.mozilla.javascript.NativeArray].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].get(long)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].size()'
      Src: org.mozilla.javascript.NativeArray:2308,1
    - Dst: '[org.mozilla.javascript.NativeArray].get(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2311,1
    - Dst: '[org.mozilla.javascript.NativeArray].get(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2317,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.NativeArray:2317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2323
      start: 2306
    functionDepth: 1
    functionLinenumber: 2306
    functionLinenumberEnd: 2323
    functionName: '[org.mozilla.javascript.NativeArray].indexOf(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].get(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].size()'
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeArray].indexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].size()'
      Src: org.mozilla.javascript.NativeArray:2327,1
    - Dst: '[org.mozilla.javascript.NativeArray].get(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2330,1
    - Dst: '[org.mozilla.javascript.NativeArray].get(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2336,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.NativeArray:2336,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2342
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2342
    functionName: '[org.mozilla.javascript.NativeArray].lastIndexOf(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].get(org.mozilla.javascript.NativeArray)'
    - '[org.mozilla.javascript.NativeArray].size()'
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeArray].lastIndexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].listIterator(int)'
      Src: org.mozilla.javascript.NativeArray:2346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2344
    functionDepth: 2
    functionLinenumber: 2344
    functionLinenumberEnd: 2347
    functionName: '[org.mozilla.javascript.NativeArray].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].listIterator(int)'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.mozilla.javascript.NativeArray].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].listIterator(int)'
      Src: org.mozilla.javascript.NativeArray:2351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2349
    functionDepth: 2
    functionLinenumber: 2349
    functionLinenumberEnd: 2352
    functionName: '[org.mozilla.javascript.NativeArray].listIterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].listIterator(int)'
    linkageType: ''
    returnType: java.util.ListIterator
    signature: '[org.mozilla.javascript.NativeArray].listIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].size()'
      Src: org.mozilla.javascript.NativeArray:2356,1
    - Dst: '[IndexOutOfBoundsException].<init>(org.mozilla.javascript.NativeArray)'
      Src: org.mozilla.javascript.NativeArray:2359,1
    - Dst: '[java.util.ListIterator].<init>()'
      Src: org.mozilla.javascript.NativeArray:2362,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2420
      start: 2354
    functionDepth: 1
    functionLinenumber: 2354
    functionLinenumberEnd: 2420
    functionName: '[org.mozilla.javascript.NativeArray].listIterator(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 2
    functionsReached:
    - '[java.util.ListIterator].<init>()'
    - '[org.mozilla.javascript.NativeArray].size()'
    - '[IndexOutOfBoundsException].<init>(org.mozilla.javascript.NativeArray)'
    linkageType: ''
    returnType: java.util.ListIterator
    signature: '[org.mozilla.javascript.NativeArray].listIterator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeArray:2424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2425
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2425
    functionName: '[org.mozilla.javascript.NativeArray].add(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeArray:2429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2430
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2430
    functionName: '[org.mozilla.javascript.NativeArray].remove(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeArray:2434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 2435
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2435
    functionName: '[org.mozilla.javascript.NativeArray].addAll(java.util.Collection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].addAll(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeArray:2439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 2440
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2440
    functionName: '[org.mozilla.javascript.NativeArray].removeAll(java.util.Collection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].removeAll(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeArray:2444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 2445
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2445
    functionName: '[org.mozilla.javascript.NativeArray].retainAll(java.util.Collection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].retainAll(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeArray:2449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2450
    functionName: '[org.mozilla.javascript.NativeArray].clear()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeArray:2454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 2455
      start: 2452
    functionDepth: 0
    functionLinenumber: 2452
    functionLinenumberEnd: 2455
    functionName: '[org.mozilla.javascript.NativeArray].add(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].add(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeArray:2459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 2460
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2460
    functionName: '[org.mozilla.javascript.NativeArray].addAll(int,java.util.Collection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeArray].addAll(int,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeArray:2464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 2465
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2465
    functionName: '[org.mozilla.javascript.NativeArray].set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.NativeArray:2469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2470
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2470
    functionName: '[org.mozilla.javascript.NativeArray].remove(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeArray].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.mozilla.javascript.NativeArray:2474,1
    - Dst: '[org.mozilla.javascript.NativeArray].size()'
      Src: org.mozilla.javascript.NativeArray:2475,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.mozilla.javascript.NativeArray:2475,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.NativeArray:2477,1
    - Dst: '[java.util.AbstractList].<init>()'
      Src: org.mozilla.javascript.NativeArray:2480,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - fromIndex
    - toIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2495
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2495
    functionName: '[org.mozilla.javascript.NativeArray].subList(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.AbstractList].<init>()'
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[org.mozilla.javascript.NativeArray].size()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.mozilla.javascript.NativeArray].subList(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ConcurrentModificationException].<init>()'
      Src: org.mozilla.javascript.NativeArray:2499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Object
      - String
      - Long
      - String[]
      - int
      - long
      - int
      - int
      - Object[]
      - boolean
      - int
      - int
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.List
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - modCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2501
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2501
    functionName: '[org.mozilla.javascript.NativeArray].checkModCount(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.ConcurrentModificationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeArray].checkModCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:22,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:23,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:24,1
    - Dst: templateRemainder.isEmpty()
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:26,1
    - Dst: templateRemainder.substring(int,int)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:27,1
    - Dst: templateRemainder.charAt(int)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:30,1
    - Dst: templateRemainder.length()
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:31,1
    - Dst: templateRemainder.charAt(int)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:32,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:41,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:52,1
    - Dst: Math.min(org.mozilla.javascript.AbstractEcmaStringOperations,org.mozilla.javascript.AbstractEcmaStringOperations)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:54,1
    - Dst: '[String].substring(org.mozilla.javascript.AbstractEcmaStringOperations)'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:54,1
    - Dst: templateRemainder.length()
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:70,1
    - Dst: templateRemainder.charAt(int)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:71,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaStringOperations].isAsciiDigit(org.mozilla.javascript.AbstractEcmaStringOperations)'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:72,1
    - Dst: templateRemainder.substring(int,int)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:76,1
    - Dst: Integer.parseInt(org.mozilla.javascript.AbstractEcmaStringOperations)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:81,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLength()'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:82,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaStringOperations].substring(int,int)'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:85,1
    - Dst: Integer.parseInt(org.mozilla.javascript.AbstractEcmaStringOperations)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:86,1
    - Dst: templateRemainder.substring(int,int)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:88,1
    - Dst: '[org.mozilla.javascript.NativeArray].get(int)'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:90,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:95,1
    - Dst: templateRemainder.indexOf(char)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:105,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:106,1
    - Dst: templateRemainder.substring(int,int)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:110,1
    - Dst: templateRemainder.substring(int,org.mozilla.javascript.AbstractEcmaStringOperations)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:111,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,org.mozilla.javascript.AbstractEcmaStringOperations,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:113,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:115,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:118,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaStringOperations].length()'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:127,1
    - Dst: templateRemainder.substring(org.mozilla.javascript.AbstractEcmaStringOperations)
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:128,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:129,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.AbstractEcmaStringOperations:131,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - String
      - int
      - org.mozilla.javascript.NativeArray
      - Object
      - 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: 8
    argNames:
    - cx
    - scope
    - matched
    - str
    - position
    - capturesArray
    - namedCaptures
    - replacementTemplate
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - String
    - int
    - org.mozilla.javascript.NativeArray
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.AbstractEcmaStringOperations].getSubstitution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int,org.mozilla.javascript.NativeArray,Object,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaStringOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.AbstractEcmaStringOperations].isAsciiDigit(org.mozilla.javascript.AbstractEcmaStringOperations)'
    - templateRemainder.substring(int,int)
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - templateRemainder.length()
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[String].substring(org.mozilla.javascript.AbstractEcmaStringOperations)'
    - '[org.mozilla.javascript.AbstractEcmaStringOperations].length()'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,org.mozilla.javascript.AbstractEcmaStringOperations,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - templateRemainder.isEmpty()
    - '[org.mozilla.javascript.NativeArray].get(int)'
    - '[StringBuilder].<init>()'
    - templateRemainder.substring(org.mozilla.javascript.AbstractEcmaStringOperations)
    - Math.min(org.mozilla.javascript.AbstractEcmaStringOperations,org.mozilla.javascript.AbstractEcmaStringOperations)
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - templateRemainder.substring(int,org.mozilla.javascript.AbstractEcmaStringOperations)
    - templateRemainder.indexOf(char)
    - Integer.parseInt(org.mozilla.javascript.AbstractEcmaStringOperations)
    - templateRemainder.charAt(int)
    - '[org.mozilla.javascript.NativeArray].getLength()'
    - '[String].length()'
    - '[org.mozilla.javascript.AbstractEcmaStringOperations].substring(int,int)'
    - '[String].substring(int,int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.AbstractEcmaStringOperations].getSubstitution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int,org.mozilla.javascript.NativeArray,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      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:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 151
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.AbstractEcmaStringOperations].isAsciiDigit(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaStringOperations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AbstractEcmaStringOperations].isAsciiDigit(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.mozilla.javascript.AbstractEcmaStringOperations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.AbstractEcmaStringOperations].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaStringOperations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.AbstractEcmaStringOperations
    signature: '[org.mozilla.javascript.AbstractEcmaStringOperations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.NativeMap:23,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:29,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:31,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:33,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:42,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:50,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:58,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:66,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:74,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:83,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:92,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:106,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:115,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeMap:119,1
    - Dst: desc.put(String,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)
      Src: org.mozilla.javascript.NativeMap:120,1
    - Dst: desc.put(String,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)
      Src: org.mozilla.javascript.NativeMap:121,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeMap:123,1
    - Dst: '[org.mozilla.javascript.LambdaFunction].setPrototypeProperty(Object)'
      Src: org.mozilla.javascript.NativeMap:129,1
    - Dst: desc.put(String,org.mozilla.javascript.NativeMap,org.mozilla.javascript.LambdaFunction)
      Src: org.mozilla.javascript.NativeMap:130,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:131,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:132,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:134,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.NativeMap:137,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeMap:139,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeMap:140,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.NativeMap:140,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 143
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.NativeMap].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeMap)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeMap)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.NativeMap)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.LambdaFunction].setPrototypeProperty(Object)'
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.NativeMap)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - desc.put(String,org.mozilla.javascript.NativeMap,org.mozilla.javascript.LambdaFunction)
    - desc.put(String,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeMap)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMap].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.NativeMap].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeMap].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeMap].<init>()'
      Src: org.mozilla.javascript.NativeMap:151,1
    - Dst: '[org.mozilla.javascript.NativeMap].key(Object[])'
      Src: org.mozilla.javascript.NativeMap:154,1
    - Dst: '[org.mozilla.javascript.NativeMap].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeMap,Object)'
      Src: org.mozilla.javascript.NativeMap:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.NativeMap].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeMap].<init>()'
    - '[org.mozilla.javascript.NativeMap].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeMap,Object)'
    - '[org.mozilla.javascript.NativeMap].key(Object[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeMap].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:165,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeMap:174,1
    - Dst: '[java.util.Map<Object,java.util.List<Object>>].entrySet()'
      Src: org.mozilla.javascript.NativeMap:176,1
    - Dst: entry.getValue()
      Src: org.mozilla.javascript.NativeMap:177,1
    - Dst: '[org.mozilla.javascript.NativeMap].toArray()'
      Src: org.mozilla.javascript.NativeMap:177,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeMap)'
      Src: org.mozilla.javascript.NativeMap:177,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.NativeMap:178,1
    - Dst: map.entries.put(org.mozilla.javascript.NativeMap,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativeMap:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 182
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.NativeMap].jsGroupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - map.entries.put(org.mozilla.javascript.NativeMap,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.NativeMap].toArray()'
    - '[java.util.Map<Object,java.util.List<Object>>].entrySet()'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap,org.mozilla.javascript.NativeMap)'
    - entry.getValue()
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
    - entry.getKey()
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeMap)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMap].jsGroupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeMap:187,1
    - Dst: '[org.mozilla.javascript.Hashtable].put(org.mozilla.javascript.NativeMap,Object)'
      Src: org.mozilla.javascript.NativeMap:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[org.mozilla.javascript.NativeMap].js_set(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].put(org.mozilla.javascript.NativeMap,Object)'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMap].js_set(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].deleteEntry(Object)'
      Src: org.mozilla.javascript.NativeMap:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.NativeMap].js_delete(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].deleteEntry(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMap].js_delete(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].getEntry(Object)'
      Src: org.mozilla.javascript.NativeMap:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: '[org.mozilla.javascript.NativeMap].js_get(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].getEntry(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMap].js_get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].has(Object)'
      Src: org.mozilla.javascript.NativeMap:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.mozilla.javascript.NativeMap].js_has(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].has(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMap].js_has(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].size()'
      Src: org.mozilla.javascript.NativeMap:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.mozilla.javascript.NativeMap].js_getSize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].size()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMap].js_getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].iterator()'
      Src: org.mozilla.javascript.NativeMap:215,1
    - Dst: '[org.mozilla.javascript.NativeCollectionIterator].<init>(org.mozilla.javascript.Scriptable,String,NativeCollectionIterator.Type,java.util.Iterator<Entry>)'
      Src: org.mozilla.javascript.NativeMap:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - NativeCollectionIterator.Type
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - scope
    - type
    argTypes:
    - org.mozilla.javascript.Scriptable
    - NativeCollectionIterator.Type
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.NativeMap].js_iterator(org.mozilla.javascript.Scriptable,NativeCollectionIterator.Type)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeCollectionIterator].<init>(org.mozilla.javascript.Scriptable,String,NativeCollectionIterator.Type,java.util.Iterator<Entry>)'
    - '[org.mozilla.javascript.Hashtable].iterator()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMap].js_iterator(org.mozilla.javascript.Scriptable,NativeCollectionIterator.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].clear()'
      Src: org.mozilla.javascript.NativeMap:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.mozilla.javascript.NativeMap].js_clear()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].clear()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMap].js_clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.NativeMap:226,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object,String)'
      Src: org.mozilla.javascript.NativeMap:225,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.NativeMap:230,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeMap:233,1
    - Dst: f.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeMap)
      Src: org.mozilla.javascript.NativeMap:243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - arg1
    - arg2
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 246
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.NativeMap].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object,String)'
    - f.call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeMap)
    - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMap].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.NativeMap:253,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callIterator(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeMap:258,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.NativeMap:259,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getClassName()'
      Src: org.mozilla.javascript.NativeMap:267,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeMap:267,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeMap:268,1
    - Dst: '[LookupResult].getCallable()'
      Src: org.mozilla.javascript.NativeMap:269,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeMap:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.ScriptableObject
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - map
    - arg1
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.ScriptableObject
    - Object
    constantsTouched: []
    func_position:
      end: 275
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 275
    functionName: '[org.mozilla.javascript.NativeMap].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[LookupResult].getCallable()'
    - '[Object].equals(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getClassName()'
    - '[org.mozilla.javascript.ScriptRuntime].callIterator(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeMap].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeMap:278,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeMap:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeMap
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - name
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: '[org.mozilla.javascript.NativeMap].realThis(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeMap
    signature: '[org.mozilla.javascript.NativeMap].realThis(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.NativeMap:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: '[org.mozilla.javascript.NativeMap].key(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeMap].key(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Hashtable].<init>()'
      Src: org.mozilla.javascript.NativeMap:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - org.mozilla.javascript.Hashtable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeMap
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NativeMap].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Hashtable].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeMap
    signature: '[org.mozilla.javascript.NativeMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JavaIterableIterator.init(org.mozilla.javascript.ScriptableObject,boolean)
      Src: org.mozilla.javascript.NativeJavaObject:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.NativeJavaObject].init(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - JavaIterableIterator.init(org.mozilla.javascript.ScriptableObject,boolean)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeJavaObject:918,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeJavaObject:922,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>(org.mozilla.javascript.NativeJavaObject,Iterable)'
      Src: org.mozilla.javascript.NativeJavaObject:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.NativeJavaObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>(org.mozilla.javascript.NativeJavaObject,Iterable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.SymbolKey)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaObject
    signature: '[org.mozilla.javascript.NativeJavaObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,Class<?>,boolean)'
      Src: org.mozilla.javascript.NativeJavaObject:45,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeJavaObject:918,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeJavaObject:922,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>(org.mozilla.javascript.Scriptable,Iterable)'
      Src: org.mozilla.javascript.NativeJavaObject:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaObject
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - scope
    - javaObject
    - staticType
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>(org.mozilla.javascript.Scriptable,Iterable)'
    - '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,Class<?>,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.SymbolKey)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaObject
    signature: '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].initMembers()'
      Src: org.mozilla.javascript.NativeJavaObject:54,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeJavaObject:918,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeJavaObject:922,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>(org.mozilla.javascript.Scriptable,Iterable)'
      Src: org.mozilla.javascript.NativeJavaObject:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaObject
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - scope
    - javaObject
    - staticType
    - isAdapter
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,Class<?>,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].initMembers()'
    - '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>(org.mozilla.javascript.Scriptable,Iterable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.SymbolKey)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaObject
    signature: '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaObject:60,1
    - Dst: '[org.mozilla.javascript.JavaMembers].lookupClass(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaObject,Class<?>,boolean)'
      Src: org.mozilla.javascript.NativeJavaObject:64,1
    - Dst: '[org.mozilla.javascript.JavaMembers].getFieldAndMethodsObjects(Object,boolean)'
      Src: org.mozilla.javascript.NativeJavaObject:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.NativeJavaObject].initMembers()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].lookupClass(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaObject,Class<?>,boolean)'
    - '[org.mozilla.javascript.JavaMembers].getFieldAndMethodsObjects(Object,boolean)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].initMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaMembers].has(String,boolean)'
      Src: org.mozilla.javascript.NativeJavaObject:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.NativeJavaObject].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].has(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaObject].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.NativeJavaObject].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaObject].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeJavaObject:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.NativeJavaObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mozilla.javascript.FieldAndMethods>].get(String)'
      Src: org.mozilla.javascript.NativeJavaObject:89,1
    - Dst: '[org.mozilla.javascript.JavaMembers].get(String,Object,boolean)'
      Src: org.mozilla.javascript.NativeJavaObject:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.NativeJavaObject].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].get(String,Object,boolean)'
    - '[java.util.Map<String,org.mozilla.javascript.FieldAndMethods>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaObject].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeJavaObject:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.NativeJavaObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.mozilla.javascript.NativeJavaObject:110,1
    - Dst: '[org.mozilla.javascript.JavaMembers].reportMemberNotFound(org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.NativeJavaObject].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].reportMemberNotFound(org.mozilla.javascript.NativeJavaObject)'
    - Integer.toString(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaObject].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaMembers].has(String,boolean)'
      Src: org.mozilla.javascript.NativeJavaObject:118,1
    - Dst: '[org.mozilla.javascript.JavaMembers].put(String,Object,Object,boolean)'
      Src: org.mozilla.javascript.NativeJavaObject:119,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeJavaObject:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.NativeJavaObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.JavaMembers].has(String,boolean)'
    - '[org.mozilla.javascript.JavaMembers].put(String,Object,Object,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Symbol].toString()'
      Src: org.mozilla.javascript.NativeJavaObject:128,1
    - Dst: '[org.mozilla.javascript.JavaMembers].has(org.mozilla.javascript.NativeJavaObject,boolean)'
      Src: org.mozilla.javascript.NativeJavaObject:129,1
    - Dst: '[org.mozilla.javascript.JavaMembers].put(org.mozilla.javascript.NativeJavaObject,Object,Object,boolean)'
      Src: org.mozilla.javascript.NativeJavaObject:130,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeJavaObject:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - symbol
    - start
    - value
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.NativeJavaObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Symbol].toString()'
    - '[org.mozilla.javascript.JavaMembers].put(org.mozilla.javascript.NativeJavaObject,Object,Object,boolean)'
    - '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.JavaMembers].has(org.mozilla.javascript.NativeJavaObject,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.mozilla.javascript.NativeJavaObject:138,1
    - Dst: '[org.mozilla.javascript.JavaMembers].reportMemberNotFound(org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.NativeJavaObject].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].reportMemberNotFound(org.mozilla.javascript.NativeJavaObject)'
    - Integer.toString(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.NativeJavaObject].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaObject].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.NativeJavaObject].delete(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.NativeJavaObject].delete(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].delete(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.NativeJavaObject].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.NativeJavaObject].getPrototype()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaObject)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeJavaObject].getPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.NativeJavaObject].setPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].setPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.NativeJavaObject].getParentScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeJavaObject].getParentScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.mozilla.javascript.NativeJavaObject].setParentScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].setParentScope(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.JavaMembers].getIds(boolean)'
      Src: org.mozilla.javascript.NativeJavaObject:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.mozilla.javascript.NativeJavaObject].getIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.JavaMembers].getIds(boolean)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.NativeJavaObject].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeJavaObject:195,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaObject:196,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
      Src: org.mozilla.javascript.NativeJavaObject:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - scope
    - obj
    - staticType
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 7
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.javascript.NativeJavaObject].wrap(org.mozilla.javascript.Scriptable,Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaObject].wrap(org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.mozilla.javascript.NativeJavaObject].unwrap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaObject].unwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.mozilla.javascript.NativeJavaObject].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaObject].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.NativeJavaObject:221,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.NativeJavaObject:229,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].get(org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:231,1
    - Dst: f.call(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaObject,Object[])
      Src: org.mozilla.javascript.NativeJavaObject:235,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.NativeJavaObject:242,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(float)'
      Src: org.mozilla.javascript.NativeJavaObject:243,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.NativeJavaObject:245,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 250
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.NativeJavaObject].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[Boolean].booleanValue()'
    - f.call(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaObject,Object[])
    - '[Object].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(float)'
    - '[org.mozilla.javascript.NativeJavaObject].get(org.mozilla.javascript.NativeJavaObject)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaObject].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].create(Class<?>)'
      Src: org.mozilla.javascript.NativeJavaObject:261,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].canConvert(Object,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fromObj
    - to
    argTypes:
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.mozilla.javascript.NativeJavaObject].canConvert(Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].canConvert(Object,org.mozilla.javascript.NativeJavaObject)'
    - '[org.mozilla.javascript.NativeJavaObject].create(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaObject].canConvert(Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getConversionWeight(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.lc.type.TypeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fromObj
    - to
    argTypes:
    - Object
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.mozilla.javascript.NativeJavaObject].canConvert(Object,org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].getConversionWeight(Object,org.mozilla.javascript.lc.type.TypeInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaObject].canConvert(Object,org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getJSTypeCode(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:291,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.NativeJavaObject:295,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.NativeJavaObject:301,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.NativeJavaObject:312,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.NativeJavaObject:321,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
      Src: org.mozilla.javascript.NativeJavaObject:322,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.NativeJavaObject:324,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getSizeRank(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:325,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].is()'
      Src: org.mozilla.javascript.NativeJavaObject:331,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.NativeJavaObject:333,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
      Src: org.mozilla.javascript.NativeJavaObject:335,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:345,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.NativeJavaObject:347,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
      Src: org.mozilla.javascript.NativeJavaObject:348,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.NativeJavaObject:350,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].is()'
      Src: org.mozilla.javascript.NativeJavaObject:357,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.NativeJavaObject:359,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaObject:370,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:372,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.NativeJavaObject:377,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.NativeJavaObject:377,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getSizeRank(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:378,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.NativeJavaObject:384,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:384,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
      Src: org.mozilla.javascript.NativeJavaObject:388,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.NativeJavaObject:395,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
      Src: org.mozilla.javascript.NativeJavaObject:404,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.NativeJavaObject:414,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.NativeJavaObject:414,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getSizeRank(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:415,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.lc.type.TypeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fromObj
    - to
    argTypes:
    - Object
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 421
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 421
    functionName: '[org.mozilla.javascript.NativeJavaObject].getConversionWeight(Object,org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].is()'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
    - '[org.mozilla.javascript.NativeJavaObject].getSizeRank(org.mozilla.javascript.lc.type.TypeInfo)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
    - '[org.mozilla.javascript.NativeJavaObject].getJSTypeCode(Object)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaObject].getConversionWeight(Object,org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.NativeJavaObject:424,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.NativeJavaObject:425,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getSizeRank(Class<?>)'
      Src: org.mozilla.javascript.NativeJavaObject:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: '[org.mozilla.javascript.NativeJavaObject].getSizeRank(org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].getSizeRank(Class<?>)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaObject].getSizeRank(org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - aType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 449
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 449
    functionName: '[org.mozilla.javascript.NativeJavaObject].getSizeRank(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaObject].getSizeRank(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaObject:477,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].isArray()'
      Src: org.mozilla.javascript.NativeJavaObject:478,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 483
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 483
    functionName: '[org.mozilla.javascript.NativeJavaObject].getJSTypeCode(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 2
    functionsReached:
    - '[Object].getClass()'
    - '[org.mozilla.javascript.NativeJavaObject].isArray()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaObject].getJSTypeCode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].create(Class<?>)'
      Src: org.mozilla.javascript.NativeJavaObject:493,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].coerceTypeImpl(org.mozilla.javascript.NativeJavaObject,Object)'
      Src: org.mozilla.javascript.NativeJavaObject:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: '[org.mozilla.javascript.NativeJavaObject].coerceType(Class<?>,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].coerceTypeImpl(org.mozilla.javascript.NativeJavaObject,Object)'
    - '[org.mozilla.javascript.NativeJavaObject].create(Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaObject].coerceType(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaObject:498,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].is(org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:498,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getJSTypeCode(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:502,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.NativeJavaObject:507,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:508,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.NativeJavaObject:513,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(String,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:516,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.NativeJavaObject:521,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.NativeJavaObject:521,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.NativeJavaObject:524,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:526,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:533,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.NativeJavaObject:534,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeJavaObject:535,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeJavaObject:537,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:539,1
    - Dst: Math.round(double)
      Src: org.mozilla.javascript.NativeJavaObject:539,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:540,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(org.mozilla.javascript.NativeJavaObject,Object)'
      Src: org.mozilla.javascript.NativeJavaObject:541,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:544,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.NativeJavaObject:547,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.NativeJavaObject:547,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
      Src: org.mozilla.javascript.NativeJavaObject:548,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
      Src: org.mozilla.javascript.NativeJavaObject:549,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(org.mozilla.javascript.lc.type.TypeInfo,Object)'
      Src: org.mozilla.javascript.NativeJavaObject:550,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:552,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.NativeJavaObject:557,1
    - Dst: '[Class<?>].isInstance(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:557,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.NativeJavaObject:558,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
      Src: org.mozilla.javascript.NativeJavaObject:559,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeJavaObject:564,1
    - Dst: '[CharSequence].charAt(int)'
      Src: org.mozilla.javascript.NativeJavaObject:565,1
    - Dst: Character.valueOf(org.mozilla.javascript.NativeJavaObject)
      Src: org.mozilla.javascript.NativeJavaObject:565,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(org.mozilla.javascript.lc.type.TypeInfo,Object)'
      Src: org.mozilla.javascript.NativeJavaObject:567,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.NativeJavaObject:568,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.NativeJavaObject:568,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
      Src: org.mozilla.javascript.NativeJavaObject:568,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(org.mozilla.javascript.lc.type.TypeInfo,Object)'
      Src: org.mozilla.javascript.NativeJavaObject:569,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:571,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaObject:577,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].is()'
      Src: org.mozilla.javascript.NativeJavaObject:580,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.NativeJavaObject:580,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.NativeJavaObject:583,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:585,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaObject:592,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.NativeJavaObject:594,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.NativeJavaObject:595,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:596,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(org.mozilla.javascript.lc.type.TypeInfo,Object)'
      Src: org.mozilla.javascript.NativeJavaObject:598,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.NativeJavaObject:601,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:603,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:606,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:611,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
      Src: org.mozilla.javascript.NativeJavaObject:612,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.NativeJavaObject:613,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:614,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(org.mozilla.javascript.lc.type.TypeInfo,Object)'
      Src: org.mozilla.javascript.NativeJavaObject:616,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:617,1
    - Dst: '[org.mozilla.javascript.NativeDate].getJSTimeValue()'
      Src: org.mozilla.javascript.NativeJavaObject:620,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.mozilla.javascript.NativeJavaObject:622,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
      Src: org.mozilla.javascript.NativeJavaObject:623,1
    - Dst: array.getLength()
      Src: org.mozilla.javascript.NativeJavaObject:627,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].getComponentType()'
      Src: org.mozilla.javascript.NativeJavaObject:628,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].newArray(int)'
      Src: org.mozilla.javascript.NativeJavaObject:629,1
    - Dst: array.get(org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject)
      Src: org.mozilla.javascript.NativeJavaObject:633,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].coerceTypeImpl(org.mozilla.javascript.lc.type.TypeInfo,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:633,1
    - Dst: Array.set(Object,org.mozilla.javascript.NativeJavaObject,Object)
      Src: org.mozilla.javascript.NativeJavaObject:632,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:635,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaObject:641,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.NativeJavaObject:642,1
    - Dst: '[Class<?>].isInstance(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:642,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:643,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
      Src: org.mozilla.javascript.NativeJavaObject:644,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.NativeJavaObject:649,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].createInterfaceAdapter(Class<?>,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeJavaObject:649,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:651,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 135
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    - Object
    constantsTouched: []
    func_position:
      end: 657
      start: 497
    functionDepth: 6
    functionLinenumber: 497
    functionLinenumberEnd: 657
    functionName: '[org.mozilla.javascript.NativeJavaObject].coerceTypeImpl(org.mozilla.javascript.lc.type.TypeInfo,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
    - '[java.util.Date].<init>(long)'
    - Array.set(Object,org.mozilla.javascript.NativeJavaObject,Object)
    - '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(Object)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
    - '[org.mozilla.javascript.NativeDate].getJSTimeValue()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].is(org.mozilla.javascript.NativeJavaObject)'
    - '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
    - '[CharSequence].charAt(int)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].is()'
    - '[org.mozilla.javascript.NativeJavaObject].createInterfaceAdapter(Class<?>,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].getComponentType()'
    - Character.valueOf(org.mozilla.javascript.NativeJavaObject)
    - '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
    - '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
    - '[org.mozilla.javascript.NativeJavaObject].coerceTypeImpl(org.mozilla.javascript.lc.type.TypeInfo,org.mozilla.javascript.NativeJavaObject)'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(org.mozilla.javascript.NativeJavaObject,Object)'
    - '[Object].toString()'
    - '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(org.mozilla.javascript.lc.type.TypeInfo,Object)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
    - array.get(org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject)
    - '[org.mozilla.javascript.lc.type.TypeInfo].newArray(int)'
    - '[org.mozilla.javascript.NativeJavaObject].getJSTypeCode(Object)'
    - '[org.mozilla.javascript.NativeJavaObject].reportConversionError(String,org.mozilla.javascript.lc.type.TypeInfo)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
    - Math.round(double)
    - array.getLength()
    - '[Class<?>].isInstance(Object)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaObject].coerceTypeImpl(org.mozilla.javascript.lc.type.TypeInfo,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].makeHashKeyFromPair(Object,Class<?>)'
      Src: org.mozilla.javascript.NativeJavaObject:666,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAssociatedValue(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:667,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeJavaObject:672,1
    - Dst: '[org.mozilla.javascript.InterfaceAdapter].create(org.mozilla.javascript.Context,Class<?>,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeJavaObject:673,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].associateValue(Object,Object)'
      Src: org.mozilla.javascript.NativeJavaObject:675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - so
    argTypes:
    - Class<?>
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 677
      start: 659
    functionDepth: 5
    functionLinenumber: 659
    functionLinenumberEnd: 677
    functionName: '[org.mozilla.javascript.NativeJavaObject].createInterfaceAdapter(Class<?>,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ScriptableObject].getAssociatedValue(Object)'
    - '[org.mozilla.javascript.InterfaceAdapter].create(org.mozilla.javascript.Context,Class<?>,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].associateValue(Object,Object)'
    - '[org.mozilla.javascript.Kit].makeHashKeyFromPair(Object,Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaObject].createInterfaceAdapter(Class<?>,org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaObject:680,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
      Src: org.mozilla.javascript.NativeJavaObject:683,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toInteger(Object,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:689,1
    - Dst: Character.valueOf(char)
      Src: org.mozilla.javascript.NativeJavaObject:687,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.NativeJavaObject:697,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
      Src: org.mozilla.javascript.NativeJavaObject:697,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:701,1
    - Dst: Double.valueOf(double)
      Src: org.mozilla.javascript.NativeJavaObject:701,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].is()'
      Src: org.mozilla.javascript.NativeJavaObject:704,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:708,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isFloat()'
      Src: org.mozilla.javascript.NativeJavaObject:711,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:715,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeJavaObject:716,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeJavaObject:716,1
    - Dst: Float.valueOf(float)
      Src: org.mozilla.javascript.NativeJavaObject:717,1
    - Dst: Math.abs(double)
      Src: org.mozilla.javascript.NativeJavaObject:720,1
    - Dst: Float.valueOf()
      Src: org.mozilla.javascript.NativeJavaObject:722,1
    - Dst: Float.valueOf()
      Src: org.mozilla.javascript.NativeJavaObject:724,1
    - Dst: Float.valueOf(float)
      Src: org.mozilla.javascript.NativeJavaObject:727,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
      Src: org.mozilla.javascript.NativeJavaObject:732,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toInteger(Object,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:738,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.NativeJavaObject:736,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isLong()'
      Src: org.mozilla.javascript.NativeJavaObject:745,1
    - Dst: Double.longBitsToDouble(int)
      Src: org.mozilla.javascript.NativeJavaObject:756,1
    - Dst: Double.longBitsToDouble(int)
      Src: org.mozilla.javascript.NativeJavaObject:757,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toInteger(Object,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:758,1
    - Dst: Long.valueOf(long)
      Src: org.mozilla.javascript.NativeJavaObject:758,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isShort()'
      Src: org.mozilla.javascript.NativeJavaObject:761,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toInteger(Object,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:767,1
    - Dst: Short.valueOf(short)
      Src: org.mozilla.javascript.NativeJavaObject:765,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isByte()'
      Src: org.mozilla.javascript.NativeJavaObject:774,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toInteger(Object,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:780,1
    - Dst: Byte.valueOf(byte)
      Src: org.mozilla.javascript.NativeJavaObject:778,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:787,1
    - Dst: Double.valueOf(double)
      Src: org.mozilla.javascript.NativeJavaObject:787,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    - Object
    constantsTouched: []
    func_position:
      end: 788
      start: 679
    functionDepth: 5
    functionLinenumber: 679
    functionLinenumberEnd: 788
    functionName: '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(org.mozilla.javascript.lc.type.TypeInfo,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - Double.longBitsToDouble(int)
    - '[org.mozilla.javascript.NativeJavaObject].toInteger(Object,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.NativeJavaObject)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
    - Integer.valueOf(int)
    - '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].is()'
    - Short.valueOf(short)
    - Double.isNaN(double)
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
    - Math.abs(double)
    - '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
    - Byte.valueOf(byte)
    - '[org.mozilla.javascript.lc.type.TypeInfo].isFloat()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isShort()'
    - '[Object].getClass()'
    - Long.valueOf(long)
    - Double.valueOf(double)
    - Double.isInfinite(double)
    - '[org.mozilla.javascript.lc.type.TypeInfo].isByte()'
    - Float.valueOf()
    - Character.valueOf(char)
    - '[org.mozilla.javascript.lc.type.TypeInfo].isLong()'
    - Float.valueOf(float)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(org.mozilla.javascript.lc.type.TypeInfo,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeJavaObject:792,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(String)'
      Src: org.mozilla.javascript.NativeJavaObject:794,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaObject:798,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:798,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:800,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaObject:804,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getMethod(String,Class[])'
      Src: org.mozilla.javascript.NativeJavaObject:804,1
    - Dst: meth.invoke(Object,Object[])
      Src: org.mozilla.javascript.NativeJavaObject:812,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeJavaObject:812,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:815,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:818,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.NativeJavaObject:821,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:821,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 823
      start: 790
    functionDepth: 4
    functionLinenumber: 790
    functionLinenumberEnd: 823
    functionName: '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
    - '[org.mozilla.javascript.NativeJavaObject].getMethod(String,Class[])'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(String)'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[Object].toString()'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.NativeJavaObject)'
    - meth.invoke(Object,Object[])
    - '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.NativeJavaObject)'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:826,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeJavaObject:828,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeJavaObject:828,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:830,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(String,Class<?>)'
      Src: org.mozilla.javascript.NativeJavaObject:830,1
    - Dst: Math.floor(double)
      Src: org.mozilla.javascript.NativeJavaObject:834,1
    - Dst: Math.ceil(org.mozilla.javascript.NativeJavaObject)
      Src: org.mozilla.javascript.NativeJavaObject:836,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:841,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(String,Class<?>)'
      Src: org.mozilla.javascript.NativeJavaObject:841,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - value
    - type
    - min
    - max
    argTypes:
    - Object
    - Class<?>
    - double
    - double
    constantsTouched: []
    func_position:
      end: 844
      start: 825
    functionDepth: 5
    functionLinenumber: 825
    functionLinenumberEnd: 844
    functionName: '[org.mozilla.javascript.NativeJavaObject].toInteger(Object,Class<?>,double,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
    - Double.isInfinite(double)
    - Math.ceil(org.mozilla.javascript.NativeJavaObject)
    - Double.isNaN(double)
    - '[org.mozilla.javascript.NativeJavaObject].reportConversionError(String,Class<?>)'
    - Math.floor(double)
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.NativeJavaObject].toInteger(Object,Class<?>,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.mozilla.javascript.NativeJavaObject:852,1
    - Dst: '[org.mozilla.javascript.JavaMembers].javaSignature(Class<?>)'
      Src: org.mozilla.javascript.NativeJavaObject:853,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaObject,String)'
      Src: org.mozilla.javascript.NativeJavaObject:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 854
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[org.mozilla.javascript.JavaMembers].javaSignature(Class<?>)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaObject,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.mozilla.javascript.NativeJavaObject:861,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.NativeJavaObject:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.lc.type.TypeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - Object
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 862
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 862
    functionName: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaObject,org.mozilla.javascript.lc.type.TypeInfo)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: org.mozilla.javascript.NativeJavaObject:865,1
    - Dst: '[java.io.ObjectOutputStream].writeBoolean(boolean)'
      Src: org.mozilla.javascript.NativeJavaObject:867,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.mozilla.javascript.NativeJavaObject:870,1
    - Dst: '[Method].invoke(null,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:874,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.mozilla.javascript.NativeJavaObject:876,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Object)'
      Src: org.mozilla.javascript.NativeJavaObject:879,1
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.NativeJavaObject:883,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:883,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(null)'
      Src: org.mozilla.javascript.NativeJavaObject:885,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 887
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 887
    functionName: '[org.mozilla.javascript.NativeJavaObject].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(Object)'
    - '[Method].invoke(null,org.mozilla.javascript.NativeJavaObject)'
    - '[java.io.ObjectOutputStream].writeObject(null)'
    - '[java.io.ObjectOutputStream].writeBoolean(boolean)'
    - '[java.io.IOException].<init>()'
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[java.io.ObjectOutputStream].writeObject(org.mozilla.javascript.NativeJavaObject)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.NativeJavaObject:890,1
    - Dst: '[java.io.ObjectInputStream].readBoolean()'
      Src: org.mozilla.javascript.NativeJavaObject:892,1
    - Dst: '[ClassNotFoundException].<init>()'
      Src: org.mozilla.javascript.NativeJavaObject:894,1
    - Dst: '[Method].invoke(null,org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:897,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.mozilla.javascript.NativeJavaObject:899,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.NativeJavaObject:902,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.NativeJavaObject:905,1
    - Dst: Class.forName(org.mozilla.javascript.NativeJavaObject)
      Src: org.mozilla.javascript.NativeJavaObject:907,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].initMembers()'
      Src: org.mozilla.javascript.NativeJavaObject:912,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 913
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 913
    functionName: '[org.mozilla.javascript.NativeJavaObject].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].readBoolean()'
    - '[Method].invoke(null,org.mozilla.javascript.NativeJavaObject)'
    - '[ClassNotFoundException].<init>()'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[java.io.IOException].<init>()'
    - '[org.mozilla.javascript.NativeJavaObject].initMembers()'
    - '[java.io.ObjectInputStream].readObject()'
    - Class.forName(org.mozilla.javascript.NativeJavaObject)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaObject:1014,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].getClass()'
      Src: org.mozilla.javascript.NativeJavaObject:1014,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].equals(org.mozilla.javascript.NativeJavaObject)'
      Src: org.mozilla.javascript.NativeJavaObject:1014,1
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.NativeJavaObject:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1016
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1016
    functionName: '[org.mozilla.javascript.NativeJavaObject].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].getClass()'
    - '[java.util.Objects].equals(Object,Object)'
    - '[org.mozilla.javascript.NativeJavaObject].equals(org.mozilla.javascript.NativeJavaObject)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.NativeJavaObject:1020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte
      - byte
      - byte
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object
      - Class<?>
      - org.mozilla.javascript.JavaMembers
      - java.util.Map<String,org.mozilla.javascript.FieldAndMethods>
      - boolean
      - Object
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Wrapper
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: '[org.mozilla.javascript.NativeJavaObject].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 3
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaObject].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>()'
      Src: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator:932,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.NativeJavaObject.JavaIterableIterator,String)'
      Src: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: ES6Iterator
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.NativeJavaObject.JavaIterableIterator,String)'
    - '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].<init>()'
      Src: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator
      static: false
      superClass: ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator
    signature: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator:941,1
    - Dst: '[Iterable].iterator()'
      Src: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Iterable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator
      static: false
      superClass: ES6Iterator
    argCount: 2
    argNames:
    - scope
    - iterable
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Iterable
    constantsTouched: []
    func_position:
      end: 943
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 943
    functionName: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>(org.mozilla.javascript.Scriptable,Iterable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
    - '[Iterable].iterator()'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator
    signature: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>(org.mozilla.javascript.Scriptable,Iterable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 948
    functionName: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator].hasNext()'
      Src: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 953
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 953
    functionName: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[Iterator].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator].hasNext()'
      Src: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator:957,1
    - Dst: '[Iterator].next()'
      Src: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator:960,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator:961,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaObject.JavaIterableIterator)'
      Src: org.mozilla.javascript.NativeJavaObject.JavaIterableIterator:961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 962
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 962
    functionName: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached:
    - '[Iterator].next()'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaObject.JavaIterableIterator)'
    - '[Iterator].hasNext()'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Iterator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].getTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Delegator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.Delegator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Delegator
    signature: '[org.mozilla.javascript.Delegator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Delegator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.Delegator].<init>(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Delegator
    signature: '[org.mozilla.javascript.Delegator].<init>(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getClass()'
      Src: org.mozilla.javascript.Delegator:52,1
    - Dst: '[org.mozilla.javascript.Delegator].getDeclaredConstructor()'
      Src: org.mozilla.javascript.Delegator:52,1
    - Dst: '[org.mozilla.javascript.Delegator].newInstance()'
      Src: org.mozilla.javascript.Delegator:52,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.Delegator)'
      Src: org.mozilla.javascript.Delegator:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Delegator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.Delegator].newInstance()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.Delegator)'
    - '[org.mozilla.javascript.Delegator].getDeclaredConstructor()'
    - '[org.mozilla.javascript.Delegator].newInstance()'
    - '[org.mozilla.javascript.Delegator].getClass()'
    linkageType: ''
    returnType: org.mozilla.javascript.Delegator
    signature: '[org.mozilla.javascript.Delegator].newInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.Delegator].getDelegee()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Delegator].getDelegee()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.Delegator].setDelegee(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Delegator].setDelegee(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:82,1
    - Dst: '[org.mozilla.javascript.Scriptable].getClassName()'
      Src: org.mozilla.javascript.Delegator:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.Delegator].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getClassName()'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Delegator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:90,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.Delegator].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Delegator].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:95,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.Delegator].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolScriptable].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Delegator].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:107,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.Delegator].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Delegator].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:115,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.Delegator].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Delegator].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:120,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.Delegator].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Delegator].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:132,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.Delegator].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].has(int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Delegator].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:140,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.Delegator:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.Delegator].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Delegator].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:148,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.Delegator:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - symbol
    - start
    - value
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.Delegator].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Delegator].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:159,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.Delegator:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.Delegator].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Delegator].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:167,1
    - Dst: '[org.mozilla.javascript.Scriptable].delete(String)'
      Src: org.mozilla.javascript.Delegator:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.Delegator].delete(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].delete(String)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Delegator].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:172,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].delete(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.Delegator:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.Delegator].delete(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.SymbolScriptable].delete(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Delegator].delete(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:183,1
    - Dst: '[org.mozilla.javascript.Scriptable].delete(int)'
      Src: org.mozilla.javascript.Delegator:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.Delegator].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].delete(int)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Delegator].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:191,1
    - Dst: '[org.mozilla.javascript.Scriptable].getPrototype()'
      Src: org.mozilla.javascript.Delegator:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.mozilla.javascript.Delegator].getPrototype()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getPrototype()'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Delegator].getPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:199,1
    - Dst: '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.Delegator].setPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Delegator].setPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:207,1
    - Dst: '[org.mozilla.javascript.Scriptable].getParentScope()'
      Src: org.mozilla.javascript.Delegator:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.mozilla.javascript.Delegator].getParentScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getParentScope()'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Delegator].getParentScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:215,1
    - Dst: '[org.mozilla.javascript.Scriptable].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.Delegator].setParentScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.Scriptable].setParentScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Delegator].setParentScope(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:223,1
    - Dst: '[org.mozilla.javascript.Scriptable].getIds()'
      Src: org.mozilla.javascript.Delegator:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.Delegator].getIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getIds()'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.Delegator].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:241,1
    - Dst: '[org.mozilla.javascript.Scriptable].getDefaultValue(Class<?>)'
      Src: org.mozilla.javascript.Delegator:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: '[org.mozilla.javascript.Delegator].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getDefaultValue(Class<?>)'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Delegator].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:249,1
    - Dst: '[org.mozilla.javascript.Scriptable].hasInstance(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.Delegator].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.Scriptable].hasInstance(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Delegator].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:257,1
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.Delegator:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.mozilla.javascript.Delegator].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Delegator].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Delegator].getDelegee()'
      Src: org.mozilla.javascript.Delegator:274,1
    - Dst: '[org.mozilla.javascript.Delegator].newInstance()'
      Src: org.mozilla.javascript.Delegator:277,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:280,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:282,1
    - Dst: '[org.mozilla.javascript.Delegator].setDelegee(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Delegator:284,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.Delegator:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 288
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.javascript.Delegator].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.Delegator].getDelegee()'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Delegator].newInstance()'
    - '[org.mozilla.javascript.Delegator].setDelegee(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Delegator].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,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: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.Wrapper].unwrap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Wrapper.java
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Wrapper].unwrap()'
  - 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.mozilla.javascript.Wrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Wrapper].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Wrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Wrapper
    signature: '[org.mozilla.javascript.Wrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,String,ClassLoader)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String[][]
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJavaTopPackage
      static: false
      superClass: org.mozilla.javascript.NativeJavaPackage
    argCount: 1
    argNames:
    - loader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.NativeJavaTopPackage].<init>(ClassLoader)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaTopPackage.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,String,ClassLoader)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaTopPackage
    signature: '[org.mozilla.javascript.NativeJavaTopPackage].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaTopPackage].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeJavaTopPackage:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String[][]
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaPackage
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.NativeJavaTopPackage].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaTopPackage.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaTopPackage].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaTopPackage].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaTopPackage:51,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:58,1
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,String,org.mozilla.javascript.NativeJavaTopPackage)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:61,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.NativeJavaPackage,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String[][]
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.NativeJavaPackage
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.NativeJavaTopPackage].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaTopPackage.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.NativeJavaPackage,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    - '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,String,org.mozilla.javascript.NativeJavaTopPackage)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeJavaTopPackage].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getApplicationClassLoader()'
      Src: org.mozilla.javascript.NativeJavaTopPackage:67,1
    - Dst: '[org.mozilla.javascript.NativeJavaTopPackage].<init>(ClassLoader)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:68,1
    - Dst: '[org.mozilla.javascript.NativeJavaTopPackage].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:69,1
    - Dst: '[org.mozilla.javascript.NativeJavaTopPackage].setPrototype(org.mozilla.javascript.NativeJavaTopPackage)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:69,1
    - Dst: '[org.mozilla.javascript.NativeJavaTopPackage].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:70,1
    - Dst: parent.forcePackage(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.NativeJavaTopPackage:75,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.NativeJavaTopPackage,Object,int,String,int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:81,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopPackageNames()'
      Src: org.mozilla.javascript.NativeJavaTopPackage:86,1
    - Dst: '[org.mozilla.javascript.NativeJavaTopPackage].get(org.mozilla.javascript.NativeJavaTopPackage)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:89,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].sealObject()'
      Src: org.mozilla.javascript.NativeJavaTopPackage:97,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].exportAsScopeProperty()'
      Src: org.mozilla.javascript.NativeJavaTopPackage:99,1
    - Dst: global.defineProperty(String,org.mozilla.javascript.NativeJavaTopPackage,int)
      Src: org.mozilla.javascript.NativeJavaTopPackage:100,1
    - Dst: global.defineProperty(int)
      Src: org.mozilla.javascript.NativeJavaTopPackage:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String[][]
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.NativeJavaPackage
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.NativeJavaTopPackage].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaTopPackage.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getApplicationClassLoader()'
    - parent.forcePackage(org.mozilla.javascript.Scriptable)
    - global.defineProperty(int)
    - '[org.mozilla.javascript.NativeJavaTopPackage].get(org.mozilla.javascript.NativeJavaTopPackage)'
    - '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.NativeJavaTopPackage,Object,int,String,int,org.mozilla.javascript.Scriptable)'
    - global.defineProperty(String,org.mozilla.javascript.NativeJavaTopPackage,int)
    - '[org.mozilla.javascript.NativeJavaTopPackage].setPrototype(org.mozilla.javascript.NativeJavaTopPackage)'
    - '[org.mozilla.javascript.IdFunctionObject].sealObject()'
    - '[org.mozilla.javascript.NativeJavaTopPackage].<init>(ClassLoader)'
    - '[org.mozilla.javascript.NativeJavaTopPackage].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeJavaTopPackage].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IdFunctionObject].exportAsScopeProperty()'
    - '[org.mozilla.javascript.ScriptRuntime].getTopPackageNames()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaTopPackage].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:109,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.NativeJavaTopPackage:110,1
    - Dst: '[org.mozilla.javascript.NativeJavaTopPackage].js_getClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeJavaTopPackage:111,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].unknown()'
      Src: org.mozilla.javascript.NativeJavaTopPackage:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String[][]
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaPackage
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.NativeJavaTopPackage].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaTopPackage.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.NativeJavaTopPackage].js_getClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.IdFunctionObject].unknown()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaTopPackage].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaTopPackage:120,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaTopPackage:120,1
    - Dst: '[org.mozilla.javascript.NativeJavaTopPackage].getName()'
      Src: org.mozilla.javascript.NativeJavaTopPackage:123,1
    - Dst: '[org.mozilla.javascript.NativeJavaTopPackage].indexOf(char,org.mozilla.javascript.NativeJavaTopPackage)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:126,1
    - Dst: '[org.mozilla.javascript.NativeJavaTopPackage].substring(org.mozilla.javascript.NativeJavaTopPackage)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:128,1
    - Dst: '[org.mozilla.javascript.NativeJavaTopPackage].substring(org.mozilla.javascript.NativeJavaTopPackage,org.mozilla.javascript.NativeJavaTopPackage)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:128,1
    - Dst: result.get(org.mozilla.javascript.NativeJavaTopPackage,org.mozilla.javascript.NativeJavaTopPackage)
      Src: org.mozilla.javascript.NativeJavaTopPackage:129,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.NativeJavaTopPackage:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String[][]
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      - org.mozilla.javascript.IdFunctionCall
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.NativeJavaPackage
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.NativeJavaTopPackage].js_getClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaTopPackage.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaTopPackage].getName()'
    - '[Object].getClass()'
    - result.get(org.mozilla.javascript.NativeJavaTopPackage,org.mozilla.javascript.NativeJavaTopPackage)
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.NativeJavaTopPackage].substring(org.mozilla.javascript.NativeJavaTopPackage,org.mozilla.javascript.NativeJavaTopPackage)'
    - '[org.mozilla.javascript.NativeJavaTopPackage].substring(org.mozilla.javascript.NativeJavaTopPackage)'
    - '[org.mozilla.javascript.NativeJavaTopPackage].indexOf(char,org.mozilla.javascript.NativeJavaTopPackage)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeJavaTopPackage].js_getClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.RefCallable].refCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RefCallable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.RefCallable].refCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,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.mozilla.javascript.RefCallable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.RefCallable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RefCallable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.RefCallable
    signature: '[org.mozilla.javascript.RefCallable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - byte[]
      - java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - callable
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.SecureCaller].call(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecureCaller.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.SecureCaller].call(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.mozilla.javascript.SecureCaller:48,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.mozilla.javascript.SecureCaller:54,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.mozilla.javascript.SecureCaller:53,1
    - Dst: '[java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>].get(java.security.CodeSource)'
      Src: org.mozilla.javascript.SecureCaller:62,1
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.mozilla.javascript.SecureCaller:64,1
    - Dst: '[java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>].put(java.security.CodeSource,java.util.WeakHashMap)'
      Src: org.mozilla.javascript.SecureCaller:65,1
    - Dst: '[java.util.WeakHashMap].get(org.mozilla.javascript.SecureCaller)'
      Src: org.mozilla.javascript.SecureCaller:70,1
    - Dst: '[org.mozilla.javascript.SecureCaller].get()'
      Src: org.mozilla.javascript.SecureCaller:72,1
    - Dst: '[java.security.PrivilegedExceptionAction].<init>()'
      Src: org.mozilla.javascript.SecureCaller:83,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
      Src: org.mozilla.javascript.SecureCaller:82,1
    - Dst: '[SoftReference].<init>(org.mozilla.javascript.SecureCaller)'
      Src: org.mozilla.javascript.SecureCaller:107,1
    - Dst: '[java.util.WeakHashMap].put(org.mozilla.javascript.SecureCaller,SoftReference)'
      Src: org.mozilla.javascript.SecureCaller:107,1
    - Dst: ex.getCause()
      Src: org.mozilla.javascript.SecureCaller:109,1
    - Dst: '[UndeclaredThrowableException].<init>(org.mozilla.javascript.SecureCaller)'
      Src: org.mozilla.javascript.SecureCaller:109,1
    - Dst: caller.call(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
      Src: org.mozilla.javascript.SecureCaller:113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.CodeSource
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - byte[]
      - java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - codeSource
    - callable
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - java.security.CodeSource
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 114
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.SecureCaller].callSecurely(java.security.CodeSource,org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecureCaller.java
    functionUses: 0
    functionsReached:
    - '[java.util.WeakHashMap].put(org.mozilla.javascript.SecureCaller,SoftReference)'
    - '[SoftReference].<init>(org.mozilla.javascript.SecureCaller)'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - ex.getCause()
    - caller.call(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>].put(java.security.CodeSource,java.util.WeakHashMap)'
    - '[org.mozilla.javascript.SecureCaller].get()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)'
    - '[java.security.PrivilegedExceptionAction].<init>()'
    - '[java.util.WeakHashMap].<init>()'
    - '[java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>].get(java.security.CodeSource)'
    - '[UndeclaredThrowableException].<init>(org.mozilla.javascript.SecureCaller)'
    - Thread.currentThread()
    - '[java.util.WeakHashMap].get(org.mozilla.javascript.SecureCaller)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.SecureCaller].callSecurely(java.security.CodeSource,org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.mozilla.javascript.SecureCaller:131,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.mozilla.javascript.SecureCaller:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte[]
      - java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.SecureCaller].loadBytecode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecureCaller.java
    functionUses: 1
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.javascript.SecureCaller].loadBytecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SecureCaller.class.getResource(String)
      Src: org.mozilla.javascript.SecureCaller:140,1
    - Dst: '[org.mozilla.javascript.SecureCaller].openStream()'
      Src: org.mozilla.javascript.SecureCaller:142,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.SecureCaller:143,1
    - Dst: in.read()
      Src: org.mozilla.javascript.SecureCaller:145,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.mozilla.javascript.SecureCaller:147,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.mozilla.javascript.SecureCaller)'
      Src: org.mozilla.javascript.SecureCaller:149,1
    - Dst: '[UndeclaredThrowableException].<init>(org.mozilla.javascript.SecureCaller)'
      Src: org.mozilla.javascript.SecureCaller:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte[]
      - java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.SecureCaller].loadBytecodePrivileged()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecureCaller.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - in.read()
    - SecureCaller.class.getResource(String)
    - '[org.mozilla.javascript.SecureCaller].openStream()'
    - '[java.io.ByteArrayOutputStream].write(org.mozilla.javascript.SecureCaller)'
    - '[UndeclaredThrowableException].<init>(org.mozilla.javascript.SecureCaller)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.javascript.SecureCaller].loadBytecodePrivileged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SecureCaller].loadBytecode()'
      Src: org.mozilla.javascript.SecureCaller:26,1
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.mozilla.javascript.SecureCaller:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - byte[]
      - java.util.Map<java.security.CodeSource,java.util.Map<ClassLoader,SoftReference<org.mozilla.javascript.SecureCaller>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.SecureCaller
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SecureCaller].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecureCaller.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SecureCaller].loadBytecode()'
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.SecureCaller
    signature: '[org.mozilla.javascript.SecureCaller].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureClassLoader].<init>(ClassLoader)'
      Src: org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl:118,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.mozilla.javascript.SecureCaller.SecureClassLoaderImpl
      static: false
      superClass: SecureClassLoader
    argCount: 1
    argNames:
    - parent
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl].<init>(ClassLoader)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecureCaller.java
    functionUses: 0
    functionsReached:
    - '[java.security.SecureClassLoader].<init>(ClassLoader)'
    linkageType: ''
    returnType: org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl
    signature: '[org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl].defineClass(String,byte[],int,org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl,java.security.CodeSource)'
      Src: org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl:122,1
    - Dst: '[org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl].resolveClass(org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl)'
      Src: org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - java.security.CodeSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: SecureClassLoader
    argCount: 3
    argNames:
    - name
    - bytes
    - cs
    argTypes:
    - String
    - byte[]
    - java.security.CodeSource
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl].defineAndLinkClass(String,byte[],java.security.CodeSource)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecureCaller.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl].defineClass(String,byte[],int,org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl,java.security.CodeSource)'
    - '[org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl].resolveClass(org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl].defineAndLinkClass(String,byte[],java.security.CodeSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>].values()'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:36,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].iterator()'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:36,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].hasNext()'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:37,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].next()'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:39,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].getResult()'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:39,1
    - Dst: '[java.util.function.Consumer<Object>].accept(org.mozilla.javascript.UnhandledRejectionTracker)'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:39,1
    - Dst: '[org.mozilla.javascript.UnhandledRejectionTracker].remove()'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - java.util.function.Consumer<Object>
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.UnhandledRejectionTracker].process(java.util.function.Consumer<Object>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/UnhandledRejectionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>].values()'
    - '[java.util.function.Consumer<Object>].accept(org.mozilla.javascript.UnhandledRejectionTracker)'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].iterator()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].getResult()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].hasNext()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].remove()'
    - '[org.mozilla.javascript.UnhandledRejectionTracker].next()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.UnhandledRejectionTracker].process(java.util.function.Consumer<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:55,1
    - Dst: '[java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>].values()'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:56,1
    - Dst: result.getResult()
      Src: org.mozilla.javascript.UnhandledRejectionTracker:57,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.UnhandledRejectionTracker)'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/UnhandledRejectionTracker.java
    functionUses: 9
    functionsReached:
    - '[java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>].values()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.UnhandledRejectionTracker)'
    - '[java.util.ArrayList].<init>()'
    - result.getResult()
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.UnhandledRejectionTracker].enable(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/UnhandledRejectionTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.UnhandledRejectionTracker].enable(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>].put(org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativePromise
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.mozilla.javascript.NativePromise
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.UnhandledRejectionTracker].promiseRejected(org.mozilla.javascript.NativePromise)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/UnhandledRejectionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>].put(org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.UnhandledRejectionTracker].promiseRejected(org.mozilla.javascript.NativePromise)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>].remove(org.mozilla.javascript.NativePromise)'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativePromise
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.mozilla.javascript.NativePromise
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.UnhandledRejectionTracker].promiseHandled(org.mozilla.javascript.NativePromise)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/UnhandledRejectionTracker.java
    functionUses: 0
    functionsReached:
    - '[java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>].remove(org.mozilla.javascript.NativePromise)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.UnhandledRejectionTracker].promiseHandled(org.mozilla.javascript.NativePromise)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.IdentityHashMap].<init>(int)'
      Src: org.mozilla.javascript.UnhandledRejectionTracker:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.util.IdentityHashMap<org.mozilla.javascript.NativePromise,org.mozilla.javascript.NativePromise>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.UnhandledRejectionTracker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.UnhandledRejectionTracker].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/UnhandledRejectionTracker.java
    functionUses: 2
    functionsReached:
    - '[java.util.IdentityHashMap].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.UnhandledRejectionTracker
    signature: '[org.mozilla.javascript.UnhandledRejectionTracker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptable(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:50,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:53,1
    - Dst: '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:53,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:55,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.AbstractEcmaObjectOperations,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:57,1
    - Dst: '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.AbstractEcmaObjectOperations,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      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:
    - cx
    - o
    - property
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].hasOwnProperty(org.mozilla.javascript.Context,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptable(Object)'
    - '[org.mozilla.javascript.Scriptable].has(org.mozilla.javascript.AbstractEcmaObjectOperations,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    - '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].hasOwnProperty(org.mozilla.javascript.Context,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:77,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isExtensible()'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:79,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:81,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.AbstractEcmaObjectOperations)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:82,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:83,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:83,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:86,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:87,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:87,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - INTEGRITY_LEVEL
      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:
    - cx
    - o
    - level
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - INTEGRITY_LEVEL
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].testIntegrityLevel(org.mozilla.javascript.Context,Object,INTEGRITY_LEVEL)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - Boolean.TRUE.equals(Object)
    - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.AbstractEcmaObjectOperations)'
    - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].testIntegrityLevel(org.mozilla.javascript.Context,Object,INTEGRITY_LEVEL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:138,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].preventExtensions()'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:140,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:144,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.AbstractEcmaObjectOperations)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:145,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:148,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:148,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.AbstractEcmaObjectOperations)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:149,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.AbstractEcmaObjectOperations,org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:151,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:154,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:155,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:155,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.AbstractEcmaObjectOperations)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:156,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:158,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:158,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.AbstractEcmaObjectOperations)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:159,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.AbstractEcmaObjectOperations,org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:161,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - INTEGRITY_LEVEL
      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:
    - cx
    - o
    - level
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - INTEGRITY_LEVEL
    constantsTouched: []
    func_position:
      end: 166
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].setIntegrityLevel(org.mozilla.javascript.Context,Object,INTEGRITY_LEVEL)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.AbstractEcmaObjectOperations)'
    - Boolean.TRUE.equals(Object)
    - '[org.mozilla.javascript.ScriptableObject].preventExtensions()'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.AbstractEcmaObjectOperations)'
    - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(Object)'
    - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.AbstractEcmaObjectOperations,org.mozilla.javascript.ScriptableObject,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].setIntegrityLevel(org.mozilla.javascript.Context,Object,INTEGRITY_LEVEL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:196,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:197,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:200,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:202,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:201,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:204,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:205,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:209,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Constructable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Constructable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - s
    - defaultConstructor
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Constructable
    constantsTouched: []
    func_position:
      end: 212
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 212
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Constructable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey)'
    linkageType: ''
    returnType: org.mozilla.javascript.Constructable
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Constructable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:221,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:225,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:227,1
    - Dst: base.put(String,org.mozilla.javascript.Scriptable,Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - o
    - p
    - v
    - isThrow
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].put(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
    - base.put(String,org.mozilla.javascript.Scriptable,Object)
    - '[org.mozilla.javascript.ScriptableObject].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].put(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:240,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:244,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:246,1
    - Dst: base.put(int,org.mozilla.javascript.Scriptable,Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - o
    - p
    - v
    - isThrow
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].put(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ScriptableObject].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
    - '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
    - base.put(int,org.mozilla.javascript.Scriptable,Object)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].put(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].getTag()'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:269,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:269,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,Object,Object,KEY_COERCION)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.IdFunctionObject
      - Object
      - Object
      - KEY_COERCION
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Object,java.util.List<Object>>
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - cx
    - scope
    - f
    - items
    - callback
    - keyCoercion
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.IdFunctionObject
    - Object
    - Object
    - KEY_COERCION
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 9
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject,Object,Object,KEY_COERCION)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,Object,Object,KEY_COERCION)'
    - '[org.mozilla.javascript.IdFunctionObject].getTag()'
    - '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
    linkageType: ''
    returnType: java.util.Map<Object,java.util.List<Object>>
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject,Object,Object,KEY_COERCION)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:280,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].requireObjectCoercible(org.mozilla.javascript.Context,Object,Object,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:281,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:285,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:284,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:289,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callIterator(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:290,1
    - Dst: '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:291,1
    - Dst: it.close()
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:295,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:296,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.AbstractEcmaObjectOperations)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:301,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:303,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:304,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:309,1
    - Dst: '[java.util.LinkedHashMap].computeIfAbsent(org.mozilla.javascript.AbstractEcmaObjectOperations)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:314,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].add(org.mozilla.javascript.AbstractEcmaObjectOperations)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:315,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - String
      - Object
      - Object
      - KEY_COERCION
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Object,java.util.List<Object>>
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - cx
    - scope
    - classTag
    - functionName
    - items
    - callback
    - keyCoercion
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - String
    - Object
    - Object
    - KEY_COERCION
    constantsTouched: []
    func_position:
      end: 322
      start: 272
    functionDepth: 8
    functionLinenumber: 272
    functionLinenumberEnd: 322
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,Object,Object,KEY_COERCION)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,Object,String)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].add(org.mozilla.javascript.AbstractEcmaObjectOperations)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - it.close()
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.AbstractEcmaObjectOperations)'
    - '[org.mozilla.javascript.ScriptRuntime].callIterator(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntimeES6].requireObjectCoercible(org.mozilla.javascript.Context,Object,Object,String)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[java.util.LinkedHashMap].computeIfAbsent(org.mozilla.javascript.AbstractEcmaObjectOperations)'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    linkageType: ''
    returnType: java.util.Map<Object,java.util.List<Object>>
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,Object,Object,KEY_COERCION)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:332,1
    - Dst: '[org.mozilla.javascript.NativeArray].toArray()'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:334,1
    - Dst: '[java.util.function.Predicate<Object>].test(org.mozilla.javascript.AbstractEcmaObjectOperations)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:336,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:337,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:340,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].lengthOfArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:343,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:344,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,int)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:348,1
    - Dst: '[java.util.function.Predicate<Object>].test(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:349,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:350,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:352,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - java.util.function.Predicate<Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Object>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - o
    - elementTypesPredicate
    - msg
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - java.util.function.Predicate<Object>
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 356
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].createListFromArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.util.function.Predicate<Object>,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
    - '[java.util.ArrayList].add(Object)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].lengthOfArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.NativeArray].toArray()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,int)'
    - '[java.util.Arrays].asList(Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
    - '[java.util.function.Predicate<Object>].test(Object)'
    - '[java.util.function.Predicate<Object>].test(org.mozilla.javascript.AbstractEcmaObjectOperations)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].createListFromArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.util.function.Predicate<Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:365,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toLength(int)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - o
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].lengthOfArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toLength(int)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].lengthOfArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].validateAndApplyPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - extensible
    - desc
    - current
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 5
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].isCompatiblePropertyDescriptor(org.mozilla.javascript.Context,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].validateAndApplyPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].isCompatiblePropertyDescriptor(org.mozilla.javascript.Context,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:402,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isGenericDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:407,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:408,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds()'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:421,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:425,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:425,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:426,1
    - Dst: Boolean.TRUE.equals(boolean)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:426,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:427,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:427,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:431,1
    - Dst: Boolean.TRUE.equals(boolean)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:431,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:432,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:432,1
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:432,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isGenericDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:437,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:441,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:441,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:442,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:442,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:445,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:446,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:446,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:458,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:459,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:460,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:460,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:461,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:461,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:462,1
    - Dst: Boolean.TRUE.equals(boolean)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:462,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:463,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:463,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:466,1
    - Dst: Boolean.TRUE.equals(boolean)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:466,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:467,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:467,1
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:467,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:473,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:473,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:474,1
    - Dst: Boolean.TRUE.equals(boolean)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:474,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:475,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:475,1
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:475,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:478,1
    - Dst: Boolean.TRUE.equals(boolean)
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:478,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:479,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:479,1
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:479,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.ScriptableObject
      - org.mozilla.javascript.ScriptableObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - cx
    - o
    - p
    - extensible
    - desc
    - current
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    - org.mozilla.javascript.ScriptableObject
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 486
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 486
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].validateAndApplyPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getIds()'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - Boolean.TRUE.equals(boolean)
    - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[java.util.Objects].equals(Object,Object)'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.ScriptableObject,String)'
    - Boolean.TRUE.equals(Object)
    - Boolean.FALSE.equals(Object)
    - '[org.mozilla.javascript.ScriptableObject].isGenericDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.ScriptableObject)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].validateAndApplyPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      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:
    - cx
    - argument
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 516
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 516
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].isConstructor(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].isConstructor(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:525,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:528,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:529,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:530,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:532,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].isRegExp(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.AbstractEcmaObjectOperations:533,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      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:
    - cx
    - scope
    - argument
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 537
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 537
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].isRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.RegExpProxy].isRegExp(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].isRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,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.mozilla.javascript.AbstractEcmaObjectOperations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.AbstractEcmaObjectOperations].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.AbstractEcmaObjectOperations
    signature: '[org.mozilla.javascript.AbstractEcmaObjectOperations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - String
      - boolean
      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:
    - compilerEnv
    - tree
    - rawSource
    - returnFunction
    argTypes:
    - org.mozilla.javascript.CompilerEnvirons
    - org.mozilla.javascript.ast.ScriptNode
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.Evaluator].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Evaluator].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - bytecode
    - staticSecurityDomain
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.Evaluator].createFunctionObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.Evaluator].createFunctionObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,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: org.mozilla.javascript.Script
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytecode
    - staticSecurityDomain
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.Evaluator].createScriptObject(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.Evaluator].createScriptObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      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:
    - ex
    argTypes:
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.Evaluator].captureStackInfo(org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Evaluator].captureStackInfo(org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - linep
    argTypes:
    - org.mozilla.javascript.Context
    - int[]
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.Evaluator].getSourcePositionFromStack(org.mozilla.javascript.Context,int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Evaluator].getSourcePositionFromStack(org.mozilla.javascript.Context,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      - 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: 2
    argNames:
    - ex
    - nativeStackTrace
    argTypes:
    - org.mozilla.javascript.RhinoException
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.Evaluator].getPatchedStack(org.mozilla.javascript.RhinoException,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Evaluator].getPatchedStack(org.mozilla.javascript.RhinoException,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      classConcrete: false
      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: 1
    argNames:
    - ex
    argTypes:
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.Evaluator].getScriptStack(org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mozilla.javascript.Evaluator].getScriptStack(org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      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:
    - script
    argTypes:
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.Evaluator].setEvalScriptFlag(org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Evaluator].setEvalScriptFlag(org.mozilla.javascript.Script)'
  - 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.mozilla.javascript.Evaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Evaluator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Evaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Evaluator
    signature: '[org.mozilla.javascript.Evaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: o.toString()
      Src: org.mozilla.javascript.JavaToJSONConverters:37,1
    - Dst: o.getClass()
      Src: org.mozilla.javascript.JavaToJSONConverters:49,1
    - Dst: '[org.mozilla.javascript.JavaToJSONConverters].getName()'
      Src: org.mozilla.javascript.JavaToJSONConverters:49,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.JavaToJSONConverters)'
      Src: org.mozilla.javascript.JavaToJSONConverters:48,1
    - Dst: value.getClass()
      Src: org.mozilla.javascript.JavaToJSONConverters:62,1
    - Dst: '[java.beans.Introspector].getBeanInfo(org.mozilla.javascript.JavaToJSONConverters)'
      Src: org.mozilla.javascript.JavaToJSONConverters:62,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mozilla.javascript.JavaToJSONConverters:66,1
    - Dst: '[org.mozilla.javascript.JavaToJSONConverters].getPropertyDescriptors()'
      Src: org.mozilla.javascript.JavaToJSONConverters:67,1
    - Dst: descriptor.getReadMethod()
      Src: org.mozilla.javascript.JavaToJSONConverters:68,1
    - Dst: descriptor.getReadMethod()
      Src: org.mozilla.javascript.JavaToJSONConverters:71,1
    - Dst: '[org.mozilla.javascript.JavaToJSONConverters].invoke(org.mozilla.javascript.JavaToJSONConverters)'
      Src: org.mozilla.javascript.JavaToJSONConverters:71,1
    - Dst: descriptor.getName()
      Src: org.mozilla.javascript.JavaToJSONConverters:75,1
    - Dst: '[java.util.LinkedHashMap].put(org.mozilla.javascript.JavaToJSONConverters,org.mozilla.javascript.JavaToJSONConverters)'
      Src: org.mozilla.javascript.JavaToJSONConverters:75,1
    - Dst: '[java.util.LinkedHashMap].size()'
      Src: org.mozilla.javascript.JavaToJSONConverters:78,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.mozilla.javascript.JavaToJSONConverters:80,1
    - Dst: '[org.mozilla.javascript.JavaToJSONConverters].getBeanDescriptor()'
      Src: org.mozilla.javascript.JavaToJSONConverters:81,1
    - Dst: '[org.mozilla.javascript.JavaToJSONConverters].getBeanClass()'
      Src: org.mozilla.javascript.JavaToJSONConverters:82,1
    - Dst: '[org.mozilla.javascript.JavaToJSONConverters].getName()'
      Src: org.mozilla.javascript.JavaToJSONConverters:82,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.mozilla.javascript.JavaToJSONConverters)'
      Src: org.mozilla.javascript.JavaToJSONConverters:82,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.LinkedHashMap)'
      Src: org.mozilla.javascript.JavaToJSONConverters:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.function.UnaryOperator<Object>
      - java.util.function.UnaryOperator<Object>
      - java.util.function.UnaryOperator<Object>
      - java.util.function.UnaryOperator<Object>
      - java.util.function.UnaryOperator<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.JavaToJSONConverters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.JavaToJSONConverters].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaToJSONConverters.java
    functionUses: 0
    functionsReached:
    - value.getClass()
    - descriptor.getName()
    - '[java.util.LinkedHashMap].put(String,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - o.getClass()
    - descriptor.getReadMethod()
    - '[org.mozilla.javascript.JavaToJSONConverters].getPropertyDescriptors()'
    - '[java.util.LinkedHashMap].size()'
    - '[org.mozilla.javascript.JavaToJSONConverters].getBeanDescriptor()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.JavaToJSONConverters)'
    - '[java.util.LinkedHashMap].put(String,org.mozilla.javascript.JavaToJSONConverters)'
    - o.toString()
    - '[org.mozilla.javascript.JavaToJSONConverters].getName()'
    - '[java.util.LinkedHashMap].put(org.mozilla.javascript.JavaToJSONConverters,org.mozilla.javascript.JavaToJSONConverters)'
    - '[java.beans.Introspector].getBeanInfo(org.mozilla.javascript.JavaToJSONConverters)'
    - '[org.mozilla.javascript.JavaToJSONConverters].invoke(org.mozilla.javascript.JavaToJSONConverters)'
    - '[org.mozilla.javascript.JavaToJSONConverters].getBeanClass()'
    linkageType: ''
    returnType: org.mozilla.javascript.JavaToJSONConverters
    signature: '[org.mozilla.javascript.JavaToJSONConverters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:42,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:48,1
    - Dst: '[org.mozilla.javascript.NativeString].<init>(String)'
      Src: org.mozilla.javascript.NativeString:49,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypeScriptable(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:49,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:51,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:52,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:53,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:61,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:61,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:62,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:62,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:63,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:63,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:64,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:64,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:65,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:65,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:66,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:66,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:67,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:67,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:68,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:68,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:69,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:69,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:70,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:70,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:71,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:71,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:77,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:72,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:78,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:78,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:79,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:79,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:80,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:80,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:81,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:81,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:83,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:82,1
    - Dst: '[org.mozilla.javascript.NativeString].wrapConstructor()'
      Src: org.mozilla.javascript.NativeString:89,1
    - Dst: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
      Src: org.mozilla.javascript.NativeString:84,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int)'
      Src: org.mozilla.javascript.NativeString:92,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:93,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:94,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:95,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:96,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:97,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:98,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:99,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:100,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:101,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:102,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:103,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:104,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:105,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:106,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:107,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:108,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:109,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:110,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:111,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:112,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:113,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:114,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:115,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:116,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:117,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:118,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:119,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:120,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:121,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:122,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:123,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:124,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:125,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:126,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:127,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:128,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:129,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:131,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:133,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:134,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:135,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:136,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:137,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:138,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:139,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:140,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:141,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:142,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:143,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:144,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:145,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:146,1
    - Dst: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeString:147,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeString:150,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeString:151,1
    - Dst: '[org.mozilla.javascript.NativeString].sealObject()'
      Src: org.mozilla.javascript.NativeString:151,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 154
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.NativeString].init(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int)'
    - '[org.mozilla.javascript.NativeString].wrapConstructor()'
    - '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.NativeString].sealObject()'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypeScriptable(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.NativeString].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeString].init(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - c
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,boolean)'
      Src: org.mozilla.javascript.NativeString:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - c
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.SymbolKey
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - c
    - scope
    - key
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.SymbolKey
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,boolean)'
      Src: org.mozilla.javascript.NativeString:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - c
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].defineProperty(String,null,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeString
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.javascript.NativeString].<init>(CharSequence)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeString].defineProperty(String,null,org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeString
    signature: '[org.mozilla.javascript.NativeString].<init>(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.mozilla.javascript.NativeString].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeString].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence()'
      Src: org.mozilla.javascript.NativeString:211,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,CharSequence)'
      Src: org.mozilla.javascript.NativeString:210,1
    - Dst: System.arraycopy(org.mozilla.javascript.NativeString,int,org.mozilla.javascript.NativeString,int,org.mozilla.javascript.NativeString)
      Src: org.mozilla.javascript.NativeString:213,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:215,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,CharSequence)'
      Src: org.mozilla.javascript.NativeString:215,1
    - Dst: '[org.mozilla.javascript.SerializableCallable].call(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SerializableCallable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.SerializableCallable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 220
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.NativeString].wrapConstructor(org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.mozilla.javascript.NativeString,int,org.mozilla.javascript.NativeString,int,org.mozilla.javascript.NativeString)
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence()'
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.SerializableCallable].call(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,CharSequence)'
    linkageType: ''
    returnType: org.mozilla.javascript.SerializableCallable
    signature: '[org.mozilla.javascript.NativeString].wrapConstructor(org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence()'
      Src: org.mozilla.javascript.NativeString:227,1
    - Dst: '[org.mozilla.javascript.NativeString].<init>(CharSequence)'
      Src: org.mozilla.javascript.NativeString:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: '[org.mozilla.javascript.NativeString].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].<init>(CharSequence)'
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeString].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
      Src: org.mozilla.javascript.NativeString:237,1
    - Dst: args[0].toString()
      Src: org.mozilla.javascript.NativeString:240,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence()'
      Src: org.mozilla.javascript.NativeString:242,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.NativeString:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.NativeString].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol()'
    - args[0].toString()
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint16()'
      Src: org.mozilla.javascript.NativeString:256,1
    - Dst: '[String].<init>(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: '[org.mozilla.javascript.NativeString].js_fromCharCode(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toUint16()'
    - '[String].<init>(org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_fromCharCode(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:270,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:271,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].eqNumber(double,int)'
      Src: org.mozilla.javascript.NativeString:272,1
    - Dst: Character.isValidCodePoint(int)
      Src: org.mozilla.javascript.NativeString:272,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:273,1
    - Dst: '[org.mozilla.javascript.NativeString].rangeError(String)'
      Src: org.mozilla.javascript.NativeString:273,1
    - Dst: '[String].<init>(org.mozilla.javascript.NativeString,int,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: '[org.mozilla.javascript.NativeString].js_fromCodePoint(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].rangeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].eqNumber(double,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - Character.isValidCodePoint(int)
    - '[String].<init>(org.mozilla.javascript.NativeString,int,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_fromCodePoint(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].charAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.NativeString:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[org.mozilla.javascript.NativeString].js_charAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].charAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_charAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].charAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.NativeString:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.javascript.NativeString].js_charCodeAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].charAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_charCodeAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:294,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:293,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
      Src: org.mozilla.javascript.NativeString:295,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:296,1
    - Dst: '[CharSequence].charAt(int)'
      Src: org.mozilla.javascript.NativeString:300,1
    - Dst: String.valueOf(org.mozilla.javascript.NativeString)
      Src: org.mozilla.javascript.NativeString:301,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapInt(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:302,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - getCode
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.NativeString].charAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
    - '[CharSequence].charAt(int)'
    - String.valueOf(org.mozilla.javascript.NativeString)
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapInt(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].charAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:308,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:308,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeString:309,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
      Src: org.mozilla.javascript.NativeString:310,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.NativeString:312,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:313,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:313,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:315,1
    - Dst: '[String].indexOf(String,int)'
      Src: org.mozilla.javascript.NativeString:319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: '[org.mozilla.javascript.NativeString].js_indexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[String].indexOf(String,int)'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_indexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:326,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:325,1
    - Dst: '[org.mozilla.javascript.NativeString].checkValidRegex(org.mozilla.javascript.Context,Object[],int,String)'
      Src: org.mozilla.javascript.NativeString:327,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeString:328,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
      Src: org.mozilla.javascript.NativeString:329,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:331,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:331,1
    - Dst: '[String].startsWith(String,int)'
      Src: org.mozilla.javascript.NativeString:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 6
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: '[org.mozilla.javascript.NativeString].js_startsWith(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[String].startsWith(String,int)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.NativeString].checkValidRegex(org.mozilla.javascript.Context,Object[],int,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_startsWith(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:338,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:338,1
    - Dst: '[org.mozilla.javascript.NativeString].checkValidRegex(org.mozilla.javascript.Context,Object[],int,String)'
      Src: org.mozilla.javascript.NativeString:339,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeString:340,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
      Src: org.mozilla.javascript.NativeString:341,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeString)
      Src: org.mozilla.javascript.NativeString:343,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:343,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:343,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeString:346,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:346,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.NativeString:347,1
    - Dst: '[org.mozilla.javascript.NativeString].endsWith(String)'
      Src: org.mozilla.javascript.NativeString:347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 348
      start: 335
    functionDepth: 6
    functionLinenumber: 335
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.NativeString].js_endsWith(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[String].substring(int,int)'
    - Double.isNaN(org.mozilla.javascript.NativeString)
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.NativeString].checkValidRegex(org.mozilla.javascript.Context,Object[],int,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[org.mozilla.javascript.NativeString].endsWith(String)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_endsWith(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:353,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:353,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeString:354,1
    - Dst: '[org.mozilla.javascript.NativeString].checkValidRegex(org.mozilla.javascript.Context,Object[],int,String)'
      Src: org.mozilla.javascript.NativeString:355,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
      Src: org.mozilla.javascript.NativeString:356,1
    - Dst: '[String].indexOf(String,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 6
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: '[org.mozilla.javascript.NativeString].js_includes(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
    - '[String].indexOf(String,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.NativeString].checkValidRegex(org.mozilla.javascript.Context,Object[],int,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_includes(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeString:362,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].isRegExp(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:365,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey)'
      Src: org.mozilla.javascript.NativeString:367,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].isTrue(Object)'
      Src: org.mozilla.javascript.NativeString:366,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String)'
      Src: org.mozilla.javascript.NativeString:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object[]
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - args
    - pos
    - functionName
    argTypes:
    - org.mozilla.javascript.Context
    - Object[]
    - int
    - String
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: '[org.mozilla.javascript.NativeString].checkValidRegex(org.mozilla.javascript.Context,Object[],int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey)'
    - '[org.mozilla.javascript.RegExpProxy].isRegExp(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptableObject].isTrue(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeString].checkValidRegex(org.mozilla.javascript.Context,Object[],int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:379,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeString:381,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeString:383,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:384,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].js_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
      Src: org.mozilla.javascript.NativeString:383,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:389,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:390,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeString:392,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.NativeString:395,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
      Src: org.mozilla.javascript.NativeString:394,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:401,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:397,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:409,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:411,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:414,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:416,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeString:418,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:420,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:421,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:424,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:426,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:427,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.NativeString:428,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeString:430,1
    - Dst: '[org.mozilla.javascript.NativeString].length()'
      Src: org.mozilla.javascript.NativeString:431,1
    - Dst: '[org.mozilla.javascript.NativeString].charAt(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:432,1
    - Dst: Character.toString(Object)
      Src: org.mozilla.javascript.NativeString:433,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:433,1
    - Dst: Character.charCount(Object)
      Src: org.mozilla.javascript.NativeString:434,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.NativeString:436,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:436,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.NativeString:439,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:440,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeString:443,1
    - Dst: '[String].indexOf(String)'
      Src: org.mozilla.javascript.NativeString:445,1
    - Dst: '[String].substring(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:447,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:448,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.NativeString:449,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.NativeString:450,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:450,1
    - Dst: '[String].indexOf(String,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:453,1
    - Dst: '[String].substring(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:455,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:456,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.NativeString:458,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:458,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 459
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 459
    functionName: '[org.mozilla.javascript.NativeString].js_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.NativeString].charAt(org.mozilla.javascript.NativeString)'
    - '[String].indexOf(String,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[String].indexOf(String)'
    - '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,org.mozilla.javascript.NativeString)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[String].substring(org.mozilla.javascript.NativeString)'
    - Character.charCount(Object)
    - Character.toString(Object)
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].length()'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
    - '[String].substring(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
    - '[String].length()'
    - '[org.mozilla.javascript.SymbolKey].getName()'
    - '[String].substring(int,int)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.RegExpProxy].js_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeString
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: '[org.mozilla.javascript.NativeString].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeString
    signature: '[org.mozilla.javascript.NativeString].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:468,1
    - Dst: '[org.mozilla.javascript.NativeStringIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: '[org.mozilla.javascript.NativeString].js_iterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeStringIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_iterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:474,1
    - Dst: cs.toString()
      Src: org.mozilla.javascript.NativeString:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: '[org.mozilla.javascript.NativeString].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].realThis(org.mozilla.javascript.Scriptable)'
    - cs.toString()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:480,1
    - Dst: s.toString()
      Src: org.mozilla.javascript.NativeString:481,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].escapeString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: '[org.mozilla.javascript.NativeString].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].realThis(org.mozilla.javascript.Scriptable)'
    - s.toString()
    - '[org.mozilla.javascript.ScriptRuntime].escapeString(org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:496,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:495,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeString:497,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeString:498,1
    - Dst: '[org.mozilla.javascript.NativeString].append(String)'
      Src: org.mozilla.javascript.NativeString:498,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.NativeString:500,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeString:501,1
    - Dst: '[String].replace(String,String)'
      Src: org.mozilla.javascript.NativeString:502,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeString:503,1
    - Dst: '[org.mozilla.javascript.NativeString].append(String)'
      Src: org.mozilla.javascript.NativeString:503,1
    - Dst: '[org.mozilla.javascript.NativeString].append(String)'
      Src: org.mozilla.javascript.NativeString:503,1
    - Dst: '[org.mozilla.javascript.NativeString].append(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:503,1
    - Dst: '[org.mozilla.javascript.NativeString].append(char)'
      Src: org.mozilla.javascript.NativeString:503,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeString:505,1
    - Dst: '[org.mozilla.javascript.NativeString].append(String)'
      Src: org.mozilla.javascript.NativeString:505,1
    - Dst: '[org.mozilla.javascript.NativeString].append(String)'
      Src: org.mozilla.javascript.NativeString:505,1
    - Dst: '[org.mozilla.javascript.NativeString].append(String)'
      Src: org.mozilla.javascript.NativeString:505,1
    - Dst: '[org.mozilla.javascript.NativeString].append(char)'
      Src: org.mozilla.javascript.NativeString:505,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeString:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - String
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 6
    argNames:
    - cx
    - thisObj
    - functionName
    - tag
    - attribute
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - String
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 507
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 507
    functionName: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,String,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.NativeString].append(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.NativeString].append(char)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[String].replace(String,String)'
    - '[org.mozilla.javascript.NativeString].append(org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: '[org.mozilla.javascript.NativeString].toCharSequence()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CharSequence
    signature: '[org.mozilla.javascript.NativeString].toCharSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.NativeString:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: '[org.mozilla.javascript.NativeString].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeString].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:523,1
    - Dst: '[CharSequence].charAt(int)'
      Src: org.mozilla.javascript.NativeString:524,1
    - Dst: String.valueOf(org.mozilla.javascript.NativeString)
      Src: org.mozilla.javascript.NativeString:524,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: '[org.mozilla.javascript.NativeString].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(int)'
    - '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
    - String.valueOf(org.mozilla.javascript.NativeString)
    - '[CharSequence].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:531,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(int,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeString:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 535
      start: 529
    functionDepth: 4
    functionLinenumber: 529
    functionLinenumberEnd: 535
    functionName: '[org.mozilla.javascript.NativeString].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].put(int,org.mozilla.javascript.Scriptable,Object)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeString].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:539,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 543
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 543
    functionName: '[org.mozilla.javascript.NativeString].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeString].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:547,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeString:549,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeString:549,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributes(int)'
      Src: org.mozilla.javascript.NativeString:554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 555
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 555
    functionName: '[org.mozilla.javascript.NativeString].getAttributes(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getAttributes(int)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeString].getAttributes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeString:560,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeString:561,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.NativeString:562,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:563,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:565,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)
      Src: org.mozilla.javascript.NativeString:568,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.NativeString:571,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - nonEnumerable
    - getSymbols
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 572
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 572
    functionName: '[org.mozilla.javascript.NativeString].getIds(boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - System.arraycopy(Object[],int,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.NativeString].getIds(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeString:578,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
      Src: org.mozilla.javascript.NativeString:579,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:580,1
    - Dst: '[CharSequence].charAt(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:581,1
    - Dst: String.valueOf(org.mozilla.javascript.NativeString)
      Src: org.mozilla.javascript.NativeString:581,1
    - Dst: '[org.mozilla.javascript.NativeString].defaultIndexPropertyDescriptor(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:582,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.NativeString:585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 586
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 586
    functionName: '[org.mozilla.javascript.NativeString].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(org.mozilla.javascript.NativeString)'
    - String.valueOf(org.mozilla.javascript.NativeString)
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
    - '[org.mozilla.javascript.NativeString].defaultIndexPropertyDescriptor(org.mozilla.javascript.NativeString)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.NativeString].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].getParentScope()'
      Src: org.mozilla.javascript.NativeString:589,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.NativeString:591,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:592,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:593,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:594,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:595,1
    - Dst: '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: '[org.mozilla.javascript.NativeString].defaultIndexPropertyDescriptor(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,Object,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeObject].defineProperty(String,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].getParentScope()'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.NativeString].defaultIndexPropertyDescriptor(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:607,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeString:609,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:610,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:611,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeString:613,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.NativeString:616,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
      Src: org.mozilla.javascript.NativeString:615,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:619,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:618,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:623,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:624,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:624,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeString:629,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeString:630,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].compileRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.NativeString,String)'
      Src: org.mozilla.javascript.NativeString:633,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeString:634,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:636,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.NativeString:638,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable,Object,String)'
      Src: org.mozilla.javascript.NativeString:638,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:640,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 641
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 641
    functionName: '[org.mozilla.javascript.NativeString].js_match(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.SymbolKey].getName()'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable,Object,String)'
    - '[org.mozilla.javascript.RegExpProxy].compileRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.NativeString,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.RegExpProxy].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_match(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:652,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:651,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeString:653,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
      Src: org.mozilla.javascript.NativeString:654,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeString:656,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:656,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:656,1
    - Dst: '[String].lastIndexOf(String,int)'
      Src: org.mozilla.javascript.NativeString:659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 660
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 660
    functionName: '[org.mozilla.javascript.NativeString].js_lastIndexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].lastIndexOf(String,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
    - Double.isNaN(double)
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_lastIndexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:669,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:668,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:670,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
      Src: org.mozilla.javascript.NativeString:671,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeString:680,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeString:686,1
    - Dst: '[CharSequence].subSequence(int,int)'
      Src: org.mozilla.javascript.NativeString:696,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 697
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 697
    functionName: '[org.mozilla.javascript.NativeString].js_substring(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
    - '[CharSequence].subSequence(int,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_substring(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:704,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:703,1
    - Dst: '[String].toLowerCase(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 706
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 706
    functionName: '[org.mozilla.javascript.NativeString].js_toLowerCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_toLowerCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:713,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:712,1
    - Dst: '[String].toUpperCase(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 715
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 715
    functionName: '[org.mozilla.javascript.NativeString].js_toUpperCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_toUpperCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: '[org.mozilla.javascript.NativeString].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].length()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeString].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:728,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:727,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeString:733,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:735,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:748,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:749,1
    - Dst: '[CharSequence].subSequence(int,int)'
      Src: org.mozilla.javascript.NativeString:760,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 761
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 761
    functionName: '[org.mozilla.javascript.NativeString].js_substr(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
    - '[CharSequence].subSequence(int,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: CharSequence
    signature: '[org.mozilla.javascript.NativeString].js_substr(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:769,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:769,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeString:774,1
    - Dst: '[String].concat(String)'
      Src: org.mozilla.javascript.NativeString:775,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:780,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeString:783,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:785,1
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:788,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeString:789,1
    - Dst: '[StringBuilder].append()'
      Src: org.mozilla.javascript.NativeString:791,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeString:793,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 794
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 794
    functionName: '[org.mozilla.javascript.NativeString].js_concat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[StringBuilder].append()'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[StringBuilder].<init>(org.mozilla.javascript.NativeString)'
    - '[StringBuilder].append(String)'
    - '[String].concat(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeString].js_concat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:800,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:799,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeString:801,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:803,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeString:814,1
    - Dst: '[CharSequence].subSequence(int,int)'
      Src: org.mozilla.javascript.NativeString:823,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 824
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 824
    functionName: '[org.mozilla.javascript.NativeString].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].subSequence(int,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:827,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:827,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:829,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:830,1
    - Dst: '[String].substring(org.mozilla.javascript.NativeString,int)'
      Src: org.mozilla.javascript.NativeString:838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 839
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 839
    functionName: '[org.mozilla.javascript.NativeString].js_at(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[String].substring(org.mozilla.javascript.NativeString,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_at(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:843,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeString:844,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeString:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 846
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 846
    functionName: '[org.mozilla.javascript.NativeString].js_equals(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_equals(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:850,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeString:851,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.mozilla.javascript.NativeString:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 853
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: '[org.mozilla.javascript.NativeString].js_equalsIgnoreCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_equalsIgnoreCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:857,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeString:859,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:860,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:861,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeString:863,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.NativeString:866,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
      Src: org.mozilla.javascript.NativeString:865,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:869,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:868,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:873,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:874,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:874,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeString:878,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeString:879,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].compileRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.NativeString,String)'
      Src: org.mozilla.javascript.NativeString:882,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeString:883,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:885,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.NativeString:887,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable,Object,String)'
      Src: org.mozilla.javascript.NativeString:887,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:889,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 890
      start: 855
    functionDepth: 4
    functionLinenumber: 855
    functionLinenumberEnd: 890
    functionName: '[org.mozilla.javascript.NativeString].js_search(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.SymbolKey].getName()'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable,Object,String)'
    - '[org.mozilla.javascript.RegExpProxy].compileRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.NativeString,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.RegExpProxy].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_search(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:895,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeString:897,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeString:899,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].action(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:899,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:908,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:910,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeString:912,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.NativeString:915,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
      Src: org.mozilla.javascript.NativeString:914,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:921,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:917,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:929,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:930,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:933,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:935,1
    - Dst: '[String].indexOf(String)'
      Src: org.mozilla.javascript.NativeString:936,1
    - Dst: '[String].substring(int,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:940,1
    - Dst: '[String].substring(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:941,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,null,int,org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeString:946,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:949,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeString:957,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeString:959,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaStringOperations].getSubstitution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeString:961,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 972
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 972
    functionName: '[org.mozilla.javascript.NativeString].js_replace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[String].substring(int,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[String].indexOf(String)'
    - '[org.mozilla.javascript.AbstractEcmaStringOperations].getSubstitution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,null,int,org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[String].substring(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.RegExpProxy].action(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
    - '[String].length()'
    - '[org.mozilla.javascript.SymbolKey].getName()'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_replace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:977,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:982,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].isRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:985,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.NativeString,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:987,1
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,Object,String,String)'
      Src: org.mozilla.javascript.NativeString:988,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeString:989,1
    - Dst: '[String].contains(String)'
      Src: org.mozilla.javascript.NativeString:990,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeString:991,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:995,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeString:997,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.NativeString:1000,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
      Src: org.mozilla.javascript.NativeString:999,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1006,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:1002,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1011,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1012,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1015,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:1017,1
    - Dst: Math.max(int,org.mozilla.javascript.NativeString)
      Src: org.mozilla.javascript.NativeString:1018,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.NativeString:1020,1
    - Dst: '[String].indexOf(String)'
      Src: org.mozilla.javascript.NativeString:1021,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1023,1
    - Dst: '[String].indexOf(String,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1024,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeString:1031,1
    - Dst: '[String].substring(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1033,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,null,int,org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.NativeString:1037,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:1041,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeString:1049,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.NativeString:1051,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaStringOperations].getSubstitution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeString:1053,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1063,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeString:1064,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:1067,1
    - Dst: '[String].substring(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1068,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1068,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeString:1070,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1071
      start: 974
    functionDepth: 4
    functionLinenumber: 974
    functionLinenumberEnd: 1071
    functionName: '[org.mozilla.javascript.NativeString].js_replaceAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(String,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[StringBuilder].append(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[String].indexOf(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.AbstractEcmaStringOperations].getSubstitution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString,org.mozilla.javascript.Scriptable,String)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.NativeString,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,null,int,org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[String].substring(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].isRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
    - '[String].substring(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
    - Math.max(int,org.mozilla.javascript.NativeString)
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,Object,String,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[String].length()'
    - '[org.mozilla.javascript.SymbolKey].getName()'
    - '[String].contains(String)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_replaceAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1076,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1078,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].isRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1079,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.NativeString,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:1081,1
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,Object,String,String)'
      Src: org.mozilla.javascript.NativeString:1082,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeString:1083,1
    - Dst: '[String].contains(String)'
      Src: org.mozilla.javascript.NativeString:1084,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.NativeString:1085,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:1089,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.NativeString:1091,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.NativeString:1094,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
      Src: org.mozilla.javascript.NativeString:1093,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1097,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:1096,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1101,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1102,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1102,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeString:1103,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].compileRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.NativeString,String)'
      Src: org.mozilla.javascript.NativeString:1104,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeString:1105,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:1107,1
    - Dst: '[org.mozilla.javascript.SymbolKey].getName()'
      Src: org.mozilla.javascript.NativeString:1109,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable,Object,String)'
      Src: org.mozilla.javascript.NativeString:1109,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:1111,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1112
      start: 1073
    functionDepth: 4
    functionLinenumber: 1073
    functionLinenumberEnd: 1112
    functionName: '[org.mozilla.javascript.NativeString].js_matchAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.NativeString,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.Scriptable,Object,String)'
    - '[org.mozilla.javascript.RegExpProxy].compileRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.NativeString,String)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.NativeString,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.RegExpProxy].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].isRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(org.mozilla.javascript.NativeString,Object,String)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,Object,String,String)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.SymbolKey].getName()'
    - '[String].contains(String)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_matchAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1122,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1121,1
    - Dst: '[org.mozilla.javascript.Context].getLocale()'
      Src: org.mozilla.javascript.NativeString:1123,1
    - Dst: '[java.text.Collator].getInstance(java.util.Locale)'
      Src: org.mozilla.javascript.NativeString:1123,1
    - Dst: '[org.mozilla.javascript.NativeString].setStrength(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1124,1
    - Dst: '[org.mozilla.javascript.NativeString].setDecomposition(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1125,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeString:1126,1
    - Dst: '[org.mozilla.javascript.NativeString].compare(String,String)'
      Src: org.mozilla.javascript.NativeString:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1127
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1127
    functionName: '[org.mozilla.javascript.NativeString].js_localeCompare(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].compare(String,String)'
    - '[org.mozilla.javascript.NativeString].setStrength(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].setDecomposition(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[java.text.Collator].getInstance(java.util.Locale)'
    - '[org.mozilla.javascript.Context].getLocale()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_localeCompare(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1133,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1132,1
    - Dst: '[org.mozilla.javascript.Context].getLocale()'
      Src: org.mozilla.javascript.NativeString:1134,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeString:1135,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeString:1136,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.mozilla.javascript.NativeString:1137,1
    - Dst: '[String].toLowerCase(java.util.Locale)'
      Src: org.mozilla.javascript.NativeString:1139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1140
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1140
    functionName: '[org.mozilla.javascript.NativeString].js_toLocaleLowerCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[java.util.Locale].<init>(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[String].toLowerCase(java.util.Locale)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.Context].getLocale()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_toLocaleLowerCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1146,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1145,1
    - Dst: '[org.mozilla.javascript.Context].getLocale()'
      Src: org.mozilla.javascript.NativeString:1147,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.NativeString:1148,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeString:1149,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.mozilla.javascript.NativeString:1150,1
    - Dst: '[String].toUpperCase(java.util.Locale)'
      Src: org.mozilla.javascript.NativeString:1152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1153
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1153
    functionName: '[org.mozilla.javascript.NativeString].js_toLocaleUpperCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[java.util.Locale].<init>(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[String].toUpperCase(java.util.Locale)'
    - '[org.mozilla.javascript.Context].getLocale()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_toLocaleUpperCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1157,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1157,1
    - Dst: '[String].toCharArray()'
      Src: org.mozilla.javascript.NativeString:1158,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator()'
      Src: org.mozilla.javascript.NativeString:1161,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator()'
      Src: org.mozilla.javascript.NativeString:1165,1
    - Dst: '[String].substring(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1170
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1170
    functionName: '[org.mozilla.javascript.NativeString].js_trim(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[String].toCharArray()'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[String].substring(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_trim(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1175,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1175,1
    - Dst: '[String].toCharArray()'
      Src: org.mozilla.javascript.NativeString:1176,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator()'
      Src: org.mozilla.javascript.NativeString:1179,1
    - Dst: '[String].substring(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1185
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1185
    functionName: '[org.mozilla.javascript.NativeString].js_trimLeft(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[String].toCharArray()'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[String].substring(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_trimLeft(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1191,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1190,1
    - Dst: '[String].toCharArray()'
      Src: org.mozilla.javascript.NativeString:1192,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator()'
      Src: org.mozilla.javascript.NativeString:1197,1
    - Dst: '[String].substring(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1202
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1202
    functionName: '[org.mozilla.javascript.NativeString].js_trimRight(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[String].toCharArray()'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[String].substring(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_trimRight(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeString:1206,1
    - Dst: '[java.text.Normalizer].normalize(String,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1207,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
      Src: org.mozilla.javascript.NativeString:1213,1
    - Dst: Normalizer.Form.NFD.name()
      Src: org.mozilla.javascript.NativeString:1216,1
    - Dst: '[org.mozilla.javascript.NativeString].equals(String)'
      Src: org.mozilla.javascript.NativeString:1216,1
    - Dst: Normalizer.Form.NFKC.name()
      Src: org.mozilla.javascript.NativeString:1217,1
    - Dst: '[org.mozilla.javascript.NativeString].equals(String)'
      Src: org.mozilla.javascript.NativeString:1217,1
    - Dst: Normalizer.Form.NFKD.name()
      Src: org.mozilla.javascript.NativeString:1218,1
    - Dst: '[org.mozilla.javascript.NativeString].equals(String)'
      Src: org.mozilla.javascript.NativeString:1218,1
    - Dst: Normalizer.Form.NFC.name()
      Src: org.mozilla.javascript.NativeString:1219,1
    - Dst: '[org.mozilla.javascript.NativeString].equals(String)'
      Src: org.mozilla.javascript.NativeString:1219,1
    - Dst: '[org.mozilla.javascript.NativeString].rangeError(String)'
      Src: org.mozilla.javascript.NativeString:1221,1
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1226,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1225,1
    - Dst: '[java.text.Normalizer].normalize(String,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1228
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1228
    functionName: '[org.mozilla.javascript.NativeString].js_normalize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].rangeError(String)'
    - '[org.mozilla.javascript.NativeString].equals(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - Normalizer.Form.NFKC.name()
    - Normalizer.Form.NFD.name()
    - '[java.text.Normalizer].normalize(String,org.mozilla.javascript.NativeString)'
    - Normalizer.Form.NFKD.name()
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - Normalizer.Form.NFC.name()
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_normalize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1233,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1233,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
      Src: org.mozilla.javascript.NativeString:1234,1
    - Dst: '[org.mozilla.javascript.NativeString].rangeError(String)'
      Src: org.mozilla.javascript.NativeString:1237,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.NativeString:1240,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:1244,1
    - Dst: '[org.mozilla.javascript.NativeString].rangeError(String)'
      Src: org.mozilla.javascript.NativeString:1247,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.NativeString:1250,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeString:1251,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.mozilla.javascript.NativeString:1256,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:1260,1
    - Dst: '[StringBuilder].substring(int,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1260,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1260,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeString:1263,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1264
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1264
    functionName: '[org.mozilla.javascript.NativeString].js_repeat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
    - '[org.mozilla.javascript.NativeString].rangeError(String)'
    - '[String].length()'
    - '[StringBuilder].append(StringBuilder)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(org.mozilla.javascript.NativeString)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[String].isEmpty()'
    - '[StringBuilder].substring(int,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeString].js_repeat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1270,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1269,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
      Src: org.mozilla.javascript.NativeString:1271,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:1272,1
    - Dst: '[String].codePointAt(int)'
      Src: org.mozilla.javascript.NativeString:1272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1273
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1273
    functionName: '[org.mozilla.javascript.NativeString].js_codePointAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[String].codePointAt(int)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_codePointAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1287,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1286,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toLength(Object[],int)'
      Src: org.mozilla.javascript.NativeString:1288,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:1289,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeString:1294,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeString:1295,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.NativeString:1296,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeString:1302,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeString:1303,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeString:1305,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.NativeString:1306,1
    - Dst: '[StringBuilder].setLength(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1307,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeString:1310,1
    - Dst: '[org.mozilla.javascript.NativeString].toString()'
      Src: org.mozilla.javascript.NativeString:1310,1
    - Dst: '[StringBuilder].insert(int,String)'
      Src: org.mozilla.javascript.NativeString:1313,1
    - Dst: '[org.mozilla.javascript.NativeString].toString()'
      Src: org.mozilla.javascript.NativeString:1313,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - Object[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - thisObj
    - functionName
    - args
    - atStart
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 1314
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1314
    functionName: '[org.mozilla.javascript.NativeString].pad(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].length()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toLength(Object[],int)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].setLength(org.mozilla.javascript.NativeString)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].insert(int,String)'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.NativeString].toString()'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeString].pad(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].pad(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[],boolean)'
      Src: org.mozilla.javascript.NativeString:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 3
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: '[org.mozilla.javascript.NativeString].js_padStart(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].pad(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[],boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_padStart(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].pad(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[],boolean)'
      Src: org.mozilla.javascript.NativeString:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1324
      start: 1321
    functionDepth: 3
    functionLinenumber: 1321
    functionLinenumberEnd: 1324
    functionName: '[org.mozilla.javascript.NativeString].js_padEnd(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].pad(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[],boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_padEnd(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1336,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeString:1338,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeString:1339,1
    - Dst: '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeString:1341,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeString:1343,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeString:1348,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeString:1353,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.NativeString:1354,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeString:1355,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1363,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.NativeString:1364,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1368
      start: 1333
    functionDepth: 6
    functionLinenumber: 1333
    functionLinenumberEnd: 1368
    functionName: '[org.mozilla.javascript.NativeString].js_raw(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeString)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_raw(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1374,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1373,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:1375,1
    - Dst: '[CharSequence].charAt(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1378,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1379,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1384,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1394
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1394
    functionName: '[org.mozilla.javascript.NativeString].js_isWellFormed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(org.mozilla.javascript.NativeString)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_isWellFormed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
      Src: org.mozilla.javascript.NativeString:1400,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1399,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.NativeString:1404,1
    - Dst: '[CharSequence].length()'
      Src: org.mozilla.javascript.NativeString:1406,1
    - Dst: '[CharSequence].charAt(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1410,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1412,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1412,1
    - Dst: '[java.util.HashMap].put(int,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1413,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1414,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1415,1
    - Dst: '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1415,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1416,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.mozilla.javascript.NativeString:1425,1
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.NativeString:1426,1
    - Dst: '[CharSequence].subSequence(int,org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1429,1
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1429,1
    - Dst: '[CharSequence].charAt(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1431,1
    - Dst: '[java.util.HashMap].get(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1432,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.NativeString)'
      Src: org.mozilla.javascript.NativeString:1434,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.NativeString:1436,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeString:1440,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1441
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1441
    functionName: '[org.mozilla.javascript.NativeString].js_toWellFormed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(org.mozilla.javascript.NativeString)'
    - '[java.util.HashMap].put(int,org.mozilla.javascript.NativeString)'
    - '[java.util.HashMap].get(org.mozilla.javascript.NativeString)'
    - '[CharSequence].subSequence(int,org.mozilla.javascript.NativeString)'
    - '[org.mozilla.javascript.ScriptRuntime].toCharSequence(org.mozilla.javascript.NativeString)'
    - '[java.util.HashMap].isEmpty()'
    - '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(org.mozilla.javascript.NativeString)'
    - '[CharSequence].toString()'
    - '[StringBuilder].<init>(org.mozilla.javascript.NativeString)'
    - '[StringBuilder].append(char)'
    - '[java.util.HashMap].put(org.mozilla.javascript.NativeString,org.mozilla.javascript.NativeString)'
    - '[StringBuilder].append(org.mozilla.javascript.NativeString)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.NativeString].requireObjectCoercible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
    - '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(org.mozilla.javascript.NativeString)'
    - '[java.util.HashMap].<init>()'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_toWellFormed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
      Src: org.mozilla.javascript.NativeString:1444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1445
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    functionName: '[org.mozilla.javascript.NativeString].js_bold(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_bold(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
      Src: org.mozilla.javascript.NativeString:1449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1450
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1450
    functionName: '[org.mozilla.javascript.NativeString].js_italics(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_italics(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
      Src: org.mozilla.javascript.NativeString:1454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1455
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1455
    functionName: '[org.mozilla.javascript.NativeString].js_fixed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_fixed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
      Src: org.mozilla.javascript.NativeString:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1460
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1460
    functionName: '[org.mozilla.javascript.NativeString].js_strike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_strike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
      Src: org.mozilla.javascript.NativeString:1464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1465
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: '[org.mozilla.javascript.NativeString].js_small(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_small(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
      Src: org.mozilla.javascript.NativeString:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1469
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionName: '[org.mozilla.javascript.NativeString].js_big(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_big(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
      Src: org.mozilla.javascript.NativeString:1473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1474
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1474
    functionName: '[org.mozilla.javascript.NativeString].js_blink(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_blink(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
      Src: org.mozilla.javascript.NativeString:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1478
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    functionName: '[org.mozilla.javascript.NativeString].js_sup(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_sup(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
      Src: org.mozilla.javascript.NativeString:1481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1482
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1482
    functionName: '[org.mozilla.javascript.NativeString].js_sub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,null,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_sub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,String,Object[])'
      Src: org.mozilla.javascript.NativeString:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1487
      start: 1484
    functionDepth: 2
    functionLinenumber: 1484
    functionLinenumberEnd: 1487
    functionName: '[org.mozilla.javascript.NativeString].js_fontsize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,String,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_fontsize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,String,Object[])'
      Src: org.mozilla.javascript.NativeString:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1492
      start: 1489
    functionDepth: 2
    functionLinenumber: 1489
    functionLinenumberEnd: 1492
    functionName: '[org.mozilla.javascript.NativeString].js_fontcolor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,String,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_fontcolor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,String,Object[])'
      Src: org.mozilla.javascript.NativeString:1495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1496
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1496
    functionName: '[org.mozilla.javascript.NativeString].js_link(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,String,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_link(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,String,Object[])'
      Src: org.mozilla.javascript.NativeString:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - CharSequence
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1501
      start: 1498
    functionDepth: 2
    functionLinenumber: 1498
    functionLinenumberEnd: 1501
    functionName: '[org.mozilla.javascript.NativeString].js_anchor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,String,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeString].js_anchor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeIterator].<init>()'
      Src: org.mozilla.javascript.NativeIterator:23,1
    - Dst: '[org.mozilla.javascript.NativeIterator].exportAsJSClass(int,org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.NativeIterator:24,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.NativeIterator:27,1
    - Dst: '[org.mozilla.javascript.ES6Generator].init(org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.NativeIterator:28,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].init(org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.NativeIterator:30,1
    - Dst: '[org.mozilla.javascript.NativeIterator.StopIteration].<init>()'
      Src: org.mozilla.javascript.NativeIterator:34,1
    - Dst: '[org.mozilla.javascript.NativeIterator].getObjectPrototype(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeIterator:35,1
    - Dst: '[org.mozilla.javascript.NativeIterator.StopIteration].setPrototype(org.mozilla.javascript.NativeIterator)'
      Src: org.mozilla.javascript.NativeIterator:35,1
    - Dst: '[org.mozilla.javascript.NativeIterator.StopIteration].setParentScope(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.NativeIterator:36,1
    - Dst: '[org.mozilla.javascript.NativeIterator.StopIteration].sealObject()'
      Src: org.mozilla.javascript.NativeIterator:38,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.NativeIterator.StopIteration,int)'
      Src: org.mozilla.javascript.NativeIterator:40,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].associateValue(Object,org.mozilla.javascript.NativeIterator.StopIteration)'
      Src: org.mozilla.javascript.NativeIterator:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.NativeIterator].init(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeGenerator].init(org.mozilla.javascript.ScriptableObject,boolean)'
    - '[org.mozilla.javascript.NativeIterator.StopIteration].<init>()'
    - '[org.mozilla.javascript.ES6Generator].init(org.mozilla.javascript.ScriptableObject,boolean)'
    - '[org.mozilla.javascript.NativeIterator.StopIteration].setPrototype(org.mozilla.javascript.NativeIterator)'
    - '[org.mozilla.javascript.ScriptableObject].associateValue(Object,org.mozilla.javascript.NativeIterator.StopIteration)'
    - '[org.mozilla.javascript.NativeIterator].<init>()'
    - '[org.mozilla.javascript.NativeIterator].exportAsJSClass(int,org.mozilla.javascript.ScriptableObject,boolean)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.NativeIterator.StopIteration].setParentScope(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.NativeIterator.StopIteration].sealObject()'
    - '[org.mozilla.javascript.NativeIterator].getObjectPrototype(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.NativeIterator.StopIteration,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeIterator].init(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeIterator
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.NativeIterator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeIterator
    signature: '[org.mozilla.javascript.NativeIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeIterator
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - objectIterator
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.NativeIterator].<init>(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeIterator
    signature: '[org.mozilla.javascript.NativeIterator].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeIterator:63,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeIterator:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.NativeIterator].getStopIterationObject(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeIterator].getStopIterationObject(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.NativeIterator].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeIterator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeIterator:122,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeIterator)'
      Src: org.mozilla.javascript.NativeIterator:122,1
    - Dst: '[org.mozilla.javascript.NativeIterator].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeIterator,org.mozilla.javascript.NativeIterator)'
      Src: org.mozilla.javascript.NativeIterator:124,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.NativeIterator].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeIterator].initPrototypeMethod(Object,int,org.mozilla.javascript.NativeIterator,org.mozilla.javascript.NativeIterator)'
    - String.valueOf(int)
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeIterator)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeIterator].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.NativeIterator:130,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeIterator:131,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.NativeIterator:133,1
    - Dst: '[org.mozilla.javascript.NativeIterator].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.NativeIterator:136,1
    - Dst: '[org.mozilla.javascript.NativeIterator].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.NativeIterator:139,1
    - Dst: '[org.mozilla.javascript.NativeIterator].next(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeIterator:143,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeIterator:150,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeIterator)'
      Src: org.mozilla.javascript.NativeIterator:150,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.NativeIterator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.NativeIterator)'
    - '[org.mozilla.javascript.NativeIterator].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.NativeIterator].ensureType(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.NativeIterator].next(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeIterator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeIterator)'
      Src: org.mozilla.javascript.NativeIterator:160,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeIterator:159,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeIterator:162,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
      Src: org.mozilla.javascript.NativeIterator:163,1
    - Dst: '[org.mozilla.javascript.NativeIterator].getJavaIterator(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeIterator:170,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeIterator:172,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeIterator:173,1
    - Dst: '[WrappedJavaIterator].<init>(java.util.Iterator<?>,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeIterator:177,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,WrappedJavaIterator)'
      Src: org.mozilla.javascript.NativeIterator:173,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeIterator)'
      Src: org.mozilla.javascript.NativeIterator:182,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumInit(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeIterator:191,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setEnumNumbers(Object,boolean)'
      Src: org.mozilla.javascript.NativeIterator:198,1
    - Dst: '[org.mozilla.javascript.NativeIterator].<init>(Object)'
      Src: org.mozilla.javascript.NativeIterator:199,1
    - Dst: '[org.mozilla.javascript.NativeIterator].getClassName()'
      Src: org.mozilla.javascript.NativeIterator:200,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeIterator:200,1
    - Dst: '[org.mozilla.javascript.NativeIterator].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeIterator:200,1
    - Dst: '[org.mozilla.javascript.NativeIterator].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeIterator:201,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 203
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.NativeIterator].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeIterator].getClassName()'
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,WrappedJavaIterator)'
    - '[org.mozilla.javascript.NativeIterator].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.NativeIterator)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toIterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeIterator)'
    - '[org.mozilla.javascript.NativeIterator].<init>(Object)'
    - '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.NativeIterator].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].enumInit(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[WrappedJavaIterator].<init>(java.util.Iterator<?>,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].setEnumNumbers(Object,boolean)'
    - '[org.mozilla.javascript.NativeIterator].getJavaIterator(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeIterator].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumNext(Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeIterator:206,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.mozilla.javascript.NativeIterator:207,1
    - Dst: '[org.mozilla.javascript.NativeIterator].getStopIterationObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeIterator:209,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(Object,null,int)'
      Src: org.mozilla.javascript.NativeIterator:209,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].enumId(Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.NativeIterator:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: '[org.mozilla.javascript.NativeIterator].next(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].enumId(Object,org.mozilla.javascript.Context)'
    - '[Boolean].booleanValue()'
    - '[org.mozilla.javascript.NativeIterator].getStopIterationObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.JavaScriptException].<init>(Object,null,int)'
    - '[org.mozilla.javascript.ScriptRuntime].enumNext(Object,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeIterator].next(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeIterator:221,1
    - Dst: '[Iterable<?>].iterator()'
      Src: org.mozilla.javascript.NativeIterator:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<?>
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: '[org.mozilla.javascript.NativeIterator].getJavaIterator(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[Iterable<?>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<?>
    signature: '[org.mozilla.javascript.NativeIterator].getJavaIterator(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - String
      - String
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: '[org.mozilla.javascript.NativeIterator].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeIterator].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeIterator.StopIteration
      static: false
      superClass: NativeObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.NativeIterator.StopIteration].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeIterator.StopIteration
    signature: '[org.mozilla.javascript.NativeIterator.StopIteration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeIterator.StopIteration
      static: false
      superClass: NativeObject
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.NativeIterator.StopIteration].<init>(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeIterator.StopIteration
    signature: '[org.mozilla.javascript.NativeIterator.StopIteration].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: NativeObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.NativeIterator.StopIteration].getValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeIterator.StopIteration].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: NativeObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.NativeIterator.StopIteration].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeIterator.StopIteration].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: NativeObject
    argCount: 1
    argNames:
    - instance
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.NativeIterator.StopIteration].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeIterator.StopIteration].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<?>
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<?>
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeIterator.WrappedJavaIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iterator
    - scope
    argTypes:
    - java.util.Iterator<?>
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.javascript.NativeIterator.WrappedJavaIterator].<init>(java.util.Iterator<?>,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeIterator.WrappedJavaIterator
    signature: '[org.mozilla.javascript.NativeIterator.WrappedJavaIterator].<init>(java.util.Iterator<?>,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterator<?>].hasNext()'
      Src: org.mozilla.javascript.NativeIterator.WrappedJavaIterator:237,1
    - Dst: '[org.mozilla.javascript.NativeIterator].getStopIterationObject(Scriptable)'
      Src: org.mozilla.javascript.NativeIterator.WrappedJavaIterator:240,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(Object,null,int)'
      Src: org.mozilla.javascript.NativeIterator.WrappedJavaIterator:239,1
    - Dst: '[Iterator<?>].next()'
      Src: org.mozilla.javascript.NativeIterator.WrappedJavaIterator:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<?>
      - Scriptable
      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: 243
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: '[org.mozilla.javascript.NativeIterator.WrappedJavaIterator].next()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 0
    functionsReached:
    - '[Iterator<?>].hasNext()'
    - '[org.mozilla.javascript.JavaScriptException].<init>(Object,null,int)'
    - '[Iterator<?>].next()'
    - '[org.mozilla.javascript.NativeIterator].getStopIterationObject(Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeIterator.WrappedJavaIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Iterator<?>
      - Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.NativeIterator.WrappedJavaIterator].__iterator__(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeIterator.WrappedJavaIterator].__iterator__(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.Node].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeType
    - child
    argTypes:
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodeType
    - left
    - right
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - nodeType
    - left
    - mid
    - right
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Node:124,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodeType
    - line
    - column
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.Node].<init>(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:128,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Node:129,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - nodeType
    - child
    - line
    - column
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:133,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Node:134,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - nodeType
    - left
    - right
    - line
    - column
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:138,1
    - Dst: '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
      Src: org.mozilla.javascript.Node:139,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - nodeType
    - left
    - mid
    - right
    - line
    - column
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].<init>()'
      Src: org.mozilla.javascript.Node:143,1
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].setNumber(double)'
      Src: org.mozilla.javascript.Node:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.Node].newNumber(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.NumberLiteral].<init>()'
    - '[org.mozilla.javascript.ast.NumberLiteral].setNumber(double)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].newNumber(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.Node,String)'
      Src: org.mozilla.javascript.Node:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.Node].newString(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.Node].newString(org.mozilla.javascript.Node,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].newString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].<init>()'
      Src: org.mozilla.javascript.Node:153,1
    - Dst: '[org.mozilla.javascript.ast.Name].setIdentifier(String)'
      Src: org.mozilla.javascript.Node:154,1
    - Dst: '[org.mozilla.javascript.ast.Name].setType(int)'
      Src: org.mozilla.javascript.Node:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - str
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.Node].newString(int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].setType(int)'
    - '[org.mozilla.javascript.ast.Name].<init>()'
    - '[org.mozilla.javascript.ast.Name].setIdentifier(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].newString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.Node].getType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.Node].setType(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getJsDocNode()'
      Src: org.mozilla.javascript.Node:175,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getValue()'
      Src: org.mozilla.javascript.Node:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.Node].getJsDoc()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Comment].getValue()'
    - '[org.mozilla.javascript.Node].getJsDocNode()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Node].getJsDoc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Comment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.Node].getJsDocNode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Comment
    signature: '[org.mozilla.javascript.Node].getJsDocNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.Node,org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.Node:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Comment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsdocNode
    argTypes:
    - org.mozilla.javascript.ast.Comment
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.mozilla.javascript.Node].setJsDocNode(org.mozilla.javascript.ast.Comment)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.Node,org.mozilla.javascript.ast.Comment)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].setJsDocNode(org.mozilla.javascript.ast.Comment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.mozilla.javascript.Node].hasChildren()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Node].hasChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.mozilla.javascript.Node].getFirstChild()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].getFirstChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.mozilla.javascript.Node].getLastChild()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].getLastChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.mozilla.javascript.Node].getNext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.Node:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.Node].getChildBefore(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 3
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].getChildBefore(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: '[org.mozilla.javascript.Node].getLastSibling()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].getLastSibling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getLastSibling()'
      Src: org.mozilla.javascript.Node:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - children
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: '[org.mozilla.javascript.Node].addChildrenToFront(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getLastSibling()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].addChildrenToFront(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getLastSibling()'
      Src: org.mozilla.javascript.Node:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - children
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: '[org.mozilla.javascript.Node].addChildrenToBack(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Node].getLastSibling()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].addChildrenToBack(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.Node:270,1
    - Dst: '[org.mozilla.javascript.Node].getChildBefore(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:276,1
    - Dst: '[org.mozilla.javascript.Node].addChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newChild
    - node
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: '[org.mozilla.javascript.Node].addChildBefore(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getChildBefore(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].addChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].addChildBefore(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.Node:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newChild
    - node
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: '[org.mozilla.javascript.Node].addChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].addChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getChildBefore(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.Node].getChildBefore(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getChildBefore(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - child
    - newChild
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: '[org.mozilla.javascript.Node].replaceChild(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getChildBefore(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].replaceChild(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prevChild
    - newChild
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: '[org.mozilla.javascript.Node].replaceChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].replaceChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.mozilla.javascript.Node].removeChildren()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].removeChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NodeIterator].<init>()'
      Src: org.mozilla.javascript.Node:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.mozilla.javascript.Node>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: '[org.mozilla.javascript.Node].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[NodeIterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<org.mozilla.javascript.Node>
    signature: '[org.mozilla.javascript.Node].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:446,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 450
    functionName: '[org.mozilla.javascript.Node].propToString(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Node].propToString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PropListItem
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: '[org.mozilla.javascript.Node].lookupProperty(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: PropListItem
    signature: '[org.mozilla.javascript.Node].lookupProperty(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].lookupProperty(int)'
      Src: org.mozilla.javascript.Node:461,1
    - Dst: '[org.mozilla.javascript.Node.PropListItem].<init>()'
      Src: org.mozilla.javascript.Node:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PropListItem
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 469
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 469
    functionName: '[org.mozilla.javascript.Node].ensureProperty(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Node.PropListItem].<init>()'
    - '[org.mozilla.javascript.Node].lookupProperty(int)'
    linkageType: ''
    returnType: PropListItem
    signature: '[org.mozilla.javascript.Node].ensureProperty(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: '[org.mozilla.javascript.Node].removeProp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].removeProp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].lookupProperty(int)'
      Src: org.mozilla.javascript.Node:491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: '[org.mozilla.javascript.Node].getProp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].lookupProperty(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Node].getProp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].lookupProperty(int)'
      Src: org.mozilla.javascript.Node:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propType
    - defaultValue
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 504
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 504
    functionName: '[org.mozilla.javascript.Node].getIntProp(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].lookupProperty(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].getIntProp(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].lookupProperty(int)'
      Src: org.mozilla.javascript.Node:507,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: '[org.mozilla.javascript.Node].getExistingIntProp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].lookupProperty(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].getExistingIntProp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].removeProp(int)'
      Src: org.mozilla.javascript.Node:516,1
    - Dst: '[org.mozilla.javascript.Node].ensureProperty(int)'
      Src: org.mozilla.javascript.Node:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propType
    - prop
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 521
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 521
    functionName: '[org.mozilla.javascript.Node].putProp(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].ensureProperty(int)'
    - '[org.mozilla.javascript.Node].removeProp(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].putProp(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].ensureProperty(int)'
      Src: org.mozilla.javascript.Node:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propType
    - prop
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: '[org.mozilla.javascript.Node].putIntProp(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].ensureProperty(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].putIntProp(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: '[org.mozilla.javascript.Node].getLineno()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].getLineno()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lineno
    - column
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].getNumber()'
      Src: org.mozilla.javascript.Node:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 545
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.mozilla.javascript.Node].getDouble()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.ast.NumberLiteral].getNumber()'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.Node].getDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].setNumber(double)'
      Src: org.mozilla.javascript.Node:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: '[org.mozilla.javascript.Node].setDouble(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.NumberLiteral].setNumber(double)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].setDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.Node:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: '[org.mozilla.javascript.Node].getBigInt()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 3
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mozilla.javascript.Node].getBigInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.Node:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: '[org.mozilla.javascript.Node].setBigInt(java.math.BigInteger)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].setBigInt(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.Node:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 563
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: '[org.mozilla.javascript.Node].getString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 20
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Node].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:567,1
    - Dst: '[org.mozilla.javascript.ast.Name].setIdentifier(String)'
      Src: org.mozilla.javascript.Node:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: '[org.mozilla.javascript.Node].setString(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ast.Name].setIdentifier(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].setString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].getScope()'
      Src: org.mozilla.javascript.Node:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: '[org.mozilla.javascript.Node].getScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].getScope()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.Node].getScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:578,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:580,1
    - Dst: '[org.mozilla.javascript.ast.Name].setScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.Node:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Scope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.mozilla.javascript.ast.Scope
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: '[org.mozilla.javascript.Node].setScope(org.mozilla.javascript.ast.Scope)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].setScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].setScope(org.mozilla.javascript.ast.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: '[org.mozilla.javascript.Node].newTarget()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node].newTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:591,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 594
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 594
    functionName: '[org.mozilla.javascript.Node].labelId()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].labelId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:598,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.Node:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - labelId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 601
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: '[org.mozilla.javascript.Node].labelId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].labelId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].endCheck()'
      Src: org.mozilla.javascript.Node:661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 664
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: '[org.mozilla.javascript.Node].hasConsistentReturnUsage()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].endCheck()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Node].hasConsistentReturnUsage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: th.endCheck()
      Src: org.mozilla.javascript.Node:679,1
    - Dst: el.endCheck()
      Src: org.mozilla.javascript.Node:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 685
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 685
    functionName: '[org.mozilla.javascript.Node].endCheckIf()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - el.endCheck()
    - th.endCheck()
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].endCheckIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 720
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 720
    functionName: '[org.mozilla.javascript.Node].endCheckSwitch()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].endCheckSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 765
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 765
    functionName: '[org.mozilla.javascript.Node].endCheckTry()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].endCheckTry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].endCheck()'
      Src: org.mozilla.javascript.Node:797,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.Node:803,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 806
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 806
    functionName: '[org.mozilla.javascript.Node].endCheckLoop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.Node].endCheck()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].endCheckLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n.endCheck()
      Src: org.mozilla.javascript.Node:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 825
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 825
    functionName: '[org.mozilla.javascript.Node].endCheckBlock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - n.endCheck()
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].endCheckBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].endCheck()'
      Src: org.mozilla.javascript.Node:837,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.Node:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 841
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: '[org.mozilla.javascript.Node].endCheckLabel()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.Node].endCheck()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].endCheckLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].getJumpStatement()'
      Src: org.mozilla.javascript.Node:850,1
    - Dst: '[org.mozilla.javascript.ast.Jump].putIntProp(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.Node:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 853
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: '[org.mozilla.javascript.Node].endCheckBreak()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Jump].putIntProp(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.ast.Jump].getJumpStatement()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].endCheckBreak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].endCheckBreak()'
      Src: org.mozilla.javascript.Node:867,1
    - Dst: '[org.mozilla.javascript.Node].endCheck()'
      Src: org.mozilla.javascript.Node:870,1
    - Dst: '[org.mozilla.javascript.Node].endCheck()'
      Src: org.mozilla.javascript.Node:886,1
    - Dst: '[org.mozilla.javascript.Node].endCheckLoop()'
      Src: org.mozilla.javascript.Node:890,1
    - Dst: '[org.mozilla.javascript.Node].endCheckLabel()'
      Src: org.mozilla.javascript.Node:899,1
    - Dst: '[org.mozilla.javascript.Node].endCheckIf()'
      Src: org.mozilla.javascript.Node:902,1
    - Dst: '[org.mozilla.javascript.Node].endCheckSwitch()'
      Src: org.mozilla.javascript.Node:905,1
    - Dst: '[org.mozilla.javascript.Node].endCheckTry()'
      Src: org.mozilla.javascript.Node:908,1
    - Dst: '[org.mozilla.javascript.Node].endCheckBlock()'
      Src: org.mozilla.javascript.Node:911,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 917
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 917
    functionName: '[org.mozilla.javascript.Node].endCheck()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.Node].endCheckBreak()'
    - '[org.mozilla.javascript.Node].endCheckLoop()'
    - '[org.mozilla.javascript.Node].endCheckIf()'
    - '[org.mozilla.javascript.Node].endCheckBlock()'
    - '[org.mozilla.javascript.Node].endCheckLabel()'
    - '[org.mozilla.javascript.Node].endCheck()'
    - '[org.mozilla.javascript.Node].endCheckSwitch()'
    - '[org.mozilla.javascript.Node].endCheckTry()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].endCheck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].hasSideEffects()'
      Src: org.mozilla.javascript.Node:923,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:927,1
    - Dst: '[org.mozilla.javascript.Node].hasSideEffects()'
      Src: org.mozilla.javascript.Node:928,1
    - Dst: '[org.mozilla.javascript.Node].hasSideEffects()'
      Src: org.mozilla.javascript.Node:928,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:932,1
    - Dst: '[org.mozilla.javascript.Node].hasSideEffects()'
      Src: org.mozilla.javascript.Node:933,1
    - Dst: '[org.mozilla.javascript.Node].hasSideEffects()'
      Src: org.mozilla.javascript.Node:933,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 1009
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 1009
    functionName: '[org.mozilla.javascript.Node].hasSideEffects()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].hasSideEffects()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Node].hasSideEffects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].resetTargets_r()'
      Src: org.mozilla.javascript.Node:1024,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1022
    functionDepth: 3
    functionLinenumber: 1022
    functionLinenumberEnd: 1028
    functionName: '[org.mozilla.javascript.Node].resetTargets()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].resetTargets_r()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].resetTargets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].labelId()'
      Src: org.mozilla.javascript.Node:1032,1
    - Dst: child.resetTargets_r()
      Src: org.mozilla.javascript.Node:1036,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 1039
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1039
    functionName: '[org.mozilla.javascript.Node].resetTargets_r()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - child.resetTargets_r()
    - '[org.mozilla.javascript.Node].labelId()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].resetTargets_r()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.Node:1044,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.Node:1045,1
    - Dst: '[org.mozilla.javascript.Node].toString(java.util.HashMap,StringBuilder)'
      Src: org.mozilla.javascript.Node:1045,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.Node:1046,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.Node:1048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 1049
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1049
    functionName: '[org.mozilla.javascript.Node].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - String.valueOf(int)
    - '[org.mozilla.javascript.Node].toString(java.util.HashMap,StringBuilder)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Node].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Token].name(int)'
      Src: org.mozilla.javascript.Node:1053,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1053,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1055,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.Node:1056,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1056,1
    - Dst: '[org.mozilla.javascript.Node].getScope()'
      Src: org.mozilla.javascript.Node:1057,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1059,1
    - Dst: '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.ast.Scope,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
      Src: org.mozilla.javascript.Node:1060,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1061,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1068,1
    - Dst: fn.getName()
      Src: org.mozilla.javascript.Node:1069,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1069,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1071,1
    - Dst: sof.getSourceName()
      Src: org.mozilla.javascript.Node:1072,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1072,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1073,1
    - Dst: sof.getRawSourceEnd()
      Src: org.mozilla.javascript.Node:1074,1
    - Dst: sof.getRawSourceStart()
      Src: org.mozilla.javascript.Node:1074,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1074,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1075,1
    - Dst: sof.getBaseLineno()
      Src: org.mozilla.javascript.Node:1076,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1076,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1077,1
    - Dst: sof.getEndLineno()
      Src: org.mozilla.javascript.Node:1078,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1078,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1079,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getSymbolTable()'
      Src: org.mozilla.javascript.Node:1081,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1082,1
    - Dst: '[org.mozilla.javascript.Node].appendPrintId(java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
      Src: org.mozilla.javascript.Node:1083,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1084,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getSymbolTable()'
      Src: org.mozilla.javascript.Node:1085,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Symbol>].keySet()'
      Src: org.mozilla.javascript.Node:1085,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1086,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1087,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1089,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1094,1
    - Dst: jump.getJumpStatement()
      Src: org.mozilla.javascript.Node:1095,1
    - Dst: '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
      Src: org.mozilla.javascript.Node:1095,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1096,1
    - Dst: jump.getFinally()
      Src: org.mozilla.javascript.Node:1099,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1101,1
    - Dst: '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
      Src: org.mozilla.javascript.Node:1102,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1103,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1106,1
    - Dst: '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
      Src: org.mozilla.javascript.Node:1107,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1108,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1111,1
    - Dst: '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
      Src: org.mozilla.javascript.Node:1112,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1113,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1115,1
    - Dst: jump.getContinue()
      Src: org.mozilla.javascript.Node:1116,1
    - Dst: '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
      Src: org.mozilla.javascript.Node:1116,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1117,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1120,1
    - Dst: '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
      Src: org.mozilla.javascript.Node:1121,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1122,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1125,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.Node:1126,1
    - Dst: '[StringBuilder].append(double)'
      Src: org.mozilla.javascript.Node:1126,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1128,1
    - Dst: '[org.mozilla.javascript.Node].getBigInt()'
      Src: org.mozilla.javascript.Node:1129,1
    - Dst: '[java.math.BigInteger].toString()'
      Src: org.mozilla.javascript.Node:1129,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1129,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1131,1
    - Dst: '[org.mozilla.javascript.Node].appendPrintId(java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
      Src: org.mozilla.javascript.Node:1132,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1135,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.mozilla.javascript.Node:1136,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1141,1
    - Dst: '[org.mozilla.javascript.Node].propToString(int)'
      Src: org.mozilla.javascript.Node:1142,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1142,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1143,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1146,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1149,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1154,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1157,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1160,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:1163,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1169,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1172,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Node:1176,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1182,1
    - Dst: a[i].toString()
      Src: org.mozilla.javascript.Node:1184,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1184,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1185,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1187,1
    - Dst: obj.toString()
      Src: org.mozilla.javascript.Node:1193,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1193,1
    - Dst: String.valueOf(org.mozilla.javascript.Node)
      Src: org.mozilla.javascript.Node:1195,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1195,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1199,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 132
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.mozilla.javascript.Node,Integer>
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - printIds
    - sb
    argTypes:
    - java.util.Map<org.mozilla.javascript.Node,Integer>
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1202
      start: 1051
    functionDepth: 3
    functionLinenumber: 1051
    functionLinenumberEnd: 1202
    functionName: '[org.mozilla.javascript.Node].toString(java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - sof.getEndLineno()
    - String.valueOf(org.mozilla.javascript.Node)
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ast.Scope].getSymbolTable()'
    - '[java.math.BigInteger].toString()'
    - '[org.mozilla.javascript.Node].appendPrintId(java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
    - '[org.mozilla.javascript.Token].name(int)'
    - jump.getContinue()
    - fn.getName()
    - obj.toString()
    - '[StringBuilder].append(double)'
    - '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
    - '[StringBuilder].append(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getString()'
    - sof.getRawSourceEnd()
    - sof.getSourceName()
    - '[org.mozilla.javascript.Node].getBigInt()'
    - '[org.mozilla.javascript.Node].getDouble()'
    - '[org.mozilla.javascript.Node].getScope()'
    - '[org.mozilla.javascript.Node].propToString(int)'
    - '[StringBuilder].append(char)'
    - sof.getBaseLineno()
    - '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.ast.Scope,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
    - '[java.util.Map<String,org.mozilla.javascript.Symbol>].keySet()'
    - jump.getFinally()
    - '[org.mozilla.javascript.Kit].codeBug()'
    - sof.getRawSourceStart()
    - '[StringBuilder].append(int)'
    - jump.getJumpStatement()
    - a[i].toString()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].toString(java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.Node:1206,1
    - Dst: '[org.mozilla.javascript.Node].toStringTreeHelper(org.mozilla.javascript.ast.ScriptNode,null,int,StringBuilder)'
      Src: org.mozilla.javascript.Node:1207,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.Node:1208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - treeTop
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 1211
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1211
    functionName: '[org.mozilla.javascript.Node].toStringTree(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.Node].toStringTreeHelper(org.mozilla.javascript.ast.ScriptNode,null,int,StringBuilder)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Node].toStringTree(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.Node:1217,1
    - Dst: '[org.mozilla.javascript.Node].generatePrintIds(org.mozilla.javascript.ast.ScriptNode,java.util.HashMap)'
      Src: org.mozilla.javascript.Node:1218,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1221,1
    - Dst: '[org.mozilla.javascript.Node].toString(java.util.HashMap,StringBuilder)'
      Src: org.mozilla.javascript.Node:1223,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1224,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.Node:1225,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.Node:1225,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.Node:1226,1
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1227,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
      Src: org.mozilla.javascript.Node:1228,1
    - Dst: '[org.mozilla.javascript.Node].toStringTreeHelper(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.FunctionNode,null,int,StringBuilder)'
      Src: org.mozilla.javascript.Node:1229,1
    - Dst: '[org.mozilla.javascript.Node].toStringTreeHelper(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,java.util.HashMap,int,StringBuilder)'
      Src: org.mozilla.javascript.Node:1231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      - org.mozilla.javascript.Node
      - java.util.Map<org.mozilla.javascript.Node,Integer>
      - int
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - treeTop
    - n
    - printIds
    - level
    - sb
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    - org.mozilla.javascript.Node
    - java.util.Map<org.mozilla.javascript.Node,Integer>
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1235
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1235
    functionName: '[org.mozilla.javascript.Node].toStringTreeHelper(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,int,StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].toStringTreeHelper(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,java.util.HashMap,int,StringBuilder)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.Node].toStringTreeHelper(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.FunctionNode,null,int,StringBuilder)'
    - '[org.mozilla.javascript.Node].generatePrintIds(org.mozilla.javascript.ast.ScriptNode,java.util.HashMap)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Node].toString(java.util.HashMap,StringBuilder)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].toStringTreeHelper(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.mozilla.javascript.Node,Integer>].size()'
      Src: org.mozilla.javascript.Node:1239,1
    - Dst: '[java.util.Map<org.mozilla.javascript.Node,Integer>].put(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1239,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.Node:1240,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.Node:1240,1
    - Dst: '[org.mozilla.javascript.Node].generatePrintIds(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>)'
      Src: org.mozilla.javascript.Node:1241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - java.util.Map<org.mozilla.javascript.Node,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - n
    - map
    argTypes:
    - org.mozilla.javascript.Node
    - java.util.Map<org.mozilla.javascript.Node,Integer>
    constantsTouched: []
    func_position:
      end: 1244
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1244
    functionName: '[org.mozilla.javascript.Node].generatePrintIds(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.mozilla.javascript.Node,Integer>].size()'
    - '[org.mozilla.javascript.Node].generatePrintIds(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>)'
    - '[java.util.Map<org.mozilla.javascript.Node,Integer>].put(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].generatePrintIds(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.mozilla.javascript.Node,Integer>].getOrDefault(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.Node:1249,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.Node:1250,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.mozilla.javascript.Node:1252,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.Node:1254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - java.util.Map<org.mozilla.javascript.Node,Integer>
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - n
    - printIds
    - sb
    argTypes:
    - org.mozilla.javascript.Node
    - java.util.Map<org.mozilla.javascript.Node,Integer>
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1258
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1258
    functionName: '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.util.Map<org.mozilla.javascript.Node,Integer>].getOrDefault(org.mozilla.javascript.Node)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - int
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      - PropListItem
      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: 1267
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    functionName: '[org.mozilla.javascript.Node].getColumn()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Node].getColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PropListItem
      - int
      - int
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node.PropListItem
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Node.PropListItem].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node.PropListItem
    signature: '[org.mozilla.javascript.Node.PropListItem].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node
      - Node
      - Node
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node.NodeIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.mozilla.javascript.Node.NodeIterator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node.NodeIterator
    signature: '[org.mozilla.javascript.Node.NodeIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node
      - Node
      - Node
      - 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: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[org.mozilla.javascript.Node.NodeIterator].hasNext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Node.NodeIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.mozilla.javascript.Node.NodeIterator:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node
      - Node
      - Node
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: '[org.mozilla.javascript.Node.NodeIterator].next()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.Node.NodeIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.Node.NodeIterator:359,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.Node.NodeIterator:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Node
      - Node
      - Node
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 372
    functionName: '[org.mozilla.javascript.Node.NodeIterator].remove()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Node.NodeIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeNumber:36,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:42,1
    - Dst: '[org.mozilla.javascript.NativeNumber].<init>(float)'
      Src: org.mozilla.javascript.NativeNumber:43,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypeScriptable(org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:43,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Double,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:47,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:49,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Number,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:48,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:51,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Number,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:50,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:53,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Number,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:52,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:55,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Number,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:54,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeNumber:57,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Number,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:56,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeNumber:59,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Number,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:58,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
      Src: org.mozilla.javascript.NativeNumber:60,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Number,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:60,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:62,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:64,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:66,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:68,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopLevelProp(org.mozilla.javascript.LambdaConstructor,String)'
      Src: org.mozilla.javascript.NativeNumber:76,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Object,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:78,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopLevelProp(org.mozilla.javascript.LambdaConstructor,String)'
      Src: org.mozilla.javascript.NativeNumber:80,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Object,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:82,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:85,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:88,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:95,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:97,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:105,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:107,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:114,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:122,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeNumber:124,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeNumber:125,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.NativeNumber:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.NativeNumber].init(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeNumber)'
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeNumber)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Double,org.mozilla.javascript.NativeNumber)'
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(org.mozilla.javascript.NativeNumber)'
    - '[org.mozilla.javascript.ScriptRuntime].getTopLevelProp(org.mozilla.javascript.LambdaConstructor,String)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypeScriptable(org.mozilla.javascript.NativeNumber)'
    - '[org.mozilla.javascript.NativeNumber].<init>(float)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Number,org.mozilla.javascript.NativeNumber)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,Object,org.mozilla.javascript.NativeNumber)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeNumber].init(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeNumber
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.NativeNumber].<init>(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeNumber
    signature: '[org.mozilla.javascript.NativeNumber].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.NativeNumber].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeNumber].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric()'
      Src: org.mozilla.javascript.NativeNumber:139,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeNumber:139,1
    - Dst: '[org.mozilla.javascript.NativeNumber].<init>(org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.NativeNumber].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumeric()'
    - '[org.mozilla.javascript.NativeNumber].<init>(org.mozilla.javascript.NativeNumber)'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeNumber].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumeric()'
      Src: org.mozilla.javascript.NativeNumber:145,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeNumber:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.NativeNumber].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumeric()'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeNumber].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeNumber:151,1
    - Dst: '[org.mozilla.javascript.NativeNumber].num_to(org.mozilla.javascript.NativeNumber,Object[],org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber,int)'
      Src: org.mozilla.javascript.NativeNumber:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.NativeNumber].js_toFixed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeNumber].num_to(org.mozilla.javascript.NativeNumber,Object[],org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber,int)'
    - '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeNumber].js_toFixed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeNumber:157,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeNumber)
      Src: org.mozilla.javascript.NativeNumber:159,1
    - Dst: Double.isInfinite(org.mozilla.javascript.NativeNumber)
      Src: org.mozilla.javascript.NativeNumber:162,1
    - Dst: '[org.mozilla.javascript.NativeNumber].num_to(org.mozilla.javascript.NativeNumber,Object[],org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber,int,int)'
      Src: org.mozilla.javascript.NativeNumber:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.NativeNumber].js_toExponential(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeNumber].num_to(org.mozilla.javascript.NativeNumber,Object[],org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber,int,int)'
    - Double.isNaN(org.mozilla.javascript.NativeNumber)
    - Double.isInfinite(org.mozilla.javascript.NativeNumber)
    - '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeNumber].js_toExponential(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeNumber:174,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeNumber:176,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].numberToString(org.mozilla.javascript.NativeNumber,int)'
      Src: org.mozilla.javascript.NativeNumber:177,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeNumber)
      Src: org.mozilla.javascript.NativeNumber:180,1
    - Dst: Double.isInfinite(org.mozilla.javascript.NativeNumber)
      Src: org.mozilla.javascript.NativeNumber:183,1
    - Dst: '[org.mozilla.javascript.NativeNumber].num_to(org.mozilla.javascript.NativeNumber,Object[],org.mozilla.javascript.NativeNumber,int,int,int)'
      Src: org.mozilla.javascript.NativeNumber:189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 190
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.NativeNumber].js_toPrecision(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].numberToString(org.mozilla.javascript.NativeNumber,int)'
    - Double.isNaN(org.mozilla.javascript.NativeNumber)
    - Double.isInfinite(org.mozilla.javascript.NativeNumber)
    - '[org.mozilla.javascript.NativeNumber].num_to(org.mozilla.javascript.NativeNumber,Object[],org.mozilla.javascript.NativeNumber,int,int,int)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeNumber].js_toPrecision(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeNumber:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeNumber
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeNumber
    signature: '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.NativeNumber:199,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.NativeNumber:201,1
    - Dst: '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeNumber:202,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].numberToString(double,org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.NativeNumber].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].numberToString(double,org.mozilla.javascript.NativeNumber)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeNumber].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeNumber:207,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(double)'
      Src: org.mozilla.javascript.NativeNumber:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 5
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.mozilla.javascript.NativeNumber].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toString(double)'
    - '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeNumber].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '[org.mozilla.javascript.NativeNumber].argToNumber(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.NativeNumber].argToNumber(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
      Src: org.mozilla.javascript.NativeNumber:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.mozilla.javascript.NativeNumber].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeNumber].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.NativeNumber:238,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.NativeNumber:242,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
      Src: org.mozilla.javascript.NativeNumber:241,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.NativeNumber:243,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(double)'
      Src: org.mozilla.javascript.NativeNumber:245,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.NativeNumber:247,1
    - Dst: '[org.mozilla.javascript.DToA].JS_dtostr(StringBuilder,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber,double)'
      Src: org.mozilla.javascript.NativeNumber:248,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.NativeNumber:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - Object[]
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 6
    argNames:
    - val
    - args
    - zeroArgMode
    - oneArgMode
    - precisionMin
    - precisionOffset
    argTypes:
    - double
    - Object[]
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.NativeNumber].num_to(double,Object[],int,int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(double)'
    - '[org.mozilla.javascript.DToA].JS_dtostr(StringBuilder,org.mozilla.javascript.NativeNumber,org.mozilla.javascript.NativeNumber,double)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeNumber].num_to(double,Object[],int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeNumber].argToNumber(Object[])'
      Src: org.mozilla.javascript.NativeNumber:254,1
    - Dst: '[org.mozilla.javascript.NativeNumber].isFinite(Number)'
      Src: org.mozilla.javascript.NativeNumber:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[org.mozilla.javascript.NativeNumber].js_isFinite(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeNumber].argToNumber(Object[])'
    - '[org.mozilla.javascript.NativeNumber].isFinite(Number)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeNumber].js_isFinite(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.NativeNumber:259,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - val
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.mozilla.javascript.NativeNumber].isFinite(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(org.mozilla.javascript.NativeNumber)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeNumber].isFinite(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeNumber].argToNumber(Object[])'
      Src: org.mozilla.javascript.NativeNumber:265,1
    - Dst: '[Double].isNaN()'
      Src: org.mozilla.javascript.NativeNumber:270,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeNumber:272,1
    - Dst: Double.isNaN(org.mozilla.javascript.NativeNumber)
      Src: org.mozilla.javascript.NativeNumber:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: '[org.mozilla.javascript.NativeNumber].js_isNaN(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeNumber].argToNumber(Object[])'
    - Double.isNaN(org.mozilla.javascript.NativeNumber)
    - '[Double].isNaN()'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeNumber].js_isNaN(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeNumber].argToNumber(Object[])'
      Src: org.mozilla.javascript.NativeNumber:278,1
    - Dst: '[org.mozilla.javascript.NativeNumber].isDoubleInteger(Double)'
      Src: org.mozilla.javascript.NativeNumber:283,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeNumber:285,1
    - Dst: '[org.mozilla.javascript.NativeNumber].isDoubleInteger(org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: '[org.mozilla.javascript.NativeNumber].js_isInteger(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeNumber].isDoubleInteger(org.mozilla.javascript.NativeNumber)'
    - '[org.mozilla.javascript.NativeNumber].argToNumber(Object[])'
    - '[Number].doubleValue()'
    - '[org.mozilla.javascript.NativeNumber].isDoubleInteger(Double)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeNumber].js_isInteger(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeNumber].argToNumber(Object[])'
      Src: org.mozilla.javascript.NativeNumber:290,1
    - Dst: '[org.mozilla.javascript.NativeNumber].isDoubleSafeInteger(Double)'
      Src: org.mozilla.javascript.NativeNumber:295,1
    - Dst: '[Number].doubleValue()'
      Src: org.mozilla.javascript.NativeNumber:297,1
    - Dst: '[org.mozilla.javascript.NativeNumber].isDoubleSafeInteger(org.mozilla.javascript.NativeNumber)'
      Src: org.mozilla.javascript.NativeNumber:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: '[org.mozilla.javascript.NativeNumber].js_isSafeInteger(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeNumber].argToNumber(Object[])'
    - '[org.mozilla.javascript.NativeNumber].isDoubleSafeInteger(org.mozilla.javascript.NativeNumber)'
    - '[org.mozilla.javascript.NativeNumber].isDoubleSafeInteger(Double)'
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeNumber].js_isSafeInteger(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].isInfinite()'
      Src: org.mozilla.javascript.NativeNumber:301,1
    - Dst: '[Double].isNaN()'
      Src: org.mozilla.javascript.NativeNumber:301,1
    - Dst: Math.floor(Double)
      Src: org.mozilla.javascript.NativeNumber:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - d
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.mozilla.javascript.NativeNumber].isDoubleInteger(Double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 2
    functionsReached:
    - Math.floor(Double)
    - '[Double].isNaN()'
    - '[Double].isInfinite()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeNumber].isDoubleInteger(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.NativeNumber:305,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.NativeNumber:305,1
    - Dst: Math.floor(double)
      Src: org.mozilla.javascript.NativeNumber:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.mozilla.javascript.NativeNumber].isDoubleInteger(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 1
    functionsReached:
    - Double.isNaN(double)
    - Double.isInfinite(double)
    - Math.floor(double)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeNumber].isDoubleInteger(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeNumber].isDoubleInteger(Double)'
      Src: org.mozilla.javascript.NativeNumber:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - d
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[org.mozilla.javascript.NativeNumber].isDoubleSafeInteger(Double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeNumber].isDoubleInteger(Double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeNumber].isDoubleSafeInteger(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeNumber].isDoubleInteger(double)'
      Src: org.mozilla.javascript.NativeNumber:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - String
      - int
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.mozilla.javascript.NativeNumber].isDoubleSafeInteger(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeNumber].isDoubleInteger(double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeNumber].isDoubleSafeInteger(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJavaPackage
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - internalUsage
    - packageName
    - classLoader
    argTypes:
    - boolean
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,String,ClassLoader)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaPackage
    signature: '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,String,ClassLoader)'
      Src: org.mozilla.javascript.NativeJavaPackage:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaPackage
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - packageName
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.NativeJavaPackage].<init>(String,ClassLoader)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,String,ClassLoader)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaPackage
    signature: '[org.mozilla.javascript.NativeJavaPackage].<init>(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeJavaPackage:46,1
    - Dst: '[org.mozilla.javascript.Context].getApplicationClassLoader()'
      Src: org.mozilla.javascript.NativeJavaPackage:46,1
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,String,ClassLoader)'
      Src: org.mozilla.javascript.NativeJavaPackage:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaPackage
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.NativeJavaPackage].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getApplicationClassLoader()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,String,ClassLoader)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaPackage
    signature: '[org.mozilla.javascript.NativeJavaPackage].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.NativeJavaPackage].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaPackage].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - id
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.NativeJavaPackage].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaPackage].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.NativeJavaPackage].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaPackage].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - id
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.NativeJavaPackage].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaPackage].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
      Src: org.mozilla.javascript.NativeJavaPackage:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.NativeJavaPackage].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaPackage].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].getPkgProperty(String,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.NativeJavaPackage:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - id
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.NativeJavaPackage].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaPackage].getPkgProperty(String,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaPackage].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.NativeJavaPackage].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaPackage].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String)'
      Src: org.mozilla.javascript.NativeJavaPackage:87,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeJavaPackage:91,1
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,org.mozilla.javascript.NativeJavaPackage,ClassLoader)'
      Src: org.mozilla.javascript.NativeJavaPackage:92,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.NativeJavaPackage,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaPackage:93,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.NativeJavaPackage)'
      Src: org.mozilla.javascript.NativeJavaPackage:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeJavaPackage
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.NativeJavaPackage].forcePackage(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptableObject].get(String)'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.NativeJavaPackage)'
    - '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,org.mozilla.javascript.NativeJavaPackage,ClassLoader)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.NativeJavaPackage,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaPackage
    signature: '[org.mozilla.javascript.NativeJavaPackage].forcePackage(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaPackage:99,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.mozilla.javascript.NativeJavaPackage:101,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.NativeJavaPackage:106,1
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeJavaPackage:107,1
    - Dst: '[org.mozilla.javascript.Context].getClassShutter()'
      Src: org.mozilla.javascript.NativeJavaPackage:108,1
    - Dst: '[org.mozilla.javascript.ClassShutter].visibleToScripts(org.mozilla.javascript.NativeJavaPackage)'
      Src: org.mozilla.javascript.NativeJavaPackage:110,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(ClassLoader,org.mozilla.javascript.NativeJavaPackage)'
      Src: org.mozilla.javascript.NativeJavaPackage:113,1
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.NativeJavaPackage)'
      Src: org.mozilla.javascript.NativeJavaPackage:115,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaPackage:118,1
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].getTopLevelScope()'
      Src: org.mozilla.javascript.NativeJavaPackage:119,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrapJavaClass(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaPackage,Class<?>)'
      Src: org.mozilla.javascript.NativeJavaPackage:119,1
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].getPrototype()'
      Src: org.mozilla.javascript.NativeJavaPackage:120,1
    - Dst: '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.NativeJavaPackage)'
      Src: org.mozilla.javascript.NativeJavaPackage:120,1
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,org.mozilla.javascript.NativeJavaPackage,ClassLoader)'
      Src: org.mozilla.javascript.NativeJavaPackage:126,1
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].getParentScope()'
      Src: org.mozilla.javascript.NativeJavaPackage:127,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.NativeJavaPackage,org.mozilla.javascript.NativeJavaPackage)'
      Src: org.mozilla.javascript.NativeJavaPackage:127,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.NativeJavaPackage:131,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.mozilla.javascript.NativeJavaPackage:132,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaPackage)'
      Src: org.mozilla.javascript.NativeJavaPackage:138,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - name
    - start
    - createPkg
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 141
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.NativeJavaPackage].getPkgProperty(String,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaPackage].getParentScope()'
    - '[java.util.Set<String>].contains(String)'
    - '[org.mozilla.javascript.Kit].classOrNull(ClassLoader,org.mozilla.javascript.NativeJavaPackage)'
    - '[java.util.HashSet].<init>()'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaPackage)'
    - '[java.util.HashSet].add(String)'
    - '[org.mozilla.javascript.NativeJavaPackage].getTopLevelScope()'
    - '[org.mozilla.javascript.WrapFactory].wrapJavaClass(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaPackage,Class<?>)'
    - '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.NativeJavaPackage)'
    - '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,org.mozilla.javascript.NativeJavaPackage,ClassLoader)'
    - '[org.mozilla.javascript.Kit].classOrNull(org.mozilla.javascript.NativeJavaPackage)'
    - '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getClassShutter()'
    - '[String].length()'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.ClassShutter].visibleToScripts(org.mozilla.javascript.NativeJavaPackage)'
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.NativeJavaPackage,org.mozilla.javascript.NativeJavaPackage)'
    - '[org.mozilla.javascript.NativeJavaPackage].getPrototype()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaPackage].getPkgProperty(String,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaPackage].toString()'
      Src: org.mozilla.javascript.NativeJavaPackage:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - ignored
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.NativeJavaPackage].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaPackage].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaPackage].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.NativeJavaPackage:149,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.NativeJavaPackage:150,1
    - Dst: '[org.mozilla.javascript.Context].getApplicationClassLoader()'
      Src: org.mozilla.javascript.NativeJavaPackage:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.NativeJavaPackage].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getApplicationClassLoader()'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaPackage].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.NativeJavaPackage].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaPackage].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.mozilla.javascript.NativeJavaPackage)'
      Src: org.mozilla.javascript.NativeJavaPackage:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: '[org.mozilla.javascript.NativeJavaPackage].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.mozilla.javascript.NativeJavaPackage)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaPackage].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mozilla.javascript.NativeJavaPackage:169,1
    - Dst: '[ClassLoader].hashCode()'
      Src: org.mozilla.javascript.NativeJavaPackage:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - ClassLoader
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.NativeJavaPackage].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[ClassLoader].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaPackage].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWith].<init>()'
      Src: org.mozilla.javascript.NativeWith:19,1
    - Dst: '[org.mozilla.javascript.NativeWith].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWith:21,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWith:22,1
    - Dst: '[org.mozilla.javascript.NativeWith].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWith:22,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.NativeWith,Object,int,String,int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWith:24,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].markAsConstructor(org.mozilla.javascript.NativeWith)'
      Src: org.mozilla.javascript.NativeWith:25,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].sealObject()'
      Src: org.mozilla.javascript.NativeWith:27,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].exportAsScopeProperty()'
      Src: org.mozilla.javascript.NativeWith:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.NativeWith].init(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeWith].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeWith].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeWith].<init>()'
    - '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.NativeWith,Object,int,String,int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.IdFunctionObject].exportAsScopeProperty()'
    - '[org.mozilla.javascript.IdFunctionObject].markAsConstructor(org.mozilla.javascript.NativeWith)'
    - '[org.mozilla.javascript.IdFunctionObject].sealObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeWith].init(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeWith
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.NativeWith].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeWith
    signature: '[org.mozilla.javascript.NativeWith].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeWith
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.NativeWith].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeWith
    signature: '[org.mozilla.javascript.NativeWith].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      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.mozilla.javascript.NativeWith].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeWith].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWith:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.NativeWith].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeWith].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWith:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.NativeWith].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeWith].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].has(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWith:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.NativeWith].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].has(int,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeWith].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.NativeWith)'
      Src: org.mozilla.javascript.NativeWith:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.NativeWith].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.NativeWith)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWith].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolScriptable].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeWith)'
      Src: org.mozilla.javascript.NativeWith:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.NativeWith].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolScriptable].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeWith)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWith].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.NativeWith)'
      Src: org.mozilla.javascript.NativeWith:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.NativeWith].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.NativeWith)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWith].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.NativeWith,Object)'
      Src: org.mozilla.javascript.NativeWith:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.NativeWith].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.NativeWith,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeWith].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeWith,Object)'
      Src: org.mozilla.javascript.NativeWith:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - symbol
    - start
    - value
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.NativeWith].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.NativeWith,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeWith].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.NativeWith,Object)'
      Src: org.mozilla.javascript.NativeWith:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.NativeWith].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.NativeWith,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeWith].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].delete(String)'
      Src: org.mozilla.javascript.NativeWith:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.NativeWith].delete(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].delete(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeWith].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolScriptable].delete(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeWith:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.NativeWith].delete(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolScriptable].delete(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeWith].delete(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].delete(int)'
      Src: org.mozilla.javascript.NativeWith:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.NativeWith].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].delete(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeWith].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.NativeWith].getPrototype()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeWith].getPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.NativeWith].setPrototype(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeWith].setPrototype(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.NativeWith].getParentScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeWith].getParentScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.NativeWith].setParentScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeWith].setParentScope(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getIds()'
      Src: org.mozilla.javascript.NativeWith:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.NativeWith].getIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getIds()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.NativeWith].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].getDefaultValue(Class<?>)'
      Src: org.mozilla.javascript.NativeWith:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeHint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.NativeWith].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getDefaultValue(Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWith].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].hasInstance(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWith:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.NativeWith].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].hasInstance(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeWith].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.NativeWith:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.NativeWith].updateDotQuery(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWith].updateDotQuery(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.NativeWith:172,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.NativeWith:173,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeWith:174,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].unknown()'
      Src: org.mozilla.javascript.NativeWith:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: '[org.mozilla.javascript.NativeWith].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.IdFunctionObject].unknown()'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWith].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f.hasTag(Object)
      Src: org.mozilla.javascript.NativeWith:183,1
    - Dst: f.methodId()
      Src: org.mozilla.javascript.NativeWith:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - functionObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: '[org.mozilla.javascript.NativeWith].isWithFunction(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 1
    functionsReached:
    - f.methodId()
    - f.hasTag(Object)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeWith].isWithFunction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].checkDeprecated(org.mozilla.javascript.Context,String)'
      Src: org.mozilla.javascript.NativeWith:189,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWith:190,1
    - Dst: '[org.mozilla.javascript.NativeWith].<init>()'
      Src: org.mozilla.javascript.NativeWith:191,1
    - Dst: '[org.mozilla.javascript.NativeWith].setPrototype()'
      Src: org.mozilla.javascript.NativeWith:192,1
    - Dst: '[org.mozilla.javascript.NativeWith].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeWith:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.mozilla.javascript.SymbolScriptable
      - org.mozilla.javascript.IdFunctionCall
      - org.mozilla.javascript.Scriptable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: '[org.mozilla.javascript.NativeWith].newWithSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].checkDeprecated(org.mozilla.javascript.Context,String)'
    - '[org.mozilla.javascript.NativeWith].setParentScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeWith].setPrototype()'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeWith].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeWith].newWithSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      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:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[org.mozilla.javascript.NullabilityDetector].getParameterNullability(Method)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NullabilityDetector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[org.mozilla.javascript.NullabilityDetector].getParameterNullability(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor<?>
      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:
    - constructor
    argTypes:
    - Constructor<?>
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.mozilla.javascript.NullabilityDetector].getParameterNullability(Constructor<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NullabilityDetector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[org.mozilla.javascript.NullabilityDetector].getParameterNullability(Constructor<?>)'
  - 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.mozilla.javascript.NullabilityDetector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.NullabilityDetector].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NullabilityDetector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NullabilityDetector
    signature: '[org.mozilla.javascript.NullabilityDetector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>)'
      Src: org.mozilla.javascript.BuiltInSlot:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - int
      - T
      - Getter<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.BuiltInSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 5
    argNames:
    - name
    - index
    - attr
    - builtIn
    - getter
    argTypes:
    - Object
    - int
    - int
    - T
    - Getter<T>
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>)'
    linkageType: ''
    returnType: org.mozilla.javascript.BuiltInSlot
    signature: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>)'
      Src: org.mozilla.javascript.BuiltInSlot:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - int
      - T
      - Getter<T>
      - Setter<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.BuiltInSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 6
    argNames:
    - name
    - index
    - attr
    - builtIn
    - getter
    - setter
    argTypes:
    - Object
    - int
    - int
    - T
    - Getter<T>
    - Setter<T>
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>)'
    linkageType: ''
    returnType: org.mozilla.javascript.BuiltInSlot
    signature: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>,AttributeSetter<T>)'
      Src: org.mozilla.javascript.BuiltInSlot:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - int
      - T
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.BuiltInSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 7
    argNames:
    - name
    - index
    - attr
    - builtIn
    - getter
    - setter
    - attrUpdater
    argTypes:
    - Object
    - int
    - int
    - T
    - Getter<T>
    - Setter<T>
    - AttributeSetter<T>
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>,AttributeSetter<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>,AttributeSetter<T>)'
    linkageType: ''
    returnType: org.mozilla.javascript.BuiltInSlot
    signature: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>,AttributeSetter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
      Src: org.mozilla.javascript.BuiltInSlot:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - int
      - T
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.BuiltInSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 8
    argNames:
    - name
    - index
    - attr
    - builtIn
    - getter
    - setter
    - attrUpdater
    - propDescSetter
    argTypes:
    - Object
    - int
    - int
    - T
    - Getter<T>
    - Setter<T>
    - AttributeSetter<T>
    - PropDescriptionSetter<T>
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>,AttributeSetter<T>,PropDescriptionSetter<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.BuiltInSlot
    signature: '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>,AttributeSetter<T>,PropDescriptionSetter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.BuiltInSlot<T>)'
      Src: org.mozilla.javascript.BuiltInSlot:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BuiltInSlot<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.BuiltInSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - slot
    argTypes:
    - org.mozilla.javascript.BuiltInSlot<T>
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.BuiltInSlot].<init>(org.mozilla.javascript.BuiltInSlot<T>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.BuiltInSlot<T>)'
    linkageType: ''
    returnType: org.mozilla.javascript.BuiltInSlot
    signature: '[org.mozilla.javascript.BuiltInSlot].<init>(org.mozilla.javascript.BuiltInSlot<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BuiltInSlot].<init>()'
      Src: org.mozilla.javascript.BuiltInSlot:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Slot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.BuiltInSlot].copySlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BuiltInSlot].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.Slot
    signature: '[org.mozilla.javascript.BuiltInSlot].copySlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Getter<T>].apply(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BuiltInSlot:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.BuiltInSlot].getValue(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached:
    - '[Getter<T>].apply(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BuiltInSlot].getValue(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BuiltInSlot].getAttributes()'
      Src: org.mozilla.javascript.BuiltInSlot:139,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.BuiltInSlot)'
      Src: org.mozilla.javascript.BuiltInSlot:141,1
    - Dst: '[Setter<T>].apply(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.BuiltInSlot:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 4
    argNames:
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.BuiltInSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BuiltInSlot].getAttributes()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.BuiltInSlot)'
    - '[Setter<T>].apply(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BuiltInSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Setter<T>].apply(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.BuiltInSlot:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 4
    argNames:
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.BuiltInSlot].setValueFromDescriptor(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached:
    - '[Setter<T>].apply(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BuiltInSlot].setValueFromDescriptor(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AttributeSetter<T>].apply(int)'
      Src: org.mozilla.javascript.BuiltInSlot:162,1
    - Dst: '[org.mozilla.javascript.Slot].setAttributes(int)'
      Src: org.mozilla.javascript.BuiltInSlot:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.BuiltInSlot].setAttributes(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached:
    - '[AttributeSetter<T>].apply(int)'
    - '[org.mozilla.javascript.Slot].setAttributes(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BuiltInSlot].setAttributes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BuiltInSlot].getValue(T)'
      Src: org.mozilla.javascript.BuiltInSlot:170,1
    - Dst: '[org.mozilla.javascript.BuiltInSlot].getAttributes()'
      Src: org.mozilla.javascript.BuiltInSlot:170,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.BuiltInSlot)'
      Src: org.mozilla.javascript.BuiltInSlot:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.BuiltInSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BuiltInSlot].getAttributes()'
    - '[org.mozilla.javascript.BuiltInSlot].getValue(T)'
    - '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.BuiltInSlot)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.BuiltInSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PropDescriptionSetter<T>].apply(Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
      Src: org.mozilla.javascript.BuiltInSlot:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.ScriptableObject
      - boolean
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 5
    argNames:
    - id
    - desc
    - checkValid
    - key
    - index
    argTypes:
    - Object
    - org.mozilla.javascript.ScriptableObject
    - boolean
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.BuiltInSlot].applyNewDescriptor(Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached:
    - '[PropDescriptionSetter<T>].apply(Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BuiltInSlot].applyNewDescriptor(Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.Slot
    argCount: 5
    argNames:
    - builtIn
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - T
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.BuiltInSlot].defaultSetter(T,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BuiltInSlot].defaultSetter(T,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - builtIn
    - attributes
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.mozilla.javascript.BuiltInSlot].defaultAttrSetter(T,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BuiltInSlot].defaultAttrSetter(T,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineOrdinaryProperty(T,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
      Src: org.mozilla.javascript.BuiltInSlot:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.mozilla.javascript.BuiltInSlot<T>
      - Object
      - org.mozilla.javascript.ScriptableObject
      - boolean
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Getter<T>
      - Setter<T>
      - AttributeSetter<T>
      - PropDescriptionSetter<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.Slot
    argCount: 7
    argNames:
    - builtIn
    - current
    - id
    - desc
    - checkValid
    - key
    - index
    argTypes:
    - T
    - org.mozilla.javascript.BuiltInSlot<T>
    - Object
    - org.mozilla.javascript.ScriptableObject
    - boolean
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.javascript.BuiltInSlot].defaultPropDescSetter(T,org.mozilla.javascript.BuiltInSlot<T>,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineOrdinaryProperty(T,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BuiltInSlot].defaultPropDescSetter(T,org.mozilla.javascript.BuiltInSlot<T>,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - U
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builtIn
    - start
    argTypes:
    - U
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.BuiltInSlot.Getter].apply(U,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BuiltInSlot.Getter].apply(U,org.mozilla.javascript.Scriptable)'
  - 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.mozilla.javascript.BuiltInSlot.Getter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.BuiltInSlot.Getter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.BuiltInSlot.Getter
    signature: '[org.mozilla.javascript.BuiltInSlot.Getter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - U
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - builtIn
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - U
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.BuiltInSlot.Setter].apply(U,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BuiltInSlot.Setter].apply(U,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,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.mozilla.javascript.BuiltInSlot.Setter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.BuiltInSlot.Setter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.BuiltInSlot.Setter
    signature: '[org.mozilla.javascript.BuiltInSlot.Setter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - U
      - int
      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:
    - builtIn
    - attributes
    argTypes:
    - U
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.BuiltInSlot.AttributeSetter].apply(U,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.BuiltInSlot.AttributeSetter].apply(U,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.mozilla.javascript.BuiltInSlot.AttributeSetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.BuiltInSlot.AttributeSetter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.BuiltInSlot.AttributeSetter
    signature: '[org.mozilla.javascript.BuiltInSlot.AttributeSetter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - U
      - org.mozilla.javascript.BuiltInSlot<U>
      - Object
      - org.mozilla.javascript.ScriptableObject
      - boolean
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - builtIn
    - current
    - id
    - desc
    - checkValid
    - key
    - index
    argTypes:
    - U
    - org.mozilla.javascript.BuiltInSlot<U>
    - Object
    - org.mozilla.javascript.ScriptableObject
    - boolean
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.BuiltInSlot.PropDescriptionSetter].apply(U,org.mozilla.javascript.BuiltInSlot<U>,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BuiltInSlot.PropDescriptionSetter].apply(U,org.mozilla.javascript.BuiltInSlot<U>,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,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.mozilla.javascript.BuiltInSlot.PropDescriptionSetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.BuiltInSlot.PropDescriptionSetter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.BuiltInSlot.PropDescriptionSetter
    signature: '[org.mozilla.javascript.BuiltInSlot.PropDescriptionSetter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getLength()'
      Src: org.mozilla.javascript.BoundFunction:33,1
    - Dst: Math.max(int,int)
      Src: org.mozilla.javascript.BoundFunction:33,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.BoundFunction:38,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.BoundFunction:40,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.BoundFunction:41,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable,org.mozilla.javascript.BoundFunction)'
      Src: org.mozilla.javascript.BoundFunction:42,1
    - Dst: '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BoundFunction:43,1
    - Dst: '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.BoundFunction:44,1
    - Dst: '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.BoundFunction)'
      Src: org.mozilla.javascript.BoundFunction:45,1
    - Dst: '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.BoundFunction)'
      Src: org.mozilla.javascript.BoundFunction:46,1
    - Dst: '[org.mozilla.javascript.NativeObject].preventExtensions()'
      Src: org.mozilla.javascript.BoundFunction:47,1
    - Dst: '[org.mozilla.javascript.BoundFunction].defineOwnProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.BoundFunction:49,1
    - Dst: '[org.mozilla.javascript.BoundFunction].defineOwnProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.BoundFunction:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.BoundFunction
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 5
    argNames:
    - cx
    - scope
    - targetFunction
    - boundThis
    - boundArgs
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 51
      start: 23
    functionDepth: 7
    functionLinenumber: 23
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.BoundFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable,org.mozilla.javascript.BoundFunction)'
    - '[org.mozilla.javascript.BaseFunction].getLength()'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.NativeObject].preventExtensions()'
    - '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.BoundFunction)'
    - '[org.mozilla.javascript.BoundFunction].defineOwnProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower(org.mozilla.javascript.Context)'
    - Math.max(int,int)
    - '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.BaseFunction)'
    linkageType: ''
    returnType: org.mozilla.javascript.BoundFunction
    signature: '[org.mozilla.javascript.BoundFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BoundFunction].getCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BoundFunction:55,1
    - Dst: '[org.mozilla.javascript.BoundFunction].concat(Object[],Object[])'
      Src: org.mozilla.javascript.BoundFunction:55,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.BoundFunction:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - extraArgs
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.BoundFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.BoundFunction].concat(Object[],Object[])'
    - '[org.mozilla.javascript.BoundFunction].getCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.BoundFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BoundFunction].concat(Object[],Object[])'
      Src: org.mozilla.javascript.BoundFunction:62,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.BoundFunction:61,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.BoundFunction:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - cx
    - scope
    - extraArgs
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.BoundFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.BoundFunction].concat(Object[],Object[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.BoundFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Function].hasInstance(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BoundFunction:70,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.BoundFunction:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - instance
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.BoundFunction].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Function].hasInstance(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BoundFunction].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.BoundFunction].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.BoundFunction].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getFunctionName()'
      Src: org.mozilla.javascript.BoundFunction:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.BoundFunction].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].getFunctionName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.BoundFunction].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.BoundFunction,int,org.mozilla.javascript.BoundFunction)
      Src: org.mozilla.javascript.BoundFunction:90,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.BoundFunction,org.mozilla.javascript.BoundFunction,org.mozilla.javascript.BoundFunction)
      Src: org.mozilla.javascript.BoundFunction:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - Object[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.BoundFunction].concat(Object[],Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(Object[],int,org.mozilla.javascript.BoundFunction,int,org.mozilla.javascript.BoundFunction)
    - System.arraycopy(Object[],int,org.mozilla.javascript.BoundFunction,org.mozilla.javascript.BoundFunction,org.mozilla.javascript.BoundFunction)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.BoundFunction].concat(Object[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.BoundFunction].getTargetFunction()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.BoundFunction].getTargetFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.BoundFunction].getBoundArgs()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.BoundFunction].getBoundArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.BoundFunction:105,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.BoundFunction:106,1
    - Dst: '[org.mozilla.javascript.BoundFunction].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BoundFunction:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.BoundFunction].getCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.BoundFunction].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.BoundFunction].getCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.BoundFunction:115,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Callable,org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.BoundFunction:116,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object[],Object[])'
      Src: org.mozilla.javascript.BoundFunction:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.BoundFunction
      - org.mozilla.javascript.BoundFunction
      - org.mozilla.javascript.EqualObjectGraphs
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - f1
    - f2
    - eq
    argTypes:
    - org.mozilla.javascript.BoundFunction
    - org.mozilla.javascript.BoundFunction
    - org.mozilla.javascript.EqualObjectGraphs
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.BoundFunction].equalObjectGraphs(org.mozilla.javascript.BoundFunction,org.mozilla.javascript.BoundFunction,org.mozilla.javascript.EqualObjectGraphs)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object[],Object[])'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Callable,org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.BoundFunction].equalObjectGraphs(org.mozilla.javascript.BoundFunction,org.mozilla.javascript.BoundFunction,org.mozilla.javascript.EqualObjectGraphs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:15,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:16,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:17,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:18,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:19,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:20,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:21,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:22,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:23,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:24,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:25,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:26,1
    - Dst: '[org.mozilla.javascript.SymbolKey].<init>(String)'
      Src: org.mozilla.javascript.SymbolKey:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.SymbolKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.SymbolKey].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolKey.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.SymbolKey
    signature: '[org.mozilla.javascript.SymbolKey].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      - java.io.Serializable
      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.mozilla.javascript.SymbolKey].getName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolKey.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.SymbolKey].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.SymbolKey].getDescription()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.SymbolKey].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.identityHashCode()
      Src: org.mozilla.javascript.SymbolKey:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.SymbolKey].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolKey.java
    functionUses: 1
    functionsReached:
    - System.identityHashCode()
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.SymbolKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeSymbol].getKey()'
      Src: org.mozilla.javascript.SymbolKey:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.SymbolKey].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolKey.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeSymbol].getKey()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.SymbolKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - org.mozilla.javascript.SymbolKey
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Symbol
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.SymbolKey].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.SymbolKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ImplementationVersion
      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: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.ImplementationVersion].get()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImplementationVersion.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ImplementationVersion].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ImplementationVersion].<init>()'
      Src: org.mozilla.javascript.ImplementationVersion:18,1
    - Dst: ImplementationVersion.class.getClassLoader()
      Src: org.mozilla.javascript.ImplementationVersion:28,1
    - Dst: '[org.mozilla.javascript.ImplementationVersion].getResources(String)'
      Src: org.mozilla.javascript.ImplementationVersion:28,1
    - Dst: '[org.mozilla.javascript.ImplementationVersion].hasMoreElements()'
      Src: org.mozilla.javascript.ImplementationVersion:37,1
    - Dst: '[org.mozilla.javascript.ImplementationVersion].nextElement()'
      Src: org.mozilla.javascript.ImplementationVersion:38,1
    - Dst: '[org.mozilla.javascript.ImplementationVersion].openStream()'
      Src: org.mozilla.javascript.ImplementationVersion:39,1
    - Dst: '[java.util.jar.Manifest].<init>(org.mozilla.javascript.ImplementationVersion)'
      Src: org.mozilla.javascript.ImplementationVersion:40,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: org.mozilla.javascript.ImplementationVersion:41,1
    - Dst: '[org.mozilla.javascript.ImplementationVersion].getValue(String)'
      Src: org.mozilla.javascript.ImplementationVersion:42,1
    - Dst: '[String].equals(org.mozilla.javascript.ImplementationVersion)'
      Src: org.mozilla.javascript.ImplementationVersion:42,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ImplementationVersion:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ImplementationVersion:44,1
    - Dst: '[org.mozilla.javascript.ImplementationVersion].getValue(String)'
      Src: org.mozilla.javascript.ImplementationVersion:44,1
    - Dst: '[org.mozilla.javascript.ImplementationVersion].append(org.mozilla.javascript.ImplementationVersion)'
      Src: org.mozilla.javascript.ImplementationVersion:44,1
    - Dst: '[org.mozilla.javascript.ImplementationVersion].getValue(String)'
      Src: org.mozilla.javascript.ImplementationVersion:45,1
    - Dst: '[org.mozilla.javascript.ImplementationVersion].replaceAll(String,String)'
      Src: org.mozilla.javascript.ImplementationVersion:47,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.ImplementationVersion:48,1
    - Dst: '[org.mozilla.javascript.ImplementationVersion].append(org.mozilla.javascript.ImplementationVersion)'
      Src: org.mozilla.javascript.ImplementationVersion:48,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ImplementationVersion:50,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ImplementationVersion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ImplementationVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ImplementationVersion].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImplementationVersion.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ImplementationVersion].<init>()'
    - '[String].equals(org.mozilla.javascript.ImplementationVersion)'
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.ImplementationVersion].replaceAll(String,String)'
    - '[org.mozilla.javascript.ImplementationVersion].getValue(String)'
    - '[org.mozilla.javascript.ImplementationVersion].openStream()'
    - '[StringBuilder].append(char)'
    - ImplementationVersion.class.getClassLoader()
    - '[java.util.jar.Manifest].<init>(org.mozilla.javascript.ImplementationVersion)'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ImplementationVersion].hasMoreElements()'
    - '[StringBuilder].toString()'
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[org.mozilla.javascript.ImplementationVersion].getResources(String)'
    - '[org.mozilla.javascript.ImplementationVersion].append(org.mozilla.javascript.ImplementationVersion)'
    - '[org.mozilla.javascript.ImplementationVersion].nextElement()'
    linkageType: ''
    returnType: org.mozilla.javascript.ImplementationVersion
    signature: '[org.mozilla.javascript.ImplementationVersion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.InterpreterData].init()'
      Src: org.mozilla.javascript.InterpreterData:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.InterpreterData
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - languageVersion
    - sourceFile
    - rawSource
    - isStrict
    argTypes:
    - int
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.InterpreterData].<init>(int,String,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.InterpreterData].init()'
    linkageType: ''
    returnType: org.mozilla.javascript.InterpreterData
    signature: '[org.mozilla.javascript.InterpreterData].<init>(int,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.InterpreterData].init()'
      Src: org.mozilla.javascript.InterpreterData:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.InterpreterData
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.InterpreterData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.mozilla.javascript.InterpreterData
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.InterpreterData].<init>(org.mozilla.javascript.InterpreterData)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.InterpreterData].init()'
    linkageType: ''
    returnType: org.mozilla.javascript.InterpreterData
    signature: '[org.mozilla.javascript.InterpreterData].<init>(org.mozilla.javascript.InterpreterData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.InterpreterData].init()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.InterpreterData].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.InterpreterData].isTopLevel()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.InterpreterData].isTopLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.InterpreterData].isFunction()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.InterpreterData].isFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.InterpreterData].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.InterpreterData].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.InterpreterData].getParamCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.InterpreterData].getParamCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.InterpreterData].getParamAndVarCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.InterpreterData].getParamAndVarCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.InterpreterData].getParamOrVarName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.InterpreterData].getParamOrVarName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.InterpreterData].getParamOrVarConst(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.InterpreterData].getParamOrVarConst(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.InterpreterData].getSourceName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.InterpreterData].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isGeneratedScript(String)'
      Src: org.mozilla.javascript.InterpreterData:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - 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: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.InterpreterData].isGeneratedScript()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isGeneratedScript(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.InterpreterData].isGeneratedScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Interpreter].getLineNumbers()'
      Src: org.mozilla.javascript.InterpreterData:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.InterpreterData].getLineNumbers()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Interpreter].getLineNumbers()'
    linkageType: ''
    returnType: int[]
    signature: '[org.mozilla.javascript.InterpreterData].getLineNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.InterpreterData].getFunctionCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.InterpreterData].getFunctionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.debug.DebuggableScript
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.InterpreterData].getFunction(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebuggableScript
    signature: '[org.mozilla.javascript.InterpreterData].getFunction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.debug.DebuggableScript
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.InterpreterData].getParent()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebuggableScript
    signature: '[org.mozilla.javascript.InterpreterData].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(byte[])'
      Src: org.mozilla.javascript.InterpreterData:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.InterpreterData].icodeHashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].hashCode(byte[])'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.InterpreterData].icodeHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - String
      - String
      - boolean
      - boolean
      - int
      - String[]
      - double[]
      - BigInteger[]
      - InterpreterData[]
      - Object[]
      - Object[]
      - byte[]
      - int[]
      - int
      - int
      - int
      - int
      - String[]
      - boolean[]
      - int
      - boolean
      - boolean
      - int
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - boolean
      - Object[]
      - java.util.Map<Integer,Integer>
      - int
      - org.mozilla.javascript.InterpreterData
      - boolean
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.debug.DebuggableScript
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.InterpreterData].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.InterpreterData].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Constructable.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,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.mozilla.javascript.Constructable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.Constructable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Constructable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Constructable
    signature: '[org.mozilla.javascript.Constructable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.NativeJavaArray].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeJavaArray].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaArray].<init>(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.NativeJavaArray:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaArray
      static: true
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - scope
    - array
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.NativeJavaArray].wrap(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaArray].<init>(org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaArray
    signature: '[org.mozilla.javascript.NativeJavaArray].wrap(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.NativeJavaArray].unwrap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaArray].unwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,null,org.mozilla.javascript.NativeJavaArray)'
      Src: org.mozilla.javascript.NativeJavaArray:38,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaArray:39,1
    - Dst: '[org.mozilla.javascript.NativeJavaArray].isArray()'
      Src: org.mozilla.javascript.NativeJavaArray:40,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.NativeJavaArray:41,1
    - Dst: Array.getLength(Object)
      Src: org.mozilla.javascript.NativeJavaArray:44,1
    - Dst: '[org.mozilla.javascript.NativeJavaArray].getComponentType()'
      Src: org.mozilla.javascript.NativeJavaArray:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeJavaArray
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - scope
    - array
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.NativeJavaArray].<init>(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - Array.getLength(Object)
    - '[org.mozilla.javascript.NativeJavaArray].isArray()'
    - '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,null,org.mozilla.javascript.NativeJavaArray)'
    - '[org.mozilla.javascript.NativeJavaArray].getComponentType()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeJavaArray
    signature: '[org.mozilla.javascript.NativeJavaArray].<init>(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeJavaArray:50,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaArray:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - id
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.NativeJavaArray].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaObject].has(String,org.mozilla.javascript.Scriptable)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaArray].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.NativeJavaArray].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaArray].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeJavaArray:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.NativeJavaArray].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaArray].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeJavaArray:65,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.NativeJavaArray:65,1
    - Dst: '[org.mozilla.javascript.NativeJavaObject].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeJavaArray:66,1
    - Dst: '[org.mozilla.javascript.NativeJavaArray].getPrototype()'
      Src: org.mozilla.javascript.NativeJavaArray:67,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeJavaArray:67,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.NativeJavaArray:69,1
    - Dst: '[org.mozilla.javascript.NativeJavaArray].getName()'
      Src: org.mozilla.javascript.NativeJavaArray:69,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaArray,String)'
      Src: org.mozilla.javascript.NativeJavaArray:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - id
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.NativeJavaArray].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[Object].getClass()'
    - '[org.mozilla.javascript.NativeJavaArray].getName()'
    - '[org.mozilla.javascript.NativeJavaArray].getPrototype()'
    - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.NativeJavaObject].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaArray,String)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaArray].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.NativeJavaArray:77,1
    - Dst: Array.get(Object,int)
      Src: org.mozilla.javascript.NativeJavaArray:78,1
    - Dst: '[org.mozilla.javascript.Context].getWrapFactory()'
      Src: org.mozilla.javascript.NativeJavaArray:79,1
    - Dst: '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaArray,Class<?>)'
      Src: org.mozilla.javascript.NativeJavaArray:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.NativeJavaArray].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - Array.get(Object,int)
    - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.NativeJavaArray,Class<?>)'
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.Context].getWrapFactory()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaArray].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.NativeJavaArray:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 2
    argNames:
    - key
    - start
    argTypes:
    - org.mozilla.javascript.Symbol
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.NativeJavaArray].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaArray].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.NativeJavaArray:95,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
      Src: org.mozilla.javascript.NativeJavaArray:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 3
    argNames:
    - id
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.NativeJavaArray].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaArray].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].jsToJava(Object,Class<?>)'
      Src: org.mozilla.javascript.NativeJavaArray:102,1
    - Dst: Array.set(Object,int,Object)
      Src: org.mozilla.javascript.NativeJavaArray:102,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeJavaArray:106,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.NativeJavaArray:107,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaArray,org.mozilla.javascript.NativeJavaArray)'
      Src: org.mozilla.javascript.NativeJavaArray:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.NativeJavaArray].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.mozilla.javascript.Context].jsToJava(Object,Class<?>)'
    - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String,org.mozilla.javascript.NativeJavaArray,org.mozilla.javascript.NativeJavaArray)'
    - Array.set(Object,int,Object)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaArray].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.NativeJavaArray].delete(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeJavaArray].delete(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.NativeJavaArray:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - hint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.NativeJavaArray].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeJavaArray].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(org.mozilla.javascript.NativeJavaArray)
      Src: org.mozilla.javascript.NativeJavaArray:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.NativeJavaArray].getIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(org.mozilla.javascript.NativeJavaArray)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.NativeJavaArray].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.NativeJavaArray:135,1
    - Dst: '[Class<?>].isInstance(Object)'
      Src: org.mozilla.javascript.NativeJavaArray:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.NativeJavaArray].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[Class<?>].isInstance(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaArray].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeJavaArray].getParentScope()'
      Src: org.mozilla.javascript.NativeJavaArray:142,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getArrayPrototype(org.mozilla.javascript.NativeJavaArray)'
      Src: org.mozilla.javascript.NativeJavaArray:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.NativeJavaArray].getPrototype()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeJavaArray].getParentScope()'
    - '[org.mozilla.javascript.ScriptableObject].getArrayPrototype(org.mozilla.javascript.NativeJavaArray)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.NativeJavaArray].getPrototype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.NativeJavaArray:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.NativeJavaArray].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeJavaArray].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.NativeJavaArray:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.SymbolScriptable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.NativeJavaObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.NativeJavaArray].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.NativeJavaArray].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
      Src: org.mozilla.javascript.LambdaSlot:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.function.Supplier<Object>
      - java.util.function.Consumer<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - name
    - index
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.LambdaSlot].<init>(Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaSlot
    signature: '[org.mozilla.javascript.LambdaSlot].<init>(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Slot)'
      Src: org.mozilla.javascript.LambdaSlot:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Slot
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.function.Supplier<Object>
      - java.util.function.Consumer<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - oldSlot
    argTypes:
    - org.mozilla.javascript.Slot
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.LambdaSlot].<init>(org.mozilla.javascript.Slot)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaSlot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Slot)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaSlot
    signature: '[org.mozilla.javascript.LambdaSlot].<init>(org.mozilla.javascript.Slot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaSlot].<init>()'
      Src: org.mozilla.javascript.LambdaSlot:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.function.Supplier<Object>
      - java.util.function.Consumer<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.LambdaSlot
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.LambdaSlot].copySlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaSlot].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaSlot
    signature: '[org.mozilla.javascript.LambdaSlot].copySlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.function.Supplier<Object>
      - java.util.function.Consumer<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.LambdaSlot].isValueSlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.LambdaSlot].isValueSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.function.Supplier<Object>
      - java.util.function.Consumer<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.LambdaSlot].isSetterSlot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaSlot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.LambdaSlot].isSetterSlot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LambdaSlot:51,1
    - Dst: desc.defineProperty(String,org.mozilla.javascript.LambdaSlot,int)
      Src: org.mozilla.javascript.LambdaSlot:53,1
    - Dst: desc.defineProperty(String,org.mozilla.javascript.LambdaSlot,int)
      Src: org.mozilla.javascript.LambdaSlot:55,1
    - Dst: '[org.mozilla.javascript.LambdaSlot].getAttributes()'
      Src: org.mozilla.javascript.LambdaSlot:57,1
    - Dst: desc.setCommonDescriptorProperties(org.mozilla.javascript.LambdaSlot,boolean)
      Src: org.mozilla.javascript.LambdaSlot:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.function.Supplier<Object>
      - java.util.function.Consumer<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.LambdaSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaSlot].getAttributes()'
    - desc.setCommonDescriptorProperties(org.mozilla.javascript.LambdaSlot,boolean)
    - desc.defineProperty(String,org.mozilla.javascript.LambdaSlot,int)
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.LambdaSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Consumer<Object>].accept(Object)'
      Src: org.mozilla.javascript.LambdaSlot:65,1
    - Dst: '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.LambdaSlot:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.function.Supplier<Object>
      - java.util.function.Consumer<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 4
    argNames:
    - value
    - owner
    - start
    - isThrow
    argTypes:
    - Object
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.LambdaSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaSlot.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Consumer<Object>].accept(Object)'
    - '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.LambdaSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Supplier<Object>].get()'
      Src: org.mozilla.javascript.LambdaSlot:76,1
    - Dst: '[org.mozilla.javascript.Slot].getValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.LambdaSlot:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.function.Supplier<Object>
      - java.util.function.Consumer<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.Slot
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.LambdaSlot].getValue(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaSlot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Slot].getValue(org.mozilla.javascript.Scriptable)'
    - '[java.util.function.Supplier<Object>].get()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.LambdaSlot].getValue(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - digit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.DToA].BASEDIGIT(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.mozilla.javascript.DToA].BASEDIGIT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.DToA].lo0bits(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.DToA].lo0bits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.DToA].hi0bits(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.DToA].hi0bits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bits
    - offset
    - val
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.DToA].stuffBits(byte[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.DToA].stuffBits(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.mozilla.javascript.DToA:154,1
    - Dst: '[org.mozilla.javascript.DToA].lo0bits(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:165,1
    - Dst: '[org.mozilla.javascript.DToA].stuffBits(org.mozilla.javascript.DToA,int,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:168,1
    - Dst: '[org.mozilla.javascript.DToA].stuffBits(org.mozilla.javascript.DToA,int,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:170,1
    - Dst: '[org.mozilla.javascript.DToA].stuffBits(org.mozilla.javascript.DToA,int,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:171,1
    - Dst: '[org.mozilla.javascript.DToA].lo0bits(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:176,1
    - Dst: '[org.mozilla.javascript.DToA].stuffBits(org.mozilla.javascript.DToA,int,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:178,1
    - Dst: '[org.mozilla.javascript.DToA].hi0bits(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:187,1
    - Dst: '[java.math.BigInteger].<init>(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigInteger
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - d
    - e
    - bits
    argTypes:
    - double
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 190
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.DToA].d2b(double,int[],int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.DToA].stuffBits(org.mozilla.javascript.DToA,int,org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].hi0bits(org.mozilla.javascript.DToA)'
    - Double.doubleToLongBits(double)
    - '[java.math.BigInteger].<init>(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].lo0bits(org.mozilla.javascript.DToA)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mozilla.javascript.DToA].d2b(double,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.DToA:193,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.DToA:196,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.DToA:198,1
    - Dst: Math.floor(org.mozilla.javascript.DToA)
      Src: org.mozilla.javascript.DToA:216,1
    - Dst: Long.toString(int)
      Src: org.mozilla.javascript.DToA:220,1
    - Dst: Double.doubleToLongBits(org.mozilla.javascript.DToA)
      Src: org.mozilla.javascript.DToA:223,1
    - Dst: '[java.math.BigInteger].valueOf(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:235,1
    - Dst: '[org.mozilla.javascript.DToA].shiftLeft(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:237,1
    - Dst: '[org.mozilla.javascript.DToA].shiftRight()'
      Src: org.mozilla.javascript.DToA:239,1
    - Dst: '[org.mozilla.javascript.DToA].toString(int)'
      Src: org.mozilla.javascript.DToA:241,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.DToA:255,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:256,1
    - Dst: '[org.mozilla.javascript.DToA].append(char)'
      Src: org.mozilla.javascript.DToA:256,1
    - Dst: Double.doubleToLongBits(org.mozilla.javascript.DToA)
      Src: org.mozilla.javascript.DToA:259,1
    - Dst: '[org.mozilla.javascript.DToA].d2b(org.mozilla.javascript.DToA,org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:266,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:275,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:283,1
    - Dst: '[java.math.BigInteger].shiftLeft(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:286,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:287,1
    - Dst: '[org.mozilla.javascript.DToA].shiftLeft(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:288,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:294,1
    - Dst: '[org.mozilla.javascript.DToA].multiply(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:298,1
    - Dst: '[org.mozilla.javascript.DToA].divideAndRemainder(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:299,1
    - Dst: divResult[0].intValue()
      Src: org.mozilla.javascript.DToA:301,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:302,1
    - Dst: '[org.mozilla.javascript.DToA].multiply(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:302,1
    - Dst: '[org.mozilla.javascript.DToA].multiply(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:304,1
    - Dst: '[org.mozilla.javascript.DToA].multiply(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:305,1
    - Dst: b.compareTo(org.mozilla.javascript.DToA)
      Src: org.mozilla.javascript.DToA:309,1
    - Dst: '[org.mozilla.javascript.DToA].subtract(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:311,1
    - Dst: '[org.mozilla.javascript.DToA].signum()'
      Src: org.mozilla.javascript.DToA:312,1
    - Dst: b.compareTo(org.mozilla.javascript.DToA)
      Src: org.mozilla.javascript.DToA:312,1
    - Dst: b.shiftLeft(int)
      Src: org.mozilla.javascript.DToA:321,1
    - Dst: '[org.mozilla.javascript.DToA].compareTo(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:322,1
    - Dst: '[org.mozilla.javascript.DToA].BASEDIGIT(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:334,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:334,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.DToA:337,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 141
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - base
    - d
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 338
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 338
    functionName: '[org.mozilla.javascript.DToA].JS_dtobasestr(int,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.DToA].shiftRight()'
    - '[org.mozilla.javascript.DToA].compareTo(org.mozilla.javascript.DToA)'
    - '[java.math.BigInteger].shiftLeft(org.mozilla.javascript.DToA)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].toString(int)'
    - '[org.mozilla.javascript.DToA].subtract(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].append(char)'
    - '[org.mozilla.javascript.DToA].signum()'
    - '[java.util.Objects].equals(org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].shiftLeft(org.mozilla.javascript.DToA)'
    - Double.isNaN(double)
    - Math.floor(org.mozilla.javascript.DToA)
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.DToA].divideAndRemainder(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].multiply(org.mozilla.javascript.DToA)'
    - '[java.math.BigInteger].valueOf(int)'
    - Long.toString(int)
    - Double.doubleToLongBits(org.mozilla.javascript.DToA)
    - '[StringBuilder].append(char)'
    - '[java.math.BigInteger].valueOf(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].d2b(org.mozilla.javascript.DToA,org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
    - b.shiftLeft(int)
    - Double.isInfinite(double)
    - '[org.mozilla.javascript.DToA].BASEDIGIT(org.mozilla.javascript.DToA)'
    - b.compareTo(org.mozilla.javascript.DToA)
    - divResult[0].intValue()
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.DToA].JS_dtobasestr(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.mozilla.javascript.DToA:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: '[org.mozilla.javascript.DToA].word0(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 2
    functionsReached:
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.DToA].word0(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.mozilla.javascript.DToA:380,1
    - Dst: Double.longBitsToDouble(org.mozilla.javascript.DToA)
      Src: org.mozilla.javascript.DToA:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - d
    - i
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: '[org.mozilla.javascript.DToA].setWord0(double,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 1
    functionsReached:
    - Double.doubleToLongBits(double)
    - Double.longBitsToDouble(org.mozilla.javascript.DToA)
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.DToA].setWord0(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.mozilla.javascript.DToA:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[org.mozilla.javascript.DToA].word1(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 2
    functionsReached:
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.DToA].word1(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:393,1
    - Dst: '[org.mozilla.javascript.DToA].pow(int)'
      Src: org.mozilla.javascript.DToA:393,1
    - Dst: '[java.math.BigInteger].multiply(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigInteger
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - k
    argTypes:
    - java.math.BigInteger
    - int
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[org.mozilla.javascript.DToA].pow5mult(java.math.BigInteger,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].valueOf(int)'
    - '[org.mozilla.javascript.DToA].pow(int)'
    - '[java.math.BigInteger].multiply(org.mozilla.javascript.DToA)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mozilla.javascript.DToA].pow5mult(java.math.BigInteger,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:397,1
    - Dst: '[StringBuilder].charAt(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:400,1
    - Dst: '[StringBuilder].setCharAt(org.mozilla.javascript.DToA,char)'
      Src: org.mozilla.javascript.DToA:402,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.DToA:403,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.DToA:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 409
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: '[org.mozilla.javascript.DToA].roundOff(StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].length()'
    - '[StringBuilder].charAt(org.mozilla.javascript.DToA)'
    - '[StringBuilder].setLength(int)'
    - '[StringBuilder].setCharAt(org.mozilla.javascript.DToA,char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.DToA].roundOff(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.DToA].word0(double)'
      Src: org.mozilla.javascript.DToA:464,1
    - Dst: '[org.mozilla.javascript.DToA].word0(double)'
      Src: org.mozilla.javascript.DToA:468,1
    - Dst: '[org.mozilla.javascript.DToA].setWord0(double,int)'
      Src: org.mozilla.javascript.DToA:468,1
    - Dst: '[org.mozilla.javascript.DToA].word0(double)'
      Src: org.mozilla.javascript.DToA:471,1
    - Dst: '[StringBuilder].append()'
      Src: org.mozilla.javascript.DToA:473,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.DToA:478,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:479,1
    - Dst: '[org.mozilla.javascript.DToA].d2b(double,org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:483,1
    - Dst: '[org.mozilla.javascript.DToA].word0(double)'
      Src: org.mozilla.javascript.DToA:484,1
    - Dst: '[org.mozilla.javascript.DToA].setWord0(double,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:485,1
    - Dst: '[org.mozilla.javascript.DToA].word0(double)'
      Src: org.mozilla.javascript.DToA:514,1
    - Dst: '[org.mozilla.javascript.DToA].word1(double)'
      Src: org.mozilla.javascript.DToA:514,1
    - Dst: '[org.mozilla.javascript.DToA].word1(double)'
      Src: org.mozilla.javascript.DToA:515,1
    - Dst: '[org.mozilla.javascript.DToA].word0(double)'
      Src: org.mozilla.javascript.DToA:518,1
    - Dst: '[org.mozilla.javascript.DToA].setWord0(double,int)'
      Src: org.mozilla.javascript.DToA:518,1
    - Dst: '[org.mozilla.javascript.DToA].word0(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:636,1
    - Dst: '[org.mozilla.javascript.DToA].setWord0(org.mozilla.javascript.DToA,int)'
      Src: org.mozilla.javascript.DToA:636,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:641,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.DToA:646,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:647,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:662,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:670,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.mozilla.javascript.DToA:670,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:671,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.DToA:671,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:673,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:679,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:692,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:698,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.mozilla.javascript.DToA:698,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:699,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.DToA:699,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:701,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:707,1
    - Dst: '[org.mozilla.javascript.DToA].stripTrailingZeroes(StringBuilder)'
      Src: org.mozilla.javascript.DToA:710,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.DToA:721,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.DToA:736,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:737,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:740,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:747,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:761,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.mozilla.javascript.DToA:761,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:762,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.DToA:762,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:764,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:770,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:804,1
    - Dst: '[org.mozilla.javascript.DToA].pow5mult(org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:821,1
    - Dst: '[java.math.BigInteger].multiply(java.math.BigInteger)'
      Src: org.mozilla.javascript.DToA:822,1
    - Dst: '[org.mozilla.javascript.DToA].pow5mult(org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:825,1
    - Dst: '[org.mozilla.javascript.DToA].pow5mult(java.math.BigInteger,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:826,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:831,1
    - Dst: '[org.mozilla.javascript.DToA].pow5mult(org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:832,1
    - Dst: '[org.mozilla.javascript.DToA].word1(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:839,1
    - Dst: '[org.mozilla.javascript.DToA].word0(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:840,1
    - Dst: '[org.mozilla.javascript.DToA].word0(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:841,1
    - Dst: '[java.math.BigInteger].toByteArray()'
      Src: org.mozilla.javascript.DToA:857,1
    - Dst: '[org.mozilla.javascript.DToA].hi0bits(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:863,1
    - Dst: '[java.math.BigInteger].shiftLeft(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:877,1
    - Dst: '[java.math.BigInteger].shiftLeft(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:878,1
    - Dst: '[org.mozilla.javascript.DToA].compareTo(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:882,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:884,1
    - Dst: '[org.mozilla.javascript.DToA].multiply(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:884,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:885,1
    - Dst: '[java.math.BigInteger].multiply(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:885,1
    - Dst: '[org.mozilla.javascript.DToA].compareTo()'
      Src: org.mozilla.javascript.DToA:895,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.DToA:902,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:903,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:908,1
    - Dst: '[org.mozilla.javascript.DToA].shiftLeft(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:913,1
    - Dst: mhi.shiftLeft(int)
      Src: org.mozilla.javascript.DToA:922,1
    - Dst: '[org.mozilla.javascript.DToA].divideAndRemainder(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:928,1
    - Dst: divResult[0].intValue()
      Src: org.mozilla.javascript.DToA:930,1
    - Dst: b.compareTo(org.mozilla.javascript.DToA)
      Src: org.mozilla.javascript.DToA:934,1
    - Dst: '[org.mozilla.javascript.DToA].subtract(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:936,1
    - Dst: '[org.mozilla.javascript.DToA].signum()'
      Src: org.mozilla.javascript.DToA:937,1
    - Dst: b.compareTo(org.mozilla.javascript.DToA)
      Src: org.mozilla.javascript.DToA:937,1
    - Dst: '[org.mozilla.javascript.DToA].word1(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:939,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:941,1
    - Dst: '[org.mozilla.javascript.DToA].roundOff(StringBuilder)'
      Src: org.mozilla.javascript.DToA:942,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:944,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:950,1
    - Dst: '[org.mozilla.javascript.DToA].word1(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:953,1
    - Dst: b.shiftLeft(int)
      Src: org.mozilla.javascript.DToA:957,1
    - Dst: '[org.mozilla.javascript.DToA].compareTo(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:958,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:961,1
    - Dst: '[org.mozilla.javascript.DToA].roundOff(StringBuilder)'
      Src: org.mozilla.javascript.DToA:962,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:964,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:970,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:979,1
    - Dst: '[org.mozilla.javascript.DToA].roundOff(StringBuilder)'
      Src: org.mozilla.javascript.DToA:980,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:982,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:986,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:989,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:991,1
    - Dst: '[org.mozilla.javascript.DToA].multiply(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:991,1
    - Dst: '[java.util.Objects].equals(org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:992,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:992,1
    - Dst: '[org.mozilla.javascript.DToA].multiply(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:992,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:994,1
    - Dst: '[org.mozilla.javascript.DToA].multiply(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:994,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:995,1
    - Dst: '[org.mozilla.javascript.DToA].multiply(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:995,1
    - Dst: '[org.mozilla.javascript.DToA].divideAndRemainder(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:1001,1
    - Dst: divResult[0].intValue()
      Src: org.mozilla.javascript.DToA:1003,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:1004,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.DToA:1006,1
    - Dst: b.multiply(org.mozilla.javascript.DToA)
      Src: org.mozilla.javascript.DToA:1006,1
    - Dst: '[org.mozilla.javascript.DToA].shiftLeft(int)'
      Src: org.mozilla.javascript.DToA:1011,1
    - Dst: '[org.mozilla.javascript.DToA].compareTo(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:1012,1
    - Dst: '[org.mozilla.javascript.DToA].roundOff(StringBuilder)'
      Src: org.mozilla.javascript.DToA:1022,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:1024,1
    - Dst: '[org.mozilla.javascript.DToA].stripTrailingZeroes(StringBuilder)'
      Src: org.mozilla.javascript.DToA:1028,1
    CyclomaticComplexity: 178
    EdgeCount: 178
    ICount: 621
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      - boolean
      - int
      - boolean[]
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - d
    - mode
    - biasUp
    - ndigits
    - sign
    - buf
    argTypes:
    - double
    - int
    - boolean
    - int
    - boolean[]
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1043
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 1043
    functionName: '[org.mozilla.javascript.DToA].JS_dtoa(double,int,boolean,int,boolean[],StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].length()'
    - '[org.mozilla.javascript.DToA].word1(double)'
    - '[org.mozilla.javascript.DToA].compareTo(org.mozilla.javascript.DToA)'
    - b.multiply(org.mozilla.javascript.DToA)
    - '[org.mozilla.javascript.DToA].word1(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].d2b(double,org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].compareTo()'
    - '[java.math.BigInteger].shiftLeft(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].word0(double)'
    - '[StringBuilder].append(org.mozilla.javascript.DToA)'
    - '[java.math.BigInteger].multiply(java.math.BigInteger)'
    - '[org.mozilla.javascript.DToA].subtract(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].signum()'
    - '[java.util.Objects].equals(org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].shiftLeft(int)'
    - '[org.mozilla.javascript.DToA].shiftLeft(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].pow5mult(java.math.BigInteger,org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].divideAndRemainder(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].setWord0(double,org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].multiply(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].word0(org.mozilla.javascript.DToA)'
    - '[java.math.BigInteger].valueOf(int)'
    - '[StringBuilder].setLength(int)'
    - mhi.shiftLeft(int)
    - '[StringBuilder].append()'
    - '[org.mozilla.javascript.DToA].pow5mult(org.mozilla.javascript.DToA,org.mozilla.javascript.DToA)'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.DToA].setWord0(org.mozilla.javascript.DToA,int)'
    - '[StringBuilder].charAt(int)'
    - '[java.math.BigInteger].multiply(org.mozilla.javascript.DToA)'
    - b.shiftLeft(int)
    - '[org.mozilla.javascript.DToA].hi0bits(org.mozilla.javascript.DToA)'
    - '[org.mozilla.javascript.DToA].roundOff(StringBuilder)'
    - '[org.mozilla.javascript.DToA].stripTrailingZeroes(StringBuilder)'
    - '[org.mozilla.javascript.DToA].setWord0(double,int)'
    - b.compareTo(org.mozilla.javascript.DToA)
    - '[java.math.BigInteger].toByteArray()'
    - divResult[0].intValue()
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.DToA].JS_dtoa(double,int,boolean,int,boolean[],StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:1048,1
    - Dst: '[StringBuilder].charAt(org.mozilla.javascript.DToA)'
      Src: org.mozilla.javascript.DToA:1049,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.javascript.DToA:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1053
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1053
    functionName: '[org.mozilla.javascript.DToA].stripTrailingZeroes(StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].length()'
    - '[StringBuilder].charAt(org.mozilla.javascript.DToA)'
    - '[StringBuilder].setLength(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.DToA].stripTrailingZeroes(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.DToA].JS_dtoa(double,org.mozilla.javascript.DToA,int,org.mozilla.javascript.DToA,StringBuilder)'
      Src: org.mozilla.javascript.DToA:1074,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:1075,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:1115,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.DToA:1116,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.mozilla.javascript.DToA:1122,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:1124,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.DToA:1125,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.mozilla.javascript.DToA:1126,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.mozilla.javascript.DToA:1134,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.mozilla.javascript.DToA:1137,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.mozilla.javascript.DToA:1138,1
    - Dst: '[org.mozilla.javascript.DToA].word0(double)'
      Src: org.mozilla.javascript.DToA:1145,1
    - Dst: '[org.mozilla.javascript.DToA].word1(double)'
      Src: org.mozilla.javascript.DToA:1145,1
    - Dst: '[org.mozilla.javascript.DToA].word0(double)'
      Src: org.mozilla.javascript.DToA:1146,1
    - Dst: '[org.mozilla.javascript.DToA].word1(double)'
      Src: org.mozilla.javascript.DToA:1147,1
    - Dst: '[org.mozilla.javascript.DToA].word0(double)'
      Src: org.mozilla.javascript.DToA:1147,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.mozilla.javascript.DToA:1148,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - buffer
    - mode
    - precision
    - d
    argTypes:
    - StringBuilder
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 1150
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1150
    functionName: '[org.mozilla.javascript.DToA].JS_dtostr(StringBuilder,int,int,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].length()'
    - '[org.mozilla.javascript.DToA].JS_dtoa(double,org.mozilla.javascript.DToA,int,org.mozilla.javascript.DToA,StringBuilder)'
    - '[org.mozilla.javascript.DToA].word1(double)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].insert(int,char)'
    - '[org.mozilla.javascript.DToA].word0(double)'
    - '[StringBuilder].append(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.DToA].JS_dtostr(StringBuilder,int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double[]
      - double[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.DToA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.DToA].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.DToA
    signature: '[org.mozilla.javascript.DToA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.NativeBoolean:23,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeBoolean)'
      Src: org.mozilla.javascript.NativeBoolean:29,1
    - Dst: '[org.mozilla.javascript.NativeBoolean].<init>(boolean)'
      Src: org.mozilla.javascript.NativeBoolean:31,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypeScriptable(org.mozilla.javascript.NativeBoolean)'
      Src: org.mozilla.javascript.NativeBoolean:31,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBoolean,org.mozilla.javascript.NativeBoolean)'
      Src: org.mozilla.javascript.NativeBoolean:33,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBoolean,org.mozilla.javascript.NativeBoolean)'
      Src: org.mozilla.javascript.NativeBoolean:35,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBoolean,org.mozilla.javascript.NativeBoolean)'
      Src: org.mozilla.javascript.NativeBoolean:37,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeBoolean)'
      Src: org.mozilla.javascript.NativeBoolean:40,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.NativeBoolean:42,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.NativeBoolean:43,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.NativeBoolean:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.NativeBoolean].init(org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBoolean.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypeScriptable(org.mozilla.javascript.NativeBoolean)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.NativeBoolean,org.mozilla.javascript.NativeBoolean)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.NativeBoolean)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.NativeBoolean)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.NativeBoolean].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.NativeBoolean].init(org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeBoolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.NativeBoolean].<init>(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBoolean.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeBoolean
    signature: '[org.mozilla.javascript.NativeBoolean].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.NativeBoolean].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBoolean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeBoolean].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].ensureType(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.NativeBoolean:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.NativeBoolean].toValue(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBoolean.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].ensureType(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.NativeBoolean].toValue(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.NativeBoolean:64,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getDefaultValue(Class<?>)'
      Src: org.mozilla.javascript.NativeBoolean:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - typeHint
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.NativeBoolean].getDefaultValue(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBoolean.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
    - '[org.mozilla.javascript.ScriptableObject].getDefaultValue(Class<?>)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeBoolean].getDefaultValue(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
      Src: org.mozilla.javascript.NativeBoolean:70,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
      Src: org.mozilla.javascript.NativeBoolean:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.NativeBoolean].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBoolean.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeBoolean].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
      Src: org.mozilla.javascript.NativeBoolean:75,1
    - Dst: '[org.mozilla.javascript.NativeBoolean].<init>(boolean)'
      Src: org.mozilla.javascript.NativeBoolean:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.NativeBoolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.NativeBoolean].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBoolean.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
    - '[org.mozilla.javascript.NativeBoolean].<init>(boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.NativeBoolean
    signature: '[org.mozilla.javascript.NativeBoolean].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeBoolean].toValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeBoolean:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.NativeBoolean].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBoolean.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeBoolean].toValue(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.NativeBoolean].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeBoolean].toValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeBoolean:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.NativeBoolean].js_valueOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBoolean.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeBoolean].toValue(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeBoolean].js_valueOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeBoolean].toValue(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.NativeBoolean:91,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(boolean)'
      Src: org.mozilla.javascript.NativeBoolean:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.NativeBoolean].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBoolean.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeBoolean].toValue(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.NativeBoolean].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.mozilla.javascript.SecurityUtilities:26,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.mozilla.javascript.SecurityUtilities:25,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: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityUtilities.java
    functionUses: 8
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.mozilla.javascript.SecurityUtilities:36,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.mozilla.javascript.SecurityUtilities:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.ProtectionDomain
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.SecurityUtilities].getProtectionDomain(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityUtilities.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[org.mozilla.javascript.SecurityUtilities].getProtectionDomain(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.mozilla.javascript.SecurityUtilities:52,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.mozilla.javascript.SecurityUtilities:55,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.mozilla.javascript.SecurityUtilities:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.ProtectionDomain
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.SecurityUtilities].getScriptProtectionDomain()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityUtilities.java
    functionUses: 1
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - System.getSecurityManager()
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: java.security.ProtectionDomain
    signature: '[org.mozilla.javascript.SecurityUtilities].getScriptProtectionDomain()'
  - 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.mozilla.javascript.SecurityUtilities
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.SecurityUtilities].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityUtilities.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.SecurityUtilities
    signature: '[org.mozilla.javascript.SecurityUtilities].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeCall].getParentScope()'
      Src: org.mozilla.javascript.Arguments:25,1
    - Dst: '[org.mozilla.javascript.Arguments].setParentScope(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:26,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:27,1
    - Dst: '[org.mozilla.javascript.Arguments].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Arguments:27,1
    - Dst: Integer.valueOf(org.mozilla.javascript.Arguments)
      Src: org.mozilla.javascript.Arguments:30,1
    - Dst: f.getLanguageVersion()
      Src: org.mozilla.javascript.Arguments:35,1
    - Dst: '[org.mozilla.javascript.Arguments].defineProperty(org.mozilla.javascript.SymbolKey,Object,int)'
      Src: org.mozilla.javascript.Arguments:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeCall
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Arguments
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - activation
    argTypes:
    - org.mozilla.javascript.NativeCall
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.Arguments].<init>(org.mozilla.javascript.NativeCall)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Arguments].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.NativeCall].getParentScope()'
    - f.getLanguageVersion()
    - Integer.valueOf(org.mozilla.javascript.Arguments)
    - '[org.mozilla.javascript.Arguments].setParentScope(org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.Arguments].defineProperty(org.mozilla.javascript.SymbolKey,Object,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Arguments
    signature: '[org.mozilla.javascript.Arguments].<init>(org.mozilla.javascript.NativeCall)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.Arguments].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Arguments].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.Arguments].arg(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Arguments].arg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamOrVarName(int)'
      Src: org.mozilla.javascript.Arguments:63,1
    - Dst: '[org.mozilla.javascript.NativeCall].put(String,org.mozilla.javascript.NativeCall,Object)'
      Src: org.mozilla.javascript.Arguments:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.Arguments].putIntoActivation(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeCall].put(String,org.mozilla.javascript.NativeCall,Object)'
    - '[org.mozilla.javascript.NativeFunction].getParamOrVarName(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Arguments].putIntoActivation(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeFunction].getParamOrVarName(int)'
      Src: org.mozilla.javascript.Arguments:68,1
    - Dst: '[org.mozilla.javascript.NativeCall].get(String,org.mozilla.javascript.NativeCall)'
      Src: org.mozilla.javascript.Arguments:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.Arguments].getFromActivation(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeCall].get(String,org.mozilla.javascript.NativeCall)'
    - '[org.mozilla.javascript.NativeFunction].getParamOrVarName(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Arguments].getFromActivation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Arguments].sharedWithActivation(int)'
      Src: org.mozilla.javascript.Arguments:73,1
    - Dst: '[org.mozilla.javascript.Arguments].putIntoActivation(int,Object)'
      Src: org.mozilla.javascript.Arguments:74,1
    - Dst: '[Object[]].clone()'
      Src: org.mozilla.javascript.Arguments:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.Arguments].replaceArg(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Arguments].putIntoActivation(int,Object)'
    - '[Object[]].clone()'
    - '[org.mozilla.javascript.Arguments].sharedWithActivation(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Arguments].replaceArg(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object[]].clone()'
      Src: org.mozilla.javascript.Arguments:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.Arguments].removeArg(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 1
    functionsReached:
    - '[Object[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Arguments].removeArg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Arguments].arg(int)'
      Src: org.mozilla.javascript.Arguments:99,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Arguments:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.Arguments].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Arguments].arg(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Arguments].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Arguments].arg(int)'
      Src: org.mozilla.javascript.Arguments:107,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.Arguments:109,1
    - Dst: '[org.mozilla.javascript.Arguments].sharedWithActivation(int)'
      Src: org.mozilla.javascript.Arguments:111,1
    - Dst: '[org.mozilla.javascript.Arguments].getFromActivation(int)'
      Src: org.mozilla.javascript.Arguments:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.Arguments].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Arguments].arg(int)'
    - '[org.mozilla.javascript.Arguments].sharedWithActivation(int)'
    - '[org.mozilla.javascript.Arguments].getFromActivation(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Arguments].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.Arguments:118,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.Arguments:119,1
    - Dst: f.hasDefaultParameters()
      Src: org.mozilla.javascript.Arguments:125,1
    - Dst: f.getParamCount()
      Src: org.mozilla.javascript.Arguments:129,1
    - Dst: f.getParamOrVarName(int)
      Src: org.mozilla.javascript.Arguments:134,1
    - Dst: f.getParamOrVarName(org.mozilla.javascript.Arguments)
      Src: org.mozilla.javascript.Arguments:136,1
    - Dst: '[org.mozilla.javascript.Arguments].equals(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.Arguments].sharedWithActivation(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 2
    functionsReached:
    - f.getParamOrVarName(int)
    - '[org.mozilla.javascript.Context].getContext()'
    - f.getParamOrVarName(org.mozilla.javascript.Arguments)
    - f.getParamCount()
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.Arguments].equals(org.mozilla.javascript.Arguments)'
    - f.hasDefaultParameters()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Arguments].sharedWithActivation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Arguments].arg(int)'
      Src: org.mozilla.javascript.Arguments:148,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].put(int,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.Arguments:149,1
    - Dst: '[org.mozilla.javascript.Arguments].replaceArg(int,Object)'
      Src: org.mozilla.javascript.Arguments:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - index
    - start
    - value
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.Arguments].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Arguments].replaceArg(int,Object)'
    - '[org.mozilla.javascript.Arguments].arg(int)'
    - '[org.mozilla.javascript.IdScriptableObject].put(int,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Arguments].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.Arguments:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.Arguments].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Arguments].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Arguments].removeArg(int)'
      Src: org.mozilla.javascript.Arguments:163,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].delete(int)'
      Src: org.mozilla.javascript.Arguments:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.Arguments].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].delete(int)'
    - '[org.mozilla.javascript.Arguments].removeArg(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Arguments].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.Arguments].getMaxInstanceId()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Arguments].getMaxInstanceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.Arguments:195,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.Arguments:196,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.Arguments:198,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.Arguments:202,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.Arguments:216,1
    - Dst: '[org.mozilla.javascript.Arguments].instanceIdInfo(org.mozilla.javascript.Arguments,org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:218,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 219
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.Arguments].findInstanceIdInfo(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[IllegalStateException].<init>()'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.Arguments].instanceIdInfo(org.mozilla.javascript.Arguments,org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.Arguments].findInstanceIdInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: '[org.mozilla.javascript.Arguments].getInstanceIdName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.Arguments].getInstanceIdName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: caller.get(String,org.mozilla.javascript.Arguments)
      Src: org.mozilla.javascript.Arguments:249,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(int)'
      Src: org.mozilla.javascript.Arguments:255,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 256
    functionName: '[org.mozilla.javascript.Arguments].getInstanceIdValue(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - caller.get(String,org.mozilla.javascript.Arguments)
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Arguments].getInstanceIdValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(int,Object)'
      Src: org.mozilla.javascript.Arguments:271,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - id
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: '[org.mozilla.javascript.Arguments].setInstanceIdValue(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Arguments].setInstanceIdValue(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdAttributes(int,int)'
      Src: org.mozilla.javascript.Arguments:287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - id
    - attr
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.javascript.Arguments].setInstanceIdAttributes(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdAttributes(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Arguments].setInstanceIdAttributes(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getIds(boolean,boolean)'
      Src: org.mozilla.javascript.Arguments:292,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.Arguments:299,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].has(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:310,1
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.Arguments,org.mozilla.javascript.Arguments,org.mozilla.javascript.Arguments)
      Src: org.mozilla.javascript.Arguments:318,1
    - Dst: Integer.valueOf(org.mozilla.javascript.Arguments)
      Src: org.mozilla.javascript.Arguments:323,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.Arguments:327,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - getNonEnumerable
    - getSymbols
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 331
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 331
    functionName: '[org.mozilla.javascript.Arguments].getIds(boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].has(org.mozilla.javascript.Arguments)'
    - '[Integer].intValue()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - System.arraycopy(Object[],int,org.mozilla.javascript.Arguments,org.mozilla.javascript.Arguments,org.mozilla.javascript.Arguments)
    - '[org.mozilla.javascript.IdScriptableObject].getIds(boolean,boolean)'
    - Integer.valueOf(org.mozilla.javascript.Arguments)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.Arguments].getIds(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.Arguments:335,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.Arguments:336,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.Arguments:339,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.Arguments:342,1
    - Dst: '[org.mozilla.javascript.Arguments].arg(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:344,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.Arguments:346,1
    - Dst: '[org.mozilla.javascript.Arguments].sharedWithActivation(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:348,1
    - Dst: '[org.mozilla.javascript.Arguments].getFromActivation(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:349,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].has(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:351,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
      Src: org.mozilla.javascript.Arguments:352,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject,Object)'
      Src: org.mozilla.javascript.Arguments:353,1
    - Dst: '[org.mozilla.javascript.Arguments].getParentScope()'
      Src: org.mozilla.javascript.Arguments:356,1
    - Dst: '[org.mozilla.javascript.Arguments].buildDataDescriptor(org.mozilla.javascript.Arguments,Object,org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:358,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.ScriptableObject
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 359
      start: 333
    functionDepth: 8
    functionLinenumber: 333
    functionLinenumberEnd: 359
    functionName: '[org.mozilla.javascript.Arguments].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].has(org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.Arguments].arg(org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.Arguments].getParentScope()'
    - '[org.mozilla.javascript.Arguments].getFromActivation(org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.Arguments].buildDataDescriptor(org.mozilla.javascript.Arguments,Object,org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.Arguments].sharedWithActivation(org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.IdScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
    - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.ScriptableObject,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.ScriptableObject
    signature: '[org.mozilla.javascript.Arguments].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.Arguments:364,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
      Src: org.mozilla.javascript.Arguments:365,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.Arguments:369,1
    - Dst: '[org.mozilla.javascript.Arguments].arg(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:373,1
    - Dst: '[org.mozilla.javascript.Arguments].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.Arguments:376,1
    - Dst: '[org.mozilla.javascript.Arguments].removeArg(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:377,1
    - Dst: '[org.mozilla.javascript.Arguments].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.Arguments:381,1
    - Dst: '[org.mozilla.javascript.Arguments].replaceArg(org.mozilla.javascript.Arguments,org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:384,1
    - Dst: '[org.mozilla.javascript.Arguments].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.Arguments:386,1
    - Dst: '[org.mozilla.javascript.Arguments].isFalse(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:386,1
    - Dst: '[org.mozilla.javascript.Arguments].removeArg(org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:387,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - id
    - desc
    - checkValid
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 390
      start: 361
    functionDepth: 7
    functionLinenumber: 361
    functionLinenumberEnd: 390
    functionName: '[org.mozilla.javascript.Arguments].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Arguments].arg(org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.Arguments].getProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.Arguments].removeArg(org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
    - '[org.mozilla.javascript.Arguments].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.IdScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.Arguments].isFalse(org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.Arguments].replaceArg(org.mozilla.javascript.Arguments,org.mozilla.javascript.Arguments)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.Arguments].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getContext()'
      Src: org.mozilla.javascript.Arguments:401,1
    - Dst: '[org.mozilla.javascript.Context].isStrictMode()'
      Src: org.mozilla.javascript.Arguments:402,1
    - Dst: '[org.mozilla.javascript.Arguments.ThrowTypeError].<init>(String)'
      Src: org.mozilla.javascript.Arguments:405,1
    - Dst: '[org.mozilla.javascript.Arguments].setGetterOrSetter(String,int,org.mozilla.javascript.Arguments.ThrowTypeError,boolean)'
      Src: org.mozilla.javascript.Arguments:405,1
    - Dst: '[org.mozilla.javascript.Arguments.ThrowTypeError].<init>(String)'
      Src: org.mozilla.javascript.Arguments:406,1
    - Dst: '[org.mozilla.javascript.Arguments].setGetterOrSetter(String,int,org.mozilla.javascript.Arguments.ThrowTypeError,boolean)'
      Src: org.mozilla.javascript.Arguments:406,1
    - Dst: '[org.mozilla.javascript.Arguments.ThrowTypeError].<init>(String)'
      Src: org.mozilla.javascript.Arguments:407,1
    - Dst: '[org.mozilla.javascript.Arguments].setGetterOrSetter(String,int,org.mozilla.javascript.Arguments.ThrowTypeError,boolean)'
      Src: org.mozilla.javascript.Arguments:407,1
    - Dst: '[org.mozilla.javascript.Arguments.ThrowTypeError].<init>(String)'
      Src: org.mozilla.javascript.Arguments:408,1
    - Dst: '[org.mozilla.javascript.Arguments].setGetterOrSetter(String,int,org.mozilla.javascript.Arguments.ThrowTypeError,boolean)'
      Src: org.mozilla.javascript.Arguments:408,1
    - Dst: '[org.mozilla.javascript.Arguments].setAttributes(String,org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:409,1
    - Dst: '[org.mozilla.javascript.Arguments].setAttributes(String,org.mozilla.javascript.Arguments)'
      Src: org.mozilla.javascript.Arguments:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - Object
      - Object
      - Object
      - int
      - int
      - int
      - org.mozilla.javascript.NativeCall
      - Object[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 413
    functionName: '[org.mozilla.javascript.Arguments].defineAttributesForStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].getContext()'
    - '[org.mozilla.javascript.Arguments].setAttributes(String,org.mozilla.javascript.Arguments)'
    - '[org.mozilla.javascript.Context].isStrictMode()'
    - '[org.mozilla.javascript.Arguments].setGetterOrSetter(String,int,org.mozilla.javascript.Arguments.ThrowTypeError,boolean)'
    - '[org.mozilla.javascript.Arguments.ThrowTypeError].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.Arguments].defineAttributesForStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Arguments.ThrowTypeError
      static: false
      superClass: BaseFunction
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.mozilla.javascript.Arguments.ThrowTypeError].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Arguments.ThrowTypeError
    signature: '[org.mozilla.javascript.Arguments.ThrowTypeError].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.Arguments.ThrowTypeError:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[org.mozilla.javascript.Arguments.ThrowTypeError].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.Arguments.ThrowTypeError].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.ArrowFunction:30,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ArrowFunction:32,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.ArrowFunction:33,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrowFunction)'
      Src: org.mozilla.javascript.ArrowFunction:34,1
    - Dst: '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.ArrowFunction:35,1
    - Dst: '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.BaseFunction)'
      Src: org.mozilla.javascript.ArrowFunction:36,1
    - Dst: '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.ArrowFunction)'
      Src: org.mozilla.javascript.ArrowFunction:37,1
    - Dst: '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.ArrowFunction)'
      Src: org.mozilla.javascript.ArrowFunction:38,1
    - Dst: '[org.mozilla.javascript.NativeObject].preventExtensions()'
      Src: org.mozilla.javascript.ArrowFunction:39,1
    - Dst: '[org.mozilla.javascript.ArrowFunction].defineOwnProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ArrowFunction:41,1
    - Dst: '[org.mozilla.javascript.ArrowFunction].defineOwnProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeObject,boolean)'
      Src: org.mozilla.javascript.ArrowFunction:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ArrowFunction
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 5
    argNames:
    - cx
    - scope
    - targetFunction
    - boundThis
    - boundHomeObject
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 7
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.ArrowFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - '[org.mozilla.javascript.ArrowFunction].defineOwnProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.NativeObject,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.NativeObject].preventExtensions()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.NativeObject,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ArrowFunction)'
    - '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.ArrowFunction)'
    - '[org.mozilla.javascript.NativeObject].put(String,org.mozilla.javascript.NativeObject,org.mozilla.javascript.BaseFunction)'
    linkageType: ''
    returnType: org.mozilla.javascript.ArrowFunction
    signature: '[org.mozilla.javascript.ArrowFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.ArrowFunction].createPrototypeProperty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ArrowFunction].createPrototypeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrowFunction].getCallThis(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ArrowFunction:52,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.ArrowFunction:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.ArrowFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrowFunction].getCallThis(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ArrowFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: org.mozilla.javascript.ArrowFunction:58,1
    - Dst: '[org.mozilla.javascript.ArrowFunction].decompile(int,org.mozilla.javascript.ArrowFunction)'
      Src: org.mozilla.javascript.ArrowFunction:58,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.ArrowFunction:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ArrowFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrowFunction].decompile(int,org.mozilla.javascript.ArrowFunction)'
    - '[java.util.EnumSet].noneOf()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ArrowFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Function].hasInstance(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrowFunction:64,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.ArrowFunction:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - instance
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ArrowFunction].hasInstance(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Function].hasInstance(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ArrowFunction].hasInstance(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getLength()'
      Src: org.mozilla.javascript.ArrowFunction:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.ArrowFunction].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].getLength()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ArrowFunction].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrowFunction].getLength()'
      Src: org.mozilla.javascript.ArrowFunction:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.ArrowFunction].getArity()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrowFunction].getLength()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ArrowFunction].getArity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
      Src: org.mozilla.javascript.ArrowFunction:85,1
    - Dst: '[org.mozilla.javascript.BaseFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
      Src: org.mozilla.javascript.ArrowFunction:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.EnumSet<DecompilerFlag>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - indent
    - flags
    argTypes:
    - int
    - java.util.EnumSet<DecompilerFlag>
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.ArrowFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ArrowFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.ArrowFunction:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.ArrowFunction].getCallThis(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ArrowFunction].getCallThis(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.ArrowFunction].getBoundHomeObject()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.ArrowFunction].getBoundHomeObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.ArrowFunction].getTargetFunction()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.ArrowFunction].getTargetFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.ArrowFunction:103,1
    - Dst: '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Callable,org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.ArrowFunction:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ArrowFunction
      - org.mozilla.javascript.ArrowFunction
      - org.mozilla.javascript.EqualObjectGraphs
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - f1
    - f2
    - eq
    argTypes:
    - org.mozilla.javascript.ArrowFunction
    - org.mozilla.javascript.ArrowFunction
    - org.mozilla.javascript.EqualObjectGraphs
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.ArrowFunction].equalObjectGraphs(org.mozilla.javascript.ArrowFunction,org.mozilla.javascript.ArrowFunction,org.mozilla.javascript.EqualObjectGraphs)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Callable,org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ArrowFunction].equalObjectGraphs(org.mozilla.javascript.ArrowFunction,org.mozilla.javascript.ArrowFunction,org.mozilla.javascript.EqualObjectGraphs)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:24,1
    - Dst: '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].register(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
    - '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].register(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].isRegExp(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].isRegExp(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,String,boolean)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - source
    - flags
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].compileRegExp(org.mozilla.javascript.Context,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,String,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].compileRegExp(org.mozilla.javascript.Context,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:42,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersionScopeCompiled(int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - compiled
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersionScopeCompiled(int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.GlobData].<init>()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:48,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:50,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:56,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].createRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.RegExpImpl,boolean)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:60,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].matchOrReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:61,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:68,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].createRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.RegExpImpl,boolean)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:72,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].matchOrReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:73,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:82,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].createRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int,boolean)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:89,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getFlags()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:91,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:92,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:96,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:103,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:107,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:112,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].matchOrReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:118,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.mozilla.javascript.regexp.RegExpImpl:120,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].replace_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:125,1
    - Dst: str.length()
      Src: org.mozilla.javascript.regexp.RegExpImpl:129,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:129,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:132,1
    - Dst: str.indexOf(String,org.mozilla.javascript.regexp.RegExpImpl)
      Src: org.mozilla.javascript.regexp.RegExpImpl:139,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].<init>(org.mozilla.javascript.regexp.RegExpImpl,int,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:151,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].<init>(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:152,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].<init>(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:154,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].replace_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:157,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:167,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:168,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:172,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - scope
    - thisObj
    - args
    - actionType
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 45
    functionDepth: 8
    functionLinenumber: 45
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].action(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.RegExpImpl].replace_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
    - str.length()
    - '[String].indexOf(char)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getFlags()'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.regexp.SubString].<init>(org.mozilla.javascript.regexp.RegExpImpl,int,org.mozilla.javascript.regexp.RegExpImpl)'
    - '[org.mozilla.javascript.regexp.RegExpImpl].matchOrReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.regexp.SubString].<init>(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
    - '[StringBuilder].append(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.regexp.RegExpImpl)'
    - Boolean.TRUE.equals(Object)
    - str.indexOf(String,org.mozilla.javascript.regexp.RegExpImpl)
    - '[org.mozilla.javascript.regexp.RegExpImpl].createRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.RegExpImpl,boolean)'
    - '[org.mozilla.javascript.regexp.GlobData].<init>()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.regexp.RegExpImpl].createRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].action(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:179,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,String,boolean)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:181,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:184,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersionScopeCompiled(int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:183,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:188,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:192,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.RegExpImpl,boolean)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:196,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:199,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersionScopeCompiled(int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExp
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - scope
    - args
    - optarg
    - forceFlat
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 202
      start: 176
    functionDepth: 7
    functionLinenumber: 176
    functionLinenumberEnd: 202
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].createRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.RegExpImpl,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,String,boolean)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersionScopeCompiled(int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExp
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].createRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getFlags()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:214,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,int)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:218,1
    - Dst: '[Object].equals(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:219,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.regexp.RegExpImpl:220,1
    - Dst: Integer.valueOf()
      Src: org.mozilla.javascript.regexp.RegExpImpl:221,1
    - Dst: str.length()
      Src: org.mozilla.javascript.regexp.RegExpImpl:224,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,int)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:225,1
    - Dst: '[Object].equals(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:226,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].match_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:228,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:230,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].replace_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:235,1
    - Dst: str.length()
      Src: org.mozilla.javascript.regexp.RegExpImpl:238,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:244,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.regexp.RegExpImpl
      - org.mozilla.javascript.regexp.GlobData
      - org.mozilla.javascript.regexp.NativeRegExp
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - cx
    - scope
    - thisObj
    - args
    - reImpl
    - data
    - re
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.regexp.RegExpImpl
    - org.mozilla.javascript.regexp.GlobData
    - org.mozilla.javascript.regexp.NativeRegExp
    constantsTouched: []
    func_position:
      end: 254
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 254
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].matchOrReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.regexp.NativeRegExp)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.RegExpImpl].match_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
    - Integer.valueOf()
    - '[org.mozilla.javascript.regexp.NativeRegExp].executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
    - str.length()
    - '[org.mozilla.javascript.regexp.RegExpImpl].replace_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getFlags()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[Object].equals(org.mozilla.javascript.regexp.RegExpImpl)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].matchOrReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.regexp.NativeRegExp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:268,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:271,1
    - Dst: re.executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,int[],int)
      Src: org.mozilla.javascript.regexp.RegExpImpl:278,1
    - Dst: Boolean.TRUE.equals(org.mozilla.javascript.regexp.RegExpImpl)
      Src: org.mozilla.javascript.regexp.RegExpImpl:279,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].getParenSubString(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:324,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].toString()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:325,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - String
      - org.mozilla.javascript.Scriptable
      - int[]
      - int[]
      - boolean[]
      - String[][]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - cx
    - scope
    - target
    - separator
    - reObj
    - ip
    - matchlen
    - matched
    - parensp
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - String
    - org.mozilla.javascript.Scriptable
    - int[]
    - int[]
    - boolean[]
    - String[][]
    constantsTouched: []
    func_position:
      end: 328
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 328
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.Scriptable,int[],int[],boolean[],String[][])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - re.executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,int[],int)
    - Boolean.TRUE.equals(org.mozilla.javascript.regexp.RegExpImpl)
    - '[org.mozilla.javascript.regexp.SubString].toString()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.regexp.RegExpImpl].getParenSubString(org.mozilla.javascript.regexp.RegExpImpl)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.Scriptable,int[],int[],boolean[],String[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.SubString].<init>()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.SubString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].getParenSubString(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.SubString].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.SubString
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].getParenSubString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:347,1
    - Dst: matchsub.toString()
      Src: org.mozilla.javascript.regexp.RegExpImpl:350,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.GlobData
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - org.mozilla.javascript.regexp.RegExpImpl
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - mdata
    - cx
    - scope
    - count
    - reImpl
    argTypes:
    - org.mozilla.javascript.regexp.GlobData
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    - org.mozilla.javascript.regexp.RegExpImpl
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].match_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.regexp.RegExpImpl)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - matchsub.toString()
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].match_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.regexp.RegExpImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.SubString].toString()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:372,1
    - Dst: sub.toString()
      Src: org.mozilla.javascript.regexp.RegExpImpl:376,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.regexp.RegExpImpl:381,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:387,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:387,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].<init>()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:388,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setRegExpProxy(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:391,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:393,1
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:394,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:395,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setRegExpProxy(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:397,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:399,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:402,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].interpretDollar(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl,String,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:407,1
    - Dst: '[String].indexOf(char,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:414,1
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:422,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:425,1
    - Dst: '[StringBuilder].ensureCapacity(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:425,1
    - Dst: '[StringBuilder].append(String,int,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:428,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:430,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].do_replace(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:432,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.GlobData
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.regexp.RegExpImpl
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - rdata
    - cx
    - scope
    - reImpl
    - leftIndex
    - leftlen
    argTypes:
    - org.mozilla.javascript.regexp.GlobData
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.regexp.RegExpImpl
    - int
    - int
    constantsTouched: []
    func_position:
      end: 434
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 434
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].replace_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].length()'
    - '[StringBuilder].append(org.mozilla.javascript.regexp.RegExpImpl)'
    - '[org.mozilla.javascript.ScriptRuntime].setRegExpProxy(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - Integer.valueOf(int)
    - '[org.mozilla.javascript.regexp.RegExpImpl].interpretDollar(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl,String,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
    - '[String].indexOf(char,org.mozilla.javascript.regexp.RegExpImpl)'
    - '[org.mozilla.javascript.regexp.RegExpImpl].do_replace(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl)'
    - sub.toString()
    - '[org.mozilla.javascript.regexp.RegExpImpl].<init>()'
    - '[StringBuilder].<init>(org.mozilla.javascript.regexp.RegExpImpl)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[StringBuilder].ensureCapacity(org.mozilla.javascript.regexp.RegExpImpl)'
    - '[StringBuilder].append(String,int,org.mozilla.javascript.regexp.RegExpImpl)'
    - '[String].length()'
    - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl)'
    - '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.regexp.SubString].toString()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].replace_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:441,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:441,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:444,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:446,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:448,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:451,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:452,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:459,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:471,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:472,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].getParenSubString(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:485,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].<init>(String)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:491,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.regexp.RegExpImpl
      - String
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.SubString
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - res
    - da
    - dp
    - skip
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.regexp.RegExpImpl
    - String
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 513
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 513
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].interpretDollar(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl,String,int,int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(org.mozilla.javascript.regexp.RegExpImpl)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.regexp.RegExpImpl].getParenSubString(org.mozilla.javascript.regexp.RegExpImpl)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].isDigit()'
    - '[org.mozilla.javascript.regexp.SubString].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.SubString
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].interpretDollar(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl,String,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: charBuf.append(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)
      Src: org.mozilla.javascript.regexp.RegExpImpl:525,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].interpretDollar(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:527,1
    - Dst: charBuf.append(String,int,org.mozilla.javascript.regexp.RegExpImpl)
      Src: org.mozilla.javascript.regexp.RegExpImpl:531,1
    - Dst: da.indexOf(char,org.mozilla.javascript.regexp.RegExpImpl)
      Src: org.mozilla.javascript.regexp.RegExpImpl:538,1
    - Dst: da.length()
      Src: org.mozilla.javascript.regexp.RegExpImpl:541,1
    - Dst: charBuf.append(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)
      Src: org.mozilla.javascript.regexp.RegExpImpl:543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.GlobData
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.regexp.RegExpImpl
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - rdata
    - cx
    - regExpImpl
    argTypes:
    - org.mozilla.javascript.regexp.GlobData
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.regexp.RegExpImpl
    constantsTouched: []
    func_position:
      end: 545
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 545
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].do_replace(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 1
    functionsReached:
    - charBuf.append(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)
    - da.indexOf(char,org.mozilla.javascript.regexp.RegExpImpl)
    - da.length()
    - charBuf.append(String,int,org.mozilla.javascript.regexp.RegExpImpl)
    - '[org.mozilla.javascript.regexp.RegExpImpl].interpretDollar(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].do_replace(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:555,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:562,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:566,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:567,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:573,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:582,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].isRegExp(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:585,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:591,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:592,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:601,1
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int,org.mozilla.javascript.RegExpProxy,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,SubString[])'
      Src: org.mozilla.javascript.regexp.RegExpImpl:603,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:607,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:610,1
    - Dst: '[String].substring(int)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:611,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:613,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:624,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:636,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - target
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 640
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 640
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].js_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].toUint32()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.regexp.RegExpImpl].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int,org.mozilla.javascript.RegExpProxy,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.RegExpImpl,SubString[])'
    - '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.RegExpProxy].isRegExp(org.mozilla.javascript.regexp.RegExpImpl)'
    - '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.Scriptable)'
    - '[String].substring(int)'
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].js_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:667,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:676,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:677,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:680,1
    - Dst: Character.isWhitespace(org.mozilla.javascript.regexp.RegExpImpl)
      Src: org.mozilla.javascript.regexp.RegExpImpl:680,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:688,1
    - Dst: Character.isWhitespace(org.mozilla.javascript.regexp.RegExpImpl)
      Src: org.mozilla.javascript.regexp.RegExpImpl:688,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.RegExpImpl)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:692,1
    - Dst: Character.isWhitespace(org.mozilla.javascript.regexp.RegExpImpl)
      Src: org.mozilla.javascript.regexp.RegExpImpl:692,1
    - Dst: '[org.mozilla.javascript.RegExpProxy].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.Scriptable,int[],int[],boolean[],String[][])'
      Src: org.mozilla.javascript.regexp.RegExpImpl:717,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.RegExpImpl:739,1
    - Dst: '[String].indexOf(String)'
      Src: org.mozilla.javascript.regexp.RegExpImpl:755,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      - String
      - int
      - org.mozilla.javascript.RegExpProxy
      - org.mozilla.javascript.Scriptable
      - int[]
      - int[]
      - boolean[]
      - String[][]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 11
    argNames:
    - cx
    - scope
    - target
    - separator
    - version
    - reProxy
    - re
    - ip
    - matchlen
    - matched
    - parensp
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    - String
    - int
    - org.mozilla.javascript.RegExpProxy
    - org.mozilla.javascript.Scriptable
    - int[]
    - int[]
    - boolean[]
    - String[][]
    constantsTouched: []
    func_position:
      end: 758
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 758
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int,org.mozilla.javascript.RegExpProxy,org.mozilla.javascript.Scriptable,int[],int[],boolean[],String[][])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[String].indexOf(String)'
    - '[org.mozilla.javascript.RegExpProxy].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.Scriptable,int[],int[],boolean[],String[][])'
    - Character.isWhitespace(org.mozilla.javascript.regexp.RegExpImpl)
    - '[String].charAt(org.mozilla.javascript.regexp.RegExpImpl)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int,org.mozilla.javascript.RegExpProxy,org.mozilla.javascript.Scriptable,int[],int[],boolean[],String[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - SubString[]
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      - org.mozilla.javascript.regexp.SubString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.regexp.RegExpImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.regexp.RegExpImpl].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.RegExpImpl
    signature: '[org.mozilla.javascript.regexp.RegExpImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - String
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Function
      - String
      - int
      - StringBuilder
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.regexp.GlobData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.regexp.GlobData].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.GlobData
    signature: '[org.mozilla.javascript.regexp.GlobData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.regexp.SubString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.mozilla.javascript.regexp.SubString].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/SubString.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.SubString
    signature: '[org.mozilla.javascript.regexp.SubString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.SubString:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.regexp.SubString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.regexp.SubString].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/SubString.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.SubString
    signature: '[org.mozilla.javascript.regexp.SubString].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.regexp.SubString
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - start
    - len
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.regexp.SubString].<init>(String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/SubString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.SubString
    signature: '[org.mozilla.javascript.regexp.SubString].<init>(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,org.mozilla.javascript.regexp.SubString)'
      Src: org.mozilla.javascript.regexp.SubString:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.regexp.SubString].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/SubString.java
    functionUses: 4
    functionsReached:
    - '[String].substring(int,org.mozilla.javascript.regexp.SubString)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.regexp.SubString].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:190,1
    - Dst: java.util.regex.Pattern.compile(String)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:195,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].matcher(String)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:195,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].find()'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:198,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].matches()'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:199,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].group(String)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:199,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].group(String)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:203,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].group(String)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:205,1
    - Dst: '[java.util.Map<String,Byte>].get(org.mozilla.javascript.regexp.UnicodeProperties)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:207,1
    - Dst: '[java.util.Map<String,Byte>].get(org.mozilla.javascript.regexp.UnicodeProperties)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:211,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].encodeProperty(byte,org.mozilla.javascript.regexp.UnicodeProperties)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:214,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].encodeProperty(org.mozilla.javascript.regexp.UnicodeProperties,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:224,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].group(String)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:227,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].group(String)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:228,1
    - Dst: '[java.util.Map<String,Byte>].get(org.mozilla.javascript.regexp.UnicodeProperties)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:230,1
    - Dst: '[java.util.Map<String,Byte>].get(org.mozilla.javascript.regexp.UnicodeProperties)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:237,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].encodeProperty(byte,org.mozilla.javascript.regexp.UnicodeProperties)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:241,1
    - Dst: Character.UnicodeScript.forName(org.mozilla.javascript.regexp.UnicodeProperties)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:245,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].ordinal()'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:245,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].encodeProperty(byte,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:244,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - java.util.Map<String,Byte>
      - java.util.Map<String,Byte>
      - Character.UnicodeScript[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyOrValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 254
    functionName: '[org.mozilla.javascript.regexp.UnicodeProperties].lookup(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/UnicodeProperties.java
    functionUses: 1
    functionsReached:
    - java.util.regex.Pattern.compile(String)
    - '[org.mozilla.javascript.regexp.UnicodeProperties].matches()'
    - '[java.util.Map<String,Byte>].get(org.mozilla.javascript.regexp.UnicodeProperties)'
    - '[org.mozilla.javascript.regexp.UnicodeProperties].encodeProperty(org.mozilla.javascript.regexp.UnicodeProperties,byte)'
    - '[org.mozilla.javascript.regexp.UnicodeProperties].matcher(String)'
    - '[org.mozilla.javascript.regexp.UnicodeProperties].encodeProperty(byte,org.mozilla.javascript.regexp.UnicodeProperties)'
    - Character.UnicodeScript.forName(org.mozilla.javascript.regexp.UnicodeProperties)
    - '[org.mozilla.javascript.regexp.UnicodeProperties].encodeProperty(byte,byte)'
    - '[org.mozilla.javascript.regexp.UnicodeProperties].find()'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.regexp.UnicodeProperties].group(String)'
    - '[org.mozilla.javascript.regexp.UnicodeProperties].ordinal()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.UnicodeProperties].lookup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - java.util.Map<String,Byte>
      - java.util.Map<String,Byte>
      - Character.UnicodeScript[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - byte
    - byte
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.mozilla.javascript.regexp.UnicodeProperties].encodeProperty(byte,byte)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/UnicodeProperties.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.UnicodeProperties].encodeProperty(byte,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isAlphabetic(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:284,1
    - Dst: Character.getType(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:292,1
    - Dst: Character.getType(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:293,1
    - Dst: Character.getType(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:294,1
    - Dst: Character.getType(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:298,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].checkGeneralCategory(org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:299,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].isHexDigit(int)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:301,1
    - Dst: Character.digit(int,int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:303,1
    - Dst: Character.isUnicodeIdentifierPart(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:305,1
    - Dst: Character.isUnicodeIdentifierStart(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:308,1
    - Dst: Character.isLowerCase(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:311,1
    - Dst: Character.isUpperCase(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:314,1
    - Dst: Character.isSpaceChar(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:320,1
    - Dst: Character.isWhitespace(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:321,1
    - Dst: Character.UnicodeScript.of(int)
      Src: org.mozilla.javascript.regexp.UnicodeProperties:324,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - java.util.Map<String,Byte>
      - java.util.Map<String,Byte>
      - Character.UnicodeScript[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - property
    - codePoint
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 328
    functionName: '[org.mozilla.javascript.regexp.UnicodeProperties].hasProperty(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/UnicodeProperties.java
    functionUses: 0
    functionsReached:
    - Character.digit(int,int)
    - '[org.mozilla.javascript.regexp.UnicodeProperties].isHexDigit(int)'
    - Character.isUnicodeIdentifierPart(int)
    - Character.isWhitespace(int)
    - Character.isUnicodeIdentifierStart(int)
    - '[org.mozilla.javascript.regexp.UnicodeProperties].checkGeneralCategory(org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties)'
    - Character.isUpperCase(int)
    - Character.isSpaceChar(int)
    - Character.getType(int)
    - Character.UnicodeScript.of(int)
    - Character.isAlphabetic(int)
    - Character.isLowerCase(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.UnicodeProperties].hasProperty(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - java.util.Map<String,Byte>
      - java.util.Map<String,Byte>
      - Character.UnicodeScript[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - propertyValueByte
    - javaCategory
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 437
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 437
    functionName: '[org.mozilla.javascript.regexp.UnicodeProperties].checkGeneralCategory(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/UnicodeProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.UnicodeProperties].checkGeneralCategory(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - java.util.Map<String,Byte>
      - java.util.Map<String,Byte>
      - Character.UnicodeScript[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - codePoint
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: '[org.mozilla.javascript.regexp.UnicodeProperties].isHexDigit(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/UnicodeProperties.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.UnicodeProperties].isHexDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:74,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:75,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:76,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:77,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:78,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:79,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:80,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:81,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:82,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:83,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:84,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:85,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:86,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:87,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:88,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:89,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:90,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:91,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:92,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:93,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:94,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:95,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:96,1
    - Dst: '[java.util.Map].ofEntries(org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:73,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:101,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:102,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:103,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:104,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:105,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:106,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:107,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:108,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:109,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:110,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:111,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:112,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:113,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:114,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:115,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:116,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:117,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:118,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:119,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:120,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:121,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:122,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:123,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:124,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:125,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:126,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:127,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:128,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:129,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:130,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:131,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:132,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:133,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:134,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:135,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:136,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:137,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:138,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:139,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:140,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:141,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:142,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:143,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:144,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:145,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:146,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:147,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:148,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:149,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:150,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:151,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:152,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:153,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:154,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:155,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:156,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:157,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:158,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:159,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:160,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:161,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:162,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:163,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:164,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:165,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:166,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:167,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:168,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:169,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:170,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:171,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:172,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:173,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:174,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:175,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:176,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:177,1
    - Dst: '[java.util.Map].entry(String,byte)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:178,1
    - Dst: '[java.util.Map].ofEntries(org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties)'
      Src: org.mozilla.javascript.regexp.UnicodeProperties:100,1
    - Dst: Character.UnicodeScript.values()
      Src: org.mozilla.javascript.regexp.UnicodeProperties:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - java.util.Map<String,Byte>
      - java.util.Map<String,Byte>
      - Character.UnicodeScript[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.regexp.UnicodeProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.regexp.UnicodeProperties].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/UnicodeProperties.java
    functionUses: 0
    functionsReached:
    - Character.UnicodeScript.values()
    - '[java.util.Map].entry(String,byte)'
    - '[java.util.Map].ofEntries(org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties)'
    - '[java.util.Map].ofEntries(org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties,org.mozilla.javascript.regexp.UnicodeProperties)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.UnicodeProperties
    signature: '[org.mozilla.javascript.regexp.UnicodeProperties].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.RegExpImpl].<init>()'
      Src: org.mozilla.javascript.regexp.RegExpLoaderImpl:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.RegExpProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[org.mozilla.javascript.regexp.RegExpLoaderImpl].newProxy()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpLoaderImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.RegExpImpl].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.RegExpProxy
    signature: '[org.mozilla.javascript.regexp.RegExpLoaderImpl].newProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.RegExpLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.regexp.RegExpLoaderImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.regexp.RegExpLoaderImpl].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpLoaderImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.RegExpLoaderImpl
    signature: '[org.mozilla.javascript.regexp.RegExpLoaderImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.regexp.NativeRegExpCtor,String,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:37,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:43,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:49,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:55,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:61,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:67,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:68,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:69,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:70,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:71,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:72,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:73,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:74,1
    - Dst: String.format(String,org.mozilla.javascript.regexp.NativeRegExpCtor)
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:79,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.NativeRegExpCtor,null,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:77,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.LambdaConstructor
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scopeArg
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpCtor].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCtor.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.regexp.NativeRegExpCtor,String,int)'
    - String.format(String,org.mozilla.javascript.regexp.NativeRegExpCtor)
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.NativeRegExpCtor,null,org.mozilla.javascript.regexp.NativeRegExpCtor)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExpCtor)'
    linkageType: ''
    returnType: org.mozilla.javascript.LambdaConstructor
    signature: '[org.mozilla.javascript.regexp.NativeRegExpCtor].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - subStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpCtor].toStr(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCtor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.regexp.NativeRegExpCtor].toStr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.SubString].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.SubString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - subStr
    argTypes:
    - org.mozilla.javascript.regexp.SubString
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpCtor].toStr(org.mozilla.javascript.regexp.SubString)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCtor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.SubString].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.regexp.NativeRegExpCtor].toStr(org.mozilla.javascript.regexp.SubString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpCtor].js_construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 8
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpCtor].js_constructCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCtor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExpCtor].js_construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.regexp.NativeRegExpCtor].js_constructCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:106,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersion(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:106,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].compile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:107,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.NativeRegExpCtor)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpCtor].js_construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCtor.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].compile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.NativeRegExpCtor)'
    - '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersion(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.regexp.NativeRegExpCtor].js_construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:113,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCtor:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.RegExpImpl
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpCtor].getImpl()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCtor.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.RegExpImpl
    signature: '[org.mozilla.javascript.regexp.NativeRegExpCtor].getImpl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExpCtor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpCtor].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCtor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExpCtor
    signature: '[org.mozilla.javascript.regexp.NativeRegExpCtor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:150,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersion(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:150,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,null,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:151,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].activatePrototypeMap(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:152,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setParentScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:153,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getObjectPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:154,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setPrototype(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:154,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpCtor].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:156,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].defineProperty(String,org.mozilla.javascript.LambdaConstructor,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:159,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:161,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setImmunePrototypeProperty(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:163,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].sealObject()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:166,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:167,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:170,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setImmunePrototypeProperty(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersion(int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setPrototype(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getObjectPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.regexp.NativeRegExpCtor].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].sealObject()'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor,int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].activatePrototypeMap(int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,null,boolean)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].defineProperty(String,org.mozilla.javascript.LambdaConstructor,int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setParentScope(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:48,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:62,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Integer)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:177,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.regexp.RECompiled
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExp
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - regexpCompiled
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.regexp.RECompiled
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Integer)'
    - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExp
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].getTypeOf()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].getTypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[])'
      Src: org.mozilla.javascript.regexp.NativeRegExp:208,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].escapeRegExp()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:210,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:215,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:223,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:224,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExp,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:227,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Integer)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:229,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 231
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 231
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].compile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Integer)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,org.mozilla.javascript.regexp.NativeRegExp,boolean)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].escapeRegExp()'
    - '[String].<init>(char[])'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].compile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:235,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:236,1
    - Dst: '[StringBuilder].append(char[])'
      Src: org.mozilla.javascript.regexp.NativeRegExp:238,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:241,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:243,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].appendFlags(StringBuilder)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:244,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].appendFlags(StringBuilder)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char[])'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:249,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:250,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:251,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:252,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:253,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - buf
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].appendFlags(StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].appendFlags(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:48,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExp
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    - '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExp
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.RegExpImpl
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].getImpl(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.RegExpImpl
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].getImpl(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:264,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:268,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:270,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:272,1
    - Dst: '[StringBuilder].append(String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:274,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:275,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:278,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:281,1
    - Dst: '[StringBuilder].append(String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:281,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - src
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 285
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].escapeRegExp(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[String].indexOf(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[String].indexOf(char,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].escapeRegExp(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getImpl(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:288,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:293,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:296,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:302,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:304,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Integer)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:305,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,String,org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:311,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Integer)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:314,1
    - Dst: Double.valueOf()
      Src: org.mozilla.javascript.regexp.NativeRegExp:316,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scopeObj
    - args
    - matchType
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 287
    functionDepth: 6
    functionLinenumber: 287
    functionLinenumberEnd: 320
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].getImpl(org.mozilla.javascript.Context)'
    - '[String].length()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,String,org.mozilla.javascript.regexp.NativeRegExp,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Integer)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - Double.valueOf()
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:324,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:329,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:332,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:335,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:338,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:341,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:344,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:347,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:350,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:353,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:356,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:359,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:362,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:365,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:366,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:370,1
    - Dst: '[java.util.ArrayList<String>].get(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:372,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:371,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:376,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:377,1
    - Dst: System.out.print(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:378,1
    - Dst: System.out.print()
      Src: org.mozilla.javascript.regexp.NativeRegExp:380,1
    - Dst: System.out.println()
      Src: org.mozilla.javascript.regexp.NativeRegExp:382,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:387,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:391,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:392,1
    - Dst: System.out.print(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:393,1
    - Dst: System.out.print()
      Src: org.mozilla.javascript.regexp.NativeRegExp:395,1
    - Dst: System.out.println()
      Src: org.mozilla.javascript.regexp.NativeRegExp:397,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:402,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:406,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:407,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:411,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:412,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:417,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:419,1
    - Dst: Character.toCodePoint(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:424,1
    - Dst: Character.toString(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:423,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:421,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:427,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:428,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:432,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:433,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:465,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:466,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:470,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:471,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:474,1
    - Dst: System.out.println(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:475,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:493,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:494,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:498,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:502,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:503,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:507,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:508,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:512,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:513,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:517,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:518,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:522,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:523,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:527,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:528,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:532,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:535,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:538,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:541,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:544,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:547,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:550,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:561,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:563,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:565,1
    - Dst: System.out.println(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:567,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:570,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:573,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 205
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.RECompiled
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - regexp
    argTypes:
    - org.mozilla.javascript.regexp.RECompiled
    constantsTouched: []
    func_position:
      end: 577
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 577
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].prettyPrintRE(org.mozilla.javascript.regexp.RECompiled)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - System.out.println()
    - Character.toCodePoint(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
    - System.out.print()
    - System.out.print(String)
    - '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
    - Character.toString(org.mozilla.javascript.regexp.NativeRegExp)
    - System.out.println(String)
    - System.out.println(org.mozilla.javascript.regexp.NativeRegExp)
    - '[java.util.ArrayList<String>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].prettyPrintRE(org.mozilla.javascript.regexp.RECompiled)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:587,1
    - Dst: '[java.util.Map<String,java.util.List<Integer>>].putIfAbsent(org.mozilla.javascript.regexp.NativeRegExp,java.util.ArrayList)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:589,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:590,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:592,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.NativeRegExp,java.util.Map<String,java.util.List<Integer>>)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:593,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:598,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.NativeRegExp,java.util.HashMap)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:600,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:602,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.NativeRegExp,java.util.Map<String,java.util.List<Integer>>)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:605,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:607,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.NativeRegExp,java.util.HashMap)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:608,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:610,1
    - Dst: '[java.util.ArrayList].getKey()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:612,1
    - Dst: '[java.util.ArrayList].getValue()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:613,1
    - Dst: '[java.util.HashMap].merge(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:611,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:620,1
    - Dst: '[java.util.ArrayList].getKey()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:621,1
    - Dst: '[java.util.ArrayList].getValue()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:621,1
    - Dst: '[java.util.Map<String,java.util.List<Integer>>].putIfAbsent(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:621,1
    - Dst: '[java.util.ArrayList].getKey()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:623,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:623,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.NativeRegExp,java.util.Map<String,java.util.List<Integer>>)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:628,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - org.mozilla.javascript.regexp.RENode
      - java.util.Map<String,java.util.List<Integer>>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - src
    - re
    - namedCaptureGroups
    argTypes:
    - char[]
    - org.mozilla.javascript.regexp.RENode
    - java.util.Map<String,java.util.List<Integer>>
    constantsTouched: []
    func_position:
      end: 632
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 632
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.RENode,java.util.Map<String,java.util.List<Integer>>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].merge(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[java.util.Map<String,java.util.List<Integer>>].putIfAbsent(org.mozilla.javascript.regexp.NativeRegExp,java.util.ArrayList)'
    - '[java.util.HashMap].isEmpty()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.NativeRegExp,java.util.HashMap)'
    - '[java.util.ArrayList].getKey()'
    - '[java.util.Map<String,java.util.List<Integer>>].putIfAbsent(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[java.util.ArrayList].getValue()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.NativeRegExp,java.util.Map<String,java.util.List<Integer>>)'
    - '[java.util.HashMap].entrySet()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.RENode,java.util.Map<String,java.util.List<Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.RECompiled].<init>(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:635,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:636,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:639,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:640,1
    - Dst: String.valueOf(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:655,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:655,1
    - Dst: String.valueOf(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:658,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:658,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:666,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:670,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:671,1
    - Dst: '[org.mozilla.javascript.regexp.CompilerState].<init>(org.mozilla.javascript.Context,char[],org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:676,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:679,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:681,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp.ParserParameters].<init>(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:689,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseDisjunction(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp.ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:691,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:698,1
    - Dst: '[org.mozilla.javascript.regexp.CompilerState].<init>(org.mozilla.javascript.Context,char[],org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:703,1
    - Dst: '[org.mozilla.javascript.regexp.CompilerState].<init>(org.mozilla.javascript.Context,char[],org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:710,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseDisjunction(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp.ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:715,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:719,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.NativeRegExp,java.util.Map<String,java.util.List<Integer>>)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:721,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.RECompiled,int,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:730,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:734,1
    - Dst: System.out.print()
      Src: org.mozilla.javascript.regexp.NativeRegExp:736,1
    - Dst: System.out.print(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:737,1
    - Dst: System.out.println()
      Src: org.mozilla.javascript.regexp.NativeRegExp:739,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].prettyPrintRE(org.mozilla.javascript.regexp.RECompiled)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:741,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:749,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:757,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:773,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 115
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.RECompiled
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - str
    - global
    - flat
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 777
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 777
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
    - '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
    - System.out.println(String)
    - '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.NativeRegExp,java.util.Map<String,java.util.List<Integer>>)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.RECompiled,int,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.CompilerState].<init>(org.mozilla.javascript.Context,char[],org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
    - System.out.println()
    - '[org.mozilla.javascript.regexp.NativeRegExp].prettyPrintRE(org.mozilla.javascript.regexp.RECompiled)'
    - '[org.mozilla.javascript.regexp.NativeRegExp.ParserParameters].<init>(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - System.out.print(String)
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseDisjunction(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp.ParserParameters)'
    - '[java.util.HashMap].<init>()'
    - '[String].length()'
    - String.valueOf(org.mozilla.javascript.regexp.NativeRegExp)
    - System.out.print()
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseDisjunction(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp.ParserParameters)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],int)'
    - '[org.mozilla.javascript.regexp.RECompiled].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.RECompiled
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:784,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].isWord(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].isWord(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].isControlLetter(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].isControlLetter(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].isLineTerm(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].isLineTerm(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].isREWhiteSpace(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].isREWhiteSpace(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.toUpperCase(char)
      Src: org.mozilla.javascript.regexp.NativeRegExp:817,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 819
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 819
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - Character.toUpperCase(char)
    linkageType: ''
    returnType: char
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.toLowerCase(char)
      Src: org.mozilla.javascript.regexp.NativeRegExp:828,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 830
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 830
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].downcase(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - Character.toLowerCase(char)
    linkageType: ''
    returnType: char
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].downcase(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseAlternative(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:849,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:855,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseDisjunction(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:857,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - ParserParameters
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - state
    - params
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - ParserParameters
    constantsTouched: []
    func_position:
      end: 905
      start: 848
    functionDepth: 7
    functionLinenumber: 848
    functionLinenumberEnd: 905
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].parseDisjunction(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseAlternative(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseDisjunction(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].parseDisjunction(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:920,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseTerm(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:924,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - ParserParameters
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - state
    - params
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - ParserParameters
    constantsTouched: []
    func_position:
      end: 943
      start: 911
    functionDepth: 6
    functionLinenumber: 911
    functionLinenumberEnd: 943
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].parseAlternative(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseTerm(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].parseAlternative(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:955,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].downcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:956,1
    - Dst: classContents.bmpRanges.size()
      Src: org.mozilla.javascript.regexp.NativeRegExp:964,1
    - Dst: classContents.bmpRanges.get(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:965,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:970,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].downcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:971,1
    - Dst: Math.max(int,int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:986,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - ClassContents
      - org.mozilla.javascript.regexp.RENode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - flags
    - classContents
    - target
    argTypes:
    - int
    - ClassContents
    - org.mozilla.javascript.regexp.RENode
    constantsTouched: []
    func_position:
      end: 988
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 988
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].calculateBitmapSize(int,ClassContents,org.mozilla.javascript.regexp.RENode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
    - classContents.bmpRanges.size()
    - Math.max(int,int)
    - '[org.mozilla.javascript.regexp.NativeRegExp].downcase(org.mozilla.javascript.regexp.NativeRegExp)'
    - classContents.bmpRanges.get(org.mozilla.javascript.regexp.NativeRegExp)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].calculateBitmapSize(int,ClassContents,org.mozilla.javascript.regexp.RENode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - state
    - c
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - char
    constantsTouched: []
    func_position:
      end: 1051
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1051
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - state
    - high
    - low
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - char
    - char
    constantsTouched: []
    func_position:
      end: 1060
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1060
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].doFlatSurrogatePair(org.mozilla.javascript.regexp.CompilerState,char,char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].doFlatSurrogatePair(org.mozilla.javascript.regexp.CompilerState,char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1069,1
    - Dst: String.valueOf(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1083,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1083,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - org.mozilla.javascript.regexp.CompilerState
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - c
    - state
    - overflowMessageId
    argTypes:
    - char
    - org.mozilla.javascript.regexp.CompilerState
    - String
    constantsTouched: []
    func_position:
      end: 1086
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1086
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].getDecimalValue(char,org.mozilla.javascript.regexp.CompilerState,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,org.mozilla.javascript.regexp.NativeRegExp)'
    - String.valueOf(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].getDecimalValue(char,org.mozilla.javascript.regexp.CompilerState,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reverseNodeList(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1098,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.RENode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.RENode
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - head
    argTypes:
    - org.mozilla.javascript.regexp.RENode
    constantsTouched: []
    func_position:
      end: 1106
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1106
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].reverseNodeList(org.mozilla.javascript.regexp.RENode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].reverseNodeList(org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.RENode
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].reverseNodeList(org.mozilla.javascript.regexp.RENode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp.ParserParameters].<init>(boolean,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1129,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].readRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp.ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1129,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1131,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1139,1
    - Dst: '[StringBuilder].appendCodePoint(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1142,1
    - Dst: Character.codePointAt(org.mozilla.javascript.regexp.NativeRegExp,int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1144,1
    - Dst: Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1146,1
    - Dst: Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1149,1
    - Dst: Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1151,1
    - Dst: Character.isUnicodeIdentifierStart(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1156,1
    - Dst: Character.isUnicodeIdentifierPart(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1157,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1169,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - state
    - builder
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1172
      start: 1108
    functionDepth: 2
    functionLinenumber: 1108
    functionLinenumberEnd: 1172
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].extractCaptureGroupName(org.mozilla.javascript.regexp.CompilerState,StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - Character.isUnicodeIdentifierPart(org.mozilla.javascript.regexp.NativeRegExp)
    - '[org.mozilla.javascript.regexp.NativeRegExp.ParserParameters].<init>(boolean,boolean)'
    - '[StringBuilder].append(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
    - '[StringBuilder].appendCodePoint(org.mozilla.javascript.regexp.NativeRegExp)'
    - Character.codePointAt(org.mozilla.javascript.regexp.NativeRegExp,int)
    - Character.isUnicodeIdentifierStart(org.mozilla.javascript.regexp.NativeRegExp)
    - Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
    - '[org.mozilla.javascript.regexp.NativeRegExp].readRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp.ParserParameters)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].extractCaptureGroupName(org.mozilla.javascript.regexp.CompilerState,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1198,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - state
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    constantsTouched: []
    func_position:
      end: 1200
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1200
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].parseLegacyOctalEscapeSequence(org.mozilla.javascript.regexp.CompilerState)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].parseLegacyOctalEscapeSequence(org.mozilla.javascript.regexp.CompilerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1227,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1241,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1246,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - ParserParameters
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - state
    - params
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - ParserParameters
    constantsTouched: []
    func_position:
      end: 1256
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1256
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].parseIdentityEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].parseIdentityEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1275,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - int
      - ParserParameters
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - state
    - nDigits
    - params
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - int
    - ParserParameters
    constantsTouched: []
    func_position:
      end: 1283
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1283
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].readNHexDigits(org.mozilla.javascript.regexp.CompilerState,int,ParserParameters)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Kit].xDigitToInt(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].readNHexDigits(org.mozilla.javascript.regexp.CompilerState,int,ParserParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1295,1
    - Dst: '[org.mozilla.javascript.Kit].xDigitToInt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1300,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1303,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - state
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    constantsTouched: []
    func_position:
      end: 1315
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1315
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].parseUnicodeCodePoint(org.mozilla.javascript.regexp.CompilerState)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].xDigitToInt(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].parseUnicodeCodePoint(org.mozilla.javascript.regexp.CompilerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].readNHexDigits(org.mozilla.javascript.regexp.CompilerState,int,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1322,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseUnicodeCodePoint(org.mozilla.javascript.regexp.CompilerState)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1324,1
    - Dst: Character.isHighSurrogate(char)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1328,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].readNHexDigits(org.mozilla.javascript.regexp.CompilerState,int,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1333,1
    - Dst: Character.isLowSurrogate(char)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1336,1
    - Dst: Character.toCodePoint(char,char)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1337,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - ParserParameters
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - state
    - params
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - ParserParameters
    constantsTouched: []
    func_position:
      end: 1346
      start: 1318
    functionDepth: 3
    functionLinenumber: 1318
    functionLinenumberEnd: 1346
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].readRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseUnicodeCodePoint(org.mozilla.javascript.regexp.CompilerState)'
    - Character.isHighSurrogate(char)
    - Character.toCodePoint(char,char)
    - Character.isLowSurrogate(char)
    - '[org.mozilla.javascript.regexp.NativeRegExp].readNHexDigits(org.mozilla.javascript.regexp.CompilerState,int,ParserParameters)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].readRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].readRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1351,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1355,1
    - Dst: Character.highSurrogate(int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1357,1
    - Dst: Character.lowSurrogate(int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1357,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlatSurrogatePair(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - ParserParameters
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - state
    - params
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - ParserParameters
    constantsTouched: []
    func_position:
      end: 1360
      start: 1349
    functionDepth: 4
    functionLinenumber: 1349
    functionLinenumberEnd: 1360
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].parseRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].doFlatSurrogatePair(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,char)'
    - Character.lowSurrogate(int)
    - Character.highSurrogate(int)
    - '[org.mozilla.javascript.regexp.NativeRegExp].readRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].parseRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1396,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].lookup(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1397,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1399,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1403,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - state
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    constantsTouched: []
    func_position:
      end: 1408
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1408
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].parseUnicodePropertyEscape(org.mozilla.javascript.regexp.CompilerState)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int)'
    - '[org.mozilla.javascript.regexp.RENode].<init>()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
    - '[org.mozilla.javascript.regexp.UnicodeProperties].lookup(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].parseUnicodePropertyEscape(org.mozilla.javascript.regexp.CompilerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1420,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1429,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1431,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseLegacyOctalEscapeSequence(org.mozilla.javascript.regexp.CompilerState)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1435,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1436,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1440,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1451,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseLegacyOctalEscapeSequence(org.mozilla.javascript.regexp.CompilerState)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1455,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1456,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1463,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1467,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1471,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1475,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1479,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isControlLetter()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1483,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1489,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1493,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseIdentityEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1496,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1499,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].readNHexDigits(org.mozilla.javascript.regexp.CompilerState,int,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1505,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseIdentityEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1508,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1511,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1514,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1519,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1523,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1527,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1531,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1535,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1539,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseUnicodePropertyEscape(org.mozilla.javascript.regexp.CompilerState)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1545,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1546,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseIdentityEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1552,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - ParserParameters
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - state
    - params
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - ParserParameters
    constantsTouched: []
    func_position:
      end: 1556
      start: 1411
    functionDepth: 4
    functionLinenumber: 1411
    functionLinenumberEnd: 1556
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].parseCharacterAndCharacterClassEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseUnicodePropertyEscape(org.mozilla.javascript.regexp.CompilerState)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseLegacyOctalEscapeSequence(org.mozilla.javascript.regexp.CompilerState)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,char)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].isControlLetter()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].isDigit()'
    - '[org.mozilla.javascript.Kit].codeBug(String)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].readNHexDigits(org.mozilla.javascript.regexp.CompilerState,int,ParserParameters)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseIdentityEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].parseCharacterAndCharacterClassEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportWarning(org.mozilla.javascript.Context,String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1563,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - state
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    constantsTouched: []
    func_position:
      end: 1573
      start: 1559
    functionDepth: 3
    functionLinenumber: 1559
    functionLinenumberEnd: 1573
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].parseMultipleLeadingZerosAsOctalEscape(org.mozilla.javascript.regexp.CompilerState)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportWarning(org.mozilla.javascript.Context,String,String)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].parseMultipleLeadingZerosAsOctalEscape(org.mozilla.javascript.regexp.CompilerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassContents].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1591,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseCharacterAndCharacterClassEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1615,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1621,1
    - Dst: Character.toCodePoint(char,char)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1630,1
    - Dst: contents.escapeNodes.add(org.mozilla.javascript.regexp.RENode)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1634,1
    - Dst: contents.chars.add(char)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1637,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1640,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1647,1
    - Dst: Character.codePointAt(org.mozilla.javascript.regexp.NativeRegExp,int,int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1657,1
    - Dst: Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1658,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1666,1
    - Dst: contents.nonBMPRanges.add(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1671,1
    - Dst: contents.nonBMPRanges.add(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1672,1
    - Dst: contents.bmpRanges.add(char)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1674,1
    - Dst: contents.bmpRanges.add(char)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1675,1
    - Dst: contents.nonBMPCodepoints.add(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1679,1
    - Dst: contents.chars.add(char)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1681,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - ParserParameters
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassContents
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - state
    - params
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - ParserParameters
    constantsTouched: []
    func_position:
      end: 1698
      start: 1586
    functionDepth: 5
    functionLinenumber: 1586
    functionLinenumberEnd: 1698
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].parseClassContents(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - contents.chars.add(char)
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseCharacterAndCharacterClassEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    - contents.bmpRanges.add(char)
    - '[ClassContents].<init>()'
    - contents.nonBMPRanges.add(org.mozilla.javascript.regexp.NativeRegExp)
    - Character.toCodePoint(char,char)
    - contents.nonBMPCodepoints.add(org.mozilla.javascript.regexp.NativeRegExp)
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
    - Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
    - contents.escapeNodes.add(org.mozilla.javascript.regexp.RENode)
    - Character.codePointAt(org.mozilla.javascript.regexp.NativeRegExp,int,int)
    linkageType: ''
    returnType: ClassContents
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].parseClassContents(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1711,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1715,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1725,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1729,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getDecimalValue(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.CompilerState,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1743,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportWarning(org.mozilla.javascript.Context,String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1745,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseCharacterAndCharacterClassEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1747,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1750,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1761,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseMultipleLeadingZerosAsOctalEscape(org.mozilla.javascript.regexp.CompilerState)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1772,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseCharacterAndCharacterClassEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1779,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1782,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].extractCaptureGroupName(org.mozilla.javascript.regexp.CompilerState,StringBuilder)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1784,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1785,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isEmpty()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1786,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1787,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1790,1
    - Dst: '[java.util.ArrayList<String>].size()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1792,1
    - Dst: '[java.util.ArrayList<String>].add(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1793,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1796,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1801,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1803,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1811,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1821,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1825,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1835,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1839,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1844,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1849,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].extractCaptureGroupName(org.mozilla.javascript.regexp.CompilerState,StringBuilder)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1850,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1851,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1854,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1855,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1856,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseDisjunction(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1866,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1868,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reverseNodeList(org.mozilla.javascript.regexp.RENode)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1876,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1884,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].parseClassContents(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1887,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1889,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1892,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].calculateBitmapSize(int,ClassContents,org.mozilla.javascript.regexp.RENode)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1899,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1904,1
    - Dst: String.valueOf()
      Src: org.mozilla.javascript.regexp.NativeRegExp:1910,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1910,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1915,1
    - Dst: Character.isHighSurrogate(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1918,1
    - Dst: Character.isLowSurrogate()
      Src: org.mozilla.javascript.regexp.NativeRegExp:1920,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].doFlatSurrogatePair(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1922,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1924,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1941,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1949,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1957,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1976,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getDecimalValue(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.CompilerState,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1978,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1983,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getDecimalValue(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.CompilerState,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1984,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1990,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:1991,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1988,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:1992,1
    - Dst: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2000,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2019,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2024,1
    CyclomaticComplexity: 132
    EdgeCount: 132
    ICount: 268
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - ParserParameters
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - state
    - params
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - ParserParameters
    constantsTouched: []
    func_position:
      end: 2037
      start: 1700
    functionDepth: 5
    functionLinenumber: 1700
    functionLinenumberEnd: 2037
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].parseTerm(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
    - '[java.util.ArrayList<String>].size()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].calculateBitmapSize(int,ClassContents,org.mozilla.javascript.regexp.RENode)'
    - Character.isLowSurrogate()
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - String.valueOf()
    - '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,char)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getDecimalValue(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.CompilerState,String)'
    - '[StringBuilder].toString()'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseMultipleLeadingZerosAsOctalEscape(org.mozilla.javascript.regexp.CompilerState)'
    - Integer.valueOf(int)
    - '[org.mozilla.javascript.regexp.NativeRegExp].doFlatSurrogatePair(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseCharacterAndCharacterClassEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportWarning(org.mozilla.javascript.Context,String,String)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseDisjunction(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reverseNodeList(org.mozilla.javascript.regexp.RENode)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].isEmpty()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].parseClassContents(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
    - Character.isHighSurrogate(org.mozilla.javascript.regexp.NativeRegExp)
    - '[org.mozilla.javascript.regexp.NativeRegExp].isDigit()'
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    - '[java.util.ArrayList<String>].add(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].extractCaptureGroupName(org.mozilla.javascript.regexp.CompilerState,StringBuilder)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].parseTerm(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2040,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(byte[],int,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - array
    - from
    - pc
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2042
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2042
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].resolveForwardJump(byte[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(byte[],int,org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].resolveForwardJump(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - array
    - pc
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 2046
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2046
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2049,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2050,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - array
    - pc
    - index
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2054
      start: 2048
    functionDepth: 1
    functionLinenumber: 2048
    functionLinenumberEnd: 2054
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(byte[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - array
    - pc
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 2058
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2058
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2077,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2079,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.RENode)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2086,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].resolveForwardJump(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2090,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2091,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].resolveForwardJump(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2097,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].resolveForwardJump(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2098,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2104,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2105,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2114,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2117,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2118,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2123,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,int,org.mozilla.javascript.regexp.RENode)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2124,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2126,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2129,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2135,1
    - Dst: '[java.util.ArrayList<String>].get(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2140,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2142,1
    - Dst: '[java.util.Map<String,java.util.List<Integer>>].get(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2149,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2151,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].size()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2155,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].get(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2157,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2157,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2160,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.RENode)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2168,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].resolveForwardJump(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2170,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.RENode)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2176,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].resolveForwardJump(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2179,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2190,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2192,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2194,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2195,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.RENode)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2198,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].resolveForwardJump(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2200,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2204,1
    - Dst: '[org.mozilla.javascript.regexp.RECharSet].<init>(NativeRegExp.ClassContents,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2205,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2209,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 168
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.CompilerState
      - org.mozilla.javascript.regexp.RECompiled
      - int
      - org.mozilla.javascript.regexp.RENode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - state
    - re
    - pc
    - t
    argTypes:
    - org.mozilla.javascript.regexp.CompilerState
    - org.mozilla.javascript.regexp.RECompiled
    - int
    - org.mozilla.javascript.regexp.RENode
    constantsTouched: []
    func_position:
      end: 2217
      start: 2062
    functionDepth: 2
    functionLinenumber: 2062
    functionLinenumberEnd: 2217
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,int,org.mozilla.javascript.regexp.RENode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].get(int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int)'
    - '[org.mozilla.javascript.Kit].codeBug(String)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.RENode)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(org.mozilla.javascript.regexp.NativeRegExp,int,char)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].size()'
    - '[org.mozilla.javascript.regexp.RECharSet].<init>(NativeRegExp.ClassContents,int)'
    - '[java.util.Map<String,java.util.List<Integer>>].get(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].resolveForwardJump(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,int,org.mozilla.javascript.regexp.RENode)'
    - '[java.util.ArrayList<String>].get(int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].resolveForwardJump(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,int,org.mozilla.javascript.regexp.RENode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.REProgState].<init>(org.mozilla.javascript.regexp.REProgState,int,int,int,org.mozilla.javascript.regexp.REBackTrackData,boolean,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - int
      - int
      - int
      - boolean
      - org.mozilla.javascript.regexp.REBackTrackData
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 8
    argNames:
    - gData
    - min
    - max
    - cp
    - matchBackward
    - backTrackLastToSave
    - continuationOp
    - continuationPc
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - int
    - int
    - int
    - boolean
    - org.mozilla.javascript.regexp.REBackTrackData
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2238
      start: 2219
    functionDepth: 1
    functionLinenumber: 2219
    functionLinenumberEnd: 2238
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,int,int,boolean,org.mozilla.javascript.regexp.REBackTrackData,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.REProgState].<init>(org.mozilla.javascript.regexp.REProgState,int,int,int,org.mozilla.javascript.regexp.REBackTrackData,boolean,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,int,int,boolean,org.mozilla.javascript.regexp.REBackTrackData,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.REProgState
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - gData
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    constantsTouched: []
    func_position:
      end: 2244
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2244
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].popProgState(org.mozilla.javascript.regexp.REGlobalData)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.REProgState
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].popProgState(org.mozilla.javascript.regexp.REGlobalData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.REBackTrackData].<init>(org.mozilla.javascript.regexp.REGlobalData,byte,int,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - gData
    - op
    - pc
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 2251
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2251
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.REBackTrackData].<init>(org.mozilla.javascript.regexp.REGlobalData,byte,int,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.REBackTrackData].<init>(org.mozilla.javascript.regexp.REGlobalData,byte,int,int,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - byte
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 6
    argNames:
    - gData
    - op
    - pc
    - cp
    - continuationOp
    - continuationPc
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - byte
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2257
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2257
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,int,int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.REBackTrackData].<init>(org.mozilla.javascript.regexp.REGlobalData,byte,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - int
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - gData
    - matchChars
    - length
    - input
    - end
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - int
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 2272
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2272
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].flatNMatcher(org.mozilla.javascript.regexp.REGlobalData,int,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].flatNMatcher(org.mozilla.javascript.regexp.REGlobalData,int,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - gData
    - matchChars
    - length
    - input
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 2288
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2288
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].flatNMatcherBackward(org.mozilla.javascript.regexp.REGlobalData,int,int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].flatNMatcherBackward(org.mozilla.javascript.regexp.REGlobalData,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2296,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2297,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - int
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - gData
    - matchChars
    - length
    - input
    - end
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - int
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 2303
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2303
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].flatNIMatcher(org.mozilla.javascript.regexp.REGlobalData,int,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].flatNIMatcher(org.mozilla.javascript.regexp.REGlobalData,int,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2313,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2314,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - gData
    - matchChars
    - length
    - input
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 2321
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2321
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].flatNIMatcherBackward(org.mozilla.javascript.regexp.REGlobalData,int,int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].flatNIMatcherBackward(org.mozilla.javascript.regexp.REGlobalData,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].parensIndex(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2351,1
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].parensLength(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2354,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2364,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2365,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2366,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2366,1
    - Dst: '[String].regionMatches(int,String,org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2368,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2377,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2378,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2379,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2379,1
    - Dst: '[String].regionMatches(int,String,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2381,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - int
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - gData
    - parenIndex
    - input
    - end
    - matchBackward
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - int
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 2387
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2387
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].backrefMatcher(org.mozilla.javascript.regexp.REGlobalData,int,String,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.REGlobalData].parensIndex(int)'
    - '[org.mozilla.javascript.regexp.REGlobalData].parensLength(int)'
    - '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[String].regionMatches(int,String,org.mozilla.javascript.regexp.NativeRegExp,int)'
    - '[String].regionMatches(int,String,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].backrefMatcher(org.mozilla.javascript.regexp.REGlobalData,int,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.RECharSet
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cs
    - c
    argTypes:
    - org.mozilla.javascript.regexp.RECharSet
    - char
    constantsTouched: []
    func_position:
      end: 2396
      start: 2390
    functionDepth: 1
    functionLinenumber: 2390
    functionLinenumberEnd: 2396
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.RECharSet
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cs
    - c1
    - c2
    argTypes:
    - org.mozilla.javascript.regexp.RECharSet
    - char
    - char
    constantsTouched: []
    func_position:
      end: 2419
      start: 2399
    functionDepth: 1
    functionLinenumber: 2399
    functionLinenumberEnd: 2419
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterRangeToCharSet(org.mozilla.javascript.regexp.RECharSet,char,char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterRangeToCharSet(org.mozilla.javascript.regexp.RECharSet,char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].processCharSetImpl(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - org.mozilla.javascript.regexp.RECharSet
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - gData
    - charSet
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - org.mozilla.javascript.regexp.RECharSet
    constantsTouched: []
    func_position:
      end: 2429
      start: 2422
    functionDepth: 3
    functionLinenumber: 2422
    functionLinenumberEnd: 2429
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].processCharSet(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].processCharSetImpl(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].processCharSet(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2441,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2443,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].downcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2444,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2445,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2446,1
    - Dst: classContents.bmpRanges.size()
      Src: org.mozilla.javascript.regexp.NativeRegExp:2450,1
    - Dst: classContents.bmpRanges.get(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:2451,1
    - Dst: classContents.bmpRanges.get(int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:2452,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2455,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2456,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].downcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2457,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2458,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2459,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterRangeToCharSet(org.mozilla.javascript.regexp.RECharSet,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2462,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterRangeToCharSet(org.mozilla.javascript.regexp.RECharSet,char,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2468,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterRangeToCharSet(org.mozilla.javascript.regexp.RECharSet,char,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2471,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterRangeToCharSet(org.mozilla.javascript.regexp.RECharSet,char,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2472,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isREWhiteSpace(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2477,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2477,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isREWhiteSpace(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2481,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2481,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isWord(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2485,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2485,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isWord(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2489,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2489,1
    - Dst: '[java.util.ArrayList<Integer>].add(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2492,1
    - Dst: '[java.util.ArrayList<Integer>].add(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2495,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2498,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - org.mozilla.javascript.regexp.RECharSet
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - gData
    - charSet
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - org.mozilla.javascript.regexp.RECharSet
    constantsTouched: []
    func_position:
      end: 2501
      start: 2431
    functionDepth: 2
    functionLinenumber: 2431
    functionLinenumberEnd: 2501
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].processCharSetImpl(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].isREWhiteSpace(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.Kit].codeBug(String)'
    - classContents.bmpRanges.size()
    - '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterRangeToCharSet(org.mozilla.javascript.regexp.RECharSet,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].downcase(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].isWord(char)'
    - classContents.bmpRanges.get(int)
    - classContents.bmpRanges.get(org.mozilla.javascript.regexp.NativeRegExp)
    - '[java.util.ArrayList<Integer>].add(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterRangeToCharSet(org.mozilla.javascript.regexp.RECharSet,char,char)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].processCharSetImpl(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].processCharSet(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2509,1
    - Dst: charSet.classContents.nonBMPCodepoints.contains(int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:2520,1
    - Dst: charSet.classContents.nonBMPRanges.size()
      Src: org.mozilla.javascript.regexp.NativeRegExp:2523,1
    - Dst: charSet.classContents.nonBMPRanges.get(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:2524,1
    - Dst: charSet.classContents.nonBMPRanges.get(int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:2525,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].hasProperty(org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2531,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].hasProperty(org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2535,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - org.mozilla.javascript.regexp.RECharSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - gData
    - charSet
    - codePoint
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - org.mozilla.javascript.regexp.RECharSet
    - int
    constantsTouched: []
    func_position:
      end: 2539
      start: 2507
    functionDepth: 4
    functionLinenumber: 2507
    functionLinenumberEnd: 2539
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].classMatcher(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - charSet.classContents.nonBMPCodepoints.contains(int)
    - '[org.mozilla.javascript.regexp.NativeRegExp].processCharSet(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet)'
    - charSet.classContents.nonBMPRanges.get(int)
    - charSet.classContents.nonBMPRanges.size()
    - '[org.mozilla.javascript.regexp.UnicodeProperties].hasProperty(org.mozilla.javascript.regexp.NativeRegExp,int)'
    - charSet.classContents.nonBMPRanges.get(org.mozilla.javascript.regexp.NativeRegExp)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].classMatcher(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2543
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2543
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2573,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2573,1
    - Dst: Character.isSurrogatePair(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:2572,1
    - Dst: '[String].codePointAt(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2581,1
    - Dst: Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:2581,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2599,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isLineTerm(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2599,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2607,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isLineTerm(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2607,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2615,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isWord(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2615,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2616,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isWord(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2616,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2620,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isWord(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2620,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2621,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isWord(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2621,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2626,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isLineTerm(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2626,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2632,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2632,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2638,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2638,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2644,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isWord(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2644,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2650,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isWord(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2650,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2656,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isREWhiteSpace(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2656,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2662,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].isREWhiteSpace(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2662,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2669,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].backrefMatcher(org.mozilla.javascript.regexp.REGlobalData,int,String,int,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2671,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2676,1
    - Dst: '[java.util.ArrayList<String>].size()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2679,1
    - Dst: '[java.util.ArrayList<String>].get(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2683,1
    - Dst: '[java.util.Map<String,java.util.List<Integer>>].get(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2684,1
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].parensIndex(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2687,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].backrefMatcher(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp,String,int,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2688,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2698,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2700,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].flatNMatcherBackward(org.mozilla.javascript.regexp.REGlobalData,int,int,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2703,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].flatNMatcher(org.mozilla.javascript.regexp.REGlobalData,int,int,String,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2704,1
    - Dst: '[String].codePointAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2713,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2715,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2725,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2727,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].flatNIMatcherBackward(org.mozilla.javascript.regexp.REGlobalData,int,int,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2730,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].flatNIMatcher(org.mozilla.javascript.regexp.REGlobalData,int,int,String,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2731,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2739,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2740,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2740,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2748,1
    - Dst: '[String].codePointAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2755,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2757,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2768,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2771,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2772,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2772,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2783,1
    - Dst: '[String].codePointAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2788,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2789,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].classMatcher(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2790,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2800,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2802,1
    - Dst: Character.toCodePoint(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:2804,1
    - Dst: '[String].codePointAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2806,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2818,1
    - Dst: '[String].codePointAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2825,1
    - Dst: '[org.mozilla.javascript.regexp.UnicodeProperties].hasProperty(int,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2824,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2831,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 245
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - String
      - int
      - byte[]
      - int
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 8
    argNames:
    - gData
    - input
    - op
    - program
    - pc
    - end
    - updatecp
    - matchBackward
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - String
    - int
    - byte[]
    - int
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 2839
      start: 2551
    functionDepth: 2
    functionLinenumber: 2551
    functionLinenumberEnd: 2839
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,int,byte[],int,int,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<String>].size()'
    - '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
    - Character.toCodePoint(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
    - Character.isSurrogatePair(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
    - '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].flatNMatcher(org.mozilla.javascript.regexp.REGlobalData,int,int,String,int)'
    - '[java.util.ArrayList<String>].get(int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].isLineTerm(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].flatNIMatcher(org.mozilla.javascript.regexp.REGlobalData,int,int,String,int)'
    - '[String].codePointAt(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].upcase(char)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].flatNIMatcherBackward(org.mozilla.javascript.regexp.REGlobalData,int,int,String)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].backrefMatcher(org.mozilla.javascript.regexp.REGlobalData,int,String,int,boolean)'
    - '[String].codePointAt(int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].flatNMatcherBackward(org.mozilla.javascript.regexp.REGlobalData,int,int,String)'
    - Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
    - '[org.mozilla.javascript.regexp.NativeRegExp].classMatcher(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[String].charAt(int)'
    - '[java.util.Map<String,java.util.List<Integer>>].get(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].backrefMatcher(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp,String,int,boolean)'
    - '[org.mozilla.javascript.regexp.REGlobalData].parensIndex(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].isREWhiteSpace(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.UnicodeProperties].hasProperty(int,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].isWord(org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,int,byte[],int,int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2856,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,boolean,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2859,1
    - Dst: '[String].codePointAt(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2872,1
    - Dst: Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:2872,1
    - Dst: '[org.mozilla.javascript.Context].getInstructionObserverThreshold()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2883,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].addInstructionCount(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2886,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2889,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,boolean,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2890,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2900,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2902,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2912,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].classMatcher(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2915,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2921,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2932,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2936,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,boolean,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2938,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2957,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2964,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2972,1
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].setParens(int,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2974,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2980,1
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].parensIndex(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2982,1
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].setParens(int,int,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2986,1
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].setParens(int,int,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2987,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2994,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2998,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,boolean,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:2999,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,int,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.REBackTrackData,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3005,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,org.mozilla.javascript.regexp.NativeRegExp,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3015,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3028,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3032,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,boolean,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3034,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,int,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.REBackTrackData,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3042,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,org.mozilla.javascript.regexp.NativeRegExp,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3052,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3065,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3068,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,boolean,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3069,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,int,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.REBackTrackData,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3074,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3083,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3090,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3093,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,boolean,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3095,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,int,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.REBackTrackData,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3102,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3111,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].popProgState(org.mozilla.javascript.regexp.REGlobalData)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3121,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3170,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3173,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3177,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,org.mozilla.javascript.regexp.NativeRegExp,int,org.mozilla.javascript.regexp.NativeRegExp,null,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3179,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3189,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3201,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].popProgState(org.mozilla.javascript.regexp.REGlobalData)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3202,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3204,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].popProgState(org.mozilla.javascript.regexp.REGlobalData)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3224,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3231,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3241,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3252,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3258,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,boolean,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3261,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3275,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,null,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3283,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,int,org.mozilla.javascript.regexp.NativeRegExp,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3293,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3301,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3302,1
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].setParens(org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3304,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].popProgState(org.mozilla.javascript.regexp.REGlobalData)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3315,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,int,int,org.mozilla.javascript.regexp.NativeRegExp,null,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3321,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3332,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3334,1
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].setParens(org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3337,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,org.mozilla.javascript.regexp.NativeRegExp,null,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3357,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3369,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3371,1
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].setParens(org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3374,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3379,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].popProgState(org.mozilla.javascript.regexp.REGlobalData)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3380,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3382,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3392,1
    CyclomaticComplexity: 141
    EdgeCount: 141
    ICount: 347
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.regexp.REGlobalData
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - gData
    - input
    - end
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.regexp.REGlobalData
    - String
    - int
    constantsTouched: []
    func_position:
      end: 3417
      start: 2841
    functionDepth: 3
    functionLinenumber: 2841
    functionLinenumberEnd: 3417
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].executeREBytecode(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.REGlobalData,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,org.mozilla.javascript.regexp.NativeRegExp,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.REGlobalData].setParens(int,int,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,org.mozilla.javascript.regexp.NativeRegExp,null,int,int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,org.mozilla.javascript.regexp.NativeRegExp,int,org.mozilla.javascript.regexp.NativeRegExp,null,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.Context].getInstructionObserverThreshold()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[String].codePointAt(int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(org.mozilla.javascript.regexp.NativeRegExp)'
    - Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
    - '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,boolean,boolean)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,int,boolean,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,int,int,org.mozilla.javascript.regexp.NativeRegExp,null,int,int)'
    - '[org.mozilla.javascript.Kit].codeBug(String)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].classMatcher(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.ScriptRuntime].addInstructionCount(org.mozilla.javascript.Context,int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,int,org.mozilla.javascript.regexp.NativeRegExp,int,int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(org.mozilla.javascript.regexp.NativeRegExp,int)'
    - '[org.mozilla.javascript.regexp.REGlobalData].setParens(int,int,int)'
    - '[org.mozilla.javascript.regexp.REGlobalData].parensIndex(int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].popProgState(org.mozilla.javascript.regexp.REGlobalData)'
    - '[org.mozilla.javascript.regexp.REGlobalData].setParens(org.mozilla.javascript.regexp.NativeRegExp,int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,null,int,int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,int,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.REBackTrackData,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].executeREBytecode(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.REGlobalData,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].codePointAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3458,1
    - Dst: Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:3462,1
    - Dst: '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3464,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3467,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].upcase(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3467,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].executeREBytecode(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.REGlobalData,String,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3485,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.regexp.REGlobalData
      - org.mozilla.javascript.regexp.RECompiled
      - String
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 7
    argNames:
    - cx
    - gData
    - re
    - input
    - start
    - end
    - multiline
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.regexp.REGlobalData
    - org.mozilla.javascript.regexp.RECompiled
    - String
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 3504
      start: 3419
    functionDepth: 4
    functionLinenumber: 3419
    functionLinenumberEnd: 3504
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].matchRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECompiled,String,int,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[String].codePointAt(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].upcase(char)'
    - '[String].charAt(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].upcase(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].executeREBytecode(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.REGlobalData,String,int)'
    - Character.charCount(org.mozilla.javascript.regexp.NativeRegExp)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].matchRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECompiled,String,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3511,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3514,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].matchRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECompiled,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3519,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3546,1
    - Dst: '[String].substring(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3549,1
    - Dst: obj.put(int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:3550,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3555,1
    - Dst: '[java.util.Map<String,java.util.List<Integer>>].isEmpty()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3564,1
    - Dst: '[org.mozilla.javascript.NativeObject].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3567,1
    - Dst: '[java.util.Map<String,java.util.List<Integer>>].entrySet()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3569,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.regexp.NativeRegExp:3570,1
    - Dst: entry.getValue()
      Src: org.mozilla.javascript.regexp.NativeRegExp:3571,1
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].parensIndex(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3580,1
    - Dst: '[org.mozilla.javascript.regexp.REGlobalData].parensLength(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3582,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].<init>(String,int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3583,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3586,1
    - Dst: obj.put(int,org.mozilla.javascript.regexp.NativeRegExp,String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:3586,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3588,1
    - Dst: '[org.mozilla.javascript.NativeObject].put(org.mozilla.javascript.NativeObject,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3588,1
    - Dst: obj.put(int,org.mozilla.javascript.regexp.NativeRegExp,Object)
      Src: org.mozilla.javascript.regexp.NativeRegExp:3593,1
    - Dst: '[org.mozilla.javascript.NativeObject].has(org.mozilla.javascript.NativeObject)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3595,1
    - Dst: '[org.mozilla.javascript.NativeObject].put(org.mozilla.javascript.NativeObject,Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3596,1
    - Dst: Integer.valueOf(org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:3609,1
    - Dst: obj.put(String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:3609,1
    - Dst: obj.put(String,org.mozilla.javascript.regexp.NativeRegExp,String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:3610,1
    - Dst: obj.put(String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.NativeObject)
      Src: org.mozilla.javascript.regexp.NativeRegExp:3611,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3615,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3616,1
    - Dst: '[org.mozilla.javascript.regexp.SubString].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3617,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3624,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.regexp.RegExpImpl
      - String
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 6
    argNames:
    - cx
    - scope
    - res
    - str
    - indexp
    - matchType
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.regexp.RegExpImpl
    - String
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 3655
      start: 3509
    functionDepth: 1
    functionLinenumber: 3509
    functionLinenumberEnd: 3655
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,String,int[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<Integer>>].entrySet()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].matchRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECompiled,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp,boolean)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.regexp.REGlobalData].parensLength(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.SubString].<init>()'
    - entry.getValue()
    - '[org.mozilla.javascript.NativeObject].has(org.mozilla.javascript.NativeObject)'
    - '[org.mozilla.javascript.NativeObject].put(org.mozilla.javascript.NativeObject,Object)'
    - obj.put(String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.NativeObject)
    - obj.put(String,org.mozilla.javascript.regexp.NativeRegExp,String)
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - entry.getKey()
    - '[org.mozilla.javascript.NativeObject].<init>()'
    - obj.put(int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
    - obj.put(String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
    - '[org.mozilla.javascript.regexp.REGlobalData].<init>()'
    - '[org.mozilla.javascript.regexp.SubString].<init>(String,int,int)'
    - '[org.mozilla.javascript.NativeObject].put(org.mozilla.javascript.NativeObject,String)'
    - obj.put(int,org.mozilla.javascript.regexp.NativeRegExp,String)
    - '[org.mozilla.javascript.regexp.REGlobalData].parensIndex(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[java.util.Map<String,java.util.List<Integer>>].isEmpty()'
    - '[String].substring(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[String].length()'
    - obj.put(int,org.mozilla.javascript.regexp.NativeRegExp,Object)
    - Integer.valueOf(org.mozilla.javascript.regexp.NativeRegExp)
    - '[org.mozilla.javascript.regexp.SubString].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,String,int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3657
    functionDepth: 0
    functionLinenumber: 3657
    functionLinenumberEnd: 3659
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].getFlags()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3662,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3663,1
    - Dst: '[org.mozilla.javascript.Context].reportWarning(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - messageId
    - arg
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - String
    constantsTouched: []
    func_position:
      end: 3666
      start: 3661
    functionDepth: 2
    functionLinenumber: 3661
    functionLinenumberEnd: 3666
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].reportWarning(org.mozilla.javascript.Context,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].reportWarning(String)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].reportWarning(org.mozilla.javascript.Context,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3669,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - messageId
    - arg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 3671
      start: 3668
    functionDepth: 1
    functionLinenumber: 3668
    functionLinenumberEnd: 3671
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3687
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].getMaxInstanceId()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].getMaxInstanceId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3725,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3743,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].instanceIdInfo(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3745,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3746
      start: 3689
    functionDepth: 1
    functionLinenumber: 3689
    functionLinenumberEnd: 3746
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].findInstanceIdInfo(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].instanceIdInfo(org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].findInstanceIdInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdName(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3770,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3771
      start: 3748
    functionDepth: 1
    functionLinenumber: 3748
    functionLinenumberEnd: 3771
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].getInstanceIdName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].getInstanceIdName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[])'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3779,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3782,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].appendFlags(StringBuilder)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3783,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3784,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3787,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3789,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3791,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3793,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3795,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3797,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3799,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3800
      start: 3773
    functionDepth: 2
    functionLinenumber: 3773
    functionLinenumberEnd: 3800
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].getInstanceIdValue(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].appendFlags(StringBuilder)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[String].<init>(char[])'
    - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].getInstanceIdValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAttributes(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3803,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3804,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - value
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - Object
    constantsTouched: []
    func_position:
      end: 3807
      start: 3802
    functionDepth: 3
    functionLinenumber: 3802
    functionLinenumberEnd: 3807
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.ScriptableObject,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptableObject].getAttributes(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.ScriptableObject,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - value
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 3811
      start: 3809
    functionDepth: 2
    functionLinenumber: 3809
    functionLinenumberEnd: 3811
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 3818
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3818
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3824,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(int,Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3835,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - id
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 3836
      start: 3820
    functionDepth: 1
    functionLinenumber: 3820
    functionLinenumberEnd: 3836
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].setInstanceIdValue(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(int,Object)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].setInstanceIdValue(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].setInstanceIdAttributes(int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - id
    - attr
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3845
      start: 3838
    functionDepth: 2
    functionLinenumber: 3838
    functionLinenumberEnd: 3845
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].setInstanceIdAttributes(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdAttributes(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].setInstanceIdAttributes(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].initPrototypeMethod(Object,int,org.mozilla.javascript.SymbolKey,String,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3850,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].initPrototypeMethod(Object,int,org.mozilla.javascript.SymbolKey,String,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3854,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].initPrototypeMethod(Object,int,org.mozilla.javascript.SymbolKey,String,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3858,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].initPrototypeMethod(Object,int,org.mozilla.javascript.SymbolKey,String,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3862,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].initPrototypeMethod(Object,int,org.mozilla.javascript.SymbolKey,String,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3866,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:3898,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3898,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].initPrototypeMethod(Object,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3900,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3901
      start: 3847
    functionDepth: 1
    functionLinenumber: 3847
    functionLinenumberEnd: 3901
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].initPrototypeId(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.mozilla.javascript.regexp.NativeRegExp].initPrototypeMethod(Object,int,org.mozilla.javascript.SymbolKey,String,int)'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].initPrototypeMethod(Object,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3906,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3907,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3909,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3912,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].compile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3912,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3917,1
    - Dst: '[Object].equals(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3919,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].escapeRegExp(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3919,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3920,1
    - Dst: '[Object].equals(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3921,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3921,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3925,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3925,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3928,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3928,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].js_exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3931,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3935,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3935,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.mozilla.javascript.regexp.NativeRegExp:3936,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3940,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3940,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolMatch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3943,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolMatchAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3946,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolSearch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3949,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3952,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolSplit(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3955,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:3957,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3957,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 3958
      start: 3903
    functionDepth: 8
    functionLinenumber: 3903
    functionLinenumberEnd: 3958
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolSplit(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.regexp.NativeRegExp].js_exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolMatchAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.regexp.NativeRegExp].toString()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].compile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[Object].toString()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
    - '[Object].equals(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolSearch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolMatch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.regexp.NativeRegExp)'
    - Boolean.TRUE.equals(Object)
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.regexp.NativeRegExp].escapeRegExp(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3963,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3965,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].js_exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - regexp
    - string
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 3968
      start: 3960
    functionDepth: 0
    functionLinenumber: 3960
    functionLinenumberEnd: 3968
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].js_exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3973,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3975,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3976,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3976,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3977,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3977,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3979,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3979,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.ScriptableObject,Integer)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3981,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3982,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3985,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,int,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3992,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3992,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3993,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3995,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3996,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,long,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3997,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.ScriptableObject,long)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:3998,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisScriptable
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 4001
      start: 3970
    functionDepth: 4
    functionLinenumber: 3970
    functionLinenumberEnd: 4001
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolMatch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.ScriptableObject,Integer)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,int,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,long,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.ScriptableObject,String,org.mozilla.javascript.Context)'
    - '[String].indexOf(char)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.ScriptableObject,long)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolMatch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4006,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4007,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4007,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4010,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4011,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,Integer)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4013,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4016,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4018,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4020,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4026,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 4028
      start: 4003
    functionDepth: 8
    functionLinenumber: 4003
    functionLinenumberEnd: 4028
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolSearch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,Integer)'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolSearch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4031,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 4032
      start: 4030
    functionDepth: 7
    functionLinenumber: 4030
    functionLinenumberEnd: 4032
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].js_exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].js_exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4037,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4038,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4038,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4041,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4043,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getClassName()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4045,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4045,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4047,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4049,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4049,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4051,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4053,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4054,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4055,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4056,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4056,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4058,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 4059
      start: 4034
    functionDepth: 8
    functionLinenumber: 4034
    functionLinenumberEnd: 4059
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolMatchAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getClassName()'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
    - '[String].indexOf(char)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolMatchAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4064,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4065,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4065,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4068,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4069,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4073,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4075,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4075,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4076,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4077,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4077,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,Integer)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4079,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4082,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4085,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4089,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,int,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4095,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4094,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4096,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4097,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,long,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4099,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,long)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4100,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4106,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4111,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toLength(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4110,1
    - Dst: Math.max(int,int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:4112,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,int,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4114,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4114,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4115,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4118,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4117,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4119,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4121,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4124,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4125,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4126,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4128,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4132,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4136,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4137,1
    - Dst: '[java.util.ArrayList].addAll(java.util.ArrayList)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4138,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4139,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4140,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4141,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4142,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,null,int,org.mozilla.javascript.Callable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4146,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4149,1
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4149,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4150,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4152,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4153,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4156,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4156,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaStringOperations].getSubstitution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4158,1
    - Dst: '[String].substring(org.mozilla.javascript.regexp.NativeRegExp,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4170,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4170,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4171,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4177,1
    - Dst: '[String].substring(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4179,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4179,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4180,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 4182
      start: 4061
    functionDepth: 8
    functionLinenumber: 4061
    functionLinenumberEnd: 4182
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,int,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,long,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[StringBuilder].append(String)'
    - '[String].indexOf(char)'
    - '[StringBuilder].toString()'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.ScriptRuntime].toLength(Object)'
    - Math.max(int,int)
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[String].substring(org.mozilla.javascript.regexp.NativeRegExp,int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,Integer)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[java.util.ArrayList].add(String)'
    - '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,null,int,org.mozilla.javascript.Callable)'
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[java.util.ArrayList].addAll(java.util.ArrayList)'
    - '[java.util.ArrayList].add(int)'
    - '[org.mozilla.javascript.AbstractEcmaStringOperations].getSubstitution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.Scriptable,String)'
    - '[String].length()'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,long)'
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
    - '[java.util.ArrayList].add(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[String].substring(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4186,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4187,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4187,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4190,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4192,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getClassName()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4194,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4194,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4196,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4198,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4198,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4199,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4199,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4200,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4202,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4204,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4209,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4212,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4218,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4219,1
    - Dst: a.put(int,org.mozilla.javascript.regexp.NativeRegExp,String)
      Src: org.mozilla.javascript.regexp.NativeRegExp:4223,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4227,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4231,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4232,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4234,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4236,1
    - Dst: Math.min(long,org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:4237,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,long,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4239,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4241,1
    - Dst: a.getLength()
      Src: org.mozilla.javascript.regexp.NativeRegExp:4242,1
    - Dst: a.put(int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:4242,1
    - Dst: a.getLength()
      Src: org.mozilla.javascript.regexp.NativeRegExp:4244,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4251,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toLength(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4250,1
    - Dst: Math.max(int,int)
      Src: org.mozilla.javascript.regexp.NativeRegExp:4252,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4255,1
    - Dst: a.getLength()
      Src: org.mozilla.javascript.regexp.NativeRegExp:4256,1
    - Dst: a.put(int,org.mozilla.javascript.regexp.NativeRegExp,Object)
      Src: org.mozilla.javascript.regexp.NativeRegExp:4256,1
    - Dst: '[String].substring(int,org.mozilla.javascript.regexp.NativeRegExp)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4267,1
    - Dst: a.getLength()
      Src: org.mozilla.javascript.regexp.NativeRegExp:4268,1
    - Dst: a.put(int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
      Src: org.mozilla.javascript.regexp.NativeRegExp:4268,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - rx
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 4270
      start: 4184
    functionDepth: 8
    functionLinenumber: 4184
    functionLinenumberEnd: 4270
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolSplit(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,long,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[String].indexOf(char)'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.ScriptRuntime].toLength(Object)'
    - Math.max(int,int)
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - a.put(int,org.mozilla.javascript.regexp.NativeRegExp,Object)
    - '[String].substring(int,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.Undefined].isUndefined(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - a.put(int,org.mozilla.javascript.regexp.NativeRegExp,String)
    - Math.min(long,org.mozilla.javascript.regexp.NativeRegExp)
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(org.mozilla.javascript.regexp.NativeRegExp)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].getClassName()'
    - '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[String].length()'
    - '[org.mozilla.javascript.ScriptRuntime].typeof(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[String].substring(int,int)'
    - a.put(int,org.mozilla.javascript.regexp.NativeRegExp,org.mozilla.javascript.regexp.NativeRegExp)
    - '[org.mozilla.javascript.ScriptRuntime].isObject(org.mozilla.javascript.Scriptable)'
    - a.getLength()
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolSplit(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4273,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toLength(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - thisObj
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 4274
      start: 4272
    functionDepth: 7
    functionLinenumber: 4272
    functionLinenumberEnd: 4274
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toLength(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4277,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.IdFunctionObject
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExp
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - f
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.IdFunctionObject
    constantsTouched: []
    func_position:
      end: 4278
      start: 4276
    functionDepth: 1
    functionLinenumber: 4276
    functionLinenumberEnd: 4278
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExp
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].ensureType(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExp
      static: true
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - thisObj
    - functionName
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 4282
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4282
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].ensureType(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExp
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4286,1
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4289,1
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4292,1
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4295,1
    - Dst: '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.regexp.NativeRegExp:4298,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - k
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 4302
      start: 4284
    functionDepth: 1
    functionLinenumber: 4284
    functionLinenumberEnd: 4302
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].findPrototypeId(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SymbolKey].equals(org.mozilla.javascript.Symbol)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].findPrototypeId(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - byte
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.RECompiled
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4331
      start: 4304
    functionDepth: 0
    functionLinenumber: 4304
    functionLinenumberEnd: 4331
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp].findPrototypeId(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.NativeRegExp].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExp.ParserParameters
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namedCaptureGroups
    - unicodeMode
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp.ParserParameters].<init>(boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExp.ParserParameters
    signature: '[org.mozilla.javascript.regexp.NativeRegExp.ParserParameters].<init>(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp.ClassContents:1577,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp.ClassContents:1579,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp.ClassContents:1580,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp.ClassContents:1582,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExp.ClassContents:1583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ArrayList<Character>
      - ArrayList<Character>
      - ArrayList<RENode>
      - ArrayList<Integer>
      - ArrayList<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExp.ClassContents
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.regexp.NativeRegExp.ClassContents].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExp.ClassContents
    signature: '[org.mozilla.javascript.regexp.NativeRegExp.ClassContents].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.mozilla.javascript.regexp.RECompiled:4366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - char[]
      - int
      - java.util.Map<String,java.util.List<Integer>>
      - java.util.ArrayList<String>
      - int
      - byte[]
      - int
      - RECharSet[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.RECompiled
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 4367
      start: 4365
    functionDepth: 0
    functionLinenumber: 4365
    functionLinenumberEnd: 4367
    functionName: '[org.mozilla.javascript.regexp.RECompiled].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.RECompiled
    signature: '[org.mozilla.javascript.regexp.RECompiled].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - org.mozilla.javascript.regexp.RENode
      - org.mozilla.javascript.regexp.RENode
      - org.mozilla.javascript.regexp.RENode
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - NativeRegExp.ClassContents
      - char
      - char
      - int
      - int
      - String
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.RENode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - op
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 4374
      start: 4372
    functionDepth: 0
    functionLinenumber: 4372
    functionLinenumberEnd: 4374
    functionName: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.RENode
    signature: '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.regexp.CompilerState:4425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - char[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - java.util.ArrayList<String>
      - org.mozilla.javascript.regexp.RENode
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.CompilerState
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - source
    - length
    - flags
    argTypes:
    - org.mozilla.javascript.Context
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4426
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4426
    functionName: '[org.mozilla.javascript.regexp.CompilerState].<init>(org.mozilla.javascript.Context,char[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.CompilerState
    signature: '[org.mozilla.javascript.regexp.CompilerState].<init>(org.mozilla.javascript.Context,char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REProgState
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.REBackTrackData
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.regexp.REProgState
      - int
      - int
      - int
      - int
      - int
      - org.mozilla.javascript.regexp.REBackTrackData
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.REProgState
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - previous
    - min
    - max
    - index
    - backTrack
    - matchBackward
    - continuationOp
    - continuationPc
    argTypes:
    - org.mozilla.javascript.regexp.REProgState
    - int
    - int
    - int
    - org.mozilla.javascript.regexp.REBackTrackData
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4463
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4463
    functionName: '[org.mozilla.javascript.regexp.REProgState].<init>(org.mozilla.javascript.regexp.REProgState,int,int,int,org.mozilla.javascript.regexp.REBackTrackData,boolean,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.REProgState
    signature: '[org.mozilla.javascript.regexp.REProgState].<init>(org.mozilla.javascript.regexp.REProgState,int,int,int,org.mozilla.javascript.regexp.REBackTrackData,boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.regexp.REGlobalData
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.regexp.REBackTrackData
      - int
      - int
      - int
      - int
      - int
      - long[]
      - org.mozilla.javascript.regexp.REProgState
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.REBackTrackData
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - gData
    - op
    - pc
    - cp
    - continuationOp
    - continuationPc
    argTypes:
    - org.mozilla.javascript.regexp.REGlobalData
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4488
      start: 4478
    functionDepth: 0
    functionLinenumber: 4478
    functionLinenumberEnd: 4488
    functionName: '[org.mozilla.javascript.regexp.REBackTrackData].<init>(org.mozilla.javascript.regexp.REGlobalData,int,int,int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.REBackTrackData
    signature: '[org.mozilla.javascript.regexp.REBackTrackData].<init>(org.mozilla.javascript.regexp.REGlobalData,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.regexp.RECompiled
      - int
      - int
      - long[]
      - org.mozilla.javascript.regexp.REProgState
      - org.mozilla.javascript.regexp.REBackTrackData
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4516
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4516
    functionName: '[org.mozilla.javascript.regexp.REGlobalData].parensIndex(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.REGlobalData].parensIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.regexp.RECompiled
      - int
      - int
      - long[]
      - org.mozilla.javascript.regexp.REProgState
      - org.mozilla.javascript.regexp.REBackTrackData
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4521
      start: 4519
    functionDepth: 0
    functionLinenumber: 4519
    functionLinenumberEnd: 4521
    functionName: '[org.mozilla.javascript.regexp.REGlobalData].parensLength(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.regexp.REGlobalData].parensLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[long[]].clone()'
      Src: org.mozilla.javascript.regexp.REGlobalData:4526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.regexp.RECompiled
      - int
      - int
      - long[]
      - org.mozilla.javascript.regexp.REProgState
      - org.mozilla.javascript.regexp.REBackTrackData
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - index
    - length
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4529
      start: 4523
    functionDepth: 0
    functionLinenumber: 4523
    functionLinenumberEnd: 4529
    functionName: '[org.mozilla.javascript.regexp.REGlobalData].setParens(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[long[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.REGlobalData].setParens(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.mozilla.javascript.regexp.RECompiled
      - int
      - int
      - long[]
      - org.mozilla.javascript.regexp.REProgState
      - org.mozilla.javascript.regexp.REBackTrackData
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.regexp.REGlobalData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.regexp.REGlobalData].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.REGlobalData
    signature: '[org.mozilla.javascript.regexp.REGlobalData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.regexp.RECharSet:4542,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.regexp.RECharSet:4543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - NativeRegExp.ClassContents
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList<Integer>
      - java.util.ArrayList<Integer>
      - int
      - NativeRegExp.ClassContents
      - boolean
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.RECharSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classContents
    - length
    argTypes:
    - NativeRegExp.ClassContents
    - int
    constantsTouched: []
    func_position:
      end: 4548
      start: 4545
    functionDepth: 1
    functionLinenumber: 4545
    functionLinenumberEnd: 4548
    functionName: '[org.mozilla.javascript.regexp.RECharSet].<init>(NativeRegExp.ClassContents,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.RECharSet
    signature: '[org.mozilla.javascript.regexp.RECharSet].<init>(NativeRegExp.ClassContents,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: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExpInstantiator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpInstantiator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExpInstantiator
    signature: '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpCallable].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExpInstantiator:12,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExpInstantiator:14,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExp
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - languageVersion
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersion(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpInstantiator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].<init>()'
    - '[org.mozilla.javascript.regexp.NativeRegExpCallable].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExp
    signature: '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpCallable].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
      Src: org.mozilla.javascript.regexp.NativeRegExpInstantiator:21,1
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
      Src: org.mozilla.javascript.regexp.NativeRegExpInstantiator:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.regexp.RECompiled
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExp
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - languageVersion
    - scope
    - compiled
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.regexp.RECompiled
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 6
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersionScopeCompiled(int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpInstantiator.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
    - '[org.mozilla.javascript.regexp.NativeRegExpCallable].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExp
    signature: '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersionScopeCompiled(int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:29,1
    - Dst: '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.regexp.NativeRegExpStringIterator,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.Scriptable
      - String
      - boolean
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpStringIterator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].<init>()'
    - '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.regexp.NativeRegExpStringIterator,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.Scriptable
      - String
      - boolean
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExpStringIterator
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpStringIterator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExpStringIterator
    signature: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.Scriptable
      - String
      - boolean
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExpStringIterator
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 5
    argNames:
    - scope
    - regexp
    - string
    - global
    - fullUnicode
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpStringIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExpStringIterator
    signature: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.Scriptable
      - String
      - boolean
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpStringIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:68,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,int,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:81,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:81,1
    - Dst: '[String].isEmpty()'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:82,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:84,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toLength(Object)'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:84,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,long,boolean)'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:85,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].setObjectProp(org.mozilla.javascript.Scriptable,String,long,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.regexp.NativeRegExpStringIterator:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.Scriptable
      - String
      - boolean
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 90
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpStringIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].setObjectProp(org.mozilla.javascript.Scriptable,String,long,org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,int,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,long,boolean)'
    - '[String].isEmpty()'
    - '[org.mozilla.javascript.ScriptRuntime].toLength(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.Scriptable
      - String
      - boolean
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpStringIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.mozilla.javascript.Scriptable
      - String
      - boolean
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ES6Iterator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].getTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpStringIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCallable:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.regexp.RECompiled
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExpCallable
      static: false
      superClass: org.mozilla.javascript.regexp.NativeRegExp
    argCount: 2
    argNames:
    - scope
    - compiled
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.regexp.RECompiled
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpCallable].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCallable.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExpCallable
    signature: '[org.mozilla.javascript.regexp.NativeRegExpCallable].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExp].<init>()'
      Src: org.mozilla.javascript.regexp.NativeRegExpCallable:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.regexp.NativeRegExpCallable
      static: false
      superClass: org.mozilla.javascript.regexp.NativeRegExp
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpCallable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCallable.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExp].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.regexp.NativeRegExpCallable
    signature: '[org.mozilla.javascript.regexp.NativeRegExpCallable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpCallable].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.NativeRegExpCallable)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCallable:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.regexp.NativeRegExp
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpCallable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCallable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExpCallable].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.NativeRegExpCallable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.regexp.NativeRegExpCallable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.regexp.NativeRegExpCallable].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.NativeRegExpCallable)'
      Src: org.mozilla.javascript.regexp.NativeRegExpCallable:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.regexp.NativeRegExp
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.regexp.NativeRegExpCallable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCallable.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.regexp.NativeRegExpCallable].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.NativeRegExpCallable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.regexp.NativeRegExpCallable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.ByteAsBool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[org.mozilla.javascript.lc.ByteAsBool].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/ByteAsBool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.ByteAsBool
    signature: '[org.mozilla.javascript.lc.ByteAsBool].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.lc.ByteAsBool].fromBool(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/ByteAsBool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[org.mozilla.javascript.lc.ByteAsBool].fromBool(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.lc.ByteAsBool].isUnknown(byte)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/ByteAsBool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.ByteAsBool].isUnknown(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.lc.ByteAsBool].isKnown(byte)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/ByteAsBool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.ByteAsBool].isKnown(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.lc.ByteAsBool].isFalse(byte)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/ByteAsBool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.ByteAsBool].isFalse(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.lc.ByteAsBool].isTrue(byte)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/ByteAsBool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.ByteAsBool].isTrue(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfoFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfoFactory
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].upperBounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].upperBounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfoFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfoFactory
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].lowerBounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].lowerBounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - 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.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:28,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isEnum()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isEnum()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isEnum()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:33,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isInterface()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:38,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].asClass()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].asClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:43,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isObjectExact()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isObjectExact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:48,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:53,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].getTypeTag()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].getTypeTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].getTypeTag()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:58,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isVoid()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isVoid()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isVoid()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:63,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isBoolean()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:68,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isByte()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isByte()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isByte()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:73,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isShort()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isShort()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isShort()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:78,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isInt()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:83,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isLong()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isLong()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isLong()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:88,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isFloat()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isFloat()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isFloat()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:93,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isDouble()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:98,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isCharacter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:103,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isString()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isString()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:108,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
      Src: org.mozilla.javascript.lc.type.WildcardTypeInfo:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isArray()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
    - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isArray()'
  - 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.mozilla.javascript.lc.type.WildcardTypeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.WildcardTypeInfo
    signature: '[org.mozilla.javascript.lc.type.WildcardTypeInfo].<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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].param(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].param(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].is(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].is(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].is(Class<?>)'
      Src: org.mozilla.javascript.lc.type.TypeInfo:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isNot(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].is(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isNot(Class<?>)'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].shouldConvert()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].shouldConvert()'
  - 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: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeFormatContext
      - StringBuilder
      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:
    - ctx
    - builder
    argTypes:
    - org.mozilla.javascript.lc.type.TypeFormatContext
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
  - 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: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].getComponentType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].getComponentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:154,1
    - Dst: Array.newInstance(Class<?>,int)
      Src: org.mozilla.javascript.lc.type.TypeInfo:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].newArray(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 3
    functionsReached:
    - Array.newInstance(Class<?>,int)
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].newArray(int)'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isFunctionalInterface()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isFunctionalInterface()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isEnum()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].enumConstants()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of()'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].enumConstants()'
  - 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: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].createDefaultValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].createDefaultValue()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isVoid()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isVoid()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:210,1
    - Dst: Number.class.isAssignableFrom(Class<?>)
      Src: org.mozilla.javascript.lc.type.TypeInfo:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 5
    functionsReached:
    - Number.class.isAssignableFrom(Class<?>)
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isByte()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isByte()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isShort()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isShort()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isLong()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isLong()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isFloat()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isFloat()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isString()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:277,1
    - Dst: '[java.util.function.Consumer<Class<?>>].accept(Class<?>)'
      Src: org.mozilla.javascript.lc.type.TypeInfo:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<Class<?>>
      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:
    - collector
    argTypes:
    - java.util.function.Consumer<Class<?>>
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].collectComponentClass(java.util.function.Consumer<Class<?>>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 2
    functionsReached:
    - '[java.util.function.Consumer<Class<?>>].accept(Class<?>)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].collectComponentClass(java.util.function.Consumer<Class<?>>)'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:293,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:293,1
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: org.mozilla.javascript.lc.type.TypeInfo:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      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:
    - another
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isAssignableFrom(org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].isAssignableFrom(Class<?>)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isAssignableFrom(org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:301,1
    - Dst: '[Class<?>].isInstance(Object)'
      Src: org.mozilla.javascript.lc.type.TypeInfo:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 3
    functionsReached:
    - '[Class<?>].isInstance(Object)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:310,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:312,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:314,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:316,1
    - Dst: Scriptable.class.isAssignableFrom(Class<?>)
      Src: org.mozilla.javascript.lc.type.TypeInfo:316,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.lc.type.TypeInfo:318,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    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: 323
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 323
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].getTypeTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
    - Scriptable.class.isAssignableFrom(Class<?>)
    - '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].consolidate(java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].consolidate(java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>)'
  - 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.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.TypeInfo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfo].<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: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/ParameterizedTypeInfo.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
  - 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.List<org.mozilla.javascript.lc.type.TypeInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].params()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/ParameterizedTypeInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    signature: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].params()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].params()'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:28,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:29,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].param(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/ParameterizedTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].params()'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].param(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:34,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isInterface()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/ParameterizedTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
    - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:39,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isFunctionalInterface()'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isFunctionalInterface()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/ParameterizedTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isFunctionalInterface()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isFunctionalInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:44,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isAssignableFrom(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      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:
    - another
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isAssignableFrom(org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/ParameterizedTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isAssignableFrom(org.mozilla.javascript.lc.type.TypeInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isAssignableFrom(org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:49,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isInstance(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/ParameterizedTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isInstance(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:58,1
    - Dst: Scriptable.class.isAssignableFrom(org.mozilla.javascript.lc.type.ParameterizedTypeInfo)
      Src: org.mozilla.javascript.lc.type.ParameterizedTypeInfo:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    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: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].getTypeTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/ParameterizedTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].asClass()'
    - Scriptable.class.isAssignableFrom(org.mozilla.javascript.lc.type.ParameterizedTypeInfo)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].getTypeTag()'
  - 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.mozilla.javascript.lc.type.ParameterizedTypeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/ParameterizedTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.ParameterizedTypeInfo
    signature: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].<init>()'
  - 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: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - GenericArrayType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - genericArrayType
    argTypes:
    - GenericArrayType
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(GenericArrayType)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(GenericArrayType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeVariable<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeVariable
    argTypes:
    - TypeVariable<?>
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(TypeVariable<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(TypeVariable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterizedType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterizedType
    argTypes:
    - ParameterizedType
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(ParameterizedType)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(ParameterizedType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - WildcardType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wildcardType
    argTypes:
    - WildcardType
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(WildcardType)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(WildcardType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - component
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - base
    - params
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].attachParam(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].attachParam(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:110,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].attachParam(org.mozilla.javascript.lc.type.TypeInfo,org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].attachParam(org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].attachParam(org.mozilla.javascript.lc.type.TypeInfo,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[java.util.Arrays].asList(org.mozilla.javascript.lc.type.TypeInfoFactory)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].attachParam(org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].of()'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].getConsolidationMapping(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].of()'
    linkageType: ''
    returnType: java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].getConsolidationMapping(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(Class<?>)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:137,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(ParameterizedType)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:139,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(GenericArrayType)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:141,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(TypeVariable<?>)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:143,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(WildcardType)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:145,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(Type)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(Class<?>)'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(TypeVariable<?>)'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(GenericArrayType)'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(ParameterizedType)'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(WildcardType)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create()'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TypeInfo[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - types
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].createArray(T[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create()'
    linkageType: ''
    returnType: TypeInfo[]
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].createArray(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of()'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:165,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create()'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:167,1
    - Dst: '[java.util.List].of(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:167,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create()'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:169,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create()'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:169,1
    - Dst: '[java.util.List].of(org.mozilla.javascript.lc.type.TypeInfo,org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:169,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].createArray(T[])'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:172,1
    - Dst: '[java.util.Arrays].asList(TypeInfo[])'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:172,1
    - Dst: '[java.util.Collections].unmodifiableList(org.mozilla.javascript.lc.type.TypeInfoFactory)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:172,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - types
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].createList(T[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(TypeInfo[])'
    - '[java.util.List].of(org.mozilla.javascript.lc.type.TypeInfo,org.mozilla.javascript.lc.type.TypeInfo)'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create()'
    - '[java.util.Collections].unmodifiableList(org.mozilla.javascript.lc.type.TypeInfoFactory)'
    - '[java.util.List].of(org.mozilla.javascript.lc.type.TypeInfo)'
    - '[java.util.List].of()'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].createArray(T[])'
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].createList(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:182,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 257
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 257
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].matchPredefined(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 2
    functionsReached:
    - '[Class<?>].isPrimitive()'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].matchPredefined(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getParentScope()'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:269,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:270,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].associateValue(String)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      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:
    - topScope
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].associate(org.mozilla.javascript.ScriptableObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getParentScope()'
    - '[org.mozilla.javascript.ScriptableObject].associateValue(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].associate(org.mozilla.javascript.ScriptableObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:289,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:292,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:296,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory].<init>()'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:299,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory].associate()'
      Src: org.mozilla.javascript.lc.type.TypeInfoFactory:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfoFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 303
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory].associate()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfoFactory
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.Scriptable)'
  - 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.mozilla.javascript.lc.type.TypeInfoFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.TypeInfoFactory].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfoFactory
    signature: '[org.mozilla.javascript.lc.type.TypeInfoFactory].<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: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].name()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfoFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfoFactory
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].bounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].bounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - 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.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:38,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isEnum()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isEnum()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isEnum()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:43,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isInterface()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:48,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].asClass()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].asClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:53,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isObjectExact()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isObjectExact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:58,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:63,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].getTypeTag()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].getTypeTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].getTypeTag()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:68,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isVoid()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isVoid()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isVoid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:73,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isBoolean()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:78,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isByte()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isByte()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isByte()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:83,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isShort()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isShort()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isShort()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:88,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isInt()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:93,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isLong()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isLong()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isLong()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:98,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isFloat()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isFloat()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isFloat()'
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:103,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isDouble()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:108,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isCharacter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:113,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isString()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isString()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:118,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
      Src: org.mozilla.javascript.lc.type.VariableTypeInfo:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      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: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isArray()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].isArray()'
  - 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.mozilla.javascript.lc.type.VariableTypeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.VariableTypeInfo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.VariableTypeInfo
    signature: '[org.mozilla.javascript.lc.type.VariableTypeInfo].<init>()'
  - 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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.mozilla.javascript.lc.type.TypeFormatContext].getClassName(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeFormatContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.lc.type.TypeFormatContext].getClassName(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      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:
    - builder
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.lc.type.TypeFormatContext].appendSpace(StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeFormatContext.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.TypeFormatContext].appendSpace(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].getComponentType()'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:20,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].append(StringBuilder)'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:20,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:21,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeFormatContext].append(char)'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - org.mozilla.javascript.lc.type.TypeInfo
      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:
    - builder
    - arrayType
    argTypes:
    - StringBuilder
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.lc.type.TypeFormatContext].formatArray(StringBuilder,org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeFormatContext.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].append(StringBuilder)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].getComponentType()'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.lc.type.TypeFormatContext].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.TypeFormatContext].formatArray(StringBuilder,org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:25,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].append(StringBuilder)'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:25,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:27,1
    - Dst: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].params()'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:28,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].iterator()'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:28,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeFormatContext].hasNext()'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:29,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeFormatContext].next()'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:30,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeFormatContext].append(StringBuilder)'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:30,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeFormatContext].hasNext()'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:31,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:32,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeFormatContext].appendSpace(StringBuilder)'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:33,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeFormatContext].next()'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:34,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeFormatContext].append(StringBuilder)'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:34,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.lc.type.TypeFormatContext:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      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:
    - builder
    - type
    argTypes:
    - StringBuilder
    - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.lc.type.TypeFormatContext].formatParameterized(StringBuilder,org.mozilla.javascript.lc.type.ParameterizedTypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeFormatContext.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeFormatContext].hasNext()'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].params()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].append(StringBuilder)'
    - '[org.mozilla.javascript.lc.type.TypeFormatContext].appendSpace(StringBuilder)'
    - '[org.mozilla.javascript.lc.type.TypeFormatContext].next()'
    - '[org.mozilla.javascript.lc.type.TypeFormatContext].append(StringBuilder)'
    - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.TypeFormatContext].formatParameterized(StringBuilder,org.mozilla.javascript.lc.type.ParameterizedTypeInfo)'
  - 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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.lc.type.TypeFormatContext].getFormattedNone()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeFormatContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.lc.type.TypeFormatContext].getFormattedNone()'
  - 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.mozilla.javascript.lc.type.TypeFormatContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.TypeFormatContext].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeFormatContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeFormatContext
    signature: '[org.mozilla.javascript.lc.type.TypeFormatContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.TypeInfoBase:16,1
    - Dst: Array.newInstance(org.mozilla.javascript.lc.type.impl.TypeInfoBase,int)
      Src: org.mozilla.javascript.lc.type.impl.TypeInfoBase:16,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.TypeInfoBase:24,1
    - Dst: Array.newInstance(org.mozilla.javascript.lc.type.impl.TypeInfoBase,int)
      Src: org.mozilla.javascript.lc.type.impl.TypeInfoBase:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.TypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].newArray(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/TypeInfoBase.java
    functionUses: 0
    functionsReached:
    - Array.newInstance(org.mozilla.javascript.lc.type.impl.TypeInfoBase,int)
    - '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].asClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].newArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.lc.type.impl.TypeInfoBase:29,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].append(org.mozilla.javascript.lc.type.impl.TypeInfoBase,StringBuilder)'
      Src: org.mozilla.javascript.lc.type.impl.TypeInfoBase:30,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.lc.type.impl.TypeInfoBase:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.TypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/TypeInfoBase.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].append(org.mozilla.javascript.lc.type.impl.TypeInfoBase,StringBuilder)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.TypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.TypeInfoBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/TypeInfoBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    signature: '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.lc.type.impl.ArrayTypeInfo:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.ArrayTypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - component
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].<init>(org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ArrayTypeInfo.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(org.mozilla.javascript.lc.type.TypeInfo)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.ArrayTypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].<init>(org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isArray()'
      Src: org.mozilla.javascript.lc.type.impl.ArrayTypeInfo:19,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.ArrayTypeInfo:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].is(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ArrayTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isArray()'
    - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].is(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].newArray(int)'
      Src: org.mozilla.javascript.lc.type.impl.ArrayTypeInfo:25,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.lc.type.impl.ArrayTypeInfo:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].asClass()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ArrayTypeInfo.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].newArray(int)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].asClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].equals(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.lc.type.impl.ArrayTypeInfo:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ArrayTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].equals(org.mozilla.javascript.lc.type.TypeInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].hashCode()'
      Src: org.mozilla.javascript.lc.type.impl.ArrayTypeInfo:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ArrayTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeFormatContext].formatArray(StringBuilder)'
      Src: org.mozilla.javascript.lc.type.impl.ArrayTypeInfo:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeFormatContext
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 2
    argNames:
    - ctx
    - builder
    argTypes:
    - org.mozilla.javascript.lc.type.TypeFormatContext
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ArrayTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeFormatContext].formatArray(StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].getComponentType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ArrayTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].getComponentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].collectComponentClass(java.util.function.Consumer<Class<?>>)'
      Src: org.mozilla.javascript.lc.type.impl.ArrayTypeInfo:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - collector
    argTypes:
    - java.util.function.Consumer<Class<?>>
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].collectComponentClass(java.util.function.Consumer<Class<?>>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ArrayTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].collectComponentClass(java.util.function.Consumer<Class<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].collectComponentClass(java.util.function.Consumer<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].isArray()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ArrayTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].isArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].getTypeTag()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ArrayTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].getTypeTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl)'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 2
    argNames:
    - rawType
    - params
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].<init>(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl
    signature: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].<init>(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].asClass()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].asClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].is(Class<?>)'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].is(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].is(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].is(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:35,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].param(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].get(int)'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].size()'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].param(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].hashCode()'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:45,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].hashCode()'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].hashCode()'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].equals(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:55,1
    - Dst: '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].equals(java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].equals(org.mozilla.javascript.lc.type.TypeInfo)'
    - '[java.util.List<org.mozilla.javascript.lc.type.TypeInfo>].equals(java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeFormatContext].formatParameterized(StringBuilder)'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeFormatContext
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 2
    argNames:
    - ctx
    - builder
    argTypes:
    - org.mozilla.javascript.lc.type.TypeFormatContext
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeFormatContext].formatParameterized(StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].rawType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].rawType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].params()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    signature: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].params()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].newArray(int)'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].newArray(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].newArray(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].newArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].collectComponentClass(java.util.function.Consumer<Class<?>>)'
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:81,1
    - Dst: param.collectComponentClass(java.util.function.Consumer<Class<?>>)
      Src: org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - collector
    argTypes:
    - java.util.function.Consumer<Class<?>>
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].collectComponentClass(java.util.function.Consumer<Class<?>>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].collectComponentClass(java.util.function.Consumer<Class<?>>)'
    - param.collectComponentClass(java.util.function.Consumer<Class<?>>)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].collectComponentClass(java.util.function.Consumer<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].<init>(Class<?>)'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 2
    argNames:
    - type
    - defaultValue
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].<init>(Class<?>,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].<init>(Class<?>)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].<init>(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:15,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].is(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].isPrimitive()'
    - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].is(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isPrimitive()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isPrimitive()'
  - 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: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].createDefaultValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].createDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isVoid()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isBoolean()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isBoolean()'
  - 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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isByte()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isShort()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isInt()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isLong()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isFloat()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isDouble()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isCharacter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 1
    argNames:
    - another
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isAssignableFrom(org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isAssignableFrom(org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].<init>(Class<?>)'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].<init>(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].<init>(Class<?>)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:11,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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isVoid()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isVoid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:16,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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isBoolean()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:21,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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isByte()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:26,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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isShort()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:31,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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isInt()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:36,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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isLong()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:41,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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isFloat()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:46,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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isDouble()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:51,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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isCharacter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:56,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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo:61,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: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isObjectExact()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].asClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isObjectExact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeVariable<?>
      - org.mozilla.javascript.lc.type.TypeInfoFactory
      classConcrete: true
      classEnum: false
      classFields:
      - TypeVariable<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.VariableTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 2
    argNames:
    - raw
    - factory
    argTypes:
    - TypeVariable<?>
    - org.mozilla.javascript.lc.type.TypeInfoFactory
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].<init>(TypeVariable<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/VariableTypeInfoImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl
    signature: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].<init>(TypeVariable<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeVariable<?>].getName()'
      Src: org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeVariable<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.VariableTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].name()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/VariableTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[TypeVariable<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeVariable<?>].getBounds()'
      Src: org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl:32,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].createList(org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl)'
      Src: org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfoFactory
      classConcrete: true
      classEnum: false
      classFields:
      - TypeVariable<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.VariableTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfoFactory
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].bounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/VariableTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].createList(org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl)'
    - '[TypeVariable<?>].getBounds()'
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    signature: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].bounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].create()'
      Src: org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TypeVariable<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.VariableTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].mainBound()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/VariableTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create()'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].mainBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TypeVariable<?>].getName()'
      Src: org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl:49,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl)'
      Src: org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeFormatContext
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - TypeVariable<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.VariableTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 2
    argNames:
    - ctx
    - builder
    argTypes:
    - org.mozilla.javascript.lc.type.TypeFormatContext
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/VariableTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl)'
    - '[TypeVariable<?>].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].bounds(org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl)'
      Src: org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl:54,1
    - Dst: bound.collectComponentClass(java.util.function.Consumer<Class<?>>)
      Src: org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Consumer<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - TypeVariable<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.VariableTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - collector
    argTypes:
    - java.util.function.Consumer<Class<?>>
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].collectComponentClass(java.util.function.Consumer<Class<?>>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/VariableTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].bounds(org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl)'
    - bound.collectComponentClass(java.util.function.Consumer<Class<?>>)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].collectComponentClass(java.util.function.Consumer<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>].getOrDefault()'
      Src: org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - TypeVariable<?>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.VariableTypeInfo
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].consolidate(java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/VariableTypeInfoImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>].getOrDefault()'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].consolidate(java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.TypeFormatContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].getClassName(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassSignatureFormatContext.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].getClassName(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.TypeFormatContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].appendSpace(StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassSignatureFormatContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].appendSpace(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
      Src: org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext:20,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].append(StringBuilder)'
      Src: org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.TypeFormatContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - type
    argTypes:
    - StringBuilder
    - org.mozilla.javascript.lc.type.ParameterizedTypeInfo
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].formatParameterized(StringBuilder,org.mozilla.javascript.lc.type.ParameterizedTypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassSignatureFormatContext.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].append(StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].formatParameterized(StringBuilder,org.mozilla.javascript.lc.type.ParameterizedTypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Object.class.getName()
      Src: org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.TypeFormatContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].getFormattedNone()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassSignatureFormatContext.java
    functionUses: 0
    functionsReached:
    - Object.class.getName()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].getFormattedNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.TypeFormatContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassSignatureFormatContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext
    signature: '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].<init>(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassTypeInfo.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].asClass()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].asClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].is(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].is(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].shouldConvert()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].shouldConvert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].hashCode()'
      Src: org.mozilla.javascript.lc.type.impl.ClassTypeInfo:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeFormatContext].getClassName(Class<?>)'
      Src: org.mozilla.javascript.lc.type.impl.ClassTypeInfo:39,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.lc.type.impl.ClassTypeInfo:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeFormatContext
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - Class<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.TypeInfoBase
    argCount: 2
    argNames:
    - ctx
    - builder
    argTypes:
    - org.mozilla.javascript.lc.type.TypeFormatContext
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.lc.type.TypeFormatContext].getClassName(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:12,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].<init>(Class<?>,byte)'
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsAnnotation>
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].<init>(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/InterfaceTypeInfo.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].classOrNull(String)'
    - '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].<init>(Class<?>,byte)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].classOrNull(String)'
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:12,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].<init>(Class<?>)'
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsAnnotation>
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 2
    argNames:
    - type
    - functional
    argTypes:
    - Class<?>
    - byte
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].<init>(Class<?>,byte)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/InterfaceTypeInfo.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Kit].classOrNull(String)'
    - '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].<init>(Class<?>)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].<init>(Class<?>,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.ByteAsBool].isUnknown(byte)'
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:28,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:30,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].isAnnotationPresent(Class<?extendsAnnotation>)'
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:30,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:35,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].getMethods()'
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:35,1
    - Dst: method.getModifiers()
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:36,1
    - Dst: Modifier.isAbstract(org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo)
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:36,1
    - Dst: method.isSynthetic()
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:37,1
    - Dst: method.isBridge()
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:38,1
    - Dst: '[org.mozilla.javascript.lc.ByteAsBool].fromBool(int)'
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:47,1
    - Dst: ex.printStackTrace()
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:50,1
    - Dst: '[org.mozilla.javascript.lc.ByteAsBool].isTrue(byte)'
      Src: org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo:55,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsAnnotation>
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].isFunctionalInterface()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/InterfaceTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].getMethods()'
    - method.isBridge()
    - Modifier.isAbstract(org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo)
    - method.isSynthetic()
    - ex.printStackTrace()
    - '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].asClass()'
    - '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].isAnnotationPresent(Class<?extendsAnnotation>)'
    - '[org.mozilla.javascript.lc.ByteAsBool].isTrue(byte)'
    - '[org.mozilla.javascript.lc.ByteAsBool].fromBool(int)'
    - method.getModifiers()
    - '[org.mozilla.javascript.lc.ByteAsBool].isUnknown(byte)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].isFunctionalInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsAnnotation>
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].isInterface()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/InterfaceTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].isInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Enum<?>].name()'
      Src: org.mozilla.javascript.lc.type.impl.EnumTypeInfo:8,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 1
    argNames:
    - e
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].getName(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/EnumTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[Enum<?>].name()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].getName(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].<init>(Class<?>)'
      Src: org.mozilla.javascript.lc.type.impl.EnumTypeInfo:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.EnumTypeInfo
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].<init>(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/EnumTypeInfo.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].<init>(Class<?>)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.EnumTypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].isEnum()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/EnumTypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].isEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].asClass()'
      Src: org.mozilla.javascript.lc.type.impl.EnumTypeInfo:25,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].getEnumConstants()'
      Src: org.mozilla.javascript.lc.type.impl.EnumTypeInfo:25,1
    - Dst: '[java.util.List].of(org.mozilla.javascript.lc.type.impl.EnumTypeInfo)'
      Src: org.mozilla.javascript.lc.type.impl.EnumTypeInfo:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.ClassTypeInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].enumConstants()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/EnumTypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].getEnumConstants()'
    - '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].asClass()'
    - '[java.util.List].of(org.mozilla.javascript.lc.type.impl.EnumTypeInfo)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].enumConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WeakReferenceFactory:34,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
      Src: org.mozilla.javascript.lc.type.impl.factory.WeakReferenceFactory:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.WeakReferenceFactory].createTypeCache()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/WeakReferenceFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedMap(java.util.WeakHashMap)'
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.mozilla.javascript.lc.type.impl.factory.WeakReferenceFactory].createTypeCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.factory.WeakReferenceFactory
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.WeakReferenceFactory].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/WeakReferenceFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.factory.WeakReferenceFactory
    signature: '[org.mozilla.javascript.lc.type.impl.factory.WeakReferenceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.Map<TypeVariable<?>,org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.EnumTypeInfo>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.impl.factory.FactoryBase
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/WithCacheFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfoFactory].matchPredefined(Class<?>)'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:36,1
    - Dst: '[Class<?>].isArray()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:39,1
    - Dst: '[Class<?>].getComponentType()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:40,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].create(org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory)'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:40,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:40,1
    - Dst: '[Class<?>].isEnum()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:41,1
    - Dst: '[java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.EnumTypeInfo>].computeIfAbsent(Class<?>)'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:42,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:43,1
    - Dst: '[java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo>].computeIfAbsent(Class<?>)'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:44,1
    - Dst: '[java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo>].computeIfAbsent(Class<?>)'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:46,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.Map<TypeVariable<?>,org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.EnumTypeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.impl.factory.FactoryBase
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].create(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/WithCacheFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].create(org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory)'
    - '[java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.EnumTypeInfo>].computeIfAbsent(Class<?>)'
    - '[java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo>].computeIfAbsent(Class<?>)'
    - '[org.mozilla.javascript.lc.type.TypeInfoFactory].matchPredefined(Class<?>)'
    - '[Class<?>].isInterface()'
    - '[Class<?>].isEnum()'
    - '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
    - '[java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo>].computeIfAbsent(Class<?>)'
    - '[Class<?>].isArray()'
    - '[Class<?>].getComponentType()'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].create(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<TypeVariable<?>,org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl>].computeIfAbsent(TypeVariable<?>)'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - TypeVariable<?>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.Map<TypeVariable<?>,org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.EnumTypeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.impl.factory.FactoryBase
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeVariable
    argTypes:
    - TypeVariable<?>
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].create(TypeVariable<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/WithCacheFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<TypeVariable<?>,org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl>].computeIfAbsent(TypeVariable<?>)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].create(TypeVariable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.Map<TypeVariable<?>,org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.EnumTypeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.mozilla.javascript.lc.type.impl.factory.FactoryBase
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/WithCacheFactory.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:60,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:61,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:62,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:63,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.Map<TypeVariable<?>,org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.EnumTypeInfo>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - org.mozilla.javascript.lc.type.impl.factory.FactoryBase
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/WithCacheFactory.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:27,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:28,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:29,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
      Src: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.Map<TypeVariable<?>,org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo>
      - java.util.Map<Class<?>,org.mozilla.javascript.lc.type.impl.EnumTypeInfo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.lc.type.impl.factory.FactoryBase
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/WithCacheFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory
    signature: '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GenericArrayType].getGenericComponentType()'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:20,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(org.mozilla.javascript.lc.type.impl.factory.FactoryBase)'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:20,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - GenericArrayType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - genericArrayType
    argTypes:
    - GenericArrayType
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(GenericArrayType)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/FactoryBase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(org.mozilla.javascript.lc.type.impl.factory.FactoryBase)'
    - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
    - '[GenericArrayType].getGenericComponentType()'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(GenericArrayType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:26,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(org.mozilla.javascript.lc.type.impl.factory.FactoryBase)'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:26,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:27,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].createList(org.mozilla.javascript.lc.type.impl.factory.FactoryBase)'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:27,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].attachParam(org.mozilla.javascript.lc.type.TypeInfo,org.mozilla.javascript.lc.type.impl.factory.FactoryBase)'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ParameterizedType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterizedType
    argTypes:
    - ParameterizedType
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(ParameterizedType)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/FactoryBase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].attachParam(org.mozilla.javascript.lc.type.TypeInfo,org.mozilla.javascript.lc.type.impl.factory.FactoryBase)'
    - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(org.mozilla.javascript.lc.type.impl.factory.FactoryBase)'
    - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].createList(org.mozilla.javascript.lc.type.impl.factory.FactoryBase)'
    - '[ParameterizedType].getActualTypeArguments()'
    - '[ParameterizedType].getRawType()'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(ParameterizedType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WildcardType].getUpperBounds()'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:32,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create()'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:34,1
    - Dst: '[WildcardType].getLowerBounds()'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:37,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create()'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - WildcardType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wildcardType
    argTypes:
    - WildcardType
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(WildcardType)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/FactoryBase.java
    functionUses: 0
    functionsReached:
    - '[WildcardType].getLowerBounds()'
    - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create()'
    - '[WildcardType].getUpperBounds()'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(WildcardType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].<init>(org.mozilla.javascript.lc.type.TypeInfo)'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - component
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/FactoryBase.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].<init>(org.mozilla.javascript.lc.type.TypeInfo)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:52,1
    - Dst: '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].<init>(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
      Src: org.mozilla.javascript.lc.type.impl.factory.FactoryBase:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.lc.type.TypeInfo
      - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.lc.type.TypeInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - base
    - params
    argTypes:
    - org.mozilla.javascript.lc.type.TypeInfo
    - java.util.List<org.mozilla.javascript.lc.type.TypeInfo>
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].attachParam(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/FactoryBase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
    - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].<init>(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.TypeInfo
    signature: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].attachParam(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - 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.mozilla.javascript.lc.type.impl.factory.FactoryBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/FactoryBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.factory.FactoryBase
    signature: '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<K,V>
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory].createTypeCache()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/ConcurrentFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<K,V>
    signature: '[org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory].createTypeCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory
      static: false
      superClass: org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/ConcurrentFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory
    signature: '[org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConsString.class.equals(Class<?>)
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.optimizer.ConsStringLinker].canLinkType(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConsStringLinker.java
    functionUses: 0
    functionsReached:
    - ConsString.class.equals(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.ConsStringLinker].canLinkType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:36,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getArguments()'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:40,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getArguments()'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:41,1
    - Dst: MethodHandles.lookup()
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:44,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:45,1
    - Dst: '[org.mozilla.javascript.optimizer.ConsStringLinker].getOperation()'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:45,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.ConsStringLinker)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:45,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:46,1
    - Dst: '[org.mozilla.javascript.optimizer.ConsStringLinker].getMethodType()'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:46,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.ConsStringLinker)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:50,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.ConsStringLinker)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:51,1
    - Dst: '[org.mozilla.javascript.optimizer.ConsStringLinker].changeReturnType(org.mozilla.javascript.optimizer.ConsStringLinker)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:52,1
    - Dst: '[org.mozilla.javascript.optimizer.ConsStringLinker].findStatic(String,org.mozilla.javascript.optimizer.ConsStringLinker)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:54,1
    - Dst: '[org.mozilla.javascript.optimizer.ConsStringLinker].findStatic(String,org.mozilla.javascript.optimizer.ConsStringLinker)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:55,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.ConsStringLinker)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:58,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.ConsStringLinker,org.mozilla.javascript.optimizer.ConsStringLinker)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:59,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:60,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:60,1
    - Dst: '[org.mozilla.javascript.optimizer.ConsStringLinker].findStatic(String,org.mozilla.javascript.optimizer.ConsStringLinker)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:61,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:62,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:69,1
    - Dst: '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.ConsStringLinker,org.mozilla.javascript.optimizer.ConsStringLinker)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:71,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.linker.LinkRequest
      - jdk.dynalink.linker.LinkerServices
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - req
    - svc
    argTypes:
    - jdk.dynalink.linker.LinkRequest
    - jdk.dynalink.linker.LinkerServices
    constantsTouched: []
    func_position:
      end: 75
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.optimizer.ConsStringLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConsStringLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
    - '[String].equals(String)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.ConsStringLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.ConsStringLinker)'
    - '[jdk.dynalink.linker.LinkRequest].getArguments()'
    - '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
    - '[org.mozilla.javascript.optimizer.ConsStringLinker].findStatic(String,org.mozilla.javascript.optimizer.ConsStringLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.ConsStringLinker,org.mozilla.javascript.optimizer.ConsStringLinker)'
    - '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
    - '[org.mozilla.javascript.optimizer.ConsStringLinker].getOperation()'
    - '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.ConsStringLinker,org.mozilla.javascript.optimizer.ConsStringLinker)'
    - '[org.mozilla.javascript.optimizer.ConsStringLinker].getMethodType()'
    - System.out.println(String)
    - '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.ConsStringLinker)'
    - '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
    - '[org.mozilla.javascript.optimizer.ConsStringLinker].changeReturnType(org.mozilla.javascript.optimizer.ConsStringLinker)'
    - MethodHandles.lookup()
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.ConsStringLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.optimizer.ConsStringLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConsStringLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.ConsStringLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:84,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ConsString,org.mozilla.javascript.optimizer.ConsStringLinker)'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.optimizer.ConsStringLinker].add(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConsStringLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ConsString].<init>(org.mozilla.javascript.ConsString,org.mozilla.javascript.optimizer.ConsStringLinker)'
    - '[CharSequence].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.ConsStringLinker].add(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ConsString].length()'
      Src: org.mozilla.javascript.optimizer.ConsStringLinker:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - o
    - cx
    - scope
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.optimizer.ConsStringLinker].getLength(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConsStringLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ConsString].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.ConsStringLinker].getLength(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.ConsStringLinker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.ConsStringLinker].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConsStringLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.ConsStringLinker
    signature: '[org.mozilla.javascript.optimizer.ConsStringLinker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.mozilla.javascript.optimizer.OptFunctionNode>
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.optimizer.OptFunctionNode>
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.optimizer.OptTransformer
      static: false
      superClass: org.mozilla.javascript.NodeTransformer
    argCount: 2
    argNames:
    - possibleDirectCalls
    - directCallTargets
    argTypes:
    - java.util.Map<String,org.mozilla.javascript.optimizer.OptFunctionNode>
    - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.optimizer.OptTransformer].<init>(java.util.Map<String,org.mozilla.javascript.optimizer.OptFunctionNode>,java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.OptTransformer
    signature: '[org.mozilla.javascript.optimizer.OptTransformer].<init>(java.util.Map<String,org.mozilla.javascript.optimizer.OptFunctionNode>,java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptTransformer].detectDirectCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.OptTransformer:32,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].visitNew(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.OptTransformer:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.optimizer.OptFunctionNode>
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NodeTransformer
    argCount: 2
    argNames:
    - node
    - tree
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.optimizer.OptTransformer].visitNew(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptTransformer].detectDirectCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.javascript.NodeTransformer].visitNew(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.OptTransformer].visitNew(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptTransformer].detectDirectCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.OptTransformer:38,1
    - Dst: '[org.mozilla.javascript.NodeTransformer].visitCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.OptTransformer:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.optimizer.OptFunctionNode>
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NodeTransformer
    argCount: 2
    argNames:
    - node
    - tree
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.optimizer.OptTransformer].visitCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NodeTransformer].visitCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.javascript.optimizer.OptTransformer].detectDirectCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.OptTransformer].visitCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getType()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:43,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:44,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:49,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:51,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:74,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:75,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:76,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:77,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:77,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:77,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:78,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:79,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.optimizer.OptFunctionNode>].get(String)'
      Src: org.mozilla.javascript.optimizer.OptTransformer:83,1
    - Dst: '[org.mozilla.javascript.optimizer.OptTransformer].getParamCount()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:85,1
    - Dst: '[org.mozilla.javascript.optimizer.OptTransformer].requiresActivation()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:86,1
    - Dst: '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.optimizer.OptTransformer,org.mozilla.javascript.optimizer.OptTransformer)'
      Src: org.mozilla.javascript.optimizer.OptTransformer:91,1
    - Dst: '[org.mozilla.javascript.optimizer.OptTransformer].isTargetOfDirectCall()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:92,1
    - Dst: '[java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>].size()'
      Src: org.mozilla.javascript.optimizer.OptTransformer:93,1
    - Dst: '[java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>].add(org.mozilla.javascript.optimizer.OptTransformer)'
      Src: org.mozilla.javascript.optimizer.OptTransformer:94,1
    - Dst: '[org.mozilla.javascript.optimizer.OptTransformer].setDirectTargetIndex(org.mozilla.javascript.optimizer.OptTransformer)'
      Src: org.mozilla.javascript.optimizer.OptTransformer:95,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.optimizer.OptFunctionNode>
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.NodeTransformer
    argCount: 2
    argNames:
    - node
    - tree
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 102
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.optimizer.OptTransformer].detectDirectCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptTransformer.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptTransformer].requiresActivation()'
    - '[org.mozilla.javascript.ast.ScriptNode].getType()'
    - '[org.mozilla.javascript.Node].getType()'
    - '[java.util.Map<String,org.mozilla.javascript.optimizer.OptFunctionNode>].get(String)'
    - '[org.mozilla.javascript.optimizer.OptTransformer].getParamCount()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>].size()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>].add(org.mozilla.javascript.optimizer.OptTransformer)'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.optimizer.OptTransformer].isTargetOfDirectCall()'
    - '[org.mozilla.javascript.optimizer.OptTransformer].setDirectTargetIndex(org.mozilla.javascript.optimizer.OptTransformer)'
    - '[org.mozilla.javascript.Node].putProp(org.mozilla.javascript.optimizer.OptTransformer,org.mozilla.javascript.optimizer.OptTransformer)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.OptTransformer].detectDirectCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.NamedOperation].getName(jdk.dynalink.Operation)'
      Src: org.mozilla.javascript.optimizer.ParsedOperation:18,1
    - Dst: '[jdk.dynalink.Operation].toString()'
      Src: org.mozilla.javascript.optimizer.ParsedOperation:22,1
    - Dst: '[UnsupportedOperationException].<init>(org.mozilla.javascript.optimizer.ParsedOperation)'
      Src: org.mozilla.javascript.optimizer.ParsedOperation:22,1
    - Dst: '[jdk.dynalink.NamedOperation].getBaseOperation(jdk.dynalink.Operation)'
      Src: org.mozilla.javascript.optimizer.ParsedOperation:28,1
    - Dst: nsOp.getNamespaceCount()
      Src: org.mozilla.javascript.optimizer.ParsedOperation:31,1
    - Dst: nsOp.getNamespace(int)
      Src: org.mozilla.javascript.optimizer.ParsedOperation:32,1
    - Dst: nsOp.getBaseOperation()
      Src: org.mozilla.javascript.optimizer.ParsedOperation:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.Operation
      classConcrete: true
      classEnum: false
      classFields:
      - jdk.dynalink.Operation
      - jdk.dynalink.Namespace
      - String
      - jdk.dynalink.Operation
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.optimizer.ParsedOperation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rootOp
    argTypes:
    - jdk.dynalink.Operation
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(jdk.dynalink.Operation)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ParsedOperation.java
    functionUses: 0
    functionsReached:
    - '[jdk.dynalink.NamedOperation].getBaseOperation(jdk.dynalink.Operation)'
    - nsOp.getNamespace(int)
    - nsOp.getBaseOperation()
    - nsOp.getNamespaceCount()
    - '[jdk.dynalink.Operation].toString()'
    - '[jdk.dynalink.NamedOperation].getName(jdk.dynalink.Operation)'
    - '[UnsupportedOperationException].<init>(org.mozilla.javascript.optimizer.ParsedOperation)'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.ParsedOperation
    signature: '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(jdk.dynalink.Operation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.Namespace].equals(jdk.dynalink.Namespace)'
      Src: org.mozilla.javascript.optimizer.ParsedOperation:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - jdk.dynalink.Operation
      - jdk.dynalink.Namespace
      - String
      - jdk.dynalink.Operation
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ns
    argTypes:
    - jdk.dynalink.Namespace
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(jdk.dynalink.Namespace)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ParsedOperation.java
    functionUses: 0
    functionsReached:
    - '[jdk.dynalink.Namespace].equals(jdk.dynalink.Namespace)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(jdk.dynalink.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.Operation].equals(jdk.dynalink.Operation)'
      Src: org.mozilla.javascript.optimizer.ParsedOperation:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.Operation
      classConcrete: true
      classEnum: false
      classFields:
      - jdk.dynalink.Operation
      - jdk.dynalink.Namespace
      - String
      - jdk.dynalink.Operation
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - op
    argTypes:
    - jdk.dynalink.Operation
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(jdk.dynalink.Operation)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ParsedOperation.java
    functionUses: 0
    functionsReached:
    - '[jdk.dynalink.Operation].equals(jdk.dynalink.Operation)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(jdk.dynalink.Operation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.Operation].equals(jdk.dynalink.Operation)'
      Src: org.mozilla.javascript.optimizer.ParsedOperation:45,1
    - Dst: '[jdk.dynalink.Operation].equals(jdk.dynalink.Operation)'
      Src: org.mozilla.javascript.optimizer.ParsedOperation:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.Operation
      - jdk.dynalink.Operation
      classConcrete: true
      classEnum: false
      classFields:
      - jdk.dynalink.Operation
      - jdk.dynalink.Namespace
      - String
      - jdk.dynalink.Operation
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - jdk.dynalink.Operation
    - jdk.dynalink.Operation
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(jdk.dynalink.Operation,jdk.dynalink.Operation)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ParsedOperation.java
    functionUses: 0
    functionsReached:
    - '[jdk.dynalink.Operation].equals(jdk.dynalink.Operation)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(jdk.dynalink.Operation,jdk.dynalink.Operation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jdk.dynalink.Operation
      - jdk.dynalink.Namespace
      - String
      - jdk.dynalink.Operation
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ParsedOperation.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.Operation].toString()'
      Src: org.mozilla.javascript.optimizer.ParsedOperation:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jdk.dynalink.Operation
      - jdk.dynalink.Namespace
      - String
      - jdk.dynalink.Operation
      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: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.optimizer.ParsedOperation].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ParsedOperation.java
    functionUses: 4
    functionsReached:
    - '[jdk.dynalink.Operation].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.ParsedOperation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.optimizer.OptRuntime:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 4
    argNames:
    - fun
    - thisObj
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].call0(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].call0(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].call0(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 4
    argNames:
    - fun
    - thisObj
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].call0Optional(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptRuntime].call0(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].call0Optional(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 5
    argNames:
    - fun
    - thisObj
    - arg0
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].call1(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].call1(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 6
    argNames:
    - fun
    - thisObj
    - arg0
    - arg1
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].call2(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].call2(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.optimizer.OptRuntime:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 5
    argNames:
    - fun
    - thisObj
    - args
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].callN(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].callN(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].getNameFunctionAndThis(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:67,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:68,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.optimizer.OptRuntime,Object[])'
      Src: org.mozilla.javascript.optimizer.OptRuntime:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 4
    argNames:
    - args
    - name
    - cx
    - scope
    argTypes:
    - Object[]
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].callName(Object[],String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].getNameFunctionAndThis(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.optimizer.OptRuntime,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].callName(Object[],String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].getNameFunctionAndThis(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:76,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:77,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.optimizer.OptRuntime,Object[])'
      Src: org.mozilla.javascript.optimizer.OptRuntime:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 3
    argNames:
    - name
    - cx
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].callName0(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].getNameFunctionAndThis(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.optimizer.OptRuntime,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].callName0(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].getNameFunctionAndThisOptional(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:84,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:88,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.optimizer.OptRuntime,Object[])'
      Src: org.mozilla.javascript.optimizer.OptRuntime:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 3
    argNames:
    - name
    - cx
    - scope
    argTypes:
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].callName0Optional(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].getNameFunctionAndThisOptional(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.optimizer.OptRuntime,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].callName0Optional(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].getPropFunctionAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:96,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:97,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.optimizer.OptRuntime,Object[])'
      Src: org.mozilla.javascript.optimizer.OptRuntime:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 4
    argNames:
    - value
    - property
    - cx
    - scope
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].callProp0(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].getPropFunctionAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.optimizer.OptRuntime,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].callProp0(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].getPropFunctionAndThisOptional(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:105,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:109,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.optimizer.OptRuntime,Object[])'
      Src: org.mozilla.javascript.optimizer.OptRuntime:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 4
    argNames:
    - value
    - property
    - cx
    - scope
    argTypes:
    - Object
    - String
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].callProp0Optional(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.optimizer.OptRuntime,Object[])'
    - '[org.mozilla.javascript.optimizer.OptRuntime].getPropFunctionAndThisOptional(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].callProp0Optional(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].add(Object,double,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - double
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 3
    argNames:
    - val1
    - val2
    - cx
    argTypes:
    - Object
    - double
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].add(Object,double,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].add(Object,double,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].add(Object,double,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].add(double,Object,org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 3
    argNames:
    - val1
    - val2
    - cx
    argTypes:
    - double
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].add(double,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].add(double,Object,org.mozilla.javascript.Context)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].add(double,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:138,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].elemIncrDecr(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.optimizer.OptRuntime,int)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - double
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 4
    argNames:
    - obj
    - index
    - cx
    - incrDecrMask
    argTypes:
    - Object
    - double
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].elemIncrDecr(Object,double,org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].elemIncrDecr(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.optimizer.OptRuntime,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].elemIncrDecr(Object,double,org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(double)
      Src: org.mozilla.javascript.optimizer.OptRuntime:143,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Object,org.mozilla.javascript.optimizer.OptRuntime,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - double
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 5
    argNames:
    - obj
    - index
    - cx
    - scope
    - incrDecrMask
    argTypes:
    - Object
    - double
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].elemIncrDecr(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - Double.valueOf(double)
    - '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Object,org.mozilla.javascript.optimizer.OptRuntime,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].elemIncrDecr(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(Object[],int,org.mozilla.javascript.optimizer.OptRuntime,int,org.mozilla.javascript.optimizer.OptRuntime)
      Src: org.mozilla.javascript.optimizer.OptRuntime:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 2
    argNames:
    - currentArgs
    - count
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].padStart(Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(Object[],int,org.mozilla.javascript.optimizer.OptRuntime,int,org.mozilla.javascript.optimizer.OptRuntime)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].padStart(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,int,boolean)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - int
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 4
    argNames:
    - fn
    - functionType
    - scope
    - cx
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - int
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].initFunction(org.mozilla.javascript.NativeFunction,int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].initFunction(org.mozilla.javascript.NativeFunction,int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrowFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,null)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 4
    argNames:
    - fn
    - cx
    - scope
    - thisObj
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].bindThis(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrowFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].bindThis(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].callSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,String,int,boolean)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Callable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - int
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 10
    argNames:
    - cx
    - fun
    - thisObj
    - args
    - scope
    - callerThis
    - callType
    - fileName
    - lineNumber
    - isOptionalChainingCall
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Callable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - int
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].callSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,String,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].callSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,String,int,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].callSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].newSpecial(org.mozilla.javascript.Context,Object,Object[],org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object[]
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 6
    argNames:
    - cx
    - fun
    - args
    - scope
    - callerThis
    - callType
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object[]
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 7
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].newObjectSpecial(org.mozilla.javascript.Context,Object,Object[],org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].newSpecial(org.mozilla.javascript.Context,Object,Object[],org.mozilla.javascript.Scriptable,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].newObjectSpecial(org.mozilla.javascript.Context,Object,Object[],org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.optimizer.OptRuntime:197,1
    - Dst: Double.valueOf(double)
      Src: org.mozilla.javascript.optimizer.OptRuntime:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 1
    argNames:
    - num
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].wrapDouble(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - Double.valueOf(double)
    linkageType: ''
    returnType: Double
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].wrapDouble(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.mozilla.javascript.optimizer.OptRuntime)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 1
    argNames:
    - array
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].encodeIntArray(int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.mozilla.javascript.optimizer.OptRuntime)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].encodeIntArray(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.optimizer.OptRuntime:223,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.optimizer.OptRuntime:226,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:226,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.optimizer.OptRuntime:227,1
    - Dst: '[String].charAt(org.mozilla.javascript.optimizer.OptRuntime)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:232,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 2
    argNames:
    - str
    - arraySize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].decodeIntArray(String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[String].charAt(org.mozilla.javascript.optimizer.OptRuntime)'
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: int[]
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].decodeIntArray(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].decodeIntArray(String,int)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:239,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].newArrayLiteral(Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - String
      - int
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 5
    argNames:
    - objects
    - encodedInts
    - skipCount
    - cx
    - scope
    argTypes:
    - Object[]
    - String
    - int
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].newArrayLiteral(Object[],String,int,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptRuntime].decodeIntArray(String,int)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].newArrayLiteral(Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].newArrayLiteral(Object[],String,int,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].getGlobal()'
      Src: org.mozilla.javascript.optimizer.OptRuntime:244,1
    - Dst: '[org.mozilla.javascript.ContextFactory].call()'
      Src: org.mozilla.javascript.optimizer.OptRuntime:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 2
    argNames:
    - script
    - args
    argTypes:
    - org.mozilla.javascript.Script
    - String[]
    constantsTouched: []
    func_position:
      end: 258
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 258
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].main(org.mozilla.javascript.Script,String[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].getGlobal()'
    - '[org.mozilla.javascript.ContextFactory].call()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].main(org.mozilla.javascript.Script,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].getGeneratorReturnValue(Object)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:261,1
    - Dst: '[org.mozilla.javascript.NativeIterator].getStopIterationObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:264,1
    - Dst: '[org.mozilla.javascript.NativeIterator.StopIteration].<init>(Object)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:265,1
    - Dst: '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.optimizer.OptRuntime,String,int)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 2
    argNames:
    - scope
    - genState
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].throwStopIteration(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeIterator].getStopIterationObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].getGeneratorReturnValue(Object)'
    - '[org.mozilla.javascript.JavaScriptException].<init>(org.mozilla.javascript.optimizer.OptRuntime,String,int)'
    - '[org.mozilla.javascript.NativeIterator.StopIteration].<init>(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].throwStopIteration(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime.GeneratorState].<init>(org.mozilla.javascript.Scriptable,int,int)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:275,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.optimizer.OptRuntime:276,1
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.optimizer.OptRuntime:276,1
    - Dst: '[org.mozilla.javascript.ES6Generator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,org.mozilla.javascript.optimizer.OptRuntime.GeneratorState)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:277,1
    - Dst: '[org.mozilla.javascript.NativeGenerator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,org.mozilla.javascript.optimizer.OptRuntime.GeneratorState)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.NativeFunction
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 5
    argNames:
    - funObj
    - scope
    - thisObj
    - maxLocals
    - maxStack
    argTypes:
    - org.mozilla.javascript.NativeFunction
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].createNativeGenerator(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.javascript.ES6Generator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,org.mozilla.javascript.optimizer.OptRuntime.GeneratorState)'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - '[org.mozilla.javascript.optimizer.OptRuntime.GeneratorState].<init>(org.mozilla.javascript.Scriptable,int,int)'
    - '[org.mozilla.javascript.NativeGenerator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,org.mozilla.javascript.optimizer.OptRuntime.GeneratorState)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].createNativeGenerator(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].getGeneratorStackState(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].getGeneratorStackState(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].getGeneratorLocalsState(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].getGeneratorLocalsState(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 2
    argNames:
    - obj
    - val
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].setGeneratorReturnValue(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].setGeneratorReturnValue(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].getGeneratorReturnValue(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].getGeneratorReturnValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined(Object)'
      Src: org.mozilla.javascript.optimizer.OptRuntime:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].isNullOrUndefined(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].isNullOrUndefined(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.optimizer.OptRuntime:24,1
    - Dst: Integer.valueOf()
      Src: org.mozilla.javascript.optimizer.OptRuntime:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.OptRuntime
      static: false
      superClass: org.mozilla.javascript.ScriptRuntime
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf()
    - Integer.valueOf(int)
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.OptRuntime
    signature: '[org.mozilla.javascript.optimizer.OptRuntime].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      - String
      - Scriptable
      - String
      - String
      - Object[]
      - Object[]
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.optimizer.OptRuntime.GeneratorState
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - thisObj
    - maxLocals
    - maxStack
    argTypes:
    - org.mozilla.javascript.Scriptable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '[org.mozilla.javascript.optimizer.OptRuntime.GeneratorState].<init>(org.mozilla.javascript.Scriptable,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.OptRuntime.GeneratorState
    signature: '[org.mozilla.javascript.optimizer.OptRuntime.GeneratorState].<init>(org.mozilla.javascript.Scriptable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BaseFunction.class.isAssignableFrom(Class<?>)
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.optimizer.BaseFunctionLinker].canLinkType(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BaseFunctionLinker.java
    functionUses: 0
    functionsReached:
    - BaseFunction.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.BaseFunctionLinker].canLinkType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:31,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:35,1
    - Dst: '[org.mozilla.javascript.optimizer.BaseFunctionLinker].getOperation()'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:35,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.BaseFunctionLinker)'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:35,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.BaseFunctionLinker)'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:39,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.BaseFunctionLinker,org.mozilla.javascript.optimizer.BaseFunctionLinker)'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:40,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:41,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:41,1
    - Dst: MethodHandles.lookup()
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:42,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:43,1
    - Dst: '[org.mozilla.javascript.optimizer.BaseFunctionLinker].getMethodType()'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:43,1
    - Dst: '[org.mozilla.javascript.optimizer.BaseFunctionLinker].findStatic(String,org.mozilla.javascript.optimizer.BaseFunctionLinker)'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:44,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:45,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:52,1
    - Dst: '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.BaseFunctionLinker,org.mozilla.javascript.optimizer.BaseFunctionLinker)'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.linker.LinkRequest
      - jdk.dynalink.linker.LinkerServices
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - req
    - svc
    argTypes:
    - jdk.dynalink.linker.LinkRequest
    - jdk.dynalink.linker.LinkerServices
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.optimizer.BaseFunctionLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BaseFunctionLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
    - '[org.mozilla.javascript.optimizer.BaseFunctionLinker].findStatic(String,org.mozilla.javascript.optimizer.BaseFunctionLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.BaseFunctionLinker)'
    - '[String].equals(String)'
    - '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
    - '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.BaseFunctionLinker,org.mozilla.javascript.optimizer.BaseFunctionLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.BaseFunctionLinker)'
    - '[org.mozilla.javascript.optimizer.BaseFunctionLinker].getOperation()'
    - '[org.mozilla.javascript.optimizer.BaseFunctionLinker].getMethodType()'
    - System.out.println(String)
    - '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.BaseFunctionLinker,org.mozilla.javascript.optimizer.BaseFunctionLinker)'
    - '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
    - MethodHandles.lookup()
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.BaseFunctionLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
      Src: org.mozilla.javascript.optimizer.BaseFunctionLinker:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - o
    - cx
    - scope
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.optimizer.BaseFunctionLinker].getPrototype(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BaseFunctionLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.BaseFunctionLinker].getPrototype(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.BaseFunctionLinker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.BaseFunctionLinker].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BaseFunctionLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.BaseFunctionLinker
    signature: '[org.mozilla.javascript.optimizer.BaseFunctionLinker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeArray.class.isAssignableFrom(Class<?>)
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.optimizer.NativeArrayLinker].canLinkType(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/NativeArrayLinker.java
    functionUses: 0
    functionsReached:
    - NativeArray.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.NativeArrayLinker].canLinkType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:32,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:36,1
    - Dst: '[org.mozilla.javascript.optimizer.NativeArrayLinker].getOperation()'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:36,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.NativeArrayLinker)'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:36,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.NativeArrayLinker)'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:40,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.NativeArrayLinker,org.mozilla.javascript.optimizer.NativeArrayLinker)'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:41,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:42,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:42,1
    - Dst: MethodHandles.lookup()
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:43,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:44,1
    - Dst: '[org.mozilla.javascript.optimizer.NativeArrayLinker].getMethodType()'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:44,1
    - Dst: '[org.mozilla.javascript.optimizer.NativeArrayLinker].findStatic(String,org.mozilla.javascript.optimizer.NativeArrayLinker)'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:45,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:46,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:53,1
    - Dst: '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.NativeArrayLinker,org.mozilla.javascript.optimizer.NativeArrayLinker)'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:55,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.linker.LinkRequest
      - jdk.dynalink.linker.LinkerServices
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - req
    - svc
    argTypes:
    - jdk.dynalink.linker.LinkRequest
    - jdk.dynalink.linker.LinkerServices
    constantsTouched: []
    func_position:
      end: 59
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.optimizer.NativeArrayLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/NativeArrayLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.NativeArrayLinker,org.mozilla.javascript.optimizer.NativeArrayLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.NativeArrayLinker)'
    - '[String].equals(String)'
    - '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.NativeArrayLinker)'
    - '[org.mozilla.javascript.optimizer.NativeArrayLinker].findStatic(String,org.mozilla.javascript.optimizer.NativeArrayLinker)'
    - '[org.mozilla.javascript.optimizer.NativeArrayLinker].getMethodType()'
    - '[org.mozilla.javascript.optimizer.NativeArrayLinker].getOperation()'
    - '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
    - '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.NativeArrayLinker,org.mozilla.javascript.optimizer.NativeArrayLinker)'
    - System.out.println(String)
    - '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
    - MethodHandles.lookup()
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.NativeArrayLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeArray].getLength()'
      Src: org.mozilla.javascript.optimizer.NativeArrayLinker:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - o
    - cx
    - scope
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.optimizer.NativeArrayLinker].getLength(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/NativeArrayLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArray].getLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.NativeArrayLinker].getLength(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.NativeArrayLinker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.NativeArrayLinker].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/NativeArrayLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.NativeArrayLinker
    signature: '[org.mozilla.javascript.optimizer.NativeArrayLinker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.CompilerEnvirons
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.CompilerEnvirons
      - Class<?>
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.ClassCompiler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compilerEnv
    argTypes:
    - org.mozilla.javascript.CompilerEnvirons
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.optimizer.ClassCompiler].<init>(org.mozilla.javascript.CompilerEnvirons)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.ClassCompiler
    signature: '[org.mozilla.javascript.optimizer.ClassCompiler].<init>(org.mozilla.javascript.CompilerEnvirons)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.CompilerEnvirons
      - Class<?>
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.optimizer.ClassCompiler].setMainMethodClass(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.ClassCompiler].setMainMethodClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.CompilerEnvirons
      - Class<?>
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.optimizer.ClassCompiler].getMainMethodClass()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.ClassCompiler].getMainMethodClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.CompilerEnvirons
      - Class<?>
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.CompilerEnvirons
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.optimizer.ClassCompiler].getCompilerEnv()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.CompilerEnvirons
    signature: '[org.mozilla.javascript.optimizer.ClassCompiler].getCompilerEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.CompilerEnvirons
      - Class<?>
      - Class<?>[]
      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: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.optimizer.ClassCompiler].getTargetExtends()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.optimizer.ClassCompiler].getTargetExtends()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.CompilerEnvirons
      - Class<?>
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extendsClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.optimizer.ClassCompiler].setTargetExtends(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.ClassCompiler].setTargetExtends(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>[]].clone()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.CompilerEnvirons
      - Class<?>
      - Class<?>[]
      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: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.optimizer.ClassCompiler].getTargetImplements()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java
    functionUses: 1
    functionsReached:
    - '[Class<?>[]].clone()'
    linkageType: ''
    returnType: Class<?>[]
    signature: '[org.mozilla.javascript.optimizer.ClassCompiler].getTargetImplements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>[]].clone()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.CompilerEnvirons
      - Class<?>
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - implementsClasses
    argTypes:
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.optimizer.ClassCompiler].setTargetImplements(Class<?>[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java
    functionUses: 0
    functionsReached:
    - '[Class<?>[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.ClassCompiler].setTargetImplements(Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.CompilerEnvirons
      - Class<?>
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mainClassName
    - auxMarker
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.optimizer.ClassCompiler].makeAuxiliaryClassName(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.ClassCompiler].makeAuxiliaryClassName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:112,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,String,int)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:113,1
    - Dst: '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:114,1
    - Dst: '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:115,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGeneratingSource()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:117,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].setRawSource(String)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:118,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:119,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].setRawSourceBounds(int,org.mozilla.javascript.optimizer.ClassCompiler)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:119,1
    - Dst: '[org.mozilla.javascript.optimizer.ClassCompiler].getTargetExtends()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:127,1
    - Dst: '[org.mozilla.javascript.optimizer.ClassCompiler].getTargetImplements()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:128,1
    - Dst: '[org.mozilla.javascript.optimizer.ClassCompiler].makeAuxiliaryClassName(String,String)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:134,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].<init>()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:137,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].setMainMethodClass(String)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:138,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].compileToClassFile(org.mozilla.javascript.CompilerEnvirons,String,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:140,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:145,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:146,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(org.mozilla.javascript.optimizer.ClassCompiler)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:148,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getName()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:149,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:150,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:151,1
    - Dst: '[java.util.HashMap].put(String,org.mozilla.javascript.optimizer.ClassCompiler)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:151,1
    - Dst: '[org.mozilla.javascript.JavaAdapter].createAdapterCode(java.util.HashMap,String,org.mozilla.javascript.optimizer.ClassCompiler,Class<?>[],String)'
      Src: org.mozilla.javascript.optimizer.ClassCompiler:158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.CompilerEnvirons
      - Class<?>
      - Class<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - source
    - sourceLocation
    - lineno
    - mainClassName
    argTypes:
    - String
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 110
    functionDepth: 31
    functionLinenumber: 110
    functionLinenumberEnd: 165
    functionName: '[org.mozilla.javascript.optimizer.ClassCompiler].compileToClassFiles(String,String,int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.ClassCompiler].getTargetImplements()'
    - '[org.mozilla.javascript.optimizer.ClassCompiler].makeAuxiliaryClassName(String,String)'
    - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.ast.ScriptNode].setRawSource(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].getName()'
    - '[org.mozilla.javascript.optimizer.ClassCompiler].getTargetExtends()'
    - '[org.mozilla.javascript.optimizer.Codegen].<init>()'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
    - '[org.mozilla.javascript.ast.ScriptNode].setRawSourceBounds(int,org.mozilla.javascript.optimizer.ClassCompiler)'
    - '[org.mozilla.javascript.CompilerEnvirons].isGeneratingSource()'
    - '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String)'
    - '[org.mozilla.javascript.Parser].parse(String,String,int)'
    - '[java.util.HashMap].put(String,org.mozilla.javascript.optimizer.ClassCompiler)'
    - '[java.util.HashMap].<init>()'
    - '[String].length()'
    - '[org.mozilla.javascript.optimizer.Codegen].setMainMethodClass(String)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(org.mozilla.javascript.optimizer.ClassCompiler)'
    - '[org.mozilla.javascript.optimizer.Codegen].compileToClassFile(org.mozilla.javascript.CompilerEnvirons,String,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
    - '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
    - '[org.mozilla.javascript.JavaAdapter].createAdapterCode(java.util.HashMap,String,org.mozilla.javascript.optimizer.ClassCompiler,Class<?>[],String)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.optimizer.ClassCompiler].compileToClassFiles(String,String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ex
    argTypes:
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.optimizer.Codegen].captureStackInfo(org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].captureStackInfo(org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - linep
    argTypes:
    - org.mozilla.javascript.Context
    - int[]
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.optimizer.Codegen].getSourcePositionFromStack(org.mozilla.javascript.Context,int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Codegen].getSourcePositionFromStack(org.mozilla.javascript.Context,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ex
    - nativeStackTrace
    argTypes:
    - org.mozilla.javascript.RhinoException
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.optimizer.Codegen].getPatchedStack(org.mozilla.javascript.RhinoException,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Codegen].getPatchedStack(org.mozilla.javascript.RhinoException,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.RhinoException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ex
    argTypes:
    - org.mozilla.javascript.RhinoException
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.optimizer.Codegen].getScriptStack(org.mozilla.javascript.RhinoException)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mozilla.javascript.optimizer.Codegen].getScriptStack(org.mozilla.javascript.RhinoException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - script
    argTypes:
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.optimizer.Codegen].setEvalScriptFlag(org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].setEvalScriptFlag(org.mozilla.javascript.Script)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
      Src: org.mozilla.javascript.optimizer.Codegen:84,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.optimizer.Codegen:84,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
      Src: org.mozilla.javascript.optimizer.Codegen:85,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:85,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].charAt(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:86,1
    - Dst: Character.isJavaIdentifierStart(org.mozilla.javascript.optimizer.Codegen)
      Src: org.mozilla.javascript.optimizer.Codegen:86,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].compileToClassFile(org.mozilla.javascript.CompilerEnvirons,String,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
      Src: org.mozilla.javascript.optimizer.Codegen:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - compilerEnv
    - tree
    - rawSource
    - returnFunction
    argTypes:
    - org.mozilla.javascript.CompilerEnvirons
    - org.mozilla.javascript.ast.ScriptNode
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.optimizer.Codegen].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
    - Character.isJavaIdentifierStart(org.mozilla.javascript.optimizer.Codegen)
    - '[String].replaceAll(String,String)'
    - '[org.mozilla.javascript.optimizer.Codegen].compileToClassFile(org.mozilla.javascript.CompilerEnvirons,String,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
    - '[org.mozilla.javascript.optimizer.Codegen].charAt(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.Codegen].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].defineClass(Object,Object)'
      Src: org.mozilla.javascript.optimizer.Codegen:101,1
    - Dst: '[Class<?>].getDeclaredConstructor()'
      Src: org.mozilla.javascript.optimizer.Codegen:105,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].newInstance()'
      Src: org.mozilla.javascript.optimizer.Codegen:105,1
    - Dst: ex.toString()
      Src: org.mozilla.javascript.optimizer.Codegen:107,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Script
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytecode
    - staticSecurityDomain
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.optimizer.Codegen].createScriptObject(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Codegen].defineClass(Object,Object)'
    - '[Class<?>].getDeclaredConstructor()'
    - ex.toString()
    - '[org.mozilla.javascript.optimizer.Codegen].newInstance()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.optimizer.Codegen].createScriptObject(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].defineClass(Object,Object)'
      Src: org.mozilla.javascript.optimizer.Codegen:115,1
    - Dst: '[Class<?>].getConstructors()'
      Src: org.mozilla.javascript.optimizer.Codegen:119,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.optimizer.Codegen:120,1
    - Dst: ctor.newInstance(org.mozilla.javascript.optimizer.Codegen)
      Src: org.mozilla.javascript.optimizer.Codegen:121,1
    - Dst: ex.toString()
      Src: org.mozilla.javascript.optimizer.Codegen:123,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Function
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - scope
    - bytecode
    - staticSecurityDomain
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.optimizer.Codegen].createFunctionObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Codegen].defineClass(Object,Object)'
    - ctor.newInstance(org.mozilla.javascript.optimizer.Codegen)
    - ex.toString()
    - '[Class<?>].getConstructors()'
    - Integer.valueOf(int)
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Function
    signature: '[org.mozilla.javascript.optimizer.Codegen].createFunctionObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getClass()'
      Src: org.mozilla.javascript.optimizer.Codegen:135,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getClassLoader()'
      Src: org.mozilla.javascript.optimizer.Codegen:135,1
    - Dst: '[org.mozilla.javascript.SecurityController].createLoader(org.mozilla.javascript.optimizer.Codegen,Object)'
      Src: org.mozilla.javascript.optimizer.Codegen:137,1
    - Dst: '[org.mozilla.javascript.GeneratedClassLoader].defineClass(org.mozilla.javascript.optimizer.Codegen,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:140,1
    - Dst: '[org.mozilla.javascript.GeneratedClassLoader].linkClass(Class<?>)'
      Src: org.mozilla.javascript.optimizer.Codegen:141,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytecode
    - staticSecurityDomain
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.optimizer.Codegen].defineClass(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.GeneratedClassLoader].linkClass(Class<?>)'
    - '[org.mozilla.javascript.optimizer.Codegen].getClassLoader()'
    - '[org.mozilla.javascript.SecurityController].createLoader(org.mozilla.javascript.optimizer.Codegen,Object)'
    - '[org.mozilla.javascript.GeneratedClassLoader].defineClass(org.mozilla.javascript.optimizer.Codegen,org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].getClass()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.optimizer.Codegen].defineClass(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].transform(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:159,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].toStringTree(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:162,1
    - Dst: System.out.println(org.mozilla.javascript.optimizer.Codegen)
      Src: org.mozilla.javascript.optimizer.Codegen:162,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:166,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].initScriptNodesData(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:169,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].classNameToSignature(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:172,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].generateCode(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.CompilerEnvirons
      - String
      - org.mozilla.javascript.ast.ScriptNode
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - compilerEnv
    - mainClassName
    - scriptOrFn
    - rawSource
    - returnFunction
    argTypes:
    - org.mozilla.javascript.CompilerEnvirons
    - String
    - org.mozilla.javascript.ast.ScriptNode
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 175
      start: 151
    functionDepth: 6
    functionLinenumber: 151
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.optimizer.Codegen].compileToClassFile(org.mozilla.javascript.CompilerEnvirons,String,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Codegen].generateCode(String)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
    - '[org.mozilla.javascript.optimizer.Codegen].transform(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.javascript.optimizer.Codegen].initScriptNodesData(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.classfile.ClassFileWriter].classNameToSignature(String)'
    - '[org.mozilla.javascript.ast.ScriptNode].toStringTree(org.mozilla.javascript.ast.ScriptNode)'
    - System.out.println(org.mozilla.javascript.optimizer.Codegen)
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.javascript.optimizer.Codegen].compileToClassFile(org.mozilla.javascript.CompilerEnvirons,String,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].initOptFunctions_r(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:178,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isInterpretedMode()'
      Src: org.mozilla.javascript.optimizer.Codegen:180,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getType()'
      Src: org.mozilla.javascript.optimizer.Codegen:189,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
      Src: org.mozilla.javascript.optimizer.Codegen:190,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:192,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.optimizer.Codegen:193,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getName()'
      Src: org.mozilla.javascript.optimizer.Codegen:194,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.optimizer.Codegen:195,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:197,1
    - Dst: '[java.util.HashMap].put(String,org.mozilla.javascript.optimizer.OptFunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:199,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:207,1
    - Dst: '[org.mozilla.javascript.optimizer.OptTransformer].<init>(java.util.HashMap,java.util.ArrayList)'
      Src: org.mozilla.javascript.optimizer.Codegen:210,1
    - Dst: '[org.mozilla.javascript.optimizer.OptTransformer].transform(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.CompilerEnvirons)'
      Src: org.mozilla.javascript.optimizer.Codegen:211,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:214,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].optimize(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 216
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.optimizer.Codegen].transform(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Codegen].initOptFunctions_r(org.mozilla.javascript.ast.ScriptNode)'
    - '[String].length()'
    - '[org.mozilla.javascript.optimizer.OptTransformer].transform(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.CompilerEnvirons)'
    - '[org.mozilla.javascript.ast.ScriptNode].getType()'
    - '[org.mozilla.javascript.optimizer.Optimizer].optimize(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.CompilerEnvirons].isInterpretedMode()'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    - '[org.mozilla.javascript.ast.FunctionNode].getName()'
    - '[org.mozilla.javascript.optimizer.Optimizer].<init>()'
    - '[org.mozilla.javascript.optimizer.OptTransformer].<init>(java.util.HashMap,java.util.ArrayList)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.mozilla.javascript.optimizer.OptFunctionNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].transform(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
      Src: org.mozilla.javascript.optimizer.Codegen:219,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:220,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].<init>(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:221,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].initOptFunctions_r(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scriptOrFn
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.optimizer.Codegen].initOptFunctions_r(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].<init>(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
    - '[org.mozilla.javascript.optimizer.Codegen].initOptFunctions_r(org.mozilla.javascript.ast.FunctionNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].initOptFunctions_r(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:227,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].collectScriptNodes_r(org.mozilla.javascript.ast.ScriptNode,java.util.ArrayList)'
      Src: org.mozilla.javascript.optimizer.Codegen:228,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.optimizer.Codegen:230,1
    - Dst: '[java.util.ArrayList].toArray(ScriptNode[])'
      Src: org.mozilla.javascript.optimizer.Codegen:232,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:234,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scriptOrFn
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.optimizer.Codegen].initScriptNodesData(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].toArray(ScriptNode[])'
    - '[java.util.HashMap].put(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].collectScriptNodes_r(org.mozilla.javascript.ast.ScriptNode,java.util.ArrayList)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].initScriptNodesData(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ScriptNode>].add(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:241,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
      Src: org.mozilla.javascript.optimizer.Codegen:242,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:244,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].collectScriptNodes_r(org.mozilla.javascript.ast.FunctionNode,java.util.List<org.mozilla.javascript.ast.ScriptNode>)'
      Src: org.mozilla.javascript.optimizer.Codegen:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.ScriptNode>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - n
    - x
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    - java.util.List<org.mozilla.javascript.ast.ScriptNode>
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: '[org.mozilla.javascript.optimizer.Codegen].collectScriptNodes_r(org.mozilla.javascript.ast.ScriptNode,java.util.List<org.mozilla.javascript.ast.ScriptNode>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].collectScriptNodes_r(org.mozilla.javascript.ast.FunctionNode,java.util.List<org.mozilla.javascript.ast.ScriptNode>)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
    - '[java.util.List<org.mozilla.javascript.ast.ScriptNode>].add(org.mozilla.javascript.ast.ScriptNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].collectScriptNodes_r(org.mozilla.javascript.ast.ScriptNode,java.util.List<org.mozilla.javascript.ast.ScriptNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scriptOrFnNodes[0].getType()
      Src: org.mozilla.javascript.optimizer.Codegen:249,1
    - Dst: scriptOrFnNodes[0].isInStrictMode()
      Src: org.mozilla.javascript.optimizer.Codegen:251,1
    - Dst: scriptOrFnNodes[0].getSourceName()
      Src: org.mozilla.javascript.optimizer.Codegen:253,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].<init>(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:254,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:255,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].generateFunctionConstructor(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:258,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInterface(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:262,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].generateScriptCtor(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:263,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].generateMain(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:264,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].generateExecute(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:265,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].generateCallMethod(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:268,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].generateResumeGenerator(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:269,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].generateNativeFunctionOverrides(org.mozilla.classfile.ClassFileWriter,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:271,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:277,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateBodyCode()'
      Src: org.mozilla.javascript.optimizer.Codegen:284,1
    - Dst: n.getType()
      Src: org.mozilla.javascript.optimizer.Codegen:286,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:287,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].generateFunctionInit(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.OptFunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:288,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
      Src: org.mozilla.javascript.optimizer.Codegen:289,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].emitDirectConstructor(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.OptFunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:290,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].emitRegExpInit(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:295,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].emitTemplateLiteralInit(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:296,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].emitConstantDudeInitializers(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:297,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
      Src: org.mozilla.javascript.optimizer.Codegen:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawSource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 300
    functionName: '[org.mozilla.javascript.optimizer.Codegen].generateCode(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Codegen].generateScriptCtor(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].<init>(String,String,org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateBodyCode()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].<init>()'
    - scriptOrFnNodes[0].getSourceName()
    - '[org.mozilla.javascript.optimizer.Codegen].emitTemplateLiteralInit(org.mozilla.classfile.ClassFileWriter)'
    - n.getType()
    - '[org.mozilla.javascript.optimizer.Codegen].emitDirectConstructor(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.OptFunctionNode)'
    - '[org.mozilla.javascript.optimizer.Codegen].generateFunctionConstructor(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addInterface(String)'
    - '[org.mozilla.javascript.optimizer.Codegen].generateMain(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addField(String,String,org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
    - '[org.mozilla.javascript.optimizer.Codegen].generateFunctionInit(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.OptFunctionNode)'
    - scriptOrFnNodes[0].getType()
    - '[org.mozilla.javascript.optimizer.Codegen].emitConstantDudeInitializers(org.mozilla.classfile.ClassFileWriter)'
    - scriptOrFnNodes[0].isInStrictMode()
    - '[org.mozilla.javascript.optimizer.Codegen].generateExecute(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.javascript.optimizer.Codegen].generateResumeGenerator(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.javascript.optimizer.Codegen].generateNativeFunctionOverrides(org.mozilla.classfile.ClassFileWriter,String)'
    - '[org.mozilla.javascript.optimizer.Codegen].emitRegExpInit(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
    - '[org.mozilla.javascript.optimizer.Codegen].generateCallMethod(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.Codegen)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.javascript.optimizer.Codegen].generateCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getDirectCtorName(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:315,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:316,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:314,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.Codegen:319,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:322,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:323,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:324,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:325,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:332,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:334,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:335,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:336,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:337,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:339,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:340,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:342,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:346,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:347,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:343,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.Codegen:348,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:349,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:350,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:351,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:353,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:354,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:355,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:357,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:358,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.OptFunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cfw
    - ofn
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - org.mozilla.javascript.optimizer.OptFunctionNode
    constantsTouched: []
    func_position:
      end: 361
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 361
    functionName: '[org.mozilla.javascript.optimizer.Codegen].emitDirectConstructor(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.OptFunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.optimizer.Codegen].getDirectCtorName(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].emitDirectConstructor(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.OptFunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getType()'
      Src: org.mozilla.javascript.optimizer.Codegen:364,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].isGenerator()'
      Src: org.mozilla.javascript.optimizer.Codegen:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.mozilla.javascript.optimizer.Codegen].isGenerator(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getType()'
    - '[org.mozilla.javascript.ast.FunctionNode].isGenerator()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.Codegen].isGenerator(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].isGenerator(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:382,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:389,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:398,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:399,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:400,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:401,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:402,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:403,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
      Src: org.mozilla.javascript.optimizer.Codegen:405,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getClassName()'
      Src: org.mozilla.javascript.optimizer.Codegen:406,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:406,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:408,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:409,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.Codegen:410,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,org.mozilla.javascript.optimizer.Codegen,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:414,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].isGenerator(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:415,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:424,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:423,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:425,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:427,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:431,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:432,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:433,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfw
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    constantsTouched: []
    func_position:
      end: 437
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 437
    functionName: '[org.mozilla.javascript.optimizer.Codegen].generateResumeGenerator(org.mozilla.classfile.ClassFileWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,org.mozilla.javascript.optimizer.Codegen,short)'
    - '[org.mozilla.classfile.ClassFileWriter].getClassName()'
    - '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.javascript.optimizer.Codegen].isGenerator(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].generateResumeGenerator(org.mozilla.classfile.ClassFileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:440,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.Codegen:453,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:454,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:455,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:460,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:461,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:462,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:463,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:464,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:465,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
      Src: org.mozilla.javascript.optimizer.Codegen:466,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:467,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:478,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:479,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:482,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:483,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:484,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:485,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:486,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
      Src: org.mozilla.javascript.optimizer.Codegen:494,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getClassName()'
      Src: org.mozilla.javascript.optimizer.Codegen:495,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:495,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:498,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:505,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.Codegen:506,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:508,1
    - Dst: n.getType()
      Src: org.mozilla.javascript.optimizer.Codegen:511,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:512,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
      Src: org.mozilla.javascript.optimizer.Codegen:513,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.Codegen:514,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:519,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:520,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.Codegen:521,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.Codegen:522,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:523,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:525,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:526,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:527,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:528,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:529,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:530,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:531,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].adjustStackTop()'
      Src: org.mozilla.javascript.optimizer.Codegen:533,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
      Src: org.mozilla.javascript.optimizer.Codegen:534,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:536,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:544,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:545,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:541,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:546,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:548,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cfw
    - isStrictMode
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - boolean
    constantsTouched: []
    func_position:
      end: 550
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 550
    functionName: '[org.mozilla.javascript.optimizer.Codegen].generateCallMethod(org.mozilla.classfile.ClassFileWriter,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - n.getType()
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].adjustStackTop()'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
    - '[org.mozilla.classfile.ClassFileWriter].getClassName()'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].generateCallMethod(org.mozilla.classfile.ClassFileWriter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:553,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getClassName()'
      Src: org.mozilla.javascript.optimizer.Codegen:556,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:556,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:557,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getClassName()'
      Src: org.mozilla.javascript.optimizer.Codegen:558,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:558,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:560,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:562,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:567,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfw
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    constantsTouched: []
    func_position:
      end: 570
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 570
    functionName: '[org.mozilla.javascript.optimizer.Codegen].generateMain(org.mozilla.classfile.ClassFileWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].getClassName()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].generateMain(org.mozilla.classfile.ClassFileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:573,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
      Src: org.mozilla.javascript.optimizer.Codegen:585,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:586,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:587,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:588,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:589,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getClassName()'
      Src: org.mozilla.javascript.optimizer.Codegen:592,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:590,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:600,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:601,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:607,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cfw
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    constantsTouched: []
    func_position:
      end: 610
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 610
    functionName: '[org.mozilla.javascript.optimizer.Codegen].generateExecute(org.mozilla.classfile.ClassFileWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].getClassName()'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].generateExecute(org.mozilla.classfile.ClassFileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:613,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
      Src: org.mozilla.javascript.optimizer.Codegen:615,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:616,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
      Src: org.mozilla.javascript.optimizer.Codegen:618,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:619,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getClassName()'
      Src: org.mozilla.javascript.optimizer.Codegen:620,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:620,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:622,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cfw
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    constantsTouched: []
    func_position:
      end: 625
      start: 612
    functionDepth: 4
    functionLinenumber: 612
    functionLinenumberEnd: 625
    functionName: '[org.mozilla.javascript.optimizer.Codegen].generateScriptCtor(org.mozilla.classfile.ClassFileWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].getClassName()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].generateScriptCtor(org.mozilla.classfile.ClassFileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:632,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:633,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:634,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
      Src: org.mozilla.javascript.optimizer.Codegen:636,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addILoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:637,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getClassName()'
      Src: org.mozilla.javascript.optimizer.Codegen:638,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:638,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
      Src: org.mozilla.javascript.optimizer.Codegen:640,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:641,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:642,1
    - Dst: scriptOrFnNodes[0].getType()
      Src: org.mozilla.javascript.optimizer.Codegen:644,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.Codegen:646,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addILoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:652,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:655,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:661,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.Codegen:662,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,org.mozilla.javascript.optimizer.Codegen,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:664,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get()'
      Src: org.mozilla.javascript.optimizer.Codegen:667,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getFunctionInitMethodName(org.mozilla.javascript.optimizer.OptFunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:671,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:668,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:673,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:677,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfw
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    constantsTouched: []
    func_position:
      end: 678
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 678
    functionName: '[org.mozilla.javascript.optimizer.Codegen].generateFunctionConstructor(org.mozilla.classfile.ClassFileWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - scriptOrFnNodes[0].getType()
    - '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,org.mozilla.javascript.optimizer.Codegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].getFunctionInitMethodName(org.mozilla.javascript.optimizer.OptFunctionNode)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get()'
    - '[org.mozilla.classfile.ClassFileWriter].addILoad(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - '[org.mozilla.classfile.ClassFileWriter].getClassName()'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].generateFunctionConstructor(org.mozilla.classfile.ClassFileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getFunctionInitMethodName(org.mozilla.javascript.optimizer.OptFunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:684,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:683,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
      Src: org.mozilla.javascript.optimizer.Codegen:689,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:690,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:691,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:692,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getRegexpCount()'
      Src: org.mozilla.javascript.optimizer.Codegen:699,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:700,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:701,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getTemplateLiteralCount()'
      Src: org.mozilla.javascript.optimizer.Codegen:708,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:709,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:716,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.OptFunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cfw
    - ofn
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - org.mozilla.javascript.optimizer.OptFunctionNode
    constantsTouched: []
    func_position:
      end: 719
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 719
    functionName: '[org.mozilla.javascript.optimizer.Codegen].generateFunctionInit(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.OptFunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.ast.FunctionNode].getTemplateLiteralCount()'
    - '[org.mozilla.javascript.ast.FunctionNode].getRegexpCount()'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
    - '[org.mozilla.javascript.optimizer.Codegen].getFunctionInitMethodName(org.mozilla.javascript.optimizer.OptFunctionNode)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.Codegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].generateFunctionInit(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.OptFunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:725,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
      Src: org.mozilla.javascript.optimizer.Codegen:727,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:727,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:728,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:731,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:762,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:766,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:770,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:774,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:778,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:782,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:783,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:787,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:791,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:795,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:799,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.Codegen:802,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
      Src: org.mozilla.javascript.optimizer.Codegen:812,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getClassName()'
      Src: org.mozilla.javascript.optimizer.Codegen:813,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:813,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:816,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:823,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.Codegen:824,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:827,1
    - Dst: n.getType()
      Src: org.mozilla.javascript.optimizer.Codegen:834,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:835,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getName()'
      Src: org.mozilla.javascript.optimizer.Codegen:837,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:838,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:840,1
    - Dst: n.hasRestParameter()
      Src: org.mozilla.javascript.optimizer.Codegen:845,1
    - Dst: n.getParamCount()
      Src: org.mozilla.javascript.optimizer.Codegen:846,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:846,1
    - Dst: n.getParamCount()
      Src: org.mozilla.javascript.optimizer.Codegen:848,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:848,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:850,1
    - Dst: n.getParamAndVarCount()
      Src: org.mozilla.javascript.optimizer.Codegen:855,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:855,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:856,1
    - Dst: n.getParamAndVarCount()
      Src: org.mozilla.javascript.optimizer.Codegen:862,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:867,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:868,1
    - Dst: n.getParamOrVarName(int)
      Src: org.mozilla.javascript.optimizer.Codegen:872,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:872,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:873,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:876,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:879,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.Codegen:881,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.Codegen:881,1
    - Dst: n.getParamOrVarName(org.mozilla.javascript.optimizer.Codegen)
      Src: org.mozilla.javascript.optimizer.Codegen:882,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:884,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:886,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:888,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:889,1
    - Dst: n.getParamAndVarCount()
      Src: org.mozilla.javascript.optimizer.Codegen:897,1
    - Dst: n.getParamAndVarConst()
      Src: org.mozilla.javascript.optimizer.Codegen:898,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:903,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:904,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush()'
      Src: org.mozilla.javascript.optimizer.Codegen:908,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:909,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:912,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:915,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.Codegen:917,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.Codegen:917,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:919,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:921,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush()'
      Src: org.mozilla.javascript.optimizer.Codegen:923,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:924,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].isES6Generator()'
      Src: org.mozilla.javascript.optimizer.Codegen:932,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
      Src: org.mozilla.javascript.optimizer.Codegen:932,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
      Src: org.mozilla.javascript.optimizer.Codegen:934,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:936,1
    - Dst: n.hasRestParameter()
      Src: org.mozilla.javascript.optimizer.Codegen:941,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:941,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:942,1
    - Dst: n.getDefaultParams()
      Src: org.mozilla.javascript.optimizer.Codegen:947,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(null)'
      Src: org.mozilla.javascript.optimizer.Codegen:947,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
      Src: org.mozilla.javascript.optimizer.Codegen:949,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:951,1
    - Dst: n.getRawSourceStart()
      Src: org.mozilla.javascript.optimizer.Codegen:957,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:957,1
    - Dst: n.getRawSourceEnd()
      Src: org.mozilla.javascript.optimizer.Codegen:958,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:958,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:959,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:964,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush()'
      Src: org.mozilla.javascript.optimizer.Codegen:968,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:969,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.Codegen:973,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:977,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 144
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cfw
    - rawSource
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - String
    constantsTouched: []
    func_position:
      end: 979
      start: 721
    functionDepth: 5
    functionLinenumber: 721
    functionLinenumberEnd: 979
    functionName: '[org.mozilla.javascript.optimizer.Codegen].generateNativeFunctionOverrides(org.mozilla.classfile.ClassFileWriter,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.ast.FunctionNode].getName()'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(org.mozilla.javascript.optimizer.Codegen)'
    - n.getType()
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - n.getParamAndVarConst()
    - n.getParamOrVarName(org.mozilla.javascript.optimizer.Codegen)
    - '[org.mozilla.classfile.ClassFileWriter].addPush(null)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush()'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
    - '[org.mozilla.javascript.ast.FunctionNode].isES6Generator()'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
    - n.getDefaultParams()
    - n.getRawSourceEnd()
    - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
    - n.getRawSourceStart()
    - n.hasRestParameter()
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
    - n.getParamOrVarName(int)
    - '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
    - n.getParamAndVarCount()
    - '[org.mozilla.javascript.Kit].codeBug()'
    - n.getParamCount()
    - '[org.mozilla.classfile.ClassFileWriter].getClassName()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].generateNativeFunctionOverrides(org.mozilla.classfile.ClassFileWriter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scriptOrFnNodes[i].getRegexpCount()
      Src: org.mozilla.javascript.optimizer.Codegen:986,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:992,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:996,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:997,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.Codegen:998,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:999,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1000,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:1001,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:1004,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1005,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:1010,1
    - Dst: n.getRegexpCount()
      Src: org.mozilla.javascript.optimizer.Codegen:1016,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getCompiledRegexpName(org.mozilla.javascript.optimizer.Codegen,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1018,1
    - Dst: n.getRegexpString(org.mozilla.javascript.optimizer.Codegen)
      Src: org.mozilla.javascript.optimizer.Codegen:1020,1
    - Dst: n.getRegexpFlags(org.mozilla.javascript.optimizer.Codegen)
      Src: org.mozilla.javascript.optimizer.Codegen:1021,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addField(String,org.mozilla.javascript.optimizer.Codegen,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:1022,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:1023,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:1024,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1025,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1027,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1029,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1031,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1038,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:1042,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1043,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1044,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:1045,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfw
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    constantsTouched: []
    func_position:
      end: 1046
      start: 981
    functionDepth: 4
    functionLinenumber: 981
    functionLinenumberEnd: 1046
    functionName: '[org.mozilla.javascript.optimizer.Codegen].emitRegExpInit(org.mozilla.classfile.ClassFileWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - n.getRegexpString(org.mozilla.javascript.optimizer.Codegen)
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - n.getRegexpCount()
    - '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addField(String,org.mozilla.javascript.optimizer.Codegen,short)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - n.getRegexpFlags(org.mozilla.javascript.optimizer.Codegen)
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - scriptOrFnNodes[i].getRegexpCount()
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
    - '[org.mozilla.javascript.optimizer.Codegen].getCompiledRegexpName(org.mozilla.javascript.optimizer.Codegen,org.mozilla.javascript.optimizer.Codegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].emitRegExpInit(org.mozilla.classfile.ClassFileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: n.getTemplateLiteralCount()
      Src: org.mozilla.javascript.optimizer.Codegen:1067,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:1073,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:1077,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1079,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.Codegen:1080,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
      Src: org.mozilla.javascript.optimizer.Codegen:1081,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1082,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:1083,1
    - Dst: n.getTemplateLiteralCount()
      Src: org.mozilla.javascript.optimizer.Codegen:1088,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getTemplateLiteralName(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1090,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addField(String,org.mozilla.javascript.optimizer.Codegen,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:1092,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1093,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1094,1
    - Dst: n.getTemplateLiteralStrings(org.mozilla.javascript.optimizer.Codegen)
      Src: org.mozilla.javascript.optimizer.Codegen:1096,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1097,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1098,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].size()'
      Src: org.mozilla.javascript.optimizer.Codegen:1099,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.Codegen:1099,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1100,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1104,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush()'
      Src: org.mozilla.javascript.optimizer.Codegen:1105,1
    - Dst: s.getValue()
      Src: org.mozilla.javascript.optimizer.Codegen:1106,1
    - Dst: s.getValue()
      Src: org.mozilla.javascript.optimizer.Codegen:1107,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1107,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1109,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1111,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1113,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush()'
      Src: org.mozilla.javascript.optimizer.Codegen:1114,1
    - Dst: s.getRawValue()
      Src: org.mozilla.javascript.optimizer.Codegen:1115,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1115,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1116,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1118,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1120,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
      Src: org.mozilla.javascript.optimizer.Codegen:1123,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1124,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1125,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:1126,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfw
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    constantsTouched: []
    func_position:
      end: 1127
      start: 1062
    functionDepth: 4
    functionLinenumber: 1062
    functionLinenumberEnd: 1127
    functionName: '[org.mozilla.javascript.optimizer.Codegen].emitTemplateLiteralInit(org.mozilla.classfile.ClassFileWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
    - s.getValue()
    - '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush()'
    - '[org.mozilla.classfile.ClassFileWriter].addField(String,org.mozilla.javascript.optimizer.Codegen,short)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - n.getTemplateLiteralStrings(org.mozilla.javascript.optimizer.Codegen)
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String)'
    - n.getTemplateLiteralCount()
    - s.getRawValue()
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,int)'
    - '[org.mozilla.javascript.optimizer.Codegen].getTemplateLiteralName(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].emitTemplateLiteralInit(org.mozilla.classfile.ClassFileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:1133,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getStaticConstantWrapperType(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1139,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addField(org.mozilla.javascript.optimizer.Codegen,String,short)'
      Src: org.mozilla.javascript.optimizer.Codegen:1140,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1143,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1144,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1150,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].addDoubleWrap(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:1151,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,org.mozilla.javascript.optimizer.Codegen,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1153,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
      Src: org.mozilla.javascript.optimizer.Codegen:1156,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.Codegen:1157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfw
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    constantsTouched: []
    func_position:
      end: 1158
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1158
    functionName: '[org.mozilla.javascript.optimizer.Codegen].emitConstantDudeInitializers(org.mozilla.classfile.ClassFileWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,org.mozilla.javascript.optimizer.Codegen,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    - '[org.mozilla.javascript.optimizer.Codegen].getStaticConstantWrapperType(org.mozilla.javascript.optimizer.Codegen)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.javascript.optimizer.Codegen].addDoubleWrap(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addField(org.mozilla.javascript.optimizer.Codegen,String,short)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].emitConstantDudeInitializers(org.mozilla.classfile.ClassFileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1164,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(double)'
      Src: org.mozilla.javascript.optimizer.Codegen:1170,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].addDoubleWrap(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:1171,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1175,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1183,1
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.optimizer.Codegen:1189,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1190,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(double)'
      Src: org.mozilla.javascript.optimizer.Codegen:1201,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].addDoubleWrap(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.Codegen:1202,1
    - Dst: System.arraycopy(double[],int,org.mozilla.javascript.optimizer.Codegen,int,org.mozilla.javascript.optimizer.Codegen)
      Src: org.mozilla.javascript.optimizer.Codegen:1216,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getStaticConstantWrapperType(double)'
      Src: org.mozilla.javascript.optimizer.Codegen:1225,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,org.mozilla.javascript.optimizer.Codegen,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1226,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cfw
    - num
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    - double
    constantsTouched: []
    func_position:
      end: 1228
      start: 1160
    functionDepth: 4
    functionLinenumber: 1160
    functionLinenumberEnd: 1228
    functionName: '[org.mozilla.javascript.optimizer.Codegen].pushNumberAsObject(org.mozilla.classfile.ClassFileWriter,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(double[],int,org.mozilla.javascript.optimizer.Codegen,int,org.mozilla.javascript.optimizer.Codegen)
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,org.mozilla.javascript.optimizer.Codegen,String)'
    - Double.isNaN(double)
    - '[org.mozilla.javascript.optimizer.Codegen].getStaticConstantWrapperType(double)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(double)'
    - '[org.mozilla.javascript.optimizer.Codegen].addDoubleWrap(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].pushNumberAsObject(org.mozilla.classfile.ClassFileWriter,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cfw
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    constantsTouched: []
    func_position:
      end: 1236
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1236
    functionName: '[org.mozilla.javascript.optimizer.Codegen].addDoubleWrap(org.mozilla.classfile.ClassFileWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].addDoubleWrap(org.mozilla.classfile.ClassFileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1244
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1244
    functionName: '[org.mozilla.javascript.optimizer.Codegen].getStaticConstantWrapperType(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Codegen].getStaticConstantWrapperType(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cfw
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    constantsTouched: []
    func_position:
      end: 1252
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1252
    functionName: '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.Codegen,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>].get(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:1255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 1256
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1256
    functionName: '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>].get(org.mozilla.javascript.ast.ScriptNode)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: '[org.mozilla.javascript.optimizer.Codegen].getDirectCtorName(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.ScriptNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Codegen].getDirectCtorName(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].cleanName(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:1263,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 1264
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1264
    functionName: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Codegen].cleanName(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.ScriptNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
      Src: org.mozilla.javascript.optimizer.Codegen:1270,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.optimizer.Codegen:1274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 1280
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1280
    functionName: '[org.mozilla.javascript.optimizer.Codegen].cleanName(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Codegen].cleanName(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:1283,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.optimizer.Codegen:1284,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1285,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1286,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getType()'
      Src: org.mozilla.javascript.optimizer.Codegen:1290,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:1291,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
      Src: org.mozilla.javascript.optimizer.Codegen:1292,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.Codegen:1293,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1295,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1299,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.optimizer.Codegen:1300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 1301
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1301
    functionName: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getType()'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode)'
    - '[StringBuilder].append(char)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ofn
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: '[org.mozilla.javascript.optimizer.Codegen].getFunctionInitMethodName(org.mozilla.javascript.optimizer.OptFunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.FunctionNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Codegen].getFunctionInitMethodName(org.mozilla.javascript.optimizer.OptFunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:1308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - regexpIndex
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    - int
    constantsTouched: []
    func_position:
      end: 1309
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    functionName: '[org.mozilla.javascript.optimizer.Codegen].getCompiledRegexpName(org.mozilla.javascript.ast.ScriptNode,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.ScriptNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Codegen].getCompiledRegexpName(org.mozilla.javascript.ast.ScriptNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.Codegen:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 1313
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    functionName: '[org.mozilla.javascript.optimizer.Codegen].getTemplateLiteralName(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.ScriptNode)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Codegen].getTemplateLiteralName(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.optimizer.Codegen:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: RuntimeException
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 12
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1321
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionName: '[org.mozilla.javascript.optimizer.Codegen].setMainMethodClass(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Codegen].setMainMethodClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.optimizer.Codegen:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Object
      - int
      - org.mozilla.javascript.CompilerEnvirons
      - java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>
      - ScriptNode[]
      - java.util.HashMap<org.mozilla.javascript.ast.ScriptNode,Integer>
      - String
      - String
      - String
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.Evaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.Codegen
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.Codegen].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
    functionUses: 3
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.Codegen
    signature: '[org.mozilla.javascript.optimizer.Codegen].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.class.equals(Class<?>)
      Src: org.mozilla.javascript.optimizer.StringLinker:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.optimizer.StringLinker].canLinkType(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/StringLinker.java
    functionUses: 0
    functionsReached:
    - String.class.equals(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.StringLinker].canLinkType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
      Src: org.mozilla.javascript.optimizer.StringLinker:41,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getArguments()'
      Src: org.mozilla.javascript.optimizer.StringLinker:45,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getArguments()'
      Src: org.mozilla.javascript.optimizer.StringLinker:46,1
    - Dst: MethodHandles.lookup()
      Src: org.mozilla.javascript.optimizer.StringLinker:49,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.StringLinker:50,1
    - Dst: '[org.mozilla.javascript.optimizer.StringLinker].getOperation()'
      Src: org.mozilla.javascript.optimizer.StringLinker:50,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:50,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.StringLinker:51,1
    - Dst: '[org.mozilla.javascript.optimizer.StringLinker].getMethodType()'
      Src: org.mozilla.javascript.optimizer.StringLinker:51,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:55,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:56,1
    - Dst: '[org.mozilla.javascript.optimizer.StringLinker].changeReturnType(org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:57,1
    - Dst: '[org.mozilla.javascript.optimizer.StringLinker].findStatic(String,org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:59,1
    - Dst: '[org.mozilla.javascript.optimizer.StringLinker].findStatic(String,org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:60,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.StringLinker,org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:62,1
    - Dst: '[org.mozilla.javascript.optimizer.StringLinker].findStatic(String,org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:64,1
    - Dst: '[org.mozilla.javascript.optimizer.StringLinker].findStatic(String,org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:65,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:67,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.StringLinker,org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:68,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.StringLinker:69,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.optimizer.StringLinker:69,1
    - Dst: '[org.mozilla.javascript.optimizer.StringLinker].findStatic(String,org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:70,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.StringLinker:71,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.StringLinker:78,1
    - Dst: '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.StringLinker,org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.linker.LinkRequest
      - jdk.dynalink.linker.LinkerServices
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - req
    - svc
    argTypes:
    - jdk.dynalink.linker.LinkRequest
    - jdk.dynalink.linker.LinkerServices
    constantsTouched: []
    func_position:
      end: 84
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.optimizer.StringLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/StringLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
    - '[org.mozilla.javascript.optimizer.StringLinker].changeReturnType(org.mozilla.javascript.optimizer.StringLinker)'
    - System.out.println(String)
    - '[String].equals(String)'
    - '[org.mozilla.javascript.optimizer.StringLinker].getMethodType()'
    - '[org.mozilla.javascript.optimizer.StringLinker].findStatic(String,org.mozilla.javascript.optimizer.StringLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.StringLinker)'
    - '[jdk.dynalink.linker.LinkRequest].getArguments()'
    - '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.StringLinker,org.mozilla.javascript.optimizer.StringLinker)'
    - '[org.mozilla.javascript.optimizer.StringLinker].getOperation()'
    - '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
    - '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.StringLinker,org.mozilla.javascript.optimizer.StringLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.StringLinker)'
    - '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.StringLinker)'
    - MethodHandles.lookup()
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.StringLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.optimizer.StringLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/StringLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.StringLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: org.mozilla.javascript.optimizer.StringLinker:93,1
    - Dst: '[org.mozilla.javascript.ConsString].<init>(String,org.mozilla.javascript.optimizer.StringLinker)'
      Src: org.mozilla.javascript.optimizer.StringLinker:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.optimizer.StringLinker].add(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/StringLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ConsString].<init>(String,org.mozilla.javascript.optimizer.StringLinker)'
    - '[CharSequence].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.StringLinker].add(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lVal
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.optimizer.StringLinker].testEq(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/StringLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.StringLinker].testEq(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.optimizer.StringLinker:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lVal
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.optimizer.StringLinker].eq(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/StringLinker.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.StringLinker].eq(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.optimizer.StringLinker:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - o
    - cx
    - scope
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.optimizer.StringLinker].getLength(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/StringLinker.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.StringLinker].getLength(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.StringLinker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.StringLinker].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/StringLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.StringLinker
    signature: '[org.mozilla.javascript.optimizer.StringLinker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.class.equals(Class<?>)
      Src: org.mozilla.javascript.optimizer.IntegerLinker:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].canLinkType(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - Integer.class.equals(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].canLinkType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:31,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:35,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].getOperation()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:35,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:35,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:39,1
    - Dst: MethodHandles.lookup()
      Src: org.mozilla.javascript.optimizer.IntegerLinker:41,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:42,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].getMethodType()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:42,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getArguments()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:44,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getArguments()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:45,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:47,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:48,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].changeReturnType(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:49,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:50,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:51,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:52,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].changeReturnType(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:53,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:54,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:55,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:57,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:58,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:59,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:61,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:62,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:63,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:64,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:65,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:66,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:67,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:68,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:69,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:70,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:71,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:72,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:73,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:74,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:75,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:76,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:77,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:78,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:79,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:80,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:81,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:82,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:83,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:84,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:85,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:86,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:87,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:88,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:89,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:90,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:91,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:92,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:93,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:94,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:95,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:96,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:97,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:98,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:99,1
    - Dst: '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:100,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:101,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.IntegerLinker:108,1
    - Dst: '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.IntegerLinker,org.mozilla.javascript.optimizer.IntegerLinker)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:110,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 128
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.linker.LinkRequest
      - jdk.dynalink.linker.LinkerServices
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - req
    - svc
    argTypes:
    - jdk.dynalink.linker.LinkRequest
    - jdk.dynalink.linker.LinkerServices
    constantsTouched: []
    func_position:
      end: 114
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker)'
    - '[jdk.dynalink.linker.LinkRequest].getArguments()'
    - '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.IntegerLinker)'
    - '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.IntegerLinker)'
    - MethodHandles.lookup()
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.IntegerLinker,org.mozilla.javascript.optimizer.IntegerLinker)'
    - System.out.println(String)
    - '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.IntegerLinker,org.mozilla.javascript.optimizer.IntegerLinker)'
    - '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
    - '[org.mozilla.javascript.optimizer.IntegerLinker].changeReturnType(org.mozilla.javascript.optimizer.IntegerLinker)'
    - '[org.mozilla.javascript.optimizer.IntegerLinker].getMethodType()'
    - '[org.mozilla.javascript.optimizer.IntegerLinker].findStatic(String,org.mozilla.javascript.optimizer.IntegerLinker)'
    - '[org.mozilla.javascript.optimizer.IntegerLinker].getOperation()'
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].add(Integer,Integer)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].add(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].add(Integer,Integer)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].add(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].testAddDouble(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].testAddDouble(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].addDouble(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].addDouble(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].testTwo(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].testTwo(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].testTwoDouble(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].testTwoDouble(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].eq(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].eq(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].eqDouble(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].eqDouble(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].compareLT(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].compareLT(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].compareGT(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].compareGT(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].compareLE(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].compareLE(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].compareGE(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].compareGE(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].compareLTDouble(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].compareLTDouble(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].compareGTDouble(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].compareGTDouble(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].compareLEDouble(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].compareLEDouble(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].compareGEDouble(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].compareGEDouble(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.IntegerLinker:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].toNumber(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].toNumber(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].toNumeric(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].toNumeric(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].toBoolean(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].toBoolean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].toInt32(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].toInt32(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toUnsignedLong(Integer)
      Src: org.mozilla.javascript.optimizer.IntegerLinker:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].toUint32(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached:
    - Integer.toUnsignedLong(Integer)
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].toUint32(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.IntegerLinker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.IntegerLinker].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.IntegerLinker
    signature: '[org.mozilla.javascript.optimizer.IntegerLinker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.class.equals(Class<?>)
      Src: org.mozilla.javascript.optimizer.DoubleLinker:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].canLinkType(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached:
    - Double.class.equals(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].canLinkType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:29,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:33,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].getOperation()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:33,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:33,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:37,1
    - Dst: MethodHandles.lookup()
      Src: org.mozilla.javascript.optimizer.DoubleLinker:39,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:40,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].getMethodType()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:40,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getArguments()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:41,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getArguments()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:42,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:44,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:45,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].changeReturnType(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:46,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:47,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:48,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:49,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].changeReturnType(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:50,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:51,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:52,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:54,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:55,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:56,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:58,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:59,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:60,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:61,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:62,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:63,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:64,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:65,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:66,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:67,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:68,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:69,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:70,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:71,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:72,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:73,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:74,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:75,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:76,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:77,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:78,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:79,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:80,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:81,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:82,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:83,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:84,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:85,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:86,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:87,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:88,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:89,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:90,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:91,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:92,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:93,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:94,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:95,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:96,1
    - Dst: '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:97,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:98,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.DoubleLinker:105,1
    - Dst: '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.DoubleLinker,org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:107,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 128
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.linker.LinkRequest
      - jdk.dynalink.linker.LinkerServices
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - req
    - svc
    argTypes:
    - jdk.dynalink.linker.LinkRequest
    - jdk.dynalink.linker.LinkerServices
    constantsTouched: []
    func_position:
      end: 111
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.DoubleLinker].getOperation()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.DoubleLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.DoubleLinker)'
    - '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
    - '[jdk.dynalink.linker.LinkRequest].getArguments()'
    - '[org.mozilla.javascript.optimizer.DoubleLinker].findStatic(String,org.mozilla.javascript.optimizer.DoubleLinker)'
    - '[org.mozilla.javascript.optimizer.DoubleLinker].changeReturnType(org.mozilla.javascript.optimizer.DoubleLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker,org.mozilla.javascript.optimizer.DoubleLinker)'
    - '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.DoubleLinker,org.mozilla.javascript.optimizer.DoubleLinker)'
    - '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
    - System.out.println(String)
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DoubleLinker)'
    - '[org.mozilla.javascript.optimizer.DoubleLinker].getMethodType()'
    - '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
    - MethodHandles.lookup()
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].add(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].add(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].testAddInt(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].testAddInt(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lval
    - rval
    - cx
    argTypes:
    - Object
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].addInt(Object,Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].addInt(Object,Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].testTwo(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].testTwo(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].testTwoInt(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].testTwoInt(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].doubleValue()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:145,1
    - Dst: '[Double].doubleValue()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].eq(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].eq(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].eqInt(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].eqInt(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].compareLT(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].compareLT(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].compareGT(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].compareGT(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].compareLE(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].compareLE(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].compareGE(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].compareGE(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].compareLTInt(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].compareLTInt(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].compareGTInt(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].compareGTInt(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].compareLEInt(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].compareLEInt(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].compareGEInt(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached:
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].compareGEInt(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].toNumber(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].toNumber(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].toNumeric(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].toNumeric(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(org.mozilla.javascript.optimizer.DoubleLinker)
      Src: org.mozilla.javascript.optimizer.DoubleLinker:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].toBoolean(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(org.mozilla.javascript.optimizer.DoubleLinker)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].toBoolean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].doubleValue()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:214,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].toInt32(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached:
    - '[Double].doubleValue()'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.optimizer.DoubleLinker)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].toInt32(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].doubleValue()'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:219,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(org.mozilla.javascript.optimizer.DoubleLinker)'
      Src: org.mozilla.javascript.optimizer.DoubleLinker:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].toUint32(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(org.mozilla.javascript.optimizer.DoubleLinker)'
    - '[Double].doubleValue()'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].toUint32(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.DoubleLinker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.DoubleLinker].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.DoubleLinker
    signature: '[org.mozilla.javascript.optimizer.DoubleLinker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setCompilerData()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.optimizer.OptFunctionNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fnode
    argTypes:
    - org.mozilla.javascript.ast.FunctionNode
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].<init>(org.mozilla.javascript.ast.FunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].setCompilerData()'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.OptFunctionNode
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].<init>(org.mozilla.javascript.ast.FunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:20,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getCompilerData()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.OptFunctionNode
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scriptOrFn
    - i
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
    - '[org.mozilla.javascript.ast.FunctionNode].getCompilerData()'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.OptFunctionNode
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getCompilerData()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.OptFunctionNode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scriptOrFn
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getCompilerData()'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.OptFunctionNode
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - 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.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - 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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].getDirectTargetIndex()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].getDirectTargetIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - directTargetIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].setDirectTargetIndex(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].setDirectTargetIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].setParameterNumberContext(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].setParameterNumberContext(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - 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: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].getParameterNumberContext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].getParameterNumberContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - 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: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - varIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - varIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:67,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:69,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:71,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - varIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].setIsNumberVar(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].setIsNumberVar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.OptFunctionNode)'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:78,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:81,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:85,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:87,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getIndexForNameNode(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:89,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:90,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.optimizer.OptFunctionNode)'
      Src: org.mozilla.javascript.optimizer.OptFunctionNode:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.FunctionNode
      - boolean[]
      - int
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
    functionUses: 11
    functionsReached:
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.optimizer.OptFunctionNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].getIndexForNameNode(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.OptFunctionNode)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodHandles.lookup()
      Src: org.mozilla.javascript.optimizer.DefaultLinker:30,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:31,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].getMethodType()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:31,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:32,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].getOperation()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:32,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:32,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].getInvocation(org.mozilla.javascript.optimizer.DefaultLinker,org.mozilla.javascript.optimizer.DefaultLinker,org.mozilla.javascript.optimizer.ParsedOperation)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:34,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getReceiver()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:37,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getReceiver()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:39,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].getClass()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:39,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].getSimpleName()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:39,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getArguments()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:41,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getArguments()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:41,1
    - Dst: req.getArguments()[1].getClass()
      Src: org.mozilla.javascript.optimizer.DefaultLinker:42,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].getSimpleName()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:42,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.linker.LinkRequest
      - jdk.dynalink.linker.LinkerServices
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      interfaces:
      - jdk.dynalink.linker.GuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - req
    - svc
    argTypes:
    - jdk.dynalink.linker.LinkRequest
    - jdk.dynalink.linker.LinkerServices
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.optimizer.DefaultLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DefaultLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.DefaultLinker].getSimpleName()'
    - '[jdk.dynalink.linker.LinkRequest].getArguments()'
    - '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
    - req.getArguments()[1].getClass()
    - '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.DefaultLinker)'
    - '[org.mozilla.javascript.optimizer.DefaultLinker].getMethodType()'
    - '[org.mozilla.javascript.optimizer.DefaultLinker].getOperation()'
    - '[org.mozilla.javascript.optimizer.DefaultLinker].getClass()'
    - System.out.println(String)
    - '[jdk.dynalink.linker.LinkRequest].getReceiver()'
    - '[org.mozilla.javascript.optimizer.DefaultLinker].getInvocation(org.mozilla.javascript.optimizer.DefaultLinker,org.mozilla.javascript.optimizer.DefaultLinker,org.mozilla.javascript.optimizer.ParsedOperation)'
    - MethodHandles.lookup()
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.DefaultLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:52,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].getPropertyInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:53,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:54,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].getNameInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:55,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:56,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].getMathInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:57,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].toString()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:59,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - MethodHandles.Lookup
      - MethodType
      - org.mozilla.javascript.optimizer.ParsedOperation
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      interfaces:
      - jdk.dynalink.linker.GuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lookup
    - mType
    - op
    argTypes:
    - MethodHandles.Lookup
    - MethodType
    - org.mozilla.javascript.optimizer.ParsedOperation
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.optimizer.DefaultLinker].getInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DefaultLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.ParsedOperation].toString()'
    - '[org.mozilla.javascript.optimizer.DefaultLinker].getNameInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.DefaultLinker)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.mozilla.javascript.optimizer.DefaultLinker].getMathInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
    - '[org.mozilla.javascript.optimizer.DefaultLinker].getPropertyInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.DefaultLinker].getInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:71,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:74,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:73,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:75,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:83,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:77,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:84,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:87,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:86,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:88,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:91,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:90,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:92,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:100,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:94,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:101,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:104,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:103,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:105,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:108,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:107,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:109,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:110,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:111,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:112,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:113,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:114,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:115,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:116,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:117,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:118,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:119,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:120,1
    - Dst: '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:124,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].toString()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:128,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:128,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - MethodHandles.Lookup
      - MethodType
      - org.mozilla.javascript.optimizer.ParsedOperation
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      interfaces:
      - jdk.dynalink.linker.GuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lookup
    - mType
    - op
    argTypes:
    - MethodHandles.Lookup
    - MethodType
    - org.mozilla.javascript.optimizer.ParsedOperation
    constantsTouched: []
    func_position:
      end: 129
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.optimizer.DefaultLinker].getPropertyInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DefaultLinker.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
    - '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].toString()'
    - '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.DefaultLinker)'
    - '[MethodHandles.Lookup].findStatic(String,MethodType)'
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.DefaultLinker].getPropertyInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:136,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:140,1
    - Dst: MethodType.methodType()
      Src: org.mozilla.javascript.optimizer.DefaultLinker:142,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:144,1
    - Dst: MethodHandles.insertArguments(org.mozilla.javascript.optimizer.DefaultLinker,int,String)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:145,1
    - Dst: MethodHandles.permuteArguments(org.mozilla.javascript.optimizer.DefaultLinker,MethodType,int,int)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:146,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:147,1
    - Dst: MethodType.methodType()
      Src: org.mozilla.javascript.optimizer.DefaultLinker:148,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:149,1
    - Dst: MethodHandles.insertArguments(org.mozilla.javascript.optimizer.DefaultLinker,int,String)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:150,1
    - Dst: MethodHandles.permuteArguments(org.mozilla.javascript.optimizer.DefaultLinker,MethodType,int,int)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:151,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:152,1
    - Dst: MethodType.methodType()
      Src: org.mozilla.javascript.optimizer.DefaultLinker:154,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:159,1
    - Dst: MethodHandles.insertArguments(org.mozilla.javascript.optimizer.DefaultLinker,int,String)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:160,1
    - Dst: MethodHandles.permuteArguments(org.mozilla.javascript.optimizer.DefaultLinker,MethodType,int,int)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:161,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:162,1
    - Dst: MethodType.methodType()
      Src: org.mozilla.javascript.optimizer.DefaultLinker:164,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:169,1
    - Dst: MethodHandles.insertArguments(org.mozilla.javascript.optimizer.DefaultLinker,int,String)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:170,1
    - Dst: MethodHandles.permuteArguments(org.mozilla.javascript.optimizer.DefaultLinker,MethodType,int,int)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:171,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:172,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:173,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:174,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:175,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:176,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:177,1
    - Dst: '[jdk.dynalink.linker.GuardedInvocation].<init>(MethodHandle)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:181,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].toString()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:183,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - MethodHandles.Lookup
      - MethodType
      - org.mozilla.javascript.optimizer.ParsedOperation
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      interfaces:
      - jdk.dynalink.linker.GuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lookup
    - mType
    - op
    argTypes:
    - MethodHandles.Lookup
    - MethodType
    - org.mozilla.javascript.optimizer.ParsedOperation
    constantsTouched: []
    func_position:
      end: 184
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.optimizer.DefaultLinker].getNameInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DefaultLinker.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
    - '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,String,int,String)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].toString()'
    - MethodType.methodType()
    - MethodHandles.insertArguments(org.mozilla.javascript.optimizer.DefaultLinker,int,String)
    - '[jdk.dynalink.linker.GuardedInvocation].<init>(MethodHandle)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[MethodHandles.Lookup].findStatic(String,org.mozilla.javascript.optimizer.DefaultLinker)'
    - MethodHandles.permuteArguments(org.mozilla.javascript.optimizer.DefaultLinker,MethodType,int,int)
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.DefaultLinker].getNameInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:191,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:192,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:193,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:194,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:195,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:196,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:197,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:198,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:199,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:200,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:201,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:202,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:203,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:204,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:205,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,MethodType)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:206,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:207,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].makeCompare(MethodHandles.Lookup,org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:208,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:209,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].makeCompare(MethodHandles.Lookup,org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:210,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:211,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].makeCompare(MethodHandles.Lookup,org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:212,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:213,1
    - Dst: '[org.mozilla.javascript.optimizer.DefaultLinker].makeCompare(MethodHandles.Lookup,org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:214,1
    - Dst: '[jdk.dynalink.linker.GuardedInvocation].<init>(MethodHandle)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:218,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].toString()'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:220,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:220,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - MethodHandles.Lookup
      - MethodType
      - org.mozilla.javascript.optimizer.ParsedOperation
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      interfaces:
      - jdk.dynalink.linker.GuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lookup
    - mType
    - op
    argTypes:
    - MethodHandles.Lookup
    - MethodType
    - org.mozilla.javascript.optimizer.ParsedOperation
    constantsTouched: []
    func_position:
      end: 221
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 221
    functionName: '[org.mozilla.javascript.optimizer.DefaultLinker].getMathInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DefaultLinker.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.DefaultLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].toString()'
    - '[MethodHandles.Lookup].findStatic(String,MethodType)'
    - '[jdk.dynalink.linker.GuardedInvocation].<init>(MethodHandle)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.mozilla.javascript.optimizer.DefaultLinker].makeCompare(MethodHandles.Lookup,org.mozilla.javascript.optimizer.DefaultLinker)'
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.DefaultLinker].getMathInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MethodType.methodType(org.mozilla.javascript.optimizer.DefaultLinker,org.mozilla.javascript.optimizer.DefaultLinker)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:231,1
    - Dst: '[MethodHandles.Lookup].findStatic(String,org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:232,1
    - Dst: MethodHandles.insertArguments(org.mozilla.javascript.optimizer.DefaultLinker,int,int)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - MethodHandles.Lookup
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      interfaces:
      - jdk.dynalink.linker.GuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MethodHandle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lookup
    - op
    argTypes:
    - MethodHandles.Lookup
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: '[org.mozilla.javascript.optimizer.DefaultLinker].makeCompare(MethodHandles.Lookup,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DefaultLinker.java
    functionUses: 0
    functionsReached:
    - MethodHandles.insertArguments(org.mozilla.javascript.optimizer.DefaultLinker,int,int)
    - '[MethodHandles.Lookup].findStatic(String,org.mozilla.javascript.optimizer.DefaultLinker)'
    - MethodType.methodType(org.mozilla.javascript.optimizer.DefaultLinker,org.mozilla.javascript.optimizer.DefaultLinker)
    linkageType: ''
    returnType: MethodHandle
    signature: '[org.mozilla.javascript.optimizer.DefaultLinker].makeCompare(MethodHandles.Lookup,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodType].insertParameterTypes(int)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:255,1
    - Dst: '[MethodHandles.Lookup].findStatic(Class<?>,String,org.mozilla.javascript.optimizer.DefaultLinker)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:256,1
    - Dst: MethodHandles.insertArguments(org.mozilla.javascript.optimizer.DefaultLinker,int,String)
      Src: org.mozilla.javascript.optimizer.DefaultLinker:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - MethodHandles.Lookup
      - MethodType
      - Class<?>
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchMethodException
      - IllegalAccessException
      interfaces:
      - jdk.dynalink.linker.GuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MethodHandle
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - lookup
    - mt
    - cls
    - method
    - index
    - nameParam
    argTypes:
    - MethodHandles.Lookup
    - MethodType
    - Class<?>
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,Class<?>,String,int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DefaultLinker.java
    functionUses: 0
    functionsReached:
    - '[MethodType].insertParameterTypes(int)'
    - '[MethodHandles.Lookup].findStatic(Class<?>,String,org.mozilla.javascript.optimizer.DefaultLinker)'
    - MethodHandles.insertArguments(org.mozilla.javascript.optimizer.DefaultLinker,int,String)
    linkageType: ''
    returnType: MethodHandle
    signature: '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,Class<?>,String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
      Src: org.mozilla.javascript.optimizer.DefaultLinker:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.GuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.DefaultLinker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.DefaultLinker].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DefaultLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.DefaultLinker
    signature: '[org.mozilla.javascript.optimizer.DefaultLinker].<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.mozilla.javascript.optimizer.Signatures
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.Signatures].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Signatures.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.Signatures
    signature: '[org.mozilla.javascript.optimizer.Signatures].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.optimizer.Block
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startNodeIndex
    - endNodeIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.optimizer.Block].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.Block
    signature: '[org.mozilla.javascript.optimizer.Block].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.Block:65,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
      Src: org.mozilla.javascript.optimizer.Block:66,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].buildBlocks(Node[])'
      Src: org.mozilla.javascript.optimizer.Block:78,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.Block:82,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].toStringTree(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.Block:88,1
    - Dst: System.out.println(org.mozilla.javascript.optimizer.Block)
      Src: org.mozilla.javascript.optimizer.Block:88,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].toString(Block[],Node[])'
      Src: org.mozilla.javascript.optimizer.Block:89,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.Block:89,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].reachingDefDataFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],Block[],org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:92,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].typeFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],Block[],org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:93,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.Block:97,1
    - Dst: theBlock.printLiveOnEntrySet(org.mozilla.javascript.optimizer.OptFunctionNode)
      Src: org.mozilla.javascript.optimizer.Block:98,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.Block:100,1
    - Dst: System.out.println(org.mozilla.javascript.optimizer.Block)
      Src: org.mozilla.javascript.optimizer.Block:102,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].setIsNumberVar(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - Node[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fn
    - statementNodes
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    - Node[]
    constantsTouched: []
    func_position:
      end: 111
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.optimizer.Block].runFlowAnalyzes(org.mozilla.javascript.optimizer.OptFunctionNode,Node[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Block].reachingDefDataFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],Block[],org.mozilla.javascript.optimizer.Block)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
    - '[org.mozilla.javascript.optimizer.Block].typeFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],Block[],org.mozilla.javascript.optimizer.Block)'
    - System.out.println(org.mozilla.javascript.optimizer.Block)
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].setIsNumberVar(org.mozilla.javascript.optimizer.Block)'
    - theBlock.printLiveOnEntrySet(org.mozilla.javascript.optimizer.OptFunctionNode)
    - System.out.println(String)
    - '[org.mozilla.javascript.optimizer.Block].buildBlocks(Node[])'
    - '[org.mozilla.javascript.optimizer.Block].toString(Block[],Node[])'
    - '[org.mozilla.javascript.ast.FunctionNode].toStringTree(org.mozilla.javascript.ast.FunctionNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Block].runFlowAnalyzes(org.mozilla.javascript.optimizer.OptFunctionNode,Node[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.optimizer.Block:115,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.optimizer.Block:116,1
    - Dst: statementNodes[i].getType()
      Src: org.mozilla.javascript.optimizer.Block:122,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].newFatBlock(org.mozilla.javascript.optimizer.Block,int)'
      Src: org.mozilla.javascript.optimizer.Block:126,1
    - Dst: statementNodes[beginNodeIndex].getType()
      Src: org.mozilla.javascript.optimizer.Block:127,1
    - Dst: '[java.util.HashMap].put(FatBlock)'
      Src: org.mozilla.javascript.optimizer.Block:128,1
    - Dst: '[java.util.ArrayList].add(FatBlock)'
      Src: org.mozilla.javascript.optimizer.Block:130,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].newFatBlock(org.mozilla.javascript.optimizer.Block,org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:140,1
    - Dst: statementNodes[beginNodeIndex].getType()
      Src: org.mozilla.javascript.optimizer.Block:141,1
    - Dst: '[java.util.HashMap].put(FatBlock)'
      Src: org.mozilla.javascript.optimizer.Block:142,1
    - Dst: '[java.util.ArrayList].add(FatBlock)'
      Src: org.mozilla.javascript.optimizer.Block:144,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].newFatBlock(org.mozilla.javascript.optimizer.Block,int)'
      Src: org.mozilla.javascript.optimizer.Block:153,1
    - Dst: statementNodes[beginNodeIndex].getType()
      Src: org.mozilla.javascript.optimizer.Block:154,1
    - Dst: '[java.util.HashMap].put(FatBlock)'
      Src: org.mozilla.javascript.optimizer.Block:155,1
    - Dst: '[java.util.ArrayList].add(FatBlock)'
      Src: org.mozilla.javascript.optimizer.Block:157,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.optimizer.Block:162,1
    - Dst: '[java.util.ArrayList].get(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:163,1
    - Dst: blockEndNode.getType()
      Src: org.mozilla.javascript.optimizer.Block:166,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.optimizer.Block:168,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.mozilla.javascript.optimizer.Block:169,1
    - Dst: fb.addSuccessor(org.mozilla.javascript.optimizer.Block)
      Src: org.mozilla.javascript.optimizer.Block:170,1
    - Dst: fallThruTarget.addPredecessor(org.mozilla.javascript.optimizer.Block)
      Src: org.mozilla.javascript.optimizer.Block:171,1
    - Dst: '[java.util.HashMap].get(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:178,1
    - Dst: target.putProp(org.mozilla.javascript.optimizer.Block,org.mozilla.javascript.optimizer.Block)
      Src: org.mozilla.javascript.optimizer.Block:179,1
    - Dst: fb.addSuccessor(org.mozilla.javascript.optimizer.Block)
      Src: org.mozilla.javascript.optimizer.Block:180,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].addPredecessor(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:181,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.optimizer.Block:185,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.optimizer.Block:187,1
    - Dst: '[java.util.ArrayList].get(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:188,1
    - Dst: fb.getSuccessors()
      Src: org.mozilla.javascript.optimizer.Block:190,1
    - Dst: fb.getPredecessors()
      Src: org.mozilla.javascript.optimizer.Block:191,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - Node[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Block[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - statementNodes
    argTypes:
    - Node[]
    constantsTouched: []
    func_position:
      end: 197
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.javascript.optimizer.Block].buildBlocks(Node[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].get(org.mozilla.javascript.optimizer.Block)'
    - '[org.mozilla.javascript.optimizer.Block].newFatBlock(org.mozilla.javascript.optimizer.Block,org.mozilla.javascript.optimizer.Block)'
    - fb.getSuccessors()
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].get(int)'
    - fb.getPredecessors()
    - target.putProp(org.mozilla.javascript.optimizer.Block,org.mozilla.javascript.optimizer.Block)
    - '[java.util.HashMap].put(FatBlock)'
    - '[org.mozilla.javascript.optimizer.Block].addPredecessor(org.mozilla.javascript.optimizer.Block)'
    - '[org.mozilla.javascript.optimizer.Block].newFatBlock(org.mozilla.javascript.optimizer.Block,int)'
    - blockEndNode.getType()
    - fb.addSuccessor(org.mozilla.javascript.optimizer.Block)
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].add(FatBlock)'
    - statementNodes[i].getType()
    - '[java.util.ArrayList].get(org.mozilla.javascript.optimizer.Block)'
    - fallThruTarget.addPredecessor(org.mozilla.javascript.optimizer.Block)
    - statementNodes[beginNodeIndex].getType()
    linkageType: ''
    returnType: Block[]
    signature: '[org.mozilla.javascript.optimizer.Block].buildBlocks(Node[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Block.FatBlock].<init>()'
      Src: org.mozilla.javascript.optimizer.Block:200,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].<init>(int,int)'
      Src: org.mozilla.javascript.optimizer.Block:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FatBlock
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - startNodeIndex
    - endNodeIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.optimizer.Block].newFatBlock(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Block.FatBlock].<init>()'
    - '[org.mozilla.javascript.optimizer.Block].<init>(int,int)'
    linkageType: ''
    returnType: FatBlock
    signature: '[org.mozilla.javascript.optimizer.Block].newFatBlock(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.mozilla.javascript.optimizer.Block:208,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.mozilla.javascript.optimizer.Block:209,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.mozilla.javascript.optimizer.Block:211,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.mozilla.javascript.optimizer.Block:213,1
    - Dst: statementNodes[b.itsStartNodeIndex].toString()
      Src: org.mozilla.javascript.optimizer.Block:218,1
    - Dst: '[java.io.PrintWriter].println(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:214,1
    - Dst: statementNodes[b.itsEndNodeIndex].toString()
      Src: org.mozilla.javascript.optimizer.Block:223,1
    - Dst: '[java.io.PrintWriter].println(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:219,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.mozilla.javascript.optimizer.Block:224,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.mozilla.javascript.optimizer.Block:227,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: org.mozilla.javascript.optimizer.Block:229,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.mozilla.javascript.optimizer.Block:231,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.mozilla.javascript.optimizer.Block:233,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.mozilla.javascript.optimizer.Block:236,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: org.mozilla.javascript.optimizer.Block:238,1
    - Dst: '[java.io.PrintWriter].println(String)'
      Src: org.mozilla.javascript.optimizer.Block:240,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.mozilla.javascript.optimizer.Block:243,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Block[]
      - Node[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - blockList
    - statementNodes
    argTypes:
    - Block[]
    - Node[]
    constantsTouched: []
    func_position:
      end: 244
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 244
    functionName: '[org.mozilla.javascript.optimizer.Block].toString(Block[],Node[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintWriter].println(org.mozilla.javascript.optimizer.Block)'
    - '[java.io.PrintWriter].println(String)'
    - statementNodes[b.itsEndNodeIndex].toString()
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    - statementNodes[b.itsStartNodeIndex].toString()
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[java.io.PrintWriter].println()'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Block].toString(Block[],Node[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: theBlock.initLiveOnEntrySets(org.mozilla.javascript.optimizer.OptFunctionNode,Node[])
      Src: org.mozilla.javascript.optimizer.Block:254,1
    - Dst: theBlocks[vIndex].doReachedUseDataFlow()
      Src: org.mozilla.javascript.optimizer.Block:270,1
    - Dst: theBlocks[0].markAnyTypeVariables(int[])
      Src: org.mozilla.javascript.optimizer.Block:298,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - Node[]
      - Block[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - fn
    - statementNodes
    - theBlocks
    - varTypes
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    - Node[]
    - Block[]
    - int[]
    constantsTouched: []
    func_position:
      end: 299
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 299
    functionName: '[org.mozilla.javascript.optimizer.Block].reachingDefDataFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],Block[],int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - theBlocks[vIndex].doReachedUseDataFlow()
    - theBlocks[0].markAnyTypeVariables(int[])
    - theBlock.initLiveOnEntrySets(org.mozilla.javascript.optimizer.OptFunctionNode,Node[])
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Block].reachingDefDataFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],Block[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: theBlocks[vIndex].doTypeFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],int[])
      Src: org.mozilla.javascript.optimizer.Block:312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - Node[]
      - Block[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - fn
    - statementNodes
    - theBlocks
    - varTypes
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    - Node[]
    - Block[]
    - int[]
    constantsTouched: []
    func_position:
      end: 334
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 334
    functionName: '[org.mozilla.javascript.optimizer.Block].typeFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],Block[],int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - theBlocks[vIndex].doTypeFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],int[])
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Block].typeFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],Block[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - varTypes
    - index
    - type
    argTypes:
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[org.mozilla.javascript.optimizer.Block].assignType(int[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.Block].assignType(int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].get(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:343,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].assignType(int[],org.mozilla.javascript.optimizer.Block,int)'
      Src: org.mozilla.javascript.optimizer.Block:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - varTypes
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: '[org.mozilla.javascript.optimizer.Block].markAnyTypeVariables(int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Block].assignType(int[],org.mozilla.javascript.optimizer.Block,int)'
    - '[java.util.BitSet].get(org.mozilla.javascript.optimizer.Block)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Block].markAnyTypeVariables(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Block:358,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getIndexForNameNode(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Block:363,1
    - Dst: '[java.util.BitSet].get(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:364,1
    - Dst: '[java.util.BitSet].set(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:365,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Block:371,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Block:372,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Block:373,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: org.mozilla.javascript.optimizer.Block:374,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: org.mozilla.javascript.optimizer.Block:374,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: org.mozilla.javascript.optimizer.Block:375,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].lookForVariableAccess(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Block:377,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Block:384,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Block:385,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].lookForVariableAccess(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Block:386,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Block:387,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: org.mozilla.javascript.optimizer.Block:387,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Block:392,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: org.mozilla.javascript.optimizer.Block:393,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: org.mozilla.javascript.optimizer.Block:393,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Block:397,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].lookForVariableAccess(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Block:399,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Block:400,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fn
    - n
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 404
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 404
    functionName: '[org.mozilla.javascript.optimizer.Block].lookForVariableAccess(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 1
    functionsReached:
    - '[java.util.BitSet].set(org.mozilla.javascript.optimizer.Block)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.ast.FunctionNode].getIndexForNameNode(org.mozilla.javascript.Node)'
    - '[java.util.BitSet].set(int)'
    - '[java.util.BitSet].get(org.mozilla.javascript.optimizer.Block)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[java.util.BitSet].get(int)'
    - '[org.mozilla.javascript.optimizer.Block].lookForVariableAccess(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Block].lookForVariableAccess(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarCount()'
      Src: org.mozilla.javascript.optimizer.Block:412,1
    - Dst: '[java.util.BitSet].<init>(int)'
      Src: org.mozilla.javascript.optimizer.Block:413,1
    - Dst: '[java.util.BitSet].<init>(int)'
      Src: org.mozilla.javascript.optimizer.Block:414,1
    - Dst: '[java.util.BitSet].<init>(int)'
      Src: org.mozilla.javascript.optimizer.Block:415,1
    - Dst: '[java.util.BitSet].<init>(int)'
      Src: org.mozilla.javascript.optimizer.Block:416,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].lookForVariableAccess(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:419,1
    - Dst: '[java.util.BitSet].flip(int,int)'
      Src: org.mozilla.javascript.optimizer.Block:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - Node[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fn
    - statementNodes
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    - Node[]
    constantsTouched: []
    func_position:
      end: 422
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 422
    functionName: '[org.mozilla.javascript.optimizer.Block].initLiveOnEntrySets(org.mozilla.javascript.optimizer.OptFunctionNode,Node[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].<init>(int)'
    - '[java.util.BitSet].flip(int,int)'
    - '[org.mozilla.javascript.optimizer.Block].lookForVariableAccess(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.optimizer.Block)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Block].initLiveOnEntrySets(org.mozilla.javascript.optimizer.OptFunctionNode,Node[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].clear()'
      Src: org.mozilla.javascript.optimizer.Block:431,1
    - Dst: '[java.util.BitSet].or(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:434,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].updateEntrySet(java.util.BitSet,java.util.BitSet,java.util.BitSet,java.util.BitSet)'
      Src: org.mozilla.javascript.optimizer.Block:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 440
    functionName: '[org.mozilla.javascript.optimizer.Block].doReachedUseDataFlow()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].clear()'
    - '[org.mozilla.javascript.optimizer.Block].updateEntrySet(java.util.BitSet,java.util.BitSet,java.util.BitSet,java.util.BitSet)'
    - '[java.util.BitSet].or(org.mozilla.javascript.optimizer.Block)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.Block].doReachedUseDataFlow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].cardinality()'
      Src: org.mozilla.javascript.optimizer.Block:444,1
    - Dst: '[java.util.BitSet].or(java.util.BitSet)'
      Src: org.mozilla.javascript.optimizer.Block:445,1
    - Dst: '[java.util.BitSet].and(java.util.BitSet)'
      Src: org.mozilla.javascript.optimizer.Block:446,1
    - Dst: '[java.util.BitSet].or(java.util.BitSet)'
      Src: org.mozilla.javascript.optimizer.Block:447,1
    - Dst: '[java.util.BitSet].cardinality()'
      Src: org.mozilla.javascript.optimizer.Block:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - entrySet
    - exitSet
    - useBeforeDef
    - notDef
    argTypes:
    - java.util.BitSet
    - java.util.BitSet
    - java.util.BitSet
    - java.util.BitSet
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: '[org.mozilla.javascript.optimizer.Block].updateEntrySet(java.util.BitSet,java.util.BitSet,java.util.BitSet,java.util.BitSet)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 1
    functionsReached:
    - '[java.util.BitSet].or(java.util.BitSet)'
    - '[java.util.BitSet].and(java.util.BitSet)'
    - '[java.util.BitSet].cardinality()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.Block].updateEntrySet(java.util.BitSet,java.util.BitSet,java.util.BitSet,java.util.BitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Block:458,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Block:474,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Block:536,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
      Src: org.mozilla.javascript.optimizer.Block:537,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Block:538,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
      Src: org.mozilla.javascript.optimizer.Block:538,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Block:544,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Block:544,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Block:545,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
      Src: org.mozilla.javascript.optimizer.Block:546,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
      Src: org.mozilla.javascript.optimizer.Block:547,1
    - Dst: '[org.mozilla.javascript.Node].getLastChild()'
      Src: org.mozilla.javascript.optimizer.Block:557,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
      Src: org.mozilla.javascript.optimizer.Block:557,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Block:562,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
      Src: org.mozilla.javascript.optimizer.Block:563,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Block:564,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
      Src: org.mozilla.javascript.optimizer.Block:564,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - org.mozilla.javascript.Node
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - fn
    - n
    - varTypes
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    - org.mozilla.javascript.Node
    - int[]
    constantsTouched: []
    func_position:
      end: 570
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 570
    functionName: '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Node].getLastChild()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Block:574,1
    - Dst: next.getNext()
      Src: org.mozilla.javascript.optimizer.Block:575,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].findDefPoints(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.optimizer.Block,int[])'
      Src: org.mozilla.javascript.optimizer.Block:576,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Block:578,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Block:581,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Block:583,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarConst()'
      Src: org.mozilla.javascript.optimizer.Block:584,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].assignType(int[],int,int)'
      Src: org.mozilla.javascript.optimizer.Block:585,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Block:592,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
      Src: org.mozilla.javascript.optimizer.Block:593,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Block:594,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Block:595,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarConst()'
      Src: org.mozilla.javascript.optimizer.Block:595,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].assignType(int[],int,int)'
      Src: org.mozilla.javascript.optimizer.Block:596,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - org.mozilla.javascript.Node
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - fn
    - n
    - varTypes
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    - org.mozilla.javascript.Node
    - int[]
    constantsTouched: []
    func_position:
      end: 602
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 602
    functionName: '[org.mozilla.javascript.optimizer.Block].findDefPoints(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.Block].findDefPoints(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.optimizer.Block,int[])'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.Block].assignType(int[],int,int)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - next.getNext()
    - '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarConst()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.Block].findDefPoints(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Block].findDefPoints(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.optimizer.Block,int[])'
      Src: org.mozilla.javascript.optimizer.Block:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - Node[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fn
    - statementNodes
    - varTypes
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    - Node[]
    - int[]
    constantsTouched: []
    func_position:
      end: 615
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 615
    functionName: '[org.mozilla.javascript.optimizer.Block].doTypeFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Block].findDefPoints(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.optimizer.Block,int[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.Block].doTypeFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarCount()'
      Src: org.mozilla.javascript.optimizer.Block:619,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamOrVarName(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:620,1
    - Dst: '[java.util.BitSet].get(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:621,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.Block:621,1
    - Dst: '[java.util.BitSet].get(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:622,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.Block:622,1
    - Dst: '[java.util.BitSet].get(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:623,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.Block:623,1
    - Dst: '[java.util.BitSet].get(org.mozilla.javascript.optimizer.Block)'
      Src: org.mozilla.javascript.optimizer.Block:624,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.Block:624,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - Block[]
      - Block[]
      - int
      - int
      - int
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - java.util.BitSet
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fn
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    constantsTouched: []
    func_position:
      end: 627
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 627
    functionName: '[org.mozilla.javascript.optimizer.Block].printLiveOnEntrySet(org.mozilla.javascript.optimizer.OptFunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[java.util.BitSet].get(org.mozilla.javascript.optimizer.Block)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamOrVarName(org.mozilla.javascript.optimizer.Block)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarCount()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Block].printLiveOnEntrySet(org.mozilla.javascript.optimizer.OptFunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<FatBlock>].isEmpty()'
      Src: org.mozilla.javascript.optimizer.Block.FatBlock:25,1
    - Dst: '[java.util.Set<FatBlock>].size()'
      Src: org.mozilla.javascript.optimizer.Block.FatBlock:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<FatBlock>
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<FatBlock>
      - HashSet<FatBlock>
      - Block
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Block[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Set<FatBlock>
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.optimizer.Block.FatBlock].reduceToArray(java.util.Set<FatBlock>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<FatBlock>].size()'
    - '[java.util.Set<FatBlock>].isEmpty()'
    linkageType: ''
    returnType: Block[]
    signature: '[org.mozilla.javascript.optimizer.Block.FatBlock].reduceToArray(java.util.Set<FatBlock>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet<FatBlock>].add(FatBlock)'
      Src: org.mozilla.javascript.optimizer.Block.FatBlock:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FatBlock
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<FatBlock>
      - HashSet<FatBlock>
      - Block
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - FatBlock
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.optimizer.Block.FatBlock].addSuccessor(FatBlock)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[HashSet<FatBlock>].add(FatBlock)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Block.FatBlock].addSuccessor(FatBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet<FatBlock>].add(FatBlock)'
      Src: org.mozilla.javascript.optimizer.Block.FatBlock:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FatBlock
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<FatBlock>
      - HashSet<FatBlock>
      - Block
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - FatBlock
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.optimizer.Block.FatBlock].addPredecessor(FatBlock)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[HashSet<FatBlock>].add(FatBlock)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Block.FatBlock].addPredecessor(FatBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Block.FatBlock].reduceToArray(HashSet<FatBlock>)'
      Src: org.mozilla.javascript.optimizer.Block.FatBlock:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<FatBlock>
      - HashSet<FatBlock>
      - Block
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Block[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.optimizer.Block.FatBlock].getSuccessors()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Block.FatBlock].reduceToArray(HashSet<FatBlock>)'
    linkageType: ''
    returnType: Block[]
    signature: '[org.mozilla.javascript.optimizer.Block.FatBlock].getSuccessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Block.FatBlock].reduceToArray(HashSet<FatBlock>)'
      Src: org.mozilla.javascript.optimizer.Block.FatBlock:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<FatBlock>
      - HashSet<FatBlock>
      - Block
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Block[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.optimizer.Block.FatBlock].getPredecessors()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Block.FatBlock].reduceToArray(HashSet<FatBlock>)'
    linkageType: ''
    returnType: Block[]
    signature: '[org.mozilla.javascript.optimizer.Block.FatBlock].getPredecessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.optimizer.Block.FatBlock:52,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.mozilla.javascript.optimizer.Block.FatBlock:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<FatBlock>
      - HashSet<FatBlock>
      - Block
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.Block.FatBlock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.Block.FatBlock].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.Block.FatBlock
    signature: '[org.mozilla.javascript.optimizer.Block.FatBlock].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].parseOperation(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:79,1
    - Dst: '[jdk.dynalink.CallSiteDescriptor].<init>(MethodHandles.Lookup,jdk.dynalink.Operation,MethodType)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:84,1
    - Dst: '[jdk.dynalink.support.ChainedCallSite].<init>(jdk.dynalink.CallSiteDescriptor)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:84,1
    - Dst: '[jdk.dynalink.DynamicLinker].link(jdk.dynalink.support.ChainedCallSite)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - MethodHandles.Lookup
      - String
      - MethodType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - ClassFileWriter.MHandle
      - jdk.dynalink.DynamicLinker
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CallSite
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lookup
    - name
    - mType
    argTypes:
    - MethodHandles.Lookup
    - String
    - MethodType
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.optimizer.Bootstrapper].bootstrap(MethodHandles.Lookup,String,MethodType)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Bootstrapper.java
    functionUses: 0
    functionsReached:
    - '[jdk.dynalink.CallSiteDescriptor].<init>(MethodHandles.Lookup,jdk.dynalink.Operation,MethodType)'
    - '[jdk.dynalink.support.ChainedCallSite].<init>(jdk.dynalink.CallSiteDescriptor)'
    - '[jdk.dynalink.DynamicLinker].link(jdk.dynalink.support.ChainedCallSite)'
    - '[org.mozilla.javascript.optimizer.Bootstrapper].parseOperation(String)'
    linkageType: ''
    returnType: CallSite
    signature: '[org.mozilla.javascript.optimizer.Bootstrapper].bootstrap(MethodHandles.Lookup,String,MethodType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].split(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:94,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:95,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:96,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:98,1
    - Dst: StandardOperation.GET.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:102,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:104,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:102,1
    - Dst: RhinoOperation.GETNOWARN.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:107,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:109,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:107,1
    - Dst: RhinoOperation.GETSUPER.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:112,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:114,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:112,1
    - Dst: RhinoOperation.GETWITHTHIS.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:117,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:119,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:117,1
    - Dst: RhinoOperation.GETWITHTHISOPTIONAL.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:122,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:124,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:122,1
    - Dst: RhinoOperation.GETELEMENT.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:128,1
    - Dst: RhinoOperation.GETELEMENTSUPER.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:132,1
    - Dst: RhinoOperation.GETINDEX.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:135,1
    - Dst: StandardOperation.SET.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:138,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:140,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:138,1
    - Dst: RhinoOperation.SETSUPER.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:143,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:145,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:143,1
    - Dst: RhinoOperation.SETELEMENT.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:148,1
    - Dst: RhinoOperation.SETELEMENTSUPER.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:151,1
    - Dst: RhinoOperation.SETINDEX.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:154,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:156,1
    - Dst: RhinoOperation.BIND.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:160,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:162,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:160,1
    - Dst: StandardOperation.GET.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:165,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:167,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:165,1
    - Dst: RhinoOperation.GETWITHTHIS.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:170,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:172,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:170,1
    - Dst: RhinoOperation.GETWITHTHISOPTIONAL.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:175,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:177,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:175,1
    - Dst: StandardOperation.SET.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:180,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:182,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:180,1
    - Dst: RhinoOperation.SETSTRICT.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:185,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:187,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:185,1
    - Dst: RhinoOperation.SETCONST.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:190,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:192,1
    - Dst: '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:190,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:195,1
    - Dst: RhinoOperation.ADD.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:198,1
    - Dst: RhinoOperation.TOBOOLEAN.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:200,1
    - Dst: RhinoOperation.TOINT32.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:202,1
    - Dst: RhinoOperation.TOUINT32.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:204,1
    - Dst: RhinoOperation.EQ.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:206,1
    - Dst: RhinoOperation.SHALLOWEQ.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:208,1
    - Dst: RhinoOperation.TONUMBER.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:210,1
    - Dst: RhinoOperation.TONUMERIC.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:212,1
    - Dst: RhinoOperation.COMPARE_GT.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:214,1
    - Dst: RhinoOperation.COMPARE_LT.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:216,1
    - Dst: RhinoOperation.COMPARE_GE.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:218,1
    - Dst: RhinoOperation.COMPARE_LE.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
      Src: org.mozilla.javascript.optimizer.Bootstrapper:220,1
    - Dst: '[NoSuchMethodException].<init>(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:227,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - ClassFileWriter.MHandle
      - jdk.dynalink.DynamicLinker
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jdk.dynalink.Operation
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 228
    functionName: '[org.mozilla.javascript.optimizer.Bootstrapper].parseOperation(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Bootstrapper.java
    functionUses: 1
    functionsReached:
    - RhinoOperation.GETELEMENT.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.GETWITHTHISOPTIONAL.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.COMPARE_GE.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.COMPARE_LT.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.TOINT32.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - StandardOperation.GET.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.TOUINT32.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.GETINDEX.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - '[org.mozilla.javascript.optimizer.Bootstrapper].named(String)'
    - RhinoOperation.ADD.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.SETCONST.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.GETELEMENTSUPER.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.TONUMBER.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - '[NoSuchMethodException].<init>(String)'
    - RhinoOperation.SHALLOWEQ.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.SETELEMENTSUPER.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.SETINDEX.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.SETSTRICT.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - '[String].equals(String)'
    - RhinoOperation.COMPARE_GT.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.GETNOWARN.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.GETSUPER.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.EQ.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.BIND.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.TOBOOLEAN.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - '[java.util.regex.Pattern].split(String)'
    - RhinoOperation.TONUMERIC.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.GETWITHTHIS.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(org.mozilla.javascript.optimizer.Bootstrapper,String,int)'
    - RhinoOperation.SETELEMENT.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.COMPARE_LE.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - RhinoOperation.SETSUPER.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    - StandardOperation.SET.withNamespace(org.mozilla.javascript.optimizer.Bootstrapper)
    linkageType: ''
    returnType: jdk.dynalink.Operation
    signature: '[org.mozilla.javascript.optimizer.Bootstrapper].parseOperation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: segments[pos].intern()
      Src: org.mozilla.javascript.optimizer.Bootstrapper:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - ClassFileWriter.MHandle
      - jdk.dynalink.DynamicLinker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - segments
    - name
    - pos
    argTypes:
    - String[]
    - String
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(String[],String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Bootstrapper.java
    functionUses: 0
    functionsReached:
    - segments[pos].intern()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(String[],String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:31,1
    - Dst: '[ClassFileWriter.MHandle].<init>(org.mozilla.javascript.optimizer.Bootstrapper,String,String,String,String)'
      Src: org.mozilla.javascript.optimizer.Bootstrapper:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - ClassFileWriter.MHandle
      - jdk.dynalink.DynamicLinker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.Bootstrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.Bootstrapper].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Bootstrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[ClassFileWriter.MHandle].<init>(org.mozilla.javascript.optimizer.Bootstrapper,String,String,String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.Bootstrapper
    signature: '[org.mozilla.javascript.optimizer.Bootstrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScriptableObject.class.isAssignableFrom(Class<?>)
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:28,1
    - Dst: NativeWith.class.isAssignableFrom(Class<?>)
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.optimizer.ConstAwareLinker].canLinkType(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConstAwareLinker.java
    functionUses: 0
    functionsReached:
    - ScriptableObject.class.isAssignableFrom(Class<?>)
    - NativeWith.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.ConstAwareLinker].canLinkType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:34,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:38,1
    - Dst: '[org.mozilla.javascript.optimizer.ConstAwareLinker].getOperation()'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:38,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.ConstAwareLinker)'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:38,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getReceiver()'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:39,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.ConstAwareLinker)'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:41,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.ConstAwareLinker)'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:41,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.ConstAwareLinker)'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:42,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.ConstAwareLinker,org.mozilla.javascript.optimizer.ConstAwareLinker)'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:43,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:44,1
    - Dst: '[org.mozilla.javascript.optimizer.ConstAwareLinker].getConstValue(org.mozilla.javascript.optimizer.ConstAwareLinker,String)'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:44,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:46,1
    - Dst: '[org.mozilla.javascript.optimizer.ConstAwareLinker].getMethodType()'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:46,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getIdentityGuard(org.mozilla.javascript.optimizer.ConstAwareLinker)'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:49,1
    - Dst: '[jdk.dynalink.linker.support.Guards].asType(org.mozilla.javascript.optimizer.ConstAwareLinker,org.mozilla.javascript.optimizer.ConstAwareLinker)'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:49,1
    - Dst: MethodHandles.constant(Object)
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:54,1
    - Dst: '[org.mozilla.javascript.optimizer.ConstAwareLinker].parameterList()'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:56,1
    - Dst: MethodHandles.dropArguments(org.mozilla.javascript.optimizer.ConstAwareLinker,int,org.mozilla.javascript.optimizer.ConstAwareLinker)
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:53,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:58,1
    - Dst: '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.ConstAwareLinker,org.mozilla.javascript.optimizer.ConstAwareLinker)'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:60,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.linker.LinkRequest
      - jdk.dynalink.linker.LinkerServices
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - req
    - svc
    argTypes:
    - jdk.dynalink.linker.LinkRequest
    - jdk.dynalink.linker.LinkerServices
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.optimizer.ConstAwareLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConstAwareLinker.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
    - System.out.println(String)
    - '[jdk.dynalink.linker.support.Guards].asType(org.mozilla.javascript.optimizer.ConstAwareLinker,org.mozilla.javascript.optimizer.ConstAwareLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.ConstAwareLinker,org.mozilla.javascript.optimizer.ConstAwareLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.ConstAwareLinker)'
    - '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
    - '[org.mozilla.javascript.optimizer.ConstAwareLinker].getMethodType()'
    - '[org.mozilla.javascript.optimizer.ConstAwareLinker].getOperation()'
    - '[jdk.dynalink.linker.support.Guards].getIdentityGuard(org.mozilla.javascript.optimizer.ConstAwareLinker)'
    - '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.ConstAwareLinker)'
    - '[org.mozilla.javascript.optimizer.ConstAwareLinker].getConstValue(org.mozilla.javascript.optimizer.ConstAwareLinker,String)'
    - MethodHandles.dropArguments(org.mozilla.javascript.optimizer.ConstAwareLinker,int,org.mozilla.javascript.optimizer.ConstAwareLinker)
    - '[org.mozilla.javascript.optimizer.ConstAwareLinker].parameterList()'
    - '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.ConstAwareLinker,org.mozilla.javascript.optimizer.ConstAwareLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.ConstAwareLinker)'
    - '[jdk.dynalink.linker.LinkRequest].getReceiver()'
    - MethodHandles.constant(Object)
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.ConstAwareLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.NativeWith].getPrototype()'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:75,1
    - Dst: '[org.mozilla.javascript.optimizer.ConstAwareLinker].getConstValue(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:75,1
    - Dst: target.has(String,org.mozilla.javascript.optimizer.ConstAwareLinker)
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:82,1
    - Dst: target.getAttributes(String)
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:83,1
    - Dst: target.get(String,org.mozilla.javascript.optimizer.ConstAwareLinker)
      Src: org.mozilla.javascript.optimizer.ConstAwareLinker:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - name
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.optimizer.ConstAwareLinker].getConstValue(Object,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConstAwareLinker.java
    functionUses: 0
    functionsReached:
    - target.has(String,org.mozilla.javascript.optimizer.ConstAwareLinker)
    - '[org.mozilla.javascript.NativeWith].getPrototype()'
    - target.get(String,org.mozilla.javascript.optimizer.ConstAwareLinker)
    - target.getAttributes(String)
    - '[org.mozilla.javascript.optimizer.ConstAwareLinker].getConstValue(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.optimizer.ConstAwareLinker].getConstValue(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.ConstAwareLinker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.ConstAwareLinker].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConstAwareLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.ConstAwareLinker
    signature: '[org.mozilla.javascript.optimizer.ConstAwareLinker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
      Src: org.mozilla.javascript.optimizer.Optimizer:23,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:25,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].optimizeFunction(org.mozilla.javascript.optimizer.OptFunctionNode)'
      Src: org.mozilla.javascript.optimizer.Optimizer:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scriptOrFn
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.optimizer.Optimizer].optimize(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Optimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.optimizer.Optimizer)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
    - '[org.mozilla.javascript.optimizer.Optimizer].optimizeFunction(org.mozilla.javascript.optimizer.OptFunctionNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Optimizer].optimize(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
      Src: org.mozilla.javascript.optimizer.Optimizer:31,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
      Src: org.mozilla.javascript.optimizer.Optimizer:33,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.optimizer.Optimizer:36,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].buildStatementList_r(org.mozilla.javascript.ast.FunctionNode,java.util.ArrayList)'
      Src: org.mozilla.javascript.optimizer.Optimizer:37,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.optimizer.Optimizer:38,1
    - Dst: '[java.util.ArrayList].toArray(org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:39,1
    - Dst: '[org.mozilla.javascript.optimizer.Block].runFlowAnalyzes(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:41,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
      Src: org.mozilla.javascript.optimizer.Optimizer:43,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.optimizer.Optimizer,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:53,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].setParameterNumberContext(boolean)'
      Src: org.mozilla.javascript.optimizer.Optimizer:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - theFunction
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.optimizer.Optimizer].optimizeFunction(org.mozilla.javascript.optimizer.OptFunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Optimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Optimizer].buildStatementList_r(org.mozilla.javascript.ast.FunctionNode,java.util.ArrayList)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].setParameterNumberContext(boolean)'
    - '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
    - '[java.util.ArrayList].size()'
    - '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.optimizer.Optimizer,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
    - '[java.util.ArrayList].toArray(org.mozilla.javascript.optimizer.Optimizer)'
    - '[org.mozilla.javascript.optimizer.Block].runFlowAnalyzes(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.optimizer.Optimizer)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Optimizer].optimizeFunction(org.mozilla.javascript.optimizer.OptFunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Optimizer:90,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:91,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Optimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Optimizer:99,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:100,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:101,1
    - Dst: '[org.mozilla.javascript.Node].removeProp(org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Optimizer.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].removeProp(org.mozilla.javascript.optimizer.Optimizer)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Optimizer:110,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:113,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:114,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:115,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:119,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:124,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:126,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:128,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:130,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:131,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:140,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.Optimizer,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:141,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:145,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Optimizer:146,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:147,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:148,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:149,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Optimizer:153,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Optimizer:154,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:162,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Optimizer:163,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:164,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:165,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:166,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:168,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:169,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:172,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:176,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:178,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:179,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:179,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:181,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:182,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:186,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:187,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:188,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:188,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:199,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Optimizer:200,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:201,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:202,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:203,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:204,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:206,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:207,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:210,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:212,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:214,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:219,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:221,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:225,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:235,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Optimizer:236,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:237,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:238,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:240,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:241,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:245,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:248,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:250,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:255,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:258,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:261,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:280,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Optimizer:281,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:282,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:283,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:284,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:285,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:288,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:291,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:292,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:293,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:293,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:294,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:299,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:300,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:301,1
    - Dst: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:301,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:302,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:314,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:315,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:316,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:317,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:318,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:327,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Optimizer:328,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Optimizer:329,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:330,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:332,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:333,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:334,1
    - Dst: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:334,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:337,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:339,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:343,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:346,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:348,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:349,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:350,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:350,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:357,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Optimizer:358,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:359,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:361,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:362,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:363,1
    - Dst: '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:363,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:366,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:368,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:372,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:379,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:381,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteAsObjectChildren(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:381,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Optimizer:382,1
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.Optimizer)'
      Src: org.mozilla.javascript.optimizer.Optimizer:384,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:391,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:393,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Optimizer:395,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteAsObjectChildren(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:398,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:404,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteAsObjectChildren(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:404,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 175
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - desired
    argTypes:
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 408
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 408
    functionName: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Optimizer.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.Optimizer].rewriteAsObjectChildren(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.optimizer.Optimizer)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.Optimizer,int)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(int)'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.Optimizer,int)'
    - '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.Optimizer)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Optimizer:413,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.Optimizer:414,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:416,1
    - Dst: '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:417,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:418,1
    - Dst: '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:419,1
    - Dst: '[org.mozilla.javascript.Node].addChildBefore(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 425
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 425
    functionName: '[org.mozilla.javascript.optimizer.Optimizer].rewriteAsObjectChildren(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Optimizer.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.optimizer.Optimizer,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].addChildBefore(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Optimizer].rewriteAsObjectChildren(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.Optimizer:428,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.Optimizer:433,1
    - Dst: '[org.mozilla.javascript.optimizer.Optimizer].buildStatementList_r(org.mozilla.javascript.Node,java.util.List<org.mozilla.javascript.Node>)'
      Src: org.mozilla.javascript.optimizer.Optimizer:435,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.Optimizer:436,1
    - Dst: '[java.util.List<org.mozilla.javascript.Node>].add(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.Optimizer:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - java.util.List<org.mozilla.javascript.Node>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - node
    - statements
    argTypes:
    - org.mozilla.javascript.Node
    - java.util.List<org.mozilla.javascript.Node>
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: '[org.mozilla.javascript.optimizer.Optimizer].buildStatementList_r(org.mozilla.javascript.Node,java.util.List<org.mozilla.javascript.Node>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Optimizer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.Node>].add(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.Optimizer].buildStatementList_r(org.mozilla.javascript.Node,java.util.List<org.mozilla.javascript.Node>)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.Optimizer].buildStatementList_r(org.mozilla.javascript.Node,java.util.List<org.mozilla.javascript.Node>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - boolean
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.Optimizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.Optimizer].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Optimizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.Optimizer
    signature: '[org.mozilla.javascript.optimizer.Optimizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.class.equals(Class<?>)
      Src: org.mozilla.javascript.optimizer.BooleanLinker:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.optimizer.BooleanLinker].canLinkType(Class<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BooleanLinker.java
    functionUses: 0
    functionsReached:
    - Boolean.class.equals(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.BooleanLinker].canLinkType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:27,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:31,1
    - Dst: '[org.mozilla.javascript.optimizer.BooleanLinker].getOperation()'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:31,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.BooleanLinker)'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:31,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.BooleanLinker)'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:35,1
    - Dst: MethodHandles.lookup()
      Src: org.mozilla.javascript.optimizer.BooleanLinker:36,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:37,1
    - Dst: '[org.mozilla.javascript.optimizer.BooleanLinker].getMethodType()'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:37,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.BooleanLinker,org.mozilla.javascript.optimizer.BooleanLinker)'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:39,1
    - Dst: '[jdk.dynalink.linker.LinkRequest].getArguments()'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:40,1
    - Dst: '[org.mozilla.javascript.optimizer.BooleanLinker].findStatic(String,org.mozilla.javascript.optimizer.BooleanLinker)'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:41,1
    - Dst: '[org.mozilla.javascript.optimizer.BooleanLinker].findStatic(String,org.mozilla.javascript.optimizer.BooleanLinker)'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:42,1
    - Dst: '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.BooleanLinker)'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:43,1
    - Dst: '[org.mozilla.javascript.optimizer.BooleanLinker].findStatic(String,org.mozilla.javascript.optimizer.BooleanLinker)'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:44,1
    - Dst: '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:45,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.optimizer.BooleanLinker:52,1
    - Dst: '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.BooleanLinker,org.mozilla.javascript.optimizer.BooleanLinker)'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:54,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - jdk.dynalink.linker.LinkRequest
      - jdk.dynalink.linker.LinkerServices
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jdk.dynalink.linker.GuardedInvocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - req
    - svc
    argTypes:
    - jdk.dynalink.linker.LinkRequest
    - jdk.dynalink.linker.LinkerServices
    constantsTouched: []
    func_position:
      end: 58
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.optimizer.BooleanLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BooleanLinker.java
    functionUses: 0
    functionsReached:
    - '[jdk.dynalink.linker.LinkRequest].getArguments()'
    - '[jdk.dynalink.linker.LinkRequest].getCallSiteDescriptor()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.BooleanLinker)'
    - '[jdk.dynalink.linker.LinkRequest].isCallSiteUnstable()'
    - '[jdk.dynalink.linker.GuardedInvocation].<init>(org.mozilla.javascript.optimizer.BooleanLinker,org.mozilla.javascript.optimizer.BooleanLinker)'
    - '[org.mozilla.javascript.optimizer.BooleanLinker].getMethodType()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(org.mozilla.javascript.optimizer.BooleanLinker)'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(org.mozilla.javascript.optimizer.BooleanLinker)'
    - System.out.println(String)
    - '[org.mozilla.javascript.optimizer.BooleanLinker].getOperation()'
    - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(org.mozilla.javascript.optimizer.BooleanLinker,org.mozilla.javascript.optimizer.BooleanLinker)'
    - '[org.mozilla.javascript.optimizer.BooleanLinker].findStatic(String,org.mozilla.javascript.optimizer.BooleanLinker)'
    - '[jdk.dynalink.linker.support.Guards].getInstanceOfGuard()'
    - MethodHandles.lookup()
    linkageType: ''
    returnType: jdk.dynalink.linker.GuardedInvocation
    signature: '[org.mozilla.javascript.optimizer.BooleanLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.optimizer.BooleanLinker].testEq(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BooleanLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.BooleanLinker].testEq(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(Object,Object)'
      Src: org.mozilla.javascript.optimizer.BooleanLinker:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lval
    - rval
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.optimizer.BooleanLinker].eq(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BooleanLinker.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.BooleanLinker].eq(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.optimizer.BooleanLinker].toBoolean(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BooleanLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.BooleanLinker].toBoolean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.BooleanLinker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.BooleanLinker].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BooleanLinker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.BooleanLinker
    signature: '[org.mozilla.javascript.optimizer.BooleanLinker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].isGenerator(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:28,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].initBodyGeneration()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:31,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:44,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,org.mozilla.javascript.optimizer.BodyCodegen,short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:43,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:49,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:50,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:48,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generatePrologue()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:54,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getLastChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:57,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:61,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateEpilogue()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:62,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:64,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGenerator()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:69,1
    - Dst: '[java.util.ArrayList<org.mozilla.javascript.Node>].size()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:74,1
    - Dst: '[java.util.ArrayList<org.mozilla.javascript.Node>].get(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:75,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:76,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateObjectLiteralFactory(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:79,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateArrayLiteralFactory(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:82,1
    - Dst: '[org.mozilla.javascript.Token].typeToName(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:85,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:85,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateBodyCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<org.mozilla.javascript.Node>].size()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateEpilogue()'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - '[org.mozilla.javascript.Kit].codeBug(String)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,org.mozilla.javascript.optimizer.BodyCodegen,short)'
    - '[org.mozilla.javascript.Token].typeToName(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generatePrologue()'
    - '[java.util.ArrayList<org.mozilla.javascript.Node>].get(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateObjectLiteralFactory(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateArrayLiteralFactory(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.Codegen].isGenerator(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].initBodyGeneration()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateGenerator()'
    - '[org.mozilla.javascript.ast.ScriptNode].getLastChild()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getType()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateBodyCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:95,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:96,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:94,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].initBodyGeneration()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:99,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:107,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:108,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:113,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:117,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:118,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:119,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:120,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:121,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:121,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].hasRestParameter()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:122,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:122,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].requiresArgumentObject()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:125,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:123,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:126,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:127,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:132,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:143,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:146,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:148,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:149,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:150,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:151,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:152,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateNestedFunctionInits()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:158,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:161,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:162,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:163,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:164,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:165,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:172,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 174
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGenerator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateNestedFunctionInits()'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.ast.ScriptNode].hasRestParameter()'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
    - '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
    - '[org.mozilla.javascript.ast.FunctionNode].requiresArgumentObject()'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].initBodyGeneration()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:177,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:179,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:180,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitFunction(org.mozilla.javascript.optimizer.OptFunctionNode,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateNestedFunctionInits()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitFunction(org.mozilla.javascript.optimizer.OptFunctionNode,int)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateNestedFunctionInits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:188,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:189,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:190,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:192,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:197,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 222
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].initBodyGeneration()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
    - '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
    - '[org.mozilla.javascript.ast.ScriptNode].getType()'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].initBodyGeneration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:227,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:232,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getParameterNumberContext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:238,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:243,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:244,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:245,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:246,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:247,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:248,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:249,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:250,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:257,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:258,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:263,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:281,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:284,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:285,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:286,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:287,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:292,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:295,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getResumptionPoints()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:298,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorResumptionPoint()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:301,1
    - Dst: '[java.util.List<org.mozilla.javascript.Node>].size()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:304,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:304,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCheckForThrowOrClose(boolean,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:305,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getRegexpCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:312,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:313,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:314,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:320,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:321,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:329,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].saveCurrentCodeOffset()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:329,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:338,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].hasRestParameter()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:341,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:342,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:343,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:344,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:345,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:346,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:354,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:357,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:358,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:359,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:360,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:361,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:362,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:363,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:364,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:366,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:367,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:371,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:372,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarConst()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:373,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:382,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:383,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:384,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:385,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:386,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:388,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordPairLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:389,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:390,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:391,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:393,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:395,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:398,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:400,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:404,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addIStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:405,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateDebugInfo()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:411,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamOrVarName(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:412,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:413,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:414,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addVariableDescriptor(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,int,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:418,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:429,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:433,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:434,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:435,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:436,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:437,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:437,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].hasRestParameter()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:438,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:438,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].requiresArgumentObject()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:441,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:439,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:445,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:446,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:453,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:454,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:456,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:457,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:458,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:460,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:461,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:462,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:467,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:469,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:470,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:472,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:477,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:488,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:489,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:490,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:491,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:498,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:499,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:500,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:501,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:502,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:503,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:513,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:514,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:515,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateNestedFunctionInits()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:517,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateDebugInfo()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:520,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:524,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addVariableDescriptor(org.mozilla.javascript.optimizer.BodyCodegen,String,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:521,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:530,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:531,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:532,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getEndLineno()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:534,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLineNumberEntry(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:535,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:539,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:540,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:545,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:548,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:549,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:550,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:551,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 225
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 554
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generatePrologue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralCount()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addDStore(short)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateNestedFunctionInits()'
    - '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
    - '[org.mozilla.javascript.CompilerEnvirons].isGenerateDebugInfo()'
    - '[org.mozilla.classfile.ClassFileWriter].addVariableDescriptor(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,int,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamCount()'
    - '[java.util.List<org.mozilla.javascript.Node>].size()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.javascript.ast.ScriptNode].getRegexpCount()'
    - '[org.mozilla.javascript.ast.ScriptNode].getEndLineno()'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamOrVarName(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
    - '[org.mozilla.classfile.ClassFileWriter].addIStore(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addLineNumberEntry(short)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordPairLocal()'
    - '[org.mozilla.classfile.ClassFileWriter].addVariableDescriptor(org.mozilla.javascript.optimizer.BodyCodegen,String,int,int)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarConst()'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getParameterNumberContext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCheckForThrowOrClose(boolean,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.ast.ScriptNode].hasRestParameter()'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    - '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
    - '[org.mozilla.javascript.ast.ScriptNode].getParamCount()'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
    - '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.ast.FunctionNode].requiresArgumentObject()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarCount()'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorResumptionPoint()'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.ast.FunctionNode].getResumptionPoints()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].saveCurrentCodeOffset()'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generatePrologue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:557,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 563
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorResumptionPoint()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorResumptionPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:566,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:567,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 573
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 573
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorResumptionPoint(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorResumptionPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:576,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorStackState()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorStackState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:581,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:581,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getLiveLocals()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:584,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getResumptionPoints()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:586,1
    - Dst: '[java.util.Map<org.mozilla.javascript.Node,int[]>].get(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:588,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNextGeneratorState(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:590,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:590,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorLocalsState()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:591,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:593,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:594,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:595,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:596,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:598,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:599,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:599,1
    - Dst: '[java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>].entrySet()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:606,1
    - Dst: e.getKey()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:607,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:607,1
    - Dst: e.getValue()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:608,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(org.mozilla.javascript.optimizer.BodyCodegen,short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:610,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].size()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:613,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:613,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:615,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].size()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:616,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:618,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].get(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:619,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].intValue()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:619,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:619,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:628,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getResumptionPoints()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:632,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:633,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorResumptionPoint(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:637,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:640,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:641,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:642,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:644,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:645,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:648,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:651,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:652,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateActivationExit()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:655,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:656,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:661,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markHandler(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:662,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:663,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:664,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateActivationExit()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:668,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:670,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:671,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:673,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addExceptionHandler(int,int,int,null)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:676,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 679
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateEpilogue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addExceptionHandler(int,int,int,null)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateActivationExit()'
    - '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
    - '[java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>].entrySet()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore()'
    - e.getValue()
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorLocalsState()'
    - e.getKey()
    - '[org.mozilla.javascript.ast.FunctionNode].getLiveLocals()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].size()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].get(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(org.mozilla.javascript.optimizer.BodyCodegen,short)'
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].intValue()'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorResumptionPoint(int)'
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].markHandler(int)'
    - '[java.util.Map<org.mozilla.javascript.Node,int[]>].get(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNextGeneratorState(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getType()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
    - '[org.mozilla.javascript.ast.FunctionNode].getResumptionPoints()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateEpilogue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:682,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorLocalsState()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorLocalsState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:687,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:688,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorReturnValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorReturnValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:693,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:694,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateActivationExit()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateActivationExit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].updateLineNumber(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:699,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:700,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:701,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:710,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:713,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:716,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:717,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:725,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:727,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:728,1
    - Dst: '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.BodyCodegen,short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:730,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:732,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:733,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:735,1
    - Dst: '[org.mozilla.javascript.Node].removeProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:736,1
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:743,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:744,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:745,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitFunction(org.mozilla.javascript.optimizer.OptFunctionNode,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:747,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:750,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitTryCatchFinally(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:757,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].setStackTop(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:763,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:765,1
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:766,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:769,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:770,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:772,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:773,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:775,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:778,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:781,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:783,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:785,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:786,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:788,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:796,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:801,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:802,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:802,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateThrowJavaScriptException()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:803,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:807,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:807,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:808,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:808,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:809,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:815,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:817,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:819,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:820,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorReturnValue()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:824,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:827,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:827,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:829,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:830,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:832,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:836,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:836,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSwitch(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:837,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:841,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:842,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:843,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:844,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:850,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].incReferenceWordLocal(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:851,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:855,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:856,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:860,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].decReferenceWordLocal(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:861,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:868,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:869,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:870,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:879,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:880,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:887,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:887,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:891,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:894,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetVar(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:894,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:895,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:898,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConstVar(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:898,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:899,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:900,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateYieldPoint(org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:901,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:903,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:904,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:904,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:905,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:910,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:912,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:914,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:919,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:919,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:920,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:921,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:922,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].saveCurrentCodeOffset()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:922,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:930,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:930,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitGoto(org.mozilla.javascript.ast.Jump,int,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:931,1
    - Dst: '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:945,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].saveCurrentCodeOffset()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:945,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].setStackTop(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:948,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:951,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:953,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:954,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:955,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIntegerWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:957,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:958,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:961,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:962,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:965,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:966,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIntegerUnwrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:967,1
    - Dst: '[java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>].get(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:968,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:969,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:970,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].setStackTop(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:973,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:975,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:976,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:984,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 183
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 986
      start: 698
    functionDepth: 8
    functionLinenumber: 698
    functionLinenumberEnd: 986
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConstVar(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetVar(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorReturnValue()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitFunction(org.mozilla.javascript.optimizer.OptFunctionNode,int)'
    - '[java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>].get(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].decReferenceWordLocal(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitTryCatchFinally(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount(int)'
    - '[org.mozilla.javascript.Node].removeProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateIntegerUnwrap()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitGoto(org.mozilla.javascript.ast.Jump,int,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateIntegerWrap()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateYieldPoint(org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateThrowJavaScriptException()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].incReferenceWordLocal(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSwitch(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].updateLineNumber(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,int)'
    - '[org.mozilla.javascript.Node].putIntProp(org.mozilla.javascript.optimizer.BodyCodegen,short)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].setStackTop(short)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].saveCurrentCodeOffset()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIntegerWrap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIntegerWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 995
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIntegerUnwrap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIntegerUnwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:998,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:999,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1000,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1001,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1001,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1002,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1003,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 997
    functionDepth: 5
    functionLinenumber: 997
    functionLinenumberEnd: 1009
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateThrowJavaScriptException()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateThrowJavaScriptException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getResumptionPoints()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1012,1
    - Dst: '[java.util.List<org.mozilla.javascript.Node>].indexOf(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1014
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1014
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].getNextGeneratorState(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].getResumptionPoints()'
    - '[java.util.List<org.mozilla.javascript.Node>].indexOf(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].getNextGeneratorState(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1017,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1018,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1024,1
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1025,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1026,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1027,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1029,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitFunction(org.mozilla.javascript.optimizer.OptFunctionNode,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1031,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1037,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1038,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1039,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1046,1
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1049,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitOptimizedCall(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,int,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1052,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitStandardCall(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1054,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitStandardNew(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1056,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialCall(org.mozilla.javascript.Node,int,int,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1059,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateFunctionAndThisObj(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1065,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1067,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1068,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1069,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1070,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1081,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1082,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(double)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1083,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].pushNumberAsObject(org.mozilla.classfile.ClassFileWriter,double)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1085,1
    - Dst: '[org.mozilla.javascript.Node].getBigInt()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1092,1
    - Dst: '[java.math.BigInteger].toByteArray()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1092,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1093,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1094,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1095,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1096,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1098,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1099,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1100,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1101,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1103,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1109,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1109,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1113,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1122,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1123,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1124,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1131,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1132,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1133,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1134,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1136,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1137,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1142,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1145,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1146,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1152,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1157,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1161,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1165,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1169,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1175,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1176,1
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1177,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getCompiledRegexpName(org.mozilla.javascript.ast.ScriptNode,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1181,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1178,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1183,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1196,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1198,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1199,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1201,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1203,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1210,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1211,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1212,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1214,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1220,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1230,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1234,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1239,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1240,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1241,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1242,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1244,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1245,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1250,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1251,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1252,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1253,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].adjustStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1254,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitBitNot(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1259,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1263,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1264,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1265,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1269,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1270,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitTypeofname(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1274,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitIncDec(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1279,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1285,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1286,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1287,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1288,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1289,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1290,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1291,1
    - Dst: child.getNext()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1292,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1292,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1293,1
    - Dst: child.getNext()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1299,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1300,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1301,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1302,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1303,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1304,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1305,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1306,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1307,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1308,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1309,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1310,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1311,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1317,1
    - Dst: child.getNext()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1318,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1318,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1319,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1321,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1324,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1325,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1330,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1331,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1336,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1337,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitArithmetic(org.mozilla.javascript.Node,int,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1346,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitExponentiation(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1350,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitBitOp(org.mozilla.javascript.Node,int,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1359,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1364,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1365,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1367,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1368,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1375,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1376,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1378,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1379,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1382,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1389,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1390,1
    - Dst: child.getType()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1397,1
    - Dst: child.getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1398,1
    - Dst: child.removeProp(org.mozilla.javascript.optimizer.BodyCodegen)
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1401,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1402,1
    - Dst: child.putIntProp(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1403,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1405,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1406,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1418,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1419,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpRelOp(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1420,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addJumpedBooleanWrap(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1421,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1430,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1431,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpEqOp(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1432,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addJumpedBooleanWrap(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1433,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitGetProp(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1439,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1443,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1444,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1445,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1446,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1448,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1449,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1450,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1452,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1453,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1458,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1460,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetElemGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1461,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1462,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetElemGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1464,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1469,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1470,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1471,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1472,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1474,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1476,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1477,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1478,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1480,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1481,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetRefGeneration()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1482,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1483,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetRefGeneration()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1485,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitGetVar(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1490,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetVar(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1494,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetName(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1498,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitStrictSetName(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1502,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConst(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1506,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConstVar(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1510,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetProp(int,org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1515,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetElem(int,org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1520,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1526,1
    - Dst: child.getNext()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1527,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1529,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1530,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1531,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1537,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1538,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1539,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1540,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1551,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1552,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1553,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1561,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1562,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1563,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1564,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1565,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1573,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1574,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1575,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1577,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1578,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1579,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1591,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1592,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1595,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1596,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1597,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1602,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1602,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1607,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1608,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1609,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1610,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1612,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1614,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1615,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1617,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1618,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1623,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1625,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].finishRefSpecialGeneration(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1626,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1627,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].finishRefSpecialGeneration(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1629,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1638,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1641,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1642,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1644,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1674,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1685,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1688,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1690,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1691,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitDotQuery(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1696,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1700,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1701,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1702,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1710,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1711,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1712,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1720,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1721,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1722,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateYieldPoint(org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1731,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1736,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1737,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1738,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1739,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1739,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1740,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1746,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1747,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1748,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitTemplateLiteral(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1753,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1758,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1759,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1761,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1762,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1763,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1765,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1766,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1766,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1767,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1772,1
    CyclomaticComplexity: 200
    EdgeCount: 200
    ICount: 389
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - parent
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1774
      start: 1016
    functionDepth: 7
    functionLinenumber: 1016
    functionLinenumberEnd: 1774
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 29
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addJumpedBooleanWrap(int,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitTemplateLiteral(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitBitNot(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitStrictSetName(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateFunctionAndThisObj(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitGetVar(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getType()'
    - '[java.math.BigInteger].toByteArray()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node,int,int)'
    - child.getNext()
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getFirstChild()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetElem(int,org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - child.putIntProp(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitArithmetic(org.mozilla.javascript.Node,int,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitBitOp(org.mozilla.javascript.Node,int,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetVar(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,boolean)'
    - '[org.mozilla.javascript.optimizer.Codegen].pushNumberAsObject(org.mozilla.classfile.ClassFileWriter,double)'
    - '[org.mozilla.javascript.Node].getBigInt()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitExponentiation(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetName(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(double)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,boolean)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitGetProp(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,boolean)'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpRelOp(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,int,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitTypeofname(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetRefGeneration()'
    - child.removeProp(org.mozilla.javascript.optimizer.BodyCodegen)
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateYieldPoint(org.mozilla.javascript.Node,boolean)'
    - child.getType()
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitStandardNew(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getDouble()'
    - '[org.mozilla.javascript.optimizer.Codegen].getCompiledRegexpName(org.mozilla.javascript.ast.ScriptNode,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConst(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConstVar(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,boolean)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitFunction(org.mozilla.javascript.optimizer.OptFunctionNode,int)'
    - child.getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitStandardCall(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetElemGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].adjustStackTop()'
    - '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialCall(org.mozilla.javascript.Node,int,int,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetProp(int,org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitOptimizedCall(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,int,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitDotQuery(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpEqOp(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,int,int)'
    - '[RuntimeException].<init>(String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].finishRefSpecialGeneration(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitIncDec(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1777,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1777,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1778,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1779,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1781,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1782,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1783,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1785,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1786,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1791
      start: 1776
    functionDepth: 8
    functionLinenumber: 1776
    functionLinenumberEnd: 1791
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetElemGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetElemGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1794,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1800
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetRefGeneration()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetRefGeneration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1803,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1804,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1805,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1806,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1814
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1814
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].finishRefSpecialGeneration(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].finishRefSpecialGeneration(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1819,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1821,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1821,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].findNestedYield(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1824,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1831
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1831
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].findNestedYield(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].findNestedYield(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].getNext()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].findNestedYield(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.IdentityHashMap<org.mozilla.javascript.Node,String>].containsKey(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1834,1
    - Dst: '[java.util.IdentityHashMap<org.mozilla.javascript.Node,String>].get(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1837,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1838,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1839,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1840,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1841,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].findNestedYield(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1846,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateYieldPoint(org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1853,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1857,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1858,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1859,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1860,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1861,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1862,1
    - Dst: '[java.util.IdentityHashMap<org.mozilla.javascript.Node,String>].put(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1864,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateLocalYieldPoint(org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1869,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - exprContext
    argTypes:
    - org.mozilla.javascript.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 1870
      start: 1833
    functionDepth: 7
    functionLinenumber: 1833
    functionLinenumberEnd: 1870
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateYieldPoint(org.mozilla.javascript.Node,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].findNestedYield(org.mozilla.javascript.Node)'
    - '[java.util.IdentityHashMap<org.mozilla.javascript.Node,String>].get(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateYieldPoint(org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[java.util.IdentityHashMap<org.mozilla.javascript.Node,String>].containsKey(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateLocalYieldPoint(org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[java.util.IdentityHashMap<org.mozilla.javascript.Node,String>].put(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateYieldPoint(org.mozilla.javascript.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1875,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorStackState()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1878,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1880,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1881,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1882,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1883,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1884,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1887,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1891,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1892,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1893,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1895,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1897,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1898,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1899,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1900,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNextGeneratorState(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1908,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorResumptionPoint(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1909,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateSaveLocals(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1911,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1913,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1917,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCheckForThrowOrClose(int,boolean,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1917,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorStackState()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1921,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1923,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1924,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1925,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1926,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1928,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1933,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - exprContext
    argTypes:
    - org.mozilla.javascript.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 1935
      start: 1872
    functionDepth: 6
    functionLinenumber: 1872
    functionLinenumberEnd: 1935
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateLocalYieldPoint(org.mozilla.javascript.Node,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorStackState()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNextGeneratorState(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateSaveLocals(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCheckForThrowOrClose(int,boolean,int)'
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorResumptionPoint(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateLocalYieldPoint(org.mozilla.javascript.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1938,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1939,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1942,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1943,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateThrowJavaScriptException()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1944,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1947,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1948,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1949,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1950,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1954,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1957,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1961,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1962,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1963,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1964,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1965,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - label
    - hasLocals
    - nextState
    argTypes:
    - int
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 1967
      start: 1937
    functionDepth: 6
    functionLinenumber: 1937
    functionLinenumberEnd: 1967
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCheckForThrowOrClose(int,boolean,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateThrowJavaScriptException()'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCheckForThrowOrClose(int,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1972,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1973,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1974,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getTemplateLiteralName(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1978,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1975,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1980,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 1989
      start: 1969
    functionDepth: 4
    functionLinenumber: 1969
    functionLinenumberEnd: 1989
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitTemplateLiteral(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.optimizer.Codegen].getTemplateLiteralName(org.mozilla.javascript.ast.ScriptNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitTemplateLiteral(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1992,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1993,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:1997,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2003,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2005,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2007,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2009,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2010,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2011,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpRelOp(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2021,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpEqOp(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2028,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2033,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2034,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2035,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2036,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - parent
    - trueLabel
    - falseLabel
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2038
      start: 1991
    functionDepth: 9
    functionLinenumber: 1991
    functionLinenumberEnd: 2038
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpRelOp(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpEqOp(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2041,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2042,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2044,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2045,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2046,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2047,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2048,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2055,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2056,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2057,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2058,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].isMethodDefinition()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2067,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2068,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2069,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2070,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2083,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2084,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2085,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2086,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ofn
    - functionType
    argTypes:
    - org.mozilla.javascript.optimizer.OptFunctionNode
    - int
    constantsTouched: []
    func_position:
      end: 2093
      start: 2040
    functionDepth: 4
    functionLinenumber: 2040
    functionLinenumberEnd: 2093
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitFunction(org.mozilla.javascript.optimizer.OptFunctionNode,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.ast.FunctionNode].isMethodDefinition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitFunction(org.mozilla.javascript.optimizer.OptFunctionNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].labelId()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2096,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2098,1
    - Dst: '[org.mozilla.javascript.Node].labelId(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2102
      start: 2095
    functionDepth: 2
    functionLinenumber: 2095
    functionLinenumberEnd: 2102
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.javascript.Node].labelId(int)'
    - '[org.mozilla.javascript.Node].labelId()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2107,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2108,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2109,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.Node,org.mozilla.javascript.ast.Jump,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2110,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.Node,org.mozilla.javascript.ast.Jump,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2111,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2112,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addGotoWithReturn(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2116,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2119,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addGoto(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Jump
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - type
    - child
    argTypes:
    - org.mozilla.javascript.ast.Jump
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2125
      start: 2104
    functionDepth: 2
    functionLinenumber: 2104
    functionLinenumberEnd: 2125
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitGoto(org.mozilla.javascript.ast.Jump,int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addGoto(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addGotoWithReturn(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.Node,org.mozilla.javascript.ast.Jump,int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitGoto(org.mozilla.javascript.ast.Jump,int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>].get(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2128,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].size()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2129,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2129,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addGoto(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2130,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2132,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2133,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2134,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2135,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2136
      start: 2127
    functionDepth: 2
    functionLinenumber: 2127
    functionLinenumberEnd: 2136
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addGotoWithReturn(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].size()'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addGoto(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>].get(org.mozilla.javascript.Node)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addGotoWithReturn(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2139,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].initBodyGeneration()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2140,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(org.mozilla.javascript.optimizer.BodyCodegen,String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2143,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2151,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2151,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2152,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - count
    argTypes:
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 2154
      start: 2138
    functionDepth: 9
    functionLinenumber: 2138
    functionLinenumberEnd: 2154
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateArrayLiteralFactory(org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(org.mozilla.javascript.optimizer.BodyCodegen,String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].initBodyGeneration()'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateArrayLiteralFactory(org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2157,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].initBodyGeneration()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2158,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].startMethod(org.mozilla.javascript.optimizer.BodyCodegen,String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2161,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2169,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2169,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2170,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - count
    argTypes:
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 2172
      start: 2156
    functionDepth: 4
    functionLinenumber: 2156
    functionLinenumberEnd: 2172
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateObjectLiteralFactory(org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].startMethod(org.mozilla.javascript.optimizer.BodyCodegen,String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].initBodyGeneration()'
    - '[org.mozilla.classfile.ClassFileWriter].stopMethod(short)'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateObjectLiteralFactory(org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].countArguments(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2175,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2179,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2184,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2186,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2188,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2188,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2189,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2190,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2191,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2192,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2193,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2194,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2211,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2212,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2214,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2216,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2217,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2218,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2219,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2220,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2223,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2225,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2226,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2227,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2228,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2229,1
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2232,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2234,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2235,1
    - Dst: '[org.mozilla.javascript.optimizer.OptRuntime].encodeIntArray(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2237,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2237,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2238,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2240,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2241,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2242,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - child
    - topLevel
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 2250
      start: 2174
    functionDepth: 8
    functionLinenumber: 2174
    functionLinenumberEnd: 2250
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.OptRuntime].encodeIntArray(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].countArguments(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2255,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2256,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyId(org.mozilla.javascript.Node,Object[],org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2267,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyValue(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2268,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2269,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2278,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2279,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2280,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2281,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2287,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2288,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2289,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2290,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2291,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2293,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2294,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2295,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2296,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2297,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2300,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2301,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2305,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2306,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2309,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2310,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyId(org.mozilla.javascript.Node,Object[],org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2311,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2313,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2315,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyValue(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2316,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2317,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2319,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - child
    - properties
    - count
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 2324
      start: 2253
    functionDepth: 9
    functionLinenumber: 2253
    functionLinenumberEnd: 2324
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadProperty(org.mozilla.javascript.Node,org.mozilla.javascript.Node,Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyValue(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyId(org.mozilla.javascript.Node,Object[],org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadProperty(org.mozilla.javascript.Node,org.mozilla.javascript.Node,Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2327,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2329,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2329,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2333
      start: 2326
    functionDepth: 8
    functionLinenumber: 2326
    functionLinenumberEnd: 2333
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyValue(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyValue(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: computedPropertyNode.getFirstChild()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2340,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2340,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2343,1
    - Dst: '[Integer].intValue()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2345,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2345,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - properties
    - i
    argTypes:
    - org.mozilla.javascript.Node
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 2349
      start: 2335
    functionDepth: 5
    functionLinenumber: 2335
    functionLinenumberEnd: 2349
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyId(org.mozilla.javascript.Node,Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - computedPropertyNode.getFirstChild()
    - '[Integer].intValue()'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyId(org.mozilla.javascript.Node,Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2352,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2357,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2362,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2364,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2366,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2366,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2367,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2368,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2369,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2370,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2371,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2372,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2384,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2385,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2386,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2391,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2392,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2393,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2394,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadProperty(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2396,1
    - Dst: child2.getType()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2402,1
    - Dst: child2.getNext()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2407,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2411,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2412,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2415,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2416,1
    - Dst: child2.getType()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2417,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2419,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2421,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2423,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2425,1
    - Dst: child2.getNext()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2426,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2429,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2432,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2433,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2434,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - child
    - topLevel
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 2444
      start: 2351
    functionDepth: 3
    functionLinenumber: 2351
    functionLinenumberEnd: 2444
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadProperty(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[java.util.ArrayList].size()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[java.util.ArrayList].<init>()'
    - child2.getNext()
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
    - child2.getType()
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialNewCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2448,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2449,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialOptionalChainingCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2450,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialNormalCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - type
    - specialType
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - int
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2454
      start: 2446
    functionDepth: 9
    functionLinenumber: 2446
    functionLinenumberEnd: 2454
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialCall(org.mozilla.javascript.Node,int,int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialOptionalChainingCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialNewCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialNormalCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialCall(org.mozilla.javascript.Node,int,int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2457,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2458,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2459,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2460,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2461,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2462,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - specialType
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2472
      start: 2456
    functionDepth: 8
    functionLinenumber: 2456
    functionLinenumberEnd: 2472
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialNewCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialNewCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2475,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateFunctionAndThisObj(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2476,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2478,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2479,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2480,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2481,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2482,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2483,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2484,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2485,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2486,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - specialType
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2499
      start: 2474
    functionDepth: 10
    functionLinenumber: 2474
    functionLinenumberEnd: 2499
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialNormalCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateFunctionAndThisObj(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialNormalCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateLookupResult(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2502,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2503,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2504,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2505,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2506,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2507,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2510,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2511,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2516,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2519,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2520,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2521,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].popFunctionAndThis()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2523,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2526,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2527,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2528,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2529,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2530,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2531,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2532,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2533,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2534,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2536,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - specialType
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2549
      start: 2501
    functionDepth: 9
    functionLinenumber: 2501
    functionLinenumberEnd: 2549
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialOptionalChainingCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateLookupResult(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].popFunctionAndThis()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialOptionalChainingCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2552,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2554,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateLookupResult(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2558,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2560,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2562,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2563,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2565,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2566,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2567,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2570,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2571,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2576,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2578,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2583,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2584,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2586,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2589,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2594,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].popFunctionAndThis()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2596,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2600,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2601,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2603,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2604,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2606,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2608,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2621
      start: 2551
    functionDepth: 9
    functionLinenumber: 2551
    functionLinenumberEnd: 2621
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitStandardCall(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateLookupResult(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].popFunctionAndThis()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitStandardCall(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg.getNext()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - firstArgChild
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2629
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2629
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].countArguments(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - arg.getNext()
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].countArguments(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2632,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2632,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2634,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2636,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2638,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2639,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2641,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2649
      start: 2631
    functionDepth: 8
    functionLinenumber: 2631
    functionLinenumberEnd: 2649
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitStandardNew(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitStandardNew(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2654,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2654,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2656,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2661,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateFunctionAndThisObj(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2663,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2664,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2665,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2669,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2670,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2672,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2673,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2674,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2675,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2676,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2677,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2678,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2678,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2679,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2682,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2683,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2687,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2689,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2701,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2703,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2704,1
    - Dst: argChild.getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2705,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2706,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2707,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2709,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2710,1
    - Dst: argChild.getNext()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2712,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2715,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2726,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2720,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2728,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2730,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2732,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2733,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2736,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2737,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2742,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2745,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2753,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2764,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - target
    - type
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.optimizer.OptFunctionNode
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2765
      start: 2651
    functionDepth: 8
    functionLinenumber: 2651
    functionLinenumberEnd: 2765
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitOptimizedCall(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.OptFunctionNode,int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - argChild.getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)
    - argChild.getNext()
    - '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateFunctionAndThisObj(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitOptimizedCall(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.OptFunctionNode,int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].countArguments(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2768,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2771,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2773,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2781,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2782,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2786,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2793,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsObject(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2795,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2797,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2798,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2800,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2809,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2810,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2811,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2812,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2813,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2814,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2815,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2818,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2820,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - argChild
    - directCall
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 2822
      start: 2767
    functionDepth: 8
    functionLinenumber: 2767
    functionLinenumberEnd: 2822
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].countArguments(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsObject(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateLookupResult(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2829,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].popFunctionAndThis()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - parent
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2831
      start: 2828
    functionDepth: 9
    functionLinenumber: 2828
    functionLinenumberEnd: 2831
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateFunctionAndThisObj(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateLookupResult(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].popFunctionAndThis()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateFunctionAndThisObj(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2839,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2840,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2841,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2843,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2848,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2849,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2850,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2852,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2853,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2854,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2857,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2861,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2862,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2862,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2863,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2864,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2869,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2882,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2883,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2884,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2887,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2894,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2895,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2898,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - parent
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2906
      start: 2837
    functionDepth: 8
    functionLinenumber: 2837
    functionLinenumberEnd: 2906
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateLookupResult(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateLookupResult(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2912,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2913,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2918,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2911
    functionDepth: 1
    functionLinenumber: 2911
    functionLinenumberEnd: 2924
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].popFunctionAndThis()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].popFunctionAndThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2927,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLineNumberEntry(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 2930
      start: 2926
    functionDepth: 1
    functionLinenumber: 2926
    functionLinenumberEnd: 2930
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].updateLineNumber(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Node].getLineno()'
    - '[org.mozilla.classfile.ClassFileWriter].addLineNumberEntry(short)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].updateLineNumber(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2945,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2946,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2947,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2954,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2955,1
    - Dst: '[org.mozilla.javascript.ast.Jump].getFinally()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2958,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].pushExceptionInfo(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2961,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2963,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2964,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2965,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2966,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2967,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2968,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2972,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].setHandlers(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2974,1
    - Dst: '[FinallyReturnPoint].<init>()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2978,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2980,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.Node,FinallyReturnPoint)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2983,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2985,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.Node,FinallyReturnPoint)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2985,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2990,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].removeHandler(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2991,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].removeHandler(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2992,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].removeHandler(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2993,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].removeHandler(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2994,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2996,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:2997,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3001,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3002,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3004,1
    - Dst: catchTarget.labelId()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3009,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCatchBlock(int,short,org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3016,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCatchBlock(int,short,org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3026,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCatchBlock(int,short,org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3037,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3044,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3045,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCatchBlock(int,short,org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3046,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3058,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3059,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markHandler(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3060,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3062,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3064,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3067,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3068,1
    - Dst: '[org.mozilla.javascript.Node].labelId()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3071,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addGotoWithReturn(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3072,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3074,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3078,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3079,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3080,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3082,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addExceptionHandler(int,int,int,null)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3085,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3089,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3090,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].popExceptionInfo()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3093,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Jump
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.ast.Jump
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3095
      start: 2932
    functionDepth: 9
    functionLinenumber: 2932
    functionLinenumberEnd: 3095
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitTryCatchFinally(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addExceptionHandler(int,int,int,null)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
    - '[FinallyReturnPoint].<init>()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].removeHandler(int,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    - catchTarget.labelId()
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].popExceptionInfo()'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addGotoWithReturn(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int,short)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCatchBlock(int,short,org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[java.util.HashMap].<init>()'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel()'
    - '[org.mozilla.javascript.ast.Jump].getFinally()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].pushExceptionInfo(org.mozilla.javascript.ast.Jump)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.Node)'
    - '[java.util.HashMap].put(org.mozilla.javascript.Node,FinallyReturnPoint)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.ast.Jump)'
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.Node].labelId()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].setHandlers(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].markHandler(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitTryCatchFinally(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3114,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markHandler(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3116,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3119,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3122,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3123,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - short
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - exceptionType
    - savedVariableObject
    - catchLabel
    - exceptionLocal
    - handler
    argTypes:
    - int
    - short
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3126
      start: 3107
    functionDepth: 3
    functionLinenumber: 3107
    functionLinenumberEnd: 3126
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCatchBlock(int,short,int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
    - '[org.mozilla.classfile.ClassFileWriter].markHandler(int)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateCatchBlock(int,short,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - exceptionType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3142
      start: 3128
    functionDepth: 1
    functionLinenumber: 3128
    functionLinenumberEnd: 3142
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].exceptionTypeToName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].exceptionTypeToName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getFinallyAtTarget(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3367,1
    - Dst: '[org.mozilla.javascript.Node].resetTargets()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3368,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3369,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].markInlineFinallyStart(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3370,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3372,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3373,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].markInlineFinallyEnd(org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - finallyTarget
    - finallyStart
    - finallyEnd
    argTypes:
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3376
      start: 3366
    functionDepth: 9
    functionLinenumber: 3366
    functionLinenumberEnd: 3376
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].markInlineFinallyEnd(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].markInlineFinallyStart(org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getFinallyAtTarget(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Node].resetTargets()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3379,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3380,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3381,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.Node,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3382,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - finallyTarget
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3384
      start: 3378
    functionDepth: 10
    functionLinenumber: 3378
    functionLinenumberEnd: 3384
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.Node,int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3396,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3399,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3400,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3401,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3405,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Node
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3406
      start: 3392
    functionDepth: 1
    functionLinenumber: 3392
    functionLinenumberEnd: 3406
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].getFinallyAtTarget(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Kit].codeBug(String)'
    - '[org.mozilla.javascript.Node].getNext()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].getFinallyAtTarget(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addLiveLocals(org.mozilla.javascript.Node,null)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3415,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addLiveLocals(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3433,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorLocalsState()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3436,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3438,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3439,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3440,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3441,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3444,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3447
      start: 3408
    functionDepth: 2
    functionLinenumber: 3408
    functionLinenumberEnd: 3447
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].generateSaveLocals(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].addLiveLocals(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.ast.FunctionNode].addLiveLocals(org.mozilla.javascript.Node,null)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorLocalsState()'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].generateSaveLocals(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3453,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3455,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3456,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3458,1
    - Dst: caseNode.getNext()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3460,1
    - Dst: caseNode.getType()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3461,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3461,1
    - Dst: caseNode.getFirstChild()
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3462,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3463,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3464,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3465,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addGoto(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3466,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Jump
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - switchNode
    - child
    argTypes:
    - org.mozilla.javascript.ast.Jump
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3469
      start: 3449
    functionDepth: 3
    functionLinenumber: 3449
    functionLinenumberEnd: 3469
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSwitch(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - caseNode.getNext()
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.ast.Jump)'
    - caseNode.getFirstChild()
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
    - caseNode.getType()
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(short)'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addGoto(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSwitch(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getIndexForNameNode(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3473,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3475,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3476,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3477,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3479,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3480,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3481,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3482,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3483,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3484,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3485,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3486,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3487,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3488,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3489,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3490,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3492,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3493,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3498,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3499,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3499,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3505
      start: 3471
    functionDepth: 5
    functionLinenumber: 3471
    functionLinenumberEnd: 3505
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitTypeofname(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].getIndexForNameNode(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitTypeofname(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3511
    functionDepth: 1
    functionLinenumber: 3511
    functionLinenumberEnd: 3513
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].saveCurrentCodeOffset()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].saveCurrentCodeOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3521,1
    - Dst: Math.max(org.mozilla.javascript.optimizer.BodyCodegen,int)
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3525,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3526
      start: 3520
    functionDepth: 1
    functionLinenumber: 3520
    functionLinenumberEnd: 3526
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
    - Math.max(org.mozilla.javascript.optimizer.BodyCodegen,int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3535,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3536,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3538
      start: 3534
    functionDepth: 4
    functionLinenumber: 3534
    functionLinenumberEnd: 3538
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3541,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3542,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3544,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSuperIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3545,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3549,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3551,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3553,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarConst()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3555,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3557,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3558,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3559,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3561,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3563,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3565,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3569,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsObject(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3570,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3572,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3575,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3576,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3577,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3579,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3580,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3582,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3584,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3586,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3591,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3592,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3593,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3595,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3597,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3599,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3601,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3604,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3606,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3608,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsObject(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3609,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3611,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3613,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3615,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3617,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3619,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3621,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3623,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3625,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3627,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3629,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3634,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3635,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3635,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3636,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3637,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3638,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3646,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3649,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3650,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3651,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3651,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3652,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3653,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3654,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3655,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3666,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3667,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3668,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3668,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3669,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3670,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3671,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3672,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3672,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3673,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3682,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3695,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3696,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3697,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3698,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3699,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3700,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3709,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 129
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3711
      start: 3540
    functionDepth: 9
    functionLinenumber: 3540
    functionLinenumberEnd: 3711
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitIncDec(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsObject(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
    - '[org.mozilla.classfile.ClassFileWriter].addDStore(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarConst()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSuperIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitIncDec(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3716,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3719,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3720,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3721,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3723,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3724,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3725,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3726,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3727,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3733,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3733,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3734,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3735,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3736,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3737,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3741,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3747,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3748,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3749,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3753,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3754,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3756,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3758,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3760,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3764,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3766,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3767,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3768,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3769,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3775,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3775,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3776,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3777,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3778,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3779,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3780,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3787,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - child
    - incrDecrMask
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 3789
      start: 3715
    functionDepth: 8
    functionLinenumber: 3715
    functionLinenumberEnd: 3789
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSuperIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addPush(float)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSuperIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3792,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3797
      start: 3791
    functionDepth: 1
    functionLinenumber: 3791
    functionLinenumberEnd: 3797
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].isArithmeticNode(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].isArithmeticNode(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3800,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3802,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3803,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3803,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3807,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3810,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3813,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3816,1
    - Dst: '[org.mozilla.javascript.Token].typeToName(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3819,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3819,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3822,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].isArithmeticNode(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3823,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3823,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3824,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3824,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3825,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].isArithmeticNode(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3825,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3825,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3829,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3833,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3837,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3841,1
    - Dst: '[org.mozilla.javascript.Token].typeToName(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3846,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3846,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - type
    - child
    - parent
    argTypes:
    - org.mozilla.javascript.Node
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3849
      start: 3799
    functionDepth: 8
    functionLinenumber: 3799
    functionLinenumberEnd: 3849
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitArithmetic(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
    - '[org.mozilla.javascript.Token].typeToName(int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].isArithmeticNode(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Kit].codeBug(String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitArithmetic(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3852,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3854,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3855,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3855,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3856,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3858,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3859,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3859,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3861,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3862,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3863,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3864,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3865,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - child
    - parent
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3870
      start: 3851
    functionDepth: 8
    functionLinenumber: 3851
    functionLinenumberEnd: 3870
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitExponentiation(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(short)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(short)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitExponentiation(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3873,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3874,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3876,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3877,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3879,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3880,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3881,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3884
      start: 3872
    functionDepth: 8
    functionLinenumber: 3872
    functionLinenumberEnd: 3884
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitBitNot(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
    - '[org.mozilla.classfile.ClassFileWriter].addPush()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitBitNot(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3887,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3888,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3894,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3895,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3895,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3896,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3899,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3900,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3901,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3902,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3903,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3907,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3908,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3908,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3909,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3913,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3918,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3923,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3928,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3933,1
    - Dst: '[org.mozilla.javascript.Token].typeToName(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3938,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3938,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3941,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3942,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3942,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3943,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3947,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3950,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3953,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3956,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3959,1
    - Dst: '[org.mozilla.javascript.Token].typeToName(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3962,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3962,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3964,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - type
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3966
      start: 3886
    functionDepth: 8
    functionLinenumber: 3886
    functionLinenumberEnd: 3966
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitBitOp(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.javascript.Token].typeToName(int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Kit].codeBug(String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitBitOp(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3969,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3970,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3976
      start: 3968
    functionDepth: 2
    functionLinenumber: 3968
    functionLinenumberEnd: 3976
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - varIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3982
      start: 3978
    functionDepth: 1
    functionLinenumber: 3978
    functionLinenumberEnd: 3982
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3985,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3988,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3989,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3992,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3993,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3996,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3997,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4000,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4001,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4004,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4006,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - trueGOTO
    - falseGOTO
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4007
      start: 3984
    functionDepth: 1
    functionLinenumber: 3984
    functionLinenumberEnd: 4007
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].genSimpleCompare(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].genSimpleCompare(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4010,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4011,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4012,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4014,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4015,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4016,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4017,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4023,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4024,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4027,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4028,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4029,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4036,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsNumber(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4038,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4040,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4041,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4046,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsNumber(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4048,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4050,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4051,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].genSimpleCompare(int,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4054,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4060,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4061,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4062,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4063,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4064,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4065,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsNumber(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4066,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].genSimpleCompare(int,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4067,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4068,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4068,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4070,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4071,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4072,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4073,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4074,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4075,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4076,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4077,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].genSimpleCompare(int,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4078,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4079,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4079,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4081,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4083,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4084,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4087,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4088,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4106,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4109,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4110,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4111,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - child
    - trueGOTO
    - falseGOTO
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4113
      start: 4009
    functionDepth: 8
    functionLinenumber: 4009
    functionLinenumberEnd: 4113
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpRelOp(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsNumber(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].genSimpleCompare(int,int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpRelOp(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4116,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4118,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4119,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4120,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4126,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4126,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4128,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4131,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4133,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4134,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4136,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4137,1
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4138,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4139,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4140,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4141,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4142,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4143,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4144,1
    - Dst: '[org.mozilla.javascript.Node].getDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4145,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(double)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4145,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4146,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4147,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4148,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4149,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4150,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4155,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4156,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4178,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4180,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4181,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4182,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4184,1
    - Dst: '[org.mozilla.javascript.optimizer.Codegen].badTree()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4184,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - child
    - trueGOTO
    - falseGOTO
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4185
      start: 4115
    functionDepth: 8
    functionLinenumber: 4115
    functionLinenumberEnd: 4185
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpEqOp(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getDouble()'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(double)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(org.mozilla.javascript.optimizer.BodyCodegen,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpEqOp(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4188,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4188,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4190,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4191,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4193,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4194,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4196
      start: 4187
    functionDepth: 8
    functionLinenumber: 4187
    functionLinenumberEnd: 4196
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetName(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetName(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4199,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4199,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4201,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4202,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4204,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4205,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4207
      start: 4198
    functionDepth: 8
    functionLinenumber: 4198
    functionLinenumberEnd: 4207
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitStrictSetName(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitStrictSetName(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getFirstChild()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4210,1
    - Dst: '[org.mozilla.javascript.Node].getString()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4210,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4212,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4213,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4215,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4217
      start: 4209
    functionDepth: 8
    functionLinenumber: 4209
    functionLinenumberEnd: 4217
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConst(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getFirstChild()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getString()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConst(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4220,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4221,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4223,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4228,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsNumber(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4229,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsObject(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4231,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4233,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4234,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4238
      start: 4219
    functionDepth: 2
    functionLinenumber: 4219
    functionLinenumberEnd: 4238
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitGetVar(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsObject(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsNumber(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(int)'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitGetVar(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4241,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4242,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4243,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4243,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4244,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarConst()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4246,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4249,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4250,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4252,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4254,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4255,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4256,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4257,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4258,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4259,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4260,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4261,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4262,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4263,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4264,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4265,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4266,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4268,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4269,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4272,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4275,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4276,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4278,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4281,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4282,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4285,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4286,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4287,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - child
    - needValue
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 4290
      start: 4240
    functionDepth: 8
    functionLinenumber: 4240
    functionLinenumberEnd: 4290
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetVar(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addDStore(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(int)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.ast.FunctionNode].getParamAndVarConst()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].addDStore(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetVar(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4293,1
    - Dst: '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4294,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4295,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4295,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4296,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4298,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4299,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4301,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4302,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4303,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4304,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addIStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4305,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4306,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4308,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4309,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4311,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4312,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4313,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4316,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4317,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4318,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4319,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addIStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4320,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4321,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4323,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4324,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4326,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4327,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4328,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - child
    - needValue
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    - boolean
    constantsTouched: []
    func_position:
      end: 4332
      start: 4292
    functionDepth: 8
    functionLinenumber: 4292
    functionLinenumberEnd: 4332
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConstVar(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addIStore(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].addDStore(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConstVar(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4335,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4336,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4337,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4338,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4340,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4341,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4342,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4344,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4345,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4350,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4352,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4353,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetPropGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4353,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4354,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4356,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetPropGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4358
      start: 4334
    functionDepth: 8
    functionLinenumber: 4334
    functionLinenumberEnd: 4358
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitGetProp(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetPropGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitGetProp(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4361,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4362,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4364,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4365,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4366,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4367,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4368,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4369,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - nameChild
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4373
      start: 4360
    functionDepth: 1
    functionLinenumber: 4360
    functionLinenumberEnd: 4373
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetPropGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetPropGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4376,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4377,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4380,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetPropGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4381,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4383,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4384,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4385,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4386,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4387,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4388,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4389,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - node
    - child
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4393
      start: 4375
    functionDepth: 8
    functionLinenumber: 4375
    functionLinenumberEnd: 4393
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetProp(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetPropGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetProp(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4396,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4397,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4399,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4401,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4402,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4403,1
    - Dst: '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4404,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4412,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4413,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4414,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4415,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4416,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4420,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4421,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4422,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4423,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4427,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4428,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4429,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4430,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4433,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4434,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4435,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4438,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4439,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4441,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - node
    - child
    argTypes:
    - int
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4445
      start: 4395
    functionDepth: 8
    functionLinenumber: 4395
    functionLinenumberEnd: 4445
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetElem(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.Node].getIntProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetElem(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].updateLineNumber(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4448,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4449,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4450,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4451,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4456,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4461,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4462,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4463,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4464,1
    - Dst: '[org.mozilla.javascript.Node].getNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4466,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4466,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4467,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4468,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4469,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4472,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4473,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4475,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4476,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - child
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4480
      start: 4447
    functionDepth: 8
    functionLinenumber: 4447
    functionLinenumberEnd: 4480
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].visitDotQuery(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].updateLineNumber(org.mozilla.javascript.Node)'
    - '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.javascript.Node].getNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String,String)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].visitDotQuery(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4483,1
    - Dst: localBlock.getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 4486
      start: 4482
    functionDepth: 0
    functionLinenumber: 4482
    functionLinenumberEnd: 4486
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Node].getProp(org.mozilla.javascript.optimizer.BodyCodegen)'
    - localBlock.getExistingIntProp(org.mozilla.javascript.optimizer.BodyCodegen)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4489,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4490,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4491,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4492,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4493,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4494,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4495,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4496,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4497,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4498,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4499,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dcp_register
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4501
      start: 4488
    functionDepth: 3
    functionLinenumber: 4488
    functionLinenumberEnd: 4501
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsNumber(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4504,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4505,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4506,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4507,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4508,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4509,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4510,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4511,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4512,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4513,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4514,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dcp_register
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4516
      start: 4503
    functionDepth: 3
    functionLinenumber: 4503
    functionLinenumberEnd: 4516
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsObject(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
    - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4519,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - jumpcode
    argTypes:
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 4521
      start: 4518
    functionDepth: 4
    functionLinenumber: 4518
    functionLinenumberEnd: 4521
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addGoto(org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(int,int)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addGoto(org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4525
      start: 4523
    functionDepth: 0
    functionLinenumber: 4523
    functionLinenumberEnd: 4525
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4529
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,org.mozilla.javascript.optimizer.BodyCodegen)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4534,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4536,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4543,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4546
      start: 4531
    functionDepth: 4
    functionLinenumber: 4531
    functionLinenumberEnd: 4546
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodName
    - methodSignature
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 4554
      start: 4548
    functionDepth: 0
    functionLinenumber: 4548
    functionLinenumberEnd: 4554
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 21
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - methodName
    - methodSignature
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 4562
      start: 4556
    functionDepth: 0
    functionLinenumber: 4556
    functionLinenumberEnd: 4562
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 13
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvokeDynamic(String,String,ClassFileWriter.MHandle)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - operation
    - signature
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 4566
      start: 4564
    functionDepth: 0
    functionLinenumber: 4564
    functionLinenumberEnd: 4566
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addInvokeDynamic(String,String,ClassFileWriter.MHandle)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4569,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4570,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4571,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4572,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4573,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4574,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4575,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].adjustStackTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - trueLabel
    - falseLabel
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 4577
      start: 4568
    functionDepth: 2
    functionLinenumber: 4568
    functionLinenumberEnd: 4577
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addJumpedBooleanWrap(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].adjustStackTop()'
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.javascript.optimizer.BodyCodegen,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addJumpedBooleanWrap(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4581
      start: 4579
    functionDepth: 1
    functionLinenumber: 4579
    functionLinenumberEnd: 4581
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordIntern()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isConst
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 4591
      start: 4589
    functionDepth: 0
    functionLinenumber: 4589
    functionLinenumberEnd: 4591
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordPairLocal(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordIntern()'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordPairLocal(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordIntern()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isConst
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 4595
      start: 4593
    functionDepth: 0
    functionLinenumber: 4593
    functionLinenumberEnd: 4595
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordIntern()'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordIntern(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4599
      start: 4597
    functionDepth: 2
    functionLinenumber: 4597
    functionLinenumberEnd: 4599
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordIntern(int)'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4641,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4642
      start: 4601
    functionDepth: 1
    functionLinenumber: 4601
    functionLinenumberEnd: 4642
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordIntern(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordIntern(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4647
      start: 4645
    functionDepth: 0
    functionLinenumber: 4645
    functionLinenumberEnd: 4647
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].incReferenceWordLocal(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].incReferenceWordLocal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4652
      start: 4650
    functionDepth: 0
    functionLinenumber: 4650
    functionLinenumberEnd: 4652
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].decReferenceWordLocal(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].decReferenceWordLocal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4657
      start: 4654
    functionDepth: 0
    functionLinenumber: 4654
    functionLinenumberEnd: 4657
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].<init>()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:3343,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen:4715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - ExceptionManager
      - int
      - int
      - int
      - org.mozilla.classfile.ClassFileWriter
      - org.mozilla.javascript.optimizer.Codegen
      - org.mozilla.javascript.CompilerEnvirons
      - org.mozilla.javascript.ast.ScriptNode
      - int
      - int
      - org.mozilla.javascript.optimizer.OptFunctionNode
      - int
      - int[]
      - int
      - int
      - int
      - boolean
      - int[]
      - boolean
      - boolean
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - java.util.Map<org.mozilla.javascript.Node,FinallyReturnPoint>
      - java.util.ArrayList<org.mozilla.javascript.Node>
      - int
      - java.util.IdentityHashMap<org.mozilla.javascript.Node,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.BodyCodegen
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[java.util.IdentityHashMap].<init>()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.BodyCodegen
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<ExceptionInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3167
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].getFinally()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3175,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].getFinallyAtTarget(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3175,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager.ExceptionInfo].<init>(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3176,1
    - Dst: '[ArrayDeque<ExceptionInfo>].add(org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager.ExceptionInfo)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Jump
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<ExceptionInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.Jump
    constantsTouched: []
    func_position:
      end: 3178
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3178
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].pushExceptionInfo(org.mozilla.javascript.ast.Jump)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager.ExceptionInfo].<init>(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager)'
    - '[org.mozilla.javascript.ast.Jump].getFinally()'
    - '[ArrayDeque<ExceptionInfo>].add(org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager.ExceptionInfo)'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].getFinallyAtTarget(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].pushExceptionInfo(org.mozilla.javascript.ast.Jump)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].getTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<ExceptionInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - exceptionType
    - handlerLabel
    - startLabel
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3192
      start: 3188
    functionDepth: 1
    functionLinenumber: 3188
    functionLinenumberEnd: 3192
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].addHandler(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].getTop()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].addHandler(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].addHandler(org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<ExceptionInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handlerLabels
    - startLabel
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 3208
      start: 3202
    functionDepth: 0
    functionLinenumber: 3202
    functionLinenumberEnd: 3208
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].setHandlers(int[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].addHandler(org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].setHandlers(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].getTop()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3219,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].endCatch(org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager,int,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<ExceptionInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - exceptionType
    - endLabel
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3227
      start: 3218
    functionDepth: 1
    functionLinenumber: 3218
    functionLinenumberEnd: 3227
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].removeHandler(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].getTop()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].endCatch(org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager,int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].removeHandler(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayDeque<ExceptionInfo>].removeLast()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<ExceptionInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3232
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].popExceptionInfo()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[ArrayDeque<ExceptionInfo>].removeLast()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].popExceptionInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayDeque<ExceptionInfo>].descendingIterator()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3255,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].hasNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3256,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].next()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3257,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].endCatch(org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager,org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager,int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<ExceptionInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - finallyBlock
    - finallyStart
    argTypes:
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 3269
      start: 3248
    functionDepth: 0
    functionLinenumber: 3248
    functionLinenumberEnd: 3269
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].markInlineFinallyStart(org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].hasNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].next()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].endCatch(org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager,org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager,int)'
    - '[ArrayDeque<ExceptionInfo>].descendingIterator()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].markInlineFinallyStart(org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayDeque<ExceptionInfo>].descendingIterator()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3281,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].hasNext()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3282,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].next()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<ExceptionInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - finallyBlock
    - finallyEnd
    argTypes:
    - org.mozilla.javascript.Node
    - int
    constantsTouched: []
    func_position:
      end: 3294
      start: 3280
    functionDepth: 0
    functionLinenumber: 3280
    functionLinenumberEnd: 3294
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].markInlineFinallyEnd(org.mozilla.javascript.Node,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].hasNext()'
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].next()'
    - '[ArrayDeque<ExceptionInfo>].descendingIterator()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].markInlineFinallyEnd(org.mozilla.javascript.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3304,1
    - Dst: cfw.getLabelPC(org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager)
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3308,1
    - Dst: cfw.getLabelPC(int)
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3309,1
    - Dst: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].exceptionTypeToName(int)'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3315,1
    - Dst: cfw.addExceptionHandler(int,org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager)
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ExceptionInfo
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<ExceptionInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ei
    - exceptionType
    - catchEnd
    argTypes:
    - ExceptionInfo
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3317
      start: 3302
    functionDepth: 0
    functionLinenumber: 3302
    functionLinenumberEnd: 3317
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].endCatch(ExceptionInfo,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - cfw.getLabelPC(org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager)
    - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].exceptionTypeToName(int)'
    - cfw.getLabelPC(int)
    - cfw.addExceptionHandler(int,org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager)
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].endCatch(ExceptionInfo,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayDeque<ExceptionInfo>].getLast()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager:3320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayDeque<ExceptionInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ExceptionInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3319
    functionDepth: 0
    functionLinenumber: 3319
    functionLinenumberEnd: 3321
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].getTop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 2
    functionsReached:
    - '[ArrayDeque<ExceptionInfo>].getLast()'
    linkageType: ''
    returnType: ExceptionInfo
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].getTop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Jump
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - Node
      - int[]
      - int[]
      - Node
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager.ExceptionInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - finallyBlock
    argTypes:
    - org.mozilla.javascript.ast.Jump
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 3329
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3329
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager.ExceptionInfo].<init>(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager.ExceptionInfo
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager.ExceptionInfo].<init>(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.optimizer.BodyCodegen.FinallyReturnPoint:4710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.optimizer.BodyCodegen.FinallyReturnPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.optimizer.BodyCodegen.FinallyReturnPoint].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.optimizer.BodyCodegen.FinallyReturnPoint
    signature: '[org.mozilla.javascript.optimizer.BodyCodegen.FinallyReturnPoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.v8dtoa.DiyFp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.DiyFp
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.v8dtoa.DiyFp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - e
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.DiyFp
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].uint64_gte(long,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].uint64_gte(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].uint64_gte(long,long)'
      Src: org.mozilla.javascript.v8dtoa.DiyFp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.v8dtoa.DiyFp
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.mozilla.javascript.v8dtoa.DiyFp
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].subtract(org.mozilla.javascript.v8dtoa.DiyFp)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DiyFp].uint64_gte(long,long)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].subtract(org.mozilla.javascript.v8dtoa.DiyFp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
      Src: org.mozilla.javascript.v8dtoa.DiyFp:75,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].subtract(org.mozilla.javascript.v8dtoa.DiyFp)'
      Src: org.mozilla.javascript.v8dtoa.DiyFp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.v8dtoa.DiyFp
      - org.mozilla.javascript.v8dtoa.DiyFp
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.v8dtoa.DiyFp
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.mozilla.javascript.v8dtoa.DiyFp
    - org.mozilla.javascript.v8dtoa.DiyFp
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].minus(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].subtract(org.mozilla.javascript.v8dtoa.DiyFp)'
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.DiyFp
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].minus(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.v8dtoa.DiyFp
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.mozilla.javascript.v8dtoa.DiyFp
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].multiply(org.mozilla.javascript.v8dtoa.DiyFp)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].multiply(org.mozilla.javascript.v8dtoa.DiyFp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
      Src: org.mozilla.javascript.v8dtoa.DiyFp:106,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].multiply(org.mozilla.javascript.v8dtoa.DiyFp)'
      Src: org.mozilla.javascript.v8dtoa.DiyFp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.v8dtoa.DiyFp
      - org.mozilla.javascript.v8dtoa.DiyFp
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.v8dtoa.DiyFp
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.mozilla.javascript.v8dtoa.DiyFp
    - org.mozilla.javascript.v8dtoa.DiyFp
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].times(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].multiply(org.mozilla.javascript.v8dtoa.DiyFp)'
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.DiyFp
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].times(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].normalize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].setF(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].setF(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].setE(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].setE(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - long
      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: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.v8dtoa.DiyFp].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.v8dtoa.DiyFp].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].decreaseLast()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.v8dtoa.FastDtoaBuilder
      - long
      - long
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - buffer
    - distance_too_high_w
    - unsafe_interval
    - rest
    - ten_kappa
    - unit
    argTypes:
    - org.mozilla.javascript.v8dtoa.FastDtoaBuilder
    - long
    - long
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 166
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoa].roundWeed(org.mozilla.javascript.v8dtoa.FastDtoaBuilder,long,long,long,long,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].decreaseLast()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoa].roundWeed(org.mozilla.javascript.v8dtoa.FastDtoaBuilder,long,long,long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - number
    - number_bits
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 276
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoa].biggestPowerTen(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoa].biggestPowerTen(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoa].uint64_lte(long,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoa].uint64_lte(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:326,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:326,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:326,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:326,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:327,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:327,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoa].uint64_lte(int,int)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:327,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:328,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:328,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:341,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:341,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:341,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:342,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:342,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:342,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].minus(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:345,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:353,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(int,int)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:353,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:355,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:355,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:357,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:357,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoa].biggestPowerTen(org.mozilla.javascript.v8dtoa.FastDtoa,org.mozilla.javascript.v8dtoa.FastDtoa)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:358,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].append(char)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:368,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:373,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:376,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].minus(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:382,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:382,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:383,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoa].roundWeed(org.mozilla.javascript.v8dtoa.FastDtoaBuilder,long,long,org.mozilla.javascript.v8dtoa.FastDtoa,org.mozilla.javascript.v8dtoa.FastDtoa,org.mozilla.javascript.v8dtoa.FastDtoa)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:380,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:408,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setF(int)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:408,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:409,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setE(int)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:409,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:410,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setF(int)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:410,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:411,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setE(int)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:411,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:413,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].append(char)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:414,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:415,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:417,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].minus(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:421,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:421,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:422,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:424,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoa].roundWeed(org.mozilla.javascript.v8dtoa.FastDtoaBuilder,long,long,org.mozilla.javascript.v8dtoa.FastDtoa,long,org.mozilla.javascript.v8dtoa.FastDtoa)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 114
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.v8dtoa.DiyFp
      - org.mozilla.javascript.v8dtoa.DiyFp
      - org.mozilla.javascript.v8dtoa.DiyFp
      - org.mozilla.javascript.v8dtoa.FastDtoaBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - low
    - w
    - high
    - buffer
    - mk
    argTypes:
    - org.mozilla.javascript.v8dtoa.DiyFp
    - org.mozilla.javascript.v8dtoa.DiyFp
    - org.mozilla.javascript.v8dtoa.DiyFp
    - org.mozilla.javascript.v8dtoa.FastDtoaBuilder
    - int
    constantsTouched: []
    func_position:
      end: 428
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 428
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoa].digitGen(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.FastDtoaBuilder,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
    - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].append(char)'
    - '[org.mozilla.javascript.v8dtoa.FastDtoa].biggestPowerTen(org.mozilla.javascript.v8dtoa.FastDtoa,org.mozilla.javascript.v8dtoa.FastDtoa)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].minus(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
    - '[org.mozilla.javascript.v8dtoa.FastDtoa].uint64_lte(int,int)'
    - '[org.mozilla.javascript.v8dtoa.FastDtoa].roundWeed(org.mozilla.javascript.v8dtoa.FastDtoaBuilder,long,long,org.mozilla.javascript.v8dtoa.FastDtoa,long,org.mozilla.javascript.v8dtoa.FastDtoa)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].setE(int)'
    - '[org.mozilla.javascript.v8dtoa.FastDtoa].roundWeed(org.mozilla.javascript.v8dtoa.FastDtoaBuilder,long,long,org.mozilla.javascript.v8dtoa.FastDtoa,org.mozilla.javascript.v8dtoa.FastDtoa,org.mozilla.javascript.v8dtoa.FastDtoa)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].setF(int)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoa].digitGen(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.FastDtoaBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:442,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleHelper].asNormalizedDiyFp(org.mozilla.javascript.v8dtoa.FastDtoa)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:443,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:448,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:448,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleHelper].normalizedBoundaries(org.mozilla.javascript.v8dtoa.FastDtoa,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:449,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:450,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:450,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:451,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:454,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers].getCachedPower(int,int,int,org.mozilla.javascript.v8dtoa.DiyFp)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:453,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:458,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:458,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:459,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:459,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].times(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:469,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:470,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:470,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:470,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].times(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:476,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].times(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:477,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoa].digitGen(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.FastDtoaBuilder,int)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.mozilla.javascript.v8dtoa.FastDtoaBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - v
    - buffer
    argTypes:
    - double
    - org.mozilla.javascript.v8dtoa.FastDtoaBuilder
    constantsTouched: []
    func_position:
      end: 486
      start: 441
    functionDepth: 4
    functionLinenumber: 441
    functionLinenumberEnd: 486
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoa].grisu3(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java
    functionUses: 1
    functionsReached:
    - Double.doubleToLongBits(double)
    - '[org.mozilla.javascript.v8dtoa.DiyFp].times(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].<init>()'
    - '[org.mozilla.javascript.v8dtoa.DoubleHelper].asNormalizedDiyFp(org.mozilla.javascript.v8dtoa.FastDtoa)'
    - '[org.mozilla.javascript.v8dtoa.DoubleHelper].normalizedBoundaries(org.mozilla.javascript.v8dtoa.FastDtoa,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
    - '[org.mozilla.javascript.v8dtoa.CachedPowers].getCachedPower(int,int,int,org.mozilla.javascript.v8dtoa.DiyFp)'
    - '[org.mozilla.javascript.v8dtoa.FastDtoa].digitGen(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.FastDtoaBuilder,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoa].grisu3(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:490,1
    - Dst: Double.isInfinite(double)
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:491,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoa].grisu3(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.mozilla.javascript.v8dtoa.FastDtoaBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - v
    - buffer
    argTypes:
    - double
    - org.mozilla.javascript.v8dtoa.FastDtoaBuilder
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoa].dtoa(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    - Double.isInfinite(double)
    - '[org.mozilla.javascript.v8dtoa.FastDtoa].grisu3(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoa].dtoa(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].<init>()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:497,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoa].numberToString(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:498,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].format()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoa].numberToString(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].<init>()'
    - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].format()'
    - '[org.mozilla.javascript.v8dtoa.FastDtoa].numberToString(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoa].numberToString(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].reset()'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:502,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].append(char)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:504,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoa].dtoa(org.mozilla.javascript.v8dtoa.FastDtoa,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoa:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.mozilla.javascript.v8dtoa.FastDtoaBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - v
    - buffer
    argTypes:
    - double
    - org.mozilla.javascript.v8dtoa.FastDtoaBuilder
    constantsTouched: []
    func_position:
      end: 508
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 508
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoa].numberToString(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].append(char)'
    - '[org.mozilla.javascript.v8dtoa.FastDtoa].dtoa(org.mozilla.javascript.v8dtoa.FastDtoa,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
    - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].reset()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoa].numberToString(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.v8dtoa.FastDtoa
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoa].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.FastDtoa
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoa].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil(org.mozilla.javascript.v8dtoa.CachedPowers)
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:51,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setF(org.mozilla.javascript.v8dtoa.CachedPowers)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:55,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setE(org.mozilla.javascript.v8dtoa.CachedPowers)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:56,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:57,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - org.mozilla.javascript.v8dtoa.DiyFp
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - CachedPower[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - e
    - alpha
    - gamma
    - c_mk
    argTypes:
    - int
    - int
    - int
    - org.mozilla.javascript.v8dtoa.DiyFp
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.v8dtoa.CachedPowers].getCachedPower(int,int,int,org.mozilla.javascript.v8dtoa.DiyFp)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/CachedPowers.java
    functionUses: 1
    functionsReached:
    - Math.ceil(org.mozilla.javascript.v8dtoa.CachedPowers)
    - '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].setE(org.mozilla.javascript.v8dtoa.CachedPowers)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].setF(org.mozilla.javascript.v8dtoa.CachedPowers)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.v8dtoa.CachedPowers].getCachedPower(int,int,int,org.mozilla.javascript.v8dtoa.DiyFp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:69,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:70,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:71,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:72,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:73,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:74,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:75,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:76,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:77,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:78,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:79,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:80,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:81,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:82,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:83,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:84,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:85,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:86,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:87,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:88,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:89,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:90,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:91,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:92,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:93,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:94,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:95,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:96,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:97,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:98,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:99,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:100,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:101,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:102,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:103,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:104,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:105,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:106,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:107,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:108,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:109,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:110,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:111,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:112,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:113,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:114,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:115,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:116,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:117,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:118,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:119,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:120,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:121,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:122,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:123,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:124,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:125,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:126,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:127,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:128,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:129,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:130,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:131,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:132,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:133,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:134,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:135,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:136,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:137,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:138,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:139,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:140,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:141,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:142,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:143,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:144,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:145,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:146,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:147,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:148,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:149,1
    - Dst: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
      Src: org.mozilla.javascript.v8dtoa.CachedPowers:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - CachedPower[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.v8dtoa.CachedPowers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.v8dtoa.CachedPowers].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/CachedPowers.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(int,short,short)'
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.CachedPowers
    signature: '[org.mozilla.javascript.v8dtoa.CachedPowers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - short
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - short
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - significand
    - binaryExponent
    - decimalExponent
    argTypes:
    - long
    - short
    - short
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(long,short,short)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/CachedPowers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower
    signature: '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(long,short,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].append(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].append(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - char[]
      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: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].decreaseLast()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].decreaseLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - 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: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].reset()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoaBuilder:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - 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: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toExponentialFormat(org.mozilla.javascript.v8dtoa.FastDtoaBuilder,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoaBuilder:43,1
    - Dst: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toFixedFormat(org.mozilla.javascript.v8dtoa.FastDtoaBuilder,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoaBuilder:45,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoaBuilder:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - 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: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].format()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toExponentialFormat(org.mozilla.javascript.v8dtoa.FastDtoaBuilder,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
    - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toFixedFormat(org.mozilla.javascript.v8dtoa.FastDtoaBuilder,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].format()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(char[],int,char[],int,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)
      Src: org.mozilla.javascript.v8dtoa.FastDtoaBuilder:57,1
    - Dst: System.arraycopy(char[],int,char[],org.mozilla.javascript.v8dtoa.FastDtoaBuilder,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)
      Src: org.mozilla.javascript.v8dtoa.FastDtoaBuilder:63,1
    - Dst: '[java.util.Arrays].fill(char[],int,org.mozilla.javascript.v8dtoa.FastDtoaBuilder,char)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoaBuilder:67,1
    - Dst: '[java.util.Arrays].fill(char[],int,int,char)'
      Src: org.mozilla.javascript.v8dtoa.FastDtoaBuilder:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - firstDigit
    - decPoint
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toFixedFormat(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(char[],int,char[],int,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)
    - '[java.util.Arrays].fill(char[],int,int,char)'
    - '[java.util.Arrays].fill(char[],int,org.mozilla.javascript.v8dtoa.FastDtoaBuilder,char)'
    - System.arraycopy(char[],int,char[],org.mozilla.javascript.v8dtoa.FastDtoaBuilder,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toFixedFormat(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(char[],org.mozilla.javascript.v8dtoa.FastDtoaBuilder,char[],int,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)
      Src: org.mozilla.javascript.v8dtoa.FastDtoaBuilder:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - firstDigit
    - decPoint
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toExponentialFormat(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(char[],org.mozilla.javascript.v8dtoa.FastDtoaBuilder,char[],int,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toExponentialFormat(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      - int
      - boolean
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.v8dtoa.FastDtoaBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.FastDtoaBuilder
    signature: '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleHelper].isSpecial(long)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:42,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleHelper].significand(long)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:43,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleHelper].exponent(long)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:43,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.v8dtoa.DiyFp
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleHelper].asDiyFp(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
    - '[org.mozilla.javascript.v8dtoa.DoubleHelper].exponent(long)'
    - '[org.mozilla.javascript.v8dtoa.DoubleHelper].significand(long)'
    - '[org.mozilla.javascript.v8dtoa.DoubleHelper].isSpecial(long)'
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.DiyFp
    signature: '[org.mozilla.javascript.v8dtoa.DoubleHelper].asDiyFp(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleHelper].significand(long)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:48,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleHelper].exponent(long)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:49,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(org.mozilla.javascript.v8dtoa.DoubleHelper,org.mozilla.javascript.v8dtoa.DoubleHelper)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.v8dtoa.DiyFp
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleHelper].asNormalizedDiyFp(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DoubleHelper].exponent(long)'
    - '[org.mozilla.javascript.v8dtoa.DoubleHelper].significand(long)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(org.mozilla.javascript.v8dtoa.DoubleHelper,org.mozilla.javascript.v8dtoa.DoubleHelper)'
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.DiyFp
    signature: '[org.mozilla.javascript.v8dtoa.DoubleHelper].asNormalizedDiyFp(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleHelper].isDenormal(long)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleHelper].exponent(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DoubleHelper].isDenormal(long)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.v8dtoa.DoubleHelper].exponent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleHelper].isDenormal(long)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleHelper].significand(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DoubleHelper].isDenormal(long)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.v8dtoa.DoubleHelper].significand(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleHelper].isDenormal(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.DoubleHelper].isDenormal(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleHelper].isSpecial(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.DoubleHelper].isSpecial(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleHelper].isNan(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.DoubleHelper].isNan(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleHelper].isInfinite(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.DoubleHelper].isInfinite(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleHelper].sign(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.v8dtoa.DoubleHelper].sign(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleHelper].asDiyFp(long)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:106,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:107,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setF(int)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:108,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:109,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setE(int)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:109,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].normalize()'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:110,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:111,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setF(int)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:118,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:119,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setE(int)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:119,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setF(int)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:121,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:122,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setE(int)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:122,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:124,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setF(long)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:124,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:125,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DiyFp].setE(int)'
      Src: org.mozilla.javascript.v8dtoa.DoubleHelper:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.mozilla.javascript.v8dtoa.DiyFp
      - org.mozilla.javascript.v8dtoa.DiyFp
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - d64
    - m_minus
    - m_plus
    argTypes:
    - long
    - org.mozilla.javascript.v8dtoa.DiyFp
    - org.mozilla.javascript.v8dtoa.DiyFp
    constantsTouched: []
    func_position:
      end: 126
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleHelper].normalizedBoundaries(long,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].setE(int)'
    - '[org.mozilla.javascript.v8dtoa.DoubleHelper].asDiyFp(long)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].normalize()'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].setF(int)'
    - '[org.mozilla.javascript.v8dtoa.DiyFp].setF(long)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.v8dtoa.DoubleHelper].normalizedBoundaries(long,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.v8dtoa.DoubleHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleHelper].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.DoubleHelper
    signature: '[org.mozilla.javascript.v8dtoa.DoubleHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.v8dtoa.DoubleConversion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleConversion].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.v8dtoa.DoubleConversion
    signature: '[org.mozilla.javascript.v8dtoa.DoubleConversion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleConversion].isDenormal(long)'
      Src: org.mozilla.javascript.v8dtoa.DoubleConversion:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleConversion].exponent(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleConversion.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DoubleConversion].isDenormal(long)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.v8dtoa.DoubleConversion].exponent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleConversion].isDenormal(long)'
      Src: org.mozilla.javascript.v8dtoa.DoubleConversion:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleConversion].significand(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleConversion.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DoubleConversion].isDenormal(long)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.v8dtoa.DoubleConversion].significand(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleConversion].isDenormal(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleConversion.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.v8dtoa.DoubleConversion].isDenormal(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d64
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleConversion].sign(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.v8dtoa.DoubleConversion].sign(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.mozilla.javascript.v8dtoa.DoubleConversion:74,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleConversion].exponent(org.mozilla.javascript.v8dtoa.DoubleConversion)'
      Src: org.mozilla.javascript.v8dtoa.DoubleConversion:75,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleConversion].significand(org.mozilla.javascript.v8dtoa.DoubleConversion)'
      Src: org.mozilla.javascript.v8dtoa.DoubleConversion:79,1
    - Dst: '[org.mozilla.javascript.v8dtoa.DoubleConversion].sign(org.mozilla.javascript.v8dtoa.DoubleConversion)'
      Src: org.mozilla.javascript.v8dtoa.DoubleConversion:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleConversion].doubleToInt32(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleConversion.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.v8dtoa.DoubleConversion].significand(org.mozilla.javascript.v8dtoa.DoubleConversion)'
    - '[org.mozilla.javascript.v8dtoa.DoubleConversion].sign(org.mozilla.javascript.v8dtoa.DoubleConversion)'
    - '[org.mozilla.javascript.v8dtoa.DoubleConversion].exponent(org.mozilla.javascript.v8dtoa.DoubleConversion)'
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.v8dtoa.DoubleConversion].doubleToInt32(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isFinite(double)
      Src: org.mozilla.javascript.v8dtoa.DoubleConversion:84,1
    - Dst: Math.ceil(double)
      Src: org.mozilla.javascript.v8dtoa.DoubleConversion:87,1
    - Dst: Math.floor(double)
      Src: org.mozilla.javascript.v8dtoa.DoubleConversion:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.v8dtoa.DoubleConversion].truncate(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleConversion.java
    functionUses: 1
    functionsReached:
    - Double.isFinite(double)
    - Math.ceil(double)
    - Math.floor(double)
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.v8dtoa.DoubleConversion].truncate(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt16Array
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt16Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeInt16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt16Array
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeInt16Array)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt16Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeInt16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:33,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt16Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeInt16Array)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt16Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt16Array].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeInt16Array].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:43,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeInt16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:55,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:56,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:57,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:59,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:62,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:64,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:65,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt16Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt16Array)'
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt16Array)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeInt16Array)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeInt16Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt16Array].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeInt16Array].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt16Array
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt16Array].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt16Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt16Array].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt16Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:81,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt16Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:85,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readInt16(org.mozilla.javascript.typedarrays.NativeInt16Array,org.mozilla.javascript.typedarrays.NativeInt16Array,org.mozilla.javascript.typedarrays.NativeInt16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt16Array].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt16Array].useLittleEndian()'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readInt16(org.mozilla.javascript.typedarrays.NativeInt16Array,org.mozilla.javascript.typedarrays.NativeInt16Array,org.mozilla.javascript.typedarrays.NativeInt16Array)'
    - '[org.mozilla.javascript.typedarrays.NativeInt16Array].checkIndex(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeInt16Array].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toInt16(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:90,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt16Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:91,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt16Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:95,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt16(org.mozilla.javascript.typedarrays.NativeInt16Array,org.mozilla.javascript.typedarrays.NativeInt16Array,int,org.mozilla.javascript.typedarrays.NativeInt16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt16Array].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt16Array].useLittleEndian()'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeInt16(org.mozilla.javascript.typedarrays.NativeInt16Array,org.mozilla.javascript.typedarrays.NativeInt16Array,int,org.mozilla.javascript.typedarrays.NativeInt16Array)'
    - '[org.mozilla.javascript.typedarrays.NativeInt16Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.Conversions].toInt16(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeInt16Array].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt16Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:101,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt16Array].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt16Array].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt16Array].ensureIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeInt16Array].js_get(int)'
    linkageType: ''
    returnType: Short
    signature: '[org.mozilla.javascript.typedarrays.NativeInt16Array].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt16Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:107,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt16Array].js_set(int,Short)'
      Src: org.mozilla.javascript.typedarrays.NativeInt16Array:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Short
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - Short
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt16Array].set(int,Short)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt16Array].ensureIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeInt16Array].js_set(int,Short)'
    linkageType: ''
    returnType: Short
    signature: '[org.mozilla.javascript.typedarrays.NativeInt16Array].set(int,Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Byte.valueOf()
      Src: org.mozilla.javascript.typedarrays.ByteIo:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].readInt8(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - Byte.valueOf()
    linkageType: ''
    returnType: Byte
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].readInt8(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      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:
    - buf
    - offset
    - val
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt8(byte[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt8(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.typedarrays.ByteIo:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].readUint8(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].readUint8(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      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:
    - buf
    - offset
    - val
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint8(byte[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint8(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - offset
    - littleEndian
    argTypes:
    - byte[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].doReadInt16(byte[],int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].doReadInt16(byte[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - buf
    - offset
    - val
    - littleEndian
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].doWriteInt16(byte[],int,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].doWriteInt16(byte[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].doReadInt16(byte[],int,boolean)'
      Src: org.mozilla.javascript.typedarrays.ByteIo:45,1
    - Dst: Short.valueOf(short)
      Src: org.mozilla.javascript.typedarrays.ByteIo:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - offset
    - littleEndian
    argTypes:
    - byte[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].readInt16(byte[],int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - Short.valueOf(short)
    - '[org.mozilla.javascript.typedarrays.ByteIo].doReadInt16(byte[],int,boolean)'
    linkageType: ''
    returnType: Short
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].readInt16(byte[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].doWriteInt16(byte[],int,int,boolean)'
      Src: org.mozilla.javascript.typedarrays.ByteIo:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - 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:
    - buf
    - offset
    - val
    - littleEndian
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt16(byte[],int,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.ByteIo].doWriteInt16(byte[],int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt16(byte[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].doReadInt16(byte[],int,boolean)'
      Src: org.mozilla.javascript.typedarrays.ByteIo:53,1
    - Dst: Integer.valueOf(int)
      Src: org.mozilla.javascript.typedarrays.ByteIo:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - offset
    - littleEndian
    argTypes:
    - byte[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].readUint16(byte[],int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    - '[org.mozilla.javascript.typedarrays.ByteIo].doReadInt16(byte[],int,boolean)'
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].readUint16(byte[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].doWriteInt16(byte[],int,int,boolean)'
      Src: org.mozilla.javascript.typedarrays.ByteIo:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - 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:
    - buf
    - offset
    - val
    - littleEndian
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint16(byte[],int,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.ByteIo].doWriteInt16(byte[],int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint16(byte[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(org.mozilla.javascript.typedarrays.ByteIo)
      Src: org.mozilla.javascript.typedarrays.ByteIo:62,1
    - Dst: Integer.valueOf(org.mozilla.javascript.typedarrays.ByteIo)
      Src: org.mozilla.javascript.typedarrays.ByteIo:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - offset
    - littleEndian
    argTypes:
    - byte[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].readInt32(byte[],int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(org.mozilla.javascript.typedarrays.ByteIo)
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].readInt32(byte[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - 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:
    - buf
    - offset
    - val
    - littleEndian
    argTypes:
    - byte[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt32(byte[],int,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt32(byte[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - offset
    - littleEndian
    argTypes:
    - byte[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].readUint32Primitive(byte[],int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].readUint32Primitive(byte[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - long
      - 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:
    - buf
    - offset
    - val
    - littleEndian
    argTypes:
    - byte[]
    - int
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint32(byte[],int,long,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint32(byte[],int,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint32Primitive(byte[],int,boolean)'
      Src: org.mozilla.javascript.typedarrays.ByteIo:119,1
    - Dst: Long.valueOf(long)
      Src: org.mozilla.javascript.typedarrays.ByteIo:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - 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:
    - buf
    - offset
    - littleEndian
    argTypes:
    - byte[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].readUint32(byte[],int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint32Primitive(byte[],int,boolean)'
    - Long.valueOf(long)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].readUint32(byte[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - offset
    - littleEndian
    argTypes:
    - byte[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].readUint64Primitive(byte[],int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].readUint64Primitive(byte[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - long
      - 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:
    - buf
    - offset
    - val
    - littleEndian
    argTypes:
    - byte[]
    - int
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint64(byte[],int,long,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint64(byte[],int,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint32Primitive(byte[],int,boolean)'
      Src: org.mozilla.javascript.typedarrays.ByteIo:166,1
    - Dst: Float.intBitsToFloat(int)
      Src: org.mozilla.javascript.typedarrays.ByteIo:167,1
    - Dst: Float.valueOf(org.mozilla.javascript.typedarrays.ByteIo)
      Src: org.mozilla.javascript.typedarrays.ByteIo:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - offset
    - littleEndian
    argTypes:
    - byte[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].readFloat32(byte[],int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(org.mozilla.javascript.typedarrays.ByteIo)
    - Float.intBitsToFloat(int)
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint32Primitive(byte[],int,boolean)'
    linkageType: ''
    returnType: Float
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].readFloat32(byte[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.floatToIntBits(float)
      Src: org.mozilla.javascript.typedarrays.ByteIo:171,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint32(byte[],int,org.mozilla.javascript.typedarrays.ByteIo,boolean)'
      Src: org.mozilla.javascript.typedarrays.ByteIo:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - double
      - 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:
    - buf
    - offset
    - val
    - littleEndian
    argTypes:
    - byte[]
    - int
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat32(byte[],int,double,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - Float.floatToIntBits(float)
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint32(byte[],int,org.mozilla.javascript.typedarrays.ByteIo,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat32(byte[],int,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint64Primitive(byte[],int,boolean)'
      Src: org.mozilla.javascript.typedarrays.ByteIo:176,1
    - Dst: Double.longBitsToDouble(long)
      Src: org.mozilla.javascript.typedarrays.ByteIo:177,1
    - Dst: Double.valueOf(org.mozilla.javascript.typedarrays.ByteIo)
      Src: org.mozilla.javascript.typedarrays.ByteIo:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buf
    - offset
    - littleEndian
    argTypes:
    - byte[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].readFloat64(byte[],int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint64Primitive(byte[],int,boolean)'
    - Double.longBitsToDouble(long)
    - Double.valueOf(org.mozilla.javascript.typedarrays.ByteIo)
    linkageType: ''
    returnType: Double
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].readFloat64(byte[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.mozilla.javascript.typedarrays.ByteIo:181,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint64(byte[],int,org.mozilla.javascript.typedarrays.ByteIo,boolean)'
      Src: org.mozilla.javascript.typedarrays.ByteIo:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - double
      - 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:
    - buf
    - offset
    - val
    - littleEndian
    argTypes:
    - byte[]
    - int
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat64(byte[],int,double,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(double)
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint64(byte[],int,org.mozilla.javascript.typedarrays.ByteIo,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat64(byte[],int,double,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.mozilla.javascript.typedarrays.ByteIo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.typedarrays.ByteIo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.ByteIo
    signature: '[org.mozilla.javascript.typedarrays.ByteIo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
      Src: org.mozilla.javascript.typedarrays.Conversions:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 6
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.typedarrays.Conversions].toInt8(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/Conversions.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.Conversions].toInt8(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
      Src: org.mozilla.javascript.typedarrays.Conversions:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 6
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.typedarrays.Conversions].toUint8(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/Conversions.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.Conversions].toUint8(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.typedarrays.Conversions:22,1
    - Dst: Math.floor(double)
      Src: org.mozilla.javascript.typedarrays.Conversions:31,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.typedarrays.Conversions].toUint8Clamp(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/Conversions.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - Math.floor(double)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.Conversions].toUint8Clamp(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
      Src: org.mozilla.javascript.typedarrays.Conversions:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.typedarrays.Conversions].toInt16(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/Conversions.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.Conversions].toInt16(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
      Src: org.mozilla.javascript.typedarrays.Conversions:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.typedarrays.Conversions].toUint16(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/Conversions.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.Conversions].toUint16(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
      Src: org.mozilla.javascript.typedarrays.Conversions:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.typedarrays.Conversions].toInt32(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/Conversions.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.Conversions].toInt32(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(Object)'
      Src: org.mozilla.javascript.typedarrays.Conversions:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.typedarrays.Conversions].toUint32(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/Conversions.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(Object)'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.typedarrays.Conversions].toUint32(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.mozilla.javascript.typedarrays.Conversions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.typedarrays.Conversions].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/Conversions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.Conversions
    signature: '[org.mozilla.javascript.typedarrays.Conversions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigIntArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    signature: '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigIntArrayView:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ab
    - 'off'
    - len
    - byteLen
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigIntArrayView.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    signature: '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeBigIntArrayView:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].toNumeric(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigIntArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].toNumeric(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeBigUint64Array
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeBigUint64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeBigUint64Array
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeBigUint64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:35,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeBigUint64Array
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
    - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeBigUint64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:45,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:57,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:58,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:59,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:61,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:64,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:66,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:67,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeFloat64Array
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeFloat64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:83,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:90,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint64Primitive(org.mozilla.javascript.typedarrays.NativeBigUint64Array,org.mozilla.javascript.typedarrays.NativeBigUint64Array,org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:87,1
    - Dst: '[java.math.BigInteger].valueOf(long)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:92,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:95,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:96,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].shiftLeft(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:96,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].add(org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].useLittleEndian()'
    - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint64Primitive(org.mozilla.javascript.typedarrays.NativeBigUint64Array,org.mozilla.javascript.typedarrays.NativeBigUint64Array,org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
    - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].shiftLeft(int)'
    - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].add(org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
    - '[java.math.BigInteger].valueOf(long)'
    - '[java.math.BigInteger].valueOf(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:103,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:104,1
    - Dst: '[java.math.BigInteger].longValue()'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:108,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:111,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint64(org.mozilla.javascript.typedarrays.NativeBigUint64Array,org.mozilla.javascript.typedarrays.NativeBigUint64Array,org.mozilla.javascript.typedarrays.NativeBigUint64Array,org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].useLittleEndian()'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint64(org.mozilla.javascript.typedarrays.NativeBigUint64Array,org.mozilla.javascript.typedarrays.NativeBigUint64Array,org.mozilla.javascript.typedarrays.NativeBigUint64Array,org.mozilla.javascript.typedarrays.NativeBigUint64Array)'
    - '[java.math.BigInteger].longValue()'
    - '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:117,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:118,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].checkIndex(int)'
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].js_get(int)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:125,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:126,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].js_set(int,java.math.BigInteger)'
      Src: org.mozilla.javascript.typedarrays.NativeBigUint64Array:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].set(int,java.math.BigInteger)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].js_set(int,java.math.BigInteger)'
    - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].checkIndex(int)'
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].set(int,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt8Array
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt8Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt8Array
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt8Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:32,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt8Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(int)'
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt8Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt8Array].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeInt8Array].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:42,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeInt8Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:50,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:51,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt8Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:52,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt8Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:53,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:56,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:58,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:59,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt8Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeInt8Array)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt8Array)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt8Array)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeInt8Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt8Array].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeInt8Array].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt8Array
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt8Array].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt8Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt8Array].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:75,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readInt8(org.mozilla.javascript.typedarrays.NativeInt8Array,org.mozilla.javascript.typedarrays.NativeInt8Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt8Array].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readInt8(org.mozilla.javascript.typedarrays.NativeInt8Array,org.mozilla.javascript.typedarrays.NativeInt8Array)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeInt8Array].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toInt8(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:83,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:84,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt8(org.mozilla.javascript.typedarrays.NativeInt8Array,org.mozilla.javascript.typedarrays.NativeInt8Array,int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 7
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt8Array].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeInt8(org.mozilla.javascript.typedarrays.NativeInt8Array,org.mozilla.javascript.typedarrays.NativeInt8Array,int)'
    - '[org.mozilla.javascript.typedarrays.Conversions].toInt8(Object)'
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].checkIndex(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeInt8Array].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:95,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt8Array].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].ensureIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].js_get(int)'
    linkageType: ''
    returnType: Byte
    signature: '[org.mozilla.javascript.typedarrays.NativeInt8Array].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:101,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt8Array].js_set(int,Byte)'
      Src: org.mozilla.javascript.typedarrays.NativeInt8Array:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Byte
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - Byte
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt8Array].set(int,Byte)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].ensureIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeInt8Array].js_set(int,Byte)'
    linkageType: ''
    returnType: Byte
    signature: '[org.mozilla.javascript.typedarrays.NativeInt8Array].set(int,Byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt32Array
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeInt32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt32Array
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeInt32Array)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeInt32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:34,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt32Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeInt32Array)'
    - '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt32Array].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeInt32Array].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:44,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeInt32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:56,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:57,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:58,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:60,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:63,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:65,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:66,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt32Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt32Array)'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeInt32Array)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeInt32Array)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeInt32Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt32Array].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeInt32Array].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeInt32Array
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt32Array].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeInt32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeInt32Array].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt32Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:82,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt32Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:86,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readInt32(org.mozilla.javascript.typedarrays.NativeInt32Array,org.mozilla.javascript.typedarrays.NativeInt32Array,org.mozilla.javascript.typedarrays.NativeInt32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt32Array].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt32Array].useLittleEndian()'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readInt32(org.mozilla.javascript.typedarrays.NativeInt32Array,org.mozilla.javascript.typedarrays.NativeInt32Array,org.mozilla.javascript.typedarrays.NativeInt32Array)'
    - '[org.mozilla.javascript.typedarrays.NativeInt32Array].checkIndex(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeInt32Array].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:91,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt32Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:92,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt32Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:96,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt32(org.mozilla.javascript.typedarrays.NativeInt32Array,org.mozilla.javascript.typedarrays.NativeInt32Array,int,org.mozilla.javascript.typedarrays.NativeInt32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt32Array].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt32Array].useLittleEndian()'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeInt32(org.mozilla.javascript.typedarrays.NativeInt32Array,org.mozilla.javascript.typedarrays.NativeInt32Array,int,org.mozilla.javascript.typedarrays.NativeInt32Array)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
    - '[org.mozilla.javascript.typedarrays.NativeInt32Array].checkIndex(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeInt32Array].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt32Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:102,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt32Array].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt32Array].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt32Array].js_get(int)'
    - '[org.mozilla.javascript.typedarrays.NativeInt32Array].ensureIndex(int)'
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.typedarrays.NativeInt32Array].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt32Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:108,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeInt32Array].js_set(int,Integer)'
      Src: org.mozilla.javascript.typedarrays.NativeInt32Array:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - Integer
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.typedarrays.NativeInt32Array].set(int,Integer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeInt32Array].js_set(int,Integer)'
    - '[org.mozilla.javascript.typedarrays.NativeInt32Array].ensureIndex(int)'
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.typedarrays.NativeInt32Array].set(int,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint16Array
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint16Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeUint16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint16Array
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeUint16Array)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint16Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeUint16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:33,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint16Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeUint16Array)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint16Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint16Array].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeUint16Array].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:43,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeUint16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:55,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:56,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:57,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:59,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:62,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:64,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:65,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint16Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint16Array)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint16Array)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeUint16Array)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint16Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint16Array].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeUint16Array].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint16Array
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint16Array].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint16Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint16Array].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint16Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:81,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint16Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:85,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint16(org.mozilla.javascript.typedarrays.NativeUint16Array,org.mozilla.javascript.typedarrays.NativeUint16Array,org.mozilla.javascript.typedarrays.NativeUint16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint16Array].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint16Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint16(org.mozilla.javascript.typedarrays.NativeUint16Array,org.mozilla.javascript.typedarrays.NativeUint16Array,org.mozilla.javascript.typedarrays.NativeUint16Array)'
    - '[org.mozilla.javascript.typedarrays.NativeUint16Array].useLittleEndian()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint16Array].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toUint16(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:90,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint16Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:91,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint16Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:95,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint16(org.mozilla.javascript.typedarrays.NativeUint16Array,org.mozilla.javascript.typedarrays.NativeUint16Array,int,org.mozilla.javascript.typedarrays.NativeUint16Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint16Array].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint16Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.Conversions].toUint16(Object)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint16(org.mozilla.javascript.typedarrays.NativeUint16Array,org.mozilla.javascript.typedarrays.NativeUint16Array,int,org.mozilla.javascript.typedarrays.NativeUint16Array)'
    - '[org.mozilla.javascript.typedarrays.NativeUint16Array].useLittleEndian()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint16Array].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint16Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:101,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint16Array].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint16Array].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint16Array].js_get(int)'
    - '[org.mozilla.javascript.typedarrays.NativeUint16Array].ensureIndex(int)'
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.typedarrays.NativeUint16Array].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint16Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:107,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint16Array].js_set(int,Integer)'
      Src: org.mozilla.javascript.typedarrays.NativeUint16Array:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - Integer
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint16Array].set(int,Integer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint16Array].js_set(int,Integer)'
    - '[org.mozilla.javascript.typedarrays.NativeUint16Array].ensureIndex(int)'
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.typedarrays.NativeUint16Array].set(int,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint32Array
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeUint32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint32Array
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeUint32Array)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeUint32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:33,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint32Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeUint32Array)'
    - '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint32Array].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeUint32Array].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:43,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeUint32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:55,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:56,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:57,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:59,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:62,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:64,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:65,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint32Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeUint32Array)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint32Array)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint32Array)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint32Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint32Array].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeUint32Array].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint32Array
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint32Array].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint32Array].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint32Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:81,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint32Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:85,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint32(org.mozilla.javascript.typedarrays.NativeUint32Array,org.mozilla.javascript.typedarrays.NativeUint32Array,org.mozilla.javascript.typedarrays.NativeUint32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint32Array].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint32(org.mozilla.javascript.typedarrays.NativeUint32Array,org.mozilla.javascript.typedarrays.NativeUint32Array,org.mozilla.javascript.typedarrays.NativeUint32Array)'
    - '[org.mozilla.javascript.typedarrays.NativeUint32Array].useLittleEndian()'
    - '[org.mozilla.javascript.typedarrays.NativeUint32Array].checkIndex(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint32Array].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toUint32(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:90,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint32Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:91,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint32Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:95,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint32(org.mozilla.javascript.typedarrays.NativeUint32Array,org.mozilla.javascript.typedarrays.NativeUint32Array,long,org.mozilla.javascript.typedarrays.NativeUint32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint32Array].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint32(org.mozilla.javascript.typedarrays.NativeUint32Array,org.mozilla.javascript.typedarrays.NativeUint32Array,long,org.mozilla.javascript.typedarrays.NativeUint32Array)'
    - '[org.mozilla.javascript.typedarrays.Conversions].toUint32(Object)'
    - '[org.mozilla.javascript.typedarrays.NativeUint32Array].useLittleEndian()'
    - '[org.mozilla.javascript.typedarrays.NativeUint32Array].checkIndex(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint32Array].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint32Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:101,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint32Array].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint32Array].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint32Array].js_get(int)'
    - '[org.mozilla.javascript.typedarrays.NativeUint32Array].ensureIndex(int)'
    linkageType: ''
    returnType: Long
    signature: '[org.mozilla.javascript.typedarrays.NativeUint32Array].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint32Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:107,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint32Array].js_set(int,Long)'
      Src: org.mozilla.javascript.typedarrays.NativeUint32Array:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - Long
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint32Array].set(int,Long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint32Array].js_set(int,Long)'
    - '[org.mozilla.javascript.typedarrays.NativeUint32Array].ensureIndex(int)'
    linkageType: ''
    returnType: Long
    signature: '[org.mozilla.javascript.typedarrays.NativeUint32Array].set(int,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:39,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:45,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeArrayBuffer,org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:47,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeArrayBuffer,org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:49,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:57,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:59,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:61,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:65,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:66,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeArrayBuffer,org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeArrayBuffer,org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:79,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:82,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:87,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(double)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:90,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - len
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(double)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getBuffer()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].detach()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].detach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isDetached()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isDetached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:137,1
    - Dst: Math.min(int)
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:137,1
    - Dst: Math.max(int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:137,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:136,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:139,1
    - Dst: Math.min(int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:139,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:139,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:142,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - s
    - e
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].slice(double,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
    - Math.max(int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
    - Math.max(int)
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
    - Math.min(int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
    - Math.min(int)
    - System.arraycopy(byte[],int,byte[],int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].slice(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getSelf(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getSelf(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:152,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:152,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isArg(Object[],int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.valueOf()
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_isView(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 0
    functionsReached:
    - Boolean.valueOf()
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_isView(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:167,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isDetached()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:169,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:170,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:173,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:173,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:174,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:174,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:174,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:180,1
    - Dst: Math.min(int)
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:179,1
    - Dst: Math.max(int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:177,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:176,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:185,1
    - Dst: Math.min(int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:184,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:183,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:189,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:190,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:192,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:197,1
    - Dst: buf.getLength()
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:200,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.typedarrays.NativeArrayBuffer,org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:202,1
    - Dst: System.arraycopy(byte[],int,org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:205,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.LambdaConstructor
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 5
    argNames:
    - cx
    - scope
    - thisObj
    - defaultConstructor
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.LambdaConstructor
    - Object[]
    constantsTouched: []
    func_position:
      end: 207
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 207
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isDetached()'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
    - Math.max(int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,org.mozilla.javascript.typedarrays.NativeArrayBuffer,org.mozilla.javascript.typedarrays.NativeArrayBuffer)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isArg(Object[],int)'
    - buf.getLength()
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - Math.max(int)
    - Math.min(int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
    - System.arraycopy(byte[],int,org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,org.mozilla.javascript.typedarrays.NativeArrayBuffer)
    - Math.min(int)
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getSelf(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:210,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_byteLength(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getSelf(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_byteLength(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:214,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isDetached()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_detached(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getSelf(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isDetached()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_detached(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBuffer:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - args
    - i
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isArg(Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
    functionUses: 2
    functionsReached:
    - '[Object].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isArg(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBufferView:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Boolean
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeArrayBufferView
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBufferView:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Boolean
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeArrayBufferView
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - ab
    - offset
    - byteLength
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Boolean
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].getBuffer()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Boolean
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].getByteOffset()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].getByteOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Boolean
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].getByteLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].getByteLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBufferView:69,1
    - Dst: '[org.mozilla.javascript.Context].hasFeature(int)'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBufferView:74,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.mozilla.javascript.typedarrays.NativeArrayBufferView:74,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].booleanValue()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBufferView:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Boolean
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].useLittleEndian()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].hasFeature(int)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].booleanValue()'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    - Boolean.valueOf(boolean)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].useLittleEndian()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals()'
      Src: org.mozilla.javascript.typedarrays.NativeArrayBufferView:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Boolean
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - args
    - i
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].isArg(Object[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java
    functionUses: 0
    functionsReached:
    - '[Object].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].isArg(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeBigInt64Array
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeBigInt64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeBigInt64Array
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeBigInt64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:35,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeBigInt64Array
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeBigInt64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:45,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:57,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:58,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:59,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:61,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:64,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:66,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:67,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeFloat64Array
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeFloat64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:83,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:90,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint64Primitive(org.mozilla.javascript.typedarrays.NativeBigInt64Array,org.mozilla.javascript.typedarrays.NativeBigInt64Array,org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:87,1
    - Dst: '[java.math.BigInteger].valueOf(long)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigInteger].valueOf(long)'
    - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint64Primitive(org.mozilla.javascript.typedarrays.NativeBigInt64Array,org.mozilla.javascript.typedarrays.NativeBigInt64Array,org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
    - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].useLittleEndian()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:96,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:97,1
    - Dst: '[java.math.BigInteger].longValue()'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:101,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:104,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint64(org.mozilla.javascript.typedarrays.NativeBigInt64Array,org.mozilla.javascript.typedarrays.NativeBigInt64Array,org.mozilla.javascript.typedarrays.NativeBigInt64Array,org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].longValue()'
    - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].useLittleEndian()'
    - '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
    - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint64(org.mozilla.javascript.typedarrays.NativeBigInt64Array,org.mozilla.javascript.typedarrays.NativeBigInt64Array,org.mozilla.javascript.typedarrays.NativeBigInt64Array,org.mozilla.javascript.typedarrays.NativeBigInt64Array)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:110,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:111,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].js_get(int)'
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].checkIndex(int)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:118,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:119,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].js_set(int,java.math.BigInteger)'
      Src: org.mozilla.javascript.typedarrays.NativeBigInt64Array:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeBigIntArrayView
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].set(int,java.math.BigInteger)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].js_set(int,java.math.BigInteger)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].set(int,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeFloat32Array
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeFloat32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeFloat32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeFloat32Array
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeFloat32Array)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeFloat32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeFloat32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:34,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeFloat32Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeFloat32Array)'
    - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeFloat32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:44,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeFloat32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:56,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:57,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeFloat32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:58,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeFloat32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:60,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:63,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:65,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:66,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeFloat32Array)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeFloat32Array)'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeFloat32Array)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeFloat32Array
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeFloat32Array
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:82,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:86,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readFloat32(org.mozilla.javascript.typedarrays.NativeFloat32Array,org.mozilla.javascript.typedarrays.NativeFloat32Array,org.mozilla.javascript.typedarrays.NativeFloat32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].useLittleEndian()'
    - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readFloat32(org.mozilla.javascript.typedarrays.NativeFloat32Array,org.mozilla.javascript.typedarrays.NativeFloat32Array,org.mozilla.javascript.typedarrays.NativeFloat32Array)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:91,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:92,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:96,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat32(org.mozilla.javascript.typedarrays.NativeFloat32Array,org.mozilla.javascript.typedarrays.NativeFloat32Array,double,org.mozilla.javascript.typedarrays.NativeFloat32Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].useLittleEndian()'
    - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat32(org.mozilla.javascript.typedarrays.NativeFloat32Array,org.mozilla.javascript.typedarrays.NativeFloat32Array,double,org.mozilla.javascript.typedarrays.NativeFloat32Array)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:102,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].ensureIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].js_get(int)'
    linkageType: ''
    returnType: Float
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:108,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].js_set(int,Float)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat32Array:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - Float
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].set(int,Float)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].ensureIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].js_set(int,Float)'
    linkageType: ''
    returnType: Float
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat32Array].set(int,Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint8Array
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint8Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint8Array
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint8Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:32,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint8Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(int)'
    - '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint8Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8Array].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8Array].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:42,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeUint8Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:50,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:51,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint8Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:52,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint8Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:53,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:56,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:58,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:59,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint8Array)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint8Array)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeUint8Array)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8Array].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8Array].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint8Array
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8Array].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint8Array
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8Array].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:75,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint8(org.mozilla.javascript.typedarrays.NativeUint8Array,org.mozilla.javascript.typedarrays.NativeUint8Array)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8Array].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint8Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint8(org.mozilla.javascript.typedarrays.NativeUint8Array,org.mozilla.javascript.typedarrays.NativeUint8Array)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8Array].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toUint8(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:83,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:84,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint8(org.mozilla.javascript.typedarrays.NativeUint8Array,org.mozilla.javascript.typedarrays.NativeUint8Array,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 7
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8Array].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint8Array].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.Conversions].toUint8(Object)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint8(org.mozilla.javascript.typedarrays.NativeUint8Array,org.mozilla.javascript.typedarrays.NativeUint8Array,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8Array].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:93,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8Array].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8Array].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint8Array].js_get(int)'
    - '[org.mozilla.javascript.typedarrays.NativeUint8Array].ensureIndex(int)'
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8Array].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:99,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8Array].js_set(int,Integer)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8Array:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - Integer
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8Array].set(int,Integer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint8Array].js_set(int,Integer)'
    - '[org.mozilla.javascript.typedarrays.NativeUint8Array].ensureIndex(int)'
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8Array].set(int,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeTypedArrayView
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayView
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeTypedArrayView
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - ab
    - 'off'
    - len
    - byteLen
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayView
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].get(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].get(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:73,1
    - Dst: '[java.util.Optional<Double>].isPresent()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:74,1
    - Dst: '[java.util.Optional<Double>].get()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:76,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toIndex(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:76,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:78,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(String)'
    - '[java.util.Optional<Double>].get()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toIndex(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].get(String,org.mozilla.javascript.Scriptable)'
    - '[java.util.Optional<Double>].isPresent()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - index
    - start
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].has(int,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].checkIndex(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].has(int,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:91,1
    - Dst: '[java.util.Optional<Double>].isPresent()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:92,1
    - Dst: '[java.util.Optional<Double>].get()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:93,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toIndex(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:93,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:95,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].has(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(String)'
    - '[java.util.Optional<Double>].get()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].has(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toIndex(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[java.util.Optional<Double>].isPresent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(int,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 3
    argNames:
    - index
    - start
    - val
    argTypes:
    - int
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].put(int,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].put(int,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:108,1
    - Dst: '[java.util.Optional<Double>].isPresent()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:109,1
    - Dst: '[java.util.Optional<Double>].get()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:110,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toIndex(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:110,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(int,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:112,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].put(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 3
    argNames:
    - name
    - start
    - val
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(String)'
    - '[java.util.Optional<Double>].get()'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].put(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toIndex(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(int,Object)'
    - '[java.util.Optional<Double>].isPresent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].delete(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:124,1
    - Dst: '[java.util.Optional<Double>].isPresent()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:125,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].delete(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 6
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].delete(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(String)'
    - '[java.util.Optional<Double>].isPresent()'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].delete(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(org.mozilla.javascript.typedarrays.NativeTypedArrayView)
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:144,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:145,1
    - Dst: '[java.util.Optional<Double>].isPresent()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:146,1
    - Dst: '[java.util.Optional<Double>].get()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:147,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].intValue()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:147,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].checkIndex(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:148,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:152,1
    - Dst: Boolean.FALSE.equals(org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:152,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:155,1
    - Dst: Boolean.FALSE.equals(org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:155,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:158,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:161,1
    - Dst: Boolean.FALSE.equals(org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:161,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:164,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:166,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:171,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.ScriptableObject
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - id
    - desc
    - checkValid
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 172
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[java.util.Optional<Double>].get()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
    - Boolean.FALSE.equals(org.mozilla.javascript.typedarrays.NativeTypedArrayView)
    - '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[Object].toString()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].intValue()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].checkIndex(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[java.util.Optional<Double>].isPresent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - num
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toIndex(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toIndex(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s.getAssociatedValue(Object)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:195,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:197,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int,org.mozilla.javascript.typedarrays.NativeTypedArrayView,null)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:199,1
    - Dst: proto.defineProperty(String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:208,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,String,null)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:209,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,String,null)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:210,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,String,null)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:211,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,String,null)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:212,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,null)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:213,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:216,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:217,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:218,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:219,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:220,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:221,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:222,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:223,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:224,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:225,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:226,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:227,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:228,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:229,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:230,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:231,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:232,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:233,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:234,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:235,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:236,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:237,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:238,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:239,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:240,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:241,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:242,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:243,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:244,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:245,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:246,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.SymbolKey,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:247,1
    - Dst: s.associateValue(Object,org.mozilla.javascript.LambdaConstructor)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:249,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototype(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:251,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:252,1
    - Dst: ta.getPrototypeProperty()
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:253,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.LambdaConstructor
      - RealThis
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - constructor
    - realThis
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.LambdaConstructor
    - RealThis
    constantsTouched: []
    func_position:
      end: 254
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 254
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,RealThis)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.SymbolKey,int)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int,org.mozilla.javascript.typedarrays.NativeTypedArrayView,null)'
    - s.associateValue(Object,org.mozilla.javascript.LambdaConstructor)
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,String,null)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,null)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototype(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView,String,int)'
    - '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
    - ta.getPrototypeProperty()
    - s.getAssociatedValue(Object)
    - proto.defineProperty(String,org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.typedarrays.NativeTypedArrayView)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,RealThis)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,LambdaGetterFunction,LambdaSetterFunction,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Context
      - String
      - LambdaGetterFunction
      - LambdaSetterFunction
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 5
    argNames:
    - typedArray
    - cx
    - name
    - getter
    - setter
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Context
    - String
    - LambdaGetterFunction
    - LambdaSetterFunction
    constantsTouched: []
    func_position:
      end: 263
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,String,LambdaGetterFunction,LambdaSetterFunction)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,LambdaGetterFunction,LambdaSetterFunction,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,String,LambdaGetterFunction,LambdaSetterFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,LambdaGetterFunction,LambdaSetterFunction,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.SymbolKey
      - LambdaGetterFunction
      - LambdaSetterFunction
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 5
    argNames:
    - typedArray
    - cx
    - name
    - getter
    - setter
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.SymbolKey
    - LambdaGetterFunction
    - LambdaSetterFunction
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,LambdaGetterFunction,LambdaSetterFunction)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,LambdaGetterFunction,LambdaSetterFunction,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,LambdaGetterFunction,LambdaSetterFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - String
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 5
    argNames:
    - typedArray
    - scope
    - name
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - String
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.LambdaConstructor
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.SymbolKey
      - int
      - org.mozilla.javascript.SerializableCallable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 5
    argNames:
    - typedArray
    - scope
    - key
    - length
    - target
    argTypes:
    - org.mozilla.javascript.LambdaConstructor
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.SymbolKey
    - int
    - org.mozilla.javascript.SerializableCallable
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].checkIndex(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].checkIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:304,1
    - Dst: '[IndexOutOfBoundsException].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].ensureIndex(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].checkIndex(int)'
    - '[IndexOutOfBoundsException].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].ensureIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - num
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toNumeric(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toNumeric(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - length
    - bytesPerElement
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].makeArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeArrayBuffer
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].makeArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:346,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:347,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:347,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:352,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:352,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:357,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].makeArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:358,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:359,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].makeArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:365,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:366,1
    - Dst: src.js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:369,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:369,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:377,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIndex()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:377,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:380,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:385,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIndex()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:386,1
    - Dst: na.isDetached()
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:389,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:390,1
    - Dst: na.getLength()
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:392,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:395,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:398,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:404,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:410,1
    - Dst: na.getLength()
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:414,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:415,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:418,1
    - Dst: array.size()
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:425,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].makeArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:425,1
    - Dst: array.size()
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:426,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:426,1
    - Dst: array.size()
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:427,1
    - Dst: array.get(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:430,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Double)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:432,1
    - Dst: '[org.mozilla.javascript.Wrapper].unwrap()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:434,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:434,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:436,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].isArrayObject(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:442,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getArrayElements(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:444,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].makeArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:447,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:448,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:450,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:454,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - TypedArrayConstructable
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 5
    argNames:
    - cx
    - scope
    - args
    - constructable
    - bytesPerElement
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - TypedArrayConstructable
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 340
    functionDepth: 7
    functionLinenumber: 340
    functionLinenumberEnd: 455
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],TypedArrayConstructable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    - src.js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)
    - '[org.mozilla.javascript.ScriptRuntime].toIndex()'
    - '[org.mozilla.javascript.ScriptRuntime].isArrayObject(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].makeArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,int)'
    - na.getLength()
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].makeArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
    - '[org.mozilla.javascript.ScriptRuntime].getArrayElements(org.mozilla.javascript.Scriptable)'
    - array.get(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>()'
    - '[org.mozilla.javascript.Wrapper].unwrap()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - na.isDetached()
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Double)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - array.size()
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],TypedArrayConstructable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:458,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:459,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:463,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:464,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,double)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:470,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:474,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:478,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:486,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:489,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:493,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:493,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - source
    - dbloff
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
    - double
    constantsTouched: []
    func_position:
      end: 496
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 496
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setRange(org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>].isTypedArrayOutOfBounds()'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,double)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setRange(org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:499,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:500,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:503,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].lengthOfArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:504,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,double)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:507,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:511,1
    - Dst: '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:517,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - source
    - dbloff
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - double
    constantsTouched: []
    func_position:
      end: 520
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 520
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setRange(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.Scriptable].get(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].lengthOfArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,double)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setRange(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrayBuffer.isDetached()
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 15
    functionsReached:
    - arrayBuffer.isDetached()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:532,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 542
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 20
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeTypedArrayView
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 34
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayView
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_buffer(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_buffer(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeTypedArrayView.class.isInstance(org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:553,1
    - Dst: '[org.mozilla.javascript.Scriptable].getClassName()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toStringTag(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].getClassName()'
    - NativeTypedArrayView.class.isInstance(org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toStringTag(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:560,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 565
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_byteLength(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_byteLength(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:568,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_byteOffset(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_byteOffset(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:576,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_length(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_length(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toStringInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 8
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toStringInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toStringInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 8
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toLocaleString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toStringInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toLocaleString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:595,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:596,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:597,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:600,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getElemForToString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,boolean)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:602,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:603,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:603,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:606,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getElemForToString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,boolean)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:607,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:608,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:608,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 5
    argNames:
    - cx
    - scope
    - thisObj
    - args
    - useLocale
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    - boolean
    constantsTouched: []
    func_position:
      end: 611
      start: 593
    functionDepth: 7
    functionLinenumber: 593
    functionLinenumberEnd: 611
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toStringInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getElemForToString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,boolean)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getElemForToString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toStringInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:614,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:616,1
    - Dst: '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - index
    - useLocale
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 621
      start: 613
    functionDepth: 7
    functionLinenumber: 613
    functionLinenumberEnd: 621
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getElemForToString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 1
    functionsReached:
    - '[LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
    - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getElemForToString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:625,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:626,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:627,1
    - Dst: '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_entries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_entries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:634,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:636,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 637
      start: 632
    functionDepth: 4
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_every(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_every(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:641,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:649,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:643,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].typedArraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 4
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_filter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].typedArraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_filter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:655,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:657,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_find(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_find(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:662,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:669,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 670
      start: 660
    functionDepth: 4
    functionLinenumber: 660
    functionLinenumberEnd: 670
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_findIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_findIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:674,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:676,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 4
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_findLast(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_findLast(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:681,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:688,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 689
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 689
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_findLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_findLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:693,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:695,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 696
      start: 691
    functionDepth: 4
    functionLinenumber: 691
    functionLinenumberEnd: 696
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:700,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:701,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:711,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:719,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].sameZero(Object,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:720,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 725
      start: 698
    functionDepth: 4
    functionLinenumber: 698
    functionLinenumberEnd: 725
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_includes(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    - '[org.mozilla.javascript.ScriptRuntime].sameZero(Object,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_includes(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:729,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:730,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:741,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].has(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:749,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:750,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:751,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 757
      start: 727
    functionDepth: 4
    functionLinenumber: 727
    functionLinenumberEnd: 757
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_indexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].has(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_indexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_values(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 4
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_iterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_values(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_iterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:766,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:767,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:768,1
    - Dst: '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 3
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_keys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_keys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:775,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:776,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:787,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].has(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:793,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:794,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:795,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 801
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 801
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_lastIndexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].has(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    - '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_lastIndexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:805,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:813,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:807,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].typedArraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 816
      start: 803
    functionDepth: 4
    functionLinenumber: 803
    functionLinenumberEnd: 816
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_map(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].typedArraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_map(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:820,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:822,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethodWithLength(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 823
      start: 818
    functionDepth: 4
    functionLinenumber: 818
    functionLinenumberEnd: 823
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_reduce(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethodWithLength(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_reduce(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:827,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:829,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethodWithLength(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 4
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_reduceRight(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethodWithLength(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_reduceRight(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:834,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:835,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:844,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:843,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:850,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:849,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:855,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:856,1
    - Dst: Math.max(org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:859,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].typedArraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:861,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:864,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:865,1
    - Dst: Math.min(long,int)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:868,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:872,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:873,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 879
      start: 832
    functionDepth: 4
    functionLinenumber: 832
    functionLinenumberEnd: 879
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object)'
    - Math.min(long,int)
    - Math.max(org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].typedArraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:883,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:885,1
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 886
      start: 881
    functionDepth: 4
    functionLinenumber: 881
    functionLinenumberEnd: 886
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_some(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object[],long)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_some(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:890,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:891,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:892,1
    - Dst: '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - lcx
    - lscope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_values(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_values(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:898,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:899,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:905,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:912,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:914,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:915,1
    - Dst: separator.length()
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:919,1
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:920,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:923,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:928,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:931,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 932
      start: 897
    functionDepth: 4
    functionLinenumber: 897
    functionLinenumberEnd: 932
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_join(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toString()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[StringBuilder].append(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    - separator.length()
    - '[StringBuilder].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_join(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:936,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:937,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:940,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:941,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:941,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 945
      start: 934
    functionDepth: 4
    functionLinenumber: 934
    functionLinenumberEnd: 945
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_reverse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_reverse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:949,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:950,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toNumeric()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:952,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:956,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:960,1
    - Dst: Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,long)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:962,1
    - Dst: '[org.mozilla.javascript.Undefined].isUndefined()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:966,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:967,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:971,1
    - Dst: Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,long)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:973,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:976,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:977,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 985
      start: 947
    functionDepth: 4
    functionLinenumber: 947
    functionLinenumberEnd: 985
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_fill(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toNumeric()'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView,Object)'
    - Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,long)
    - Math.max(int)
    - '[org.mozilla.javascript.Undefined].isUndefined()'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_fill(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:989,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:990,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:993,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:994,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].sortTemporaryArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:996,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1002
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 1002
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].sortTemporaryArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1007,1
    - Dst: '[java.util.Comparator].comparingDouble()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1009,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toArray()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1013,1
    - Dst: '[java.util.Arrays].sort(Object[],org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1016
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1016
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].sortTemporaryArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toArray()'
    - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[java.util.Comparator].comparingDouble()'
    - '[java.util.Arrays].sort(Object[],org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].sortTemporaryArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1020,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1021,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1024,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1027,1
    - Dst: Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,long)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1029,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1033,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1036,1
    - Dst: Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,long)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1038,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1042,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1043,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1047,1
    - Dst: Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,long)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1049,1
    - Dst: Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1052,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1054,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1055,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1066,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(int,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1067,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1074
      start: 1018
    functionDepth: 4
    functionLinenumber: 1018
    functionLinenumberEnd: 1074
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_copyWithin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
    - Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,long)
    - Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)
    - '[org.mozilla.javascript.ScriptRuntime].toInteger(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
    - Math.max(int)
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(int,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_copyWithin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1077,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1078,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIntegerOrInfinity()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1078,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1080,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setRange(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1084,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].ensureScriptable()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1086,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setRange(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1086,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1090
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1090
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].ensureScriptable()'
    - '[org.mozilla.javascript.ScriptRuntime].toIntegerOrInfinity()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setRange(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setRange(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].getLanguageVersion()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1094,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1095,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1098,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1101,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1107,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1107,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1108,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1108,1
    - Dst: Math.max(int,org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1113,1
    - Dst: Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1114,1
    - Dst: Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1115,1
    - Dst: Math.max(int)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1116,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getByteOffset()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1117,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getBytesPerElement()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1117,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].typedArraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1121
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1121
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_subarray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getByteOffset()'
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getBytesPerElement()'
    - '[org.mozilla.javascript.Context].getLanguageVersion()'
    - Math.max(int)
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
    - Math.min(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView)
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isArg(Object[],int)'
    - Math.max(int,org.mozilla.javascript.typedarrays.NativeTypedArrayView)
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].typedArraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_subarray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1124,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1128,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getProperty(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1138
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1138
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_at(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getProperty(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_at(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1142,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getClassName()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1144,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1144,1
    - Dst: '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Function)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1146,1
    - Dst: '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1148,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>].validateAndGetLength()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1150,1
    - Dst: '[Number].longValue()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1152,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1153,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - args
    - methodName
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - String
    constantsTouched: []
    func_position:
      end: 1161
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1161
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].typedArraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getClassName()'
    - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String,String)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>].validateAndGetLength()'
    - '[Number].longValue()'
    - '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Function)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].typedArraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1165,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getBytesPerElement()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1168,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1168,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getClassName()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1172,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1170,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1177,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1182
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1182
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toReversed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getClassName()'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getBytesPerElement()'
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toReversed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1186,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].sortTemporaryArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1188,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getBytesPerElement()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1192,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1192,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getClassName()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1196,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1194,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1203
      start: 1184
    functionDepth: 3
    functionLinenumber: 1184
    functionLinenumberEnd: 1203
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toSorted(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getClassName()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].sortTemporaryArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getBytesPerElement()'
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toSorted(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1206,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInteger()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1208,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1211,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1215,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1220,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getBytesPerElement()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1224,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1224,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getClassName()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1228,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1226,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1232,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 1237
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1237
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_with(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getClassName()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getBytesPerElement()'
    - '[org.mozilla.javascript.ScriptRuntime].toInteger()'
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String,org.mozilla.javascript.typedarrays.NativeTypedArrayView,org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_with(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getArrayElement(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getArrayElement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(int,Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setArrayElement(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setArrayElement(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1254
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getArrayLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getArrayLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].contains(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - objects
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 1267
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1267
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].contains(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1273,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1278
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1278
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].indexOf(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].indexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1284,1
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1289
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1289
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].lastIndexOf(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].lastIndexOf(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toArray()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[U[]].getClass()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1309,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getComponentType()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1309,1
    - Dst: Array.newInstance(org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1309,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1314,1
    - Dst: '[ArrayStoreException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - U[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: U[]
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - ts
    argTypes:
    - U[]
    constantsTouched: []
    func_position:
      end: 1320
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1320
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toArray(U[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[ArrayStoreException].<init>()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getComponentType()'
    - Array.newInstance(org.mozilla.javascript.typedarrays.NativeTypedArrayView,int)
    - '[U[]].getClass()'
    linkageType: ''
    returnType: U[]
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toArray(U[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1326
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].size()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1332
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isEmpty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].indexOf(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1338
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1338
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].contains(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].indexOf(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1354,1
    - Dst: v.js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1354,1
    - Dst: '[Object].equals(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1354,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1359
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1359
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    - v.js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1365,1
    - Dst: '[Object].hashCode()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1368
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(org.mozilla.javascript.typedarrays.NativeTypedArrayView)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].<init>(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1374
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].iterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].<init>(int)'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].<init>(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<T>
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1380
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].listIterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].<init>(int)'
    linkageType: ''
    returnType: java.util.ListIterator<T>
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].listIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1385,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].<init>(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ListIterator<T>
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1387
      start: 1382
    functionDepth: 3
    functionLinenumber: 1382
    functionLinenumberEnd: 1387
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].listIterator(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].<init>(int)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].ensureIndex(int)'
    linkageType: ''
    returnType: java.util.ListIterator<T>
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].listIterator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - i
    - i2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1393
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1393
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].subList(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].subList(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - aByte
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1399
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1399
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].add(T)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].add(int,T)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].add(int,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsT>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 1411
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1411
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].addAll(java.util.Collection<?extendsT>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].addAll(java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection<?extendsT>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - i
    - bytes
    argTypes:
    - int
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 1417
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1417
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].addAll(int,java.util.Collection<?extendsT>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].addAll(int,java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1423
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].clear()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1429
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1429
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].remove(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1435
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1435
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].remove(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - objects
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 1441
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1441
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayView:1446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.RandomAccess
      - org.mozilla.javascript.ExternalArrayData
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - objects
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 1447
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1447
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.RealThis].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.RealThis].realThis(org.mozilla.javascript.Scriptable)'
  - 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.mozilla.javascript.typedarrays.NativeTypedArrayView.RealThis
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.RealThis].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayView.RealThis
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.RealThis].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:34,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(int)'
    - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:44,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeUint8ClampedArray)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:52,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:53,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint8ClampedArray)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:54,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint8ClampedArray)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:55,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:58,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:60,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:61,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeUint8ClampedArray)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint8ClampedArray)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeUint8ClampedArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:77,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint8(org.mozilla.javascript.typedarrays.NativeUint8ClampedArray,org.mozilla.javascript.typedarrays.NativeUint8ClampedArray)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint8(org.mozilla.javascript.typedarrays.NativeUint8ClampedArray,org.mozilla.javascript.typedarrays.NativeUint8ClampedArray)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toUint8Clamp(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:85,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:86,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint8(org.mozilla.javascript.typedarrays.NativeUint8ClampedArray,org.mozilla.javascript.typedarrays.NativeUint8ClampedArray,int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].checkIndex(int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint8(org.mozilla.javascript.typedarrays.NativeUint8ClampedArray,org.mozilla.javascript.typedarrays.NativeUint8ClampedArray,int)'
    - '[org.mozilla.javascript.typedarrays.Conversions].toUint8Clamp(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:95,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].ensureIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].js_get(int)'
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:101,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].js_set(int,Integer)'
      Src: org.mozilla.javascript.typedarrays.NativeUint8ClampedArray:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - Integer
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].set(int,Integer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].ensureIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].js_set(int,Integer)'
    linkageType: ''
    returnType: Integer
    signature: '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].set(int,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeDataView
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.typedarrays.NativeDataView].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeDataView
    signature: '[org.mozilla.javascript.typedarrays.NativeDataView].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeDataView
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 3
    argNames:
    - ab
    - offset
    - length
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.typedarrays.NativeDataView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeDataView
    signature: '[org.mozilla.javascript.typedarrays.NativeDataView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.typedarrays.NativeDataView].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeDataView].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:43,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:49,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:51,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:56,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:67,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:79,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:81,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:89,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:97,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:105,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:113,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:121,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:129,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:137,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:145,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:155,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:165,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:175,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:185,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:195,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:205,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:215,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:227,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:228,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:228,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 231
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 231
    functionName: '[org.mozilla.javascript.typedarrays.NativeDataView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.SymbolKey,String,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeDataView)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeDataView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeDataView
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.mozilla.javascript.typedarrays.NativeDataView].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeDataView
    signature: '[org.mozilla.javascript.typedarrays.NativeDataView].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:238,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:239,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIndex()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:244,1
    - Dst: ab.isDetached()
      Src: org.mozilla.javascript.typedarrays.NativeDataView:246,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:247,1
    - Dst: ab.getLength()
      Src: org.mozilla.javascript.typedarrays.NativeDataView:250,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:252,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:256,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIndex()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:257,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:259,1
    - Dst: ab.isDetached()
      Src: org.mozilla.javascript.typedarrays.NativeDataView:265,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:266,1
    - Dst: ab.getLength()
      Src: org.mozilla.javascript.typedarrays.NativeDataView:269,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:271,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:274,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:276,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].<init>(org.mozilla.javascript.typedarrays.NativeDataView,int,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:280,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeDataView
      static: true
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 281
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 281
    functionName: '[org.mozilla.javascript.typedarrays.NativeDataView].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
    - ab.isDetached()
    - '[org.mozilla.javascript.ScriptRuntime].toIndex()'
    - '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
    - ab.getLength()
    - '[org.mozilla.javascript.typedarrays.NativeDataView].<init>(org.mozilla.javascript.typedarrays.NativeDataView,int,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeDataView
    signature: '[org.mozilla.javascript.typedarrays.NativeDataView].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIndex()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:284,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:286,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:286,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isDataViewOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:288,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:289,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:294,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readInt8(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:300,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint8(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:302,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readInt16(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:306,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint16(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:308,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readInt32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:312,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:313,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:315,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 3
    argNames:
    - bytes
    - signed
    - args
    argTypes:
    - int
    - boolean
    - Object[]
    constantsTouched: []
    func_position:
      end: 317
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 317
    functionName: '[org.mozilla.javascript.typedarrays.NativeDataView].js_getInt(int,boolean,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint8(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readInt16(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.ScriptRuntime].toIndex()'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
    - '[AssertionError].<init>()'
    - '[org.mozilla.javascript.typedarrays.NativeDataView].isDataViewOutOfBounds()'
    - '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readInt32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readInt8(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint16(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeDataView].js_getInt(int,boolean,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIndex()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:320,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:322,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:322,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isDataViewOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:324,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:325,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:330,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readFloat32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:335,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readFloat64(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:337,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:339,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - bytes
    - args
    argTypes:
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 341
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 341
    functionName: '[org.mozilla.javascript.typedarrays.NativeDataView].js_getFloat(int,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readFloat32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].readFloat64(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.ScriptRuntime].toIndex()'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
    - '[AssertionError].<init>()'
    - '[org.mozilla.javascript.typedarrays.NativeDataView].isDataViewOutOfBounds()'
    - '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeDataView].js_getFloat(int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIndex()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:344,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:346,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:346,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:348,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:348,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isDataViewOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:350,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:351,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:356,1
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toInt8(org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:362,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:364,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt8(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:366,1
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toUint8(org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:368,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:370,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint8(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:372,1
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toInt16(org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:377,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:379,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt16(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,int,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:381,1
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toUint16(org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:383,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:385,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint16(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,int,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:387,1
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toInt32(org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:392,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:394,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeInt32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,int,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:396,1
    - Dst: '[org.mozilla.javascript.typedarrays.Conversions].toUint32(org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:398,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:400,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,long,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:402,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:406,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 3
    argNames:
    - bytes
    - signed
    - args
    argTypes:
    - int
    - boolean
    - Object[]
    constantsTouched: []
    func_position:
      end: 408
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 408
    functionName: '[org.mozilla.javascript.typedarrays.NativeDataView].js_setInt(int,boolean,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeInt16(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,int,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.ScriptRuntime].toIndex()'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
    - '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint8(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,int)'
    - '[org.mozilla.javascript.typedarrays.Conversions].toInt16(org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.Conversions].toInt32(org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,long,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint16(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,int,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.NativeDataView].isDataViewOutOfBounds()'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeInt8(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,int)'
    - '[org.mozilla.javascript.typedarrays.Conversions].toInt8(org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeInt32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,int,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[AssertionError].<init>()'
    - '[org.mozilla.javascript.typedarrays.Conversions].toUint32(org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.Conversions].toUint16(org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.Conversions].toUint8(org.mozilla.javascript.typedarrays.NativeDataView)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeDataView].js_setInt(int,boolean,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toIndex()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:411,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:413,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:413,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:415,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:415,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeDataView].isDataViewOutOfBounds()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:417,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:418,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:423,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:428,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat64(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:431,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeDataView:434,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 2
    argNames:
    - bytes
    - args
    argTypes:
    - int
    - Object[]
    constantsTouched: []
    func_position:
      end: 436
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 436
    functionName: '[org.mozilla.javascript.typedarrays.NativeDataView].js_setFloat(int,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat32(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.ScriptRuntime].toIndex()'
    - '[org.mozilla.javascript.ScriptRuntime].toBoolean()'
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat64(org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView,org.mozilla.javascript.typedarrays.NativeDataView)'
    - '[org.mozilla.javascript.typedarrays.NativeDataView].isDataViewOutOfBounds()'
    - '[AssertionError].<init>()'
    - '[org.mozilla.javascript.typedarrays.NativeDataView].isArg(Object[],int)'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber()'
    - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeDataView].js_setFloat(int,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrayBuffer.isDetached()
      Src: org.mozilla.javascript.typedarrays.NativeDataView:439,1
    - Dst: arrayBuffer.getLength()
      Src: org.mozilla.javascript.typedarrays.NativeDataView:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.typedarrays.NativeArrayBufferView
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: '[org.mozilla.javascript.typedarrays.NativeDataView].isDataViewOutOfBounds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
    functionUses: 4
    functionsReached:
    - arrayBuffer.getLength()
    - arrayBuffer.isDetached()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeDataView].isDataViewOutOfBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - view
    - start
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
      - 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: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].hasNext()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
      - 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: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].hasPrevious()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].hasPrevious()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].nextIndex()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].nextIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].previousIndex()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].previousIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].hasNext()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator:47,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>].get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator:48,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
      - int
      - int
      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: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].next()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.NoSuchElementException].<init>()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].hasNext()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>].get(int)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].hasPrevious()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator:58,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>].get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator:61,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
      - int
      - int
      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: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].previous()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].hasPrevious()'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>].get(int)'
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].previous()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator:69,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>].js_set(int,T)'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].set(T)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>].js_set(int,T)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].set(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
      - 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: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].remove()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.typedarrays.NativeTypedArrayIterator:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].add(T)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeFloat64Array
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeFloat64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeFloat64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.typedarrays.NativeArrayBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeFloat64Array
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ab
    - 'off'
    - len
    argTypes:
    - org.mozilla.javascript.typedarrays.NativeArrayBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,org.mozilla.javascript.typedarrays.NativeFloat64Array)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeFloat64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeFloat64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:34,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeFloat64Array
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(org.mozilla.javascript.typedarrays.NativeFloat64Array)'
    - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeFloat64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:44,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeFloat64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:56,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:57,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeFloat64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:58,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeFloat64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:60,1
    - Dst: '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:63,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:65,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:66,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].sealObject()'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,int,org.mozilla.javascript.typedarrays.NativeFloat64Array)'
    - '[org.mozilla.javascript.LambdaConstructor].getPrototypeProperty()'
    - '[org.mozilla.javascript.LambdaConstructor].defineProperty(String,int,org.mozilla.javascript.typedarrays.NativeFloat64Array)'
    - '[org.mozilla.javascript.ScriptableObject].sealObject()'
    - '[org.mozilla.javascript.LambdaConstructor].setPrototypePropertyAttributes(org.mozilla.javascript.typedarrays.NativeFloat64Array)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int)'
    - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].getBytesPerElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].getBytesPerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.typedarrays.NativeFloat64Array
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - thisObj
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].realThis(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.typedarrays.NativeFloat64Array
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].realThis(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:82,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:89,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].readUint64Primitive(org.mozilla.javascript.typedarrays.NativeFloat64Array,org.mozilla.javascript.typedarrays.NativeFloat64Array,org.mozilla.javascript.typedarrays.NativeFloat64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:86,1
    - Dst: Double.longBitsToDouble(long)
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:90,1
    - Dst: Double.valueOf(org.mozilla.javascript.typedarrays.NativeFloat64Array)
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].js_get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.ByteIo].readUint64Primitive(org.mozilla.javascript.typedarrays.NativeFloat64Array,org.mozilla.javascript.typedarrays.NativeFloat64Array,org.mozilla.javascript.typedarrays.NativeFloat64Array)'
    - Double.longBitsToDouble(long)
    - Double.valueOf(org.mozilla.javascript.typedarrays.NativeFloat64Array)
    - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].useLittleEndian()'
    - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].checkIndex(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].js_get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:95,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].checkIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:96,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:99,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].useLittleEndian()'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:101,1
    - Dst: '[org.mozilla.javascript.typedarrays.ByteIo].writeUint64(org.mozilla.javascript.typedarrays.NativeFloat64Array,org.mozilla.javascript.typedarrays.NativeFloat64Array,org.mozilla.javascript.typedarrays.NativeFloat64Array,org.mozilla.javascript.typedarrays.NativeFloat64Array)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - c
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].js_set(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(double)
    - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint64(org.mozilla.javascript.typedarrays.NativeFloat64Array,org.mozilla.javascript.typedarrays.NativeFloat64Array,org.mozilla.javascript.typedarrays.NativeFloat64Array,org.mozilla.javascript.typedarrays.NativeFloat64Array)'
    - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].useLittleEndian()'
    - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
    - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].checkIndex(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].js_set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:107,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].js_get(int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].get(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].ensureIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].js_get(int)'
    linkageType: ''
    returnType: Double
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].ensureIndex(int)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:113,1
    - Dst: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].js_set(int,Double)'
      Src: org.mozilla.javascript.typedarrays.NativeFloat64Array:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - aByte
    argTypes:
    - int
    - Double
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].set(int,Double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].ensureIndex(int)'
    - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].js_set(int,Double)'
    linkageType: ''
    returnType: Double
    signature: '[org.mozilla.javascript.typedarrays.NativeFloat64Array].set(int,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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].isTopLevel()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.debug.DebuggableScript].isTopLevel()'
  - 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: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].isFunction()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.debug.DebuggableScript].isFunction()'
  - 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.mozilla.javascript.debug.DebuggableScript].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.debug.DebuggableScript].getFunctionName()'
  - 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: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].getParamCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.debug.DebuggableScript].getParamCount()'
  - 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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].getParamAndVarCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.debug.DebuggableScript].getParamAndVarCount()'
  - 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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].getParamOrVarName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.debug.DebuggableScript].getParamOrVarName(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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].getSourceName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.debug.DebuggableScript].getSourceName()'
  - 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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].isGeneratedScript()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.debug.DebuggableScript].isGeneratedScript()'
  - 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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].getLineNumbers()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.mozilla.javascript.debug.DebuggableScript].getLineNumbers()'
  - 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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].getFunctionCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.debug.DebuggableScript].getFunctionCount()'
  - 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.mozilla.javascript.debug.DebuggableScript
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].getFunction(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebuggableScript
    signature: '[org.mozilla.javascript.debug.DebuggableScript].getFunction(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.mozilla.javascript.debug.DebuggableScript
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].getParent()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebuggableScript
    signature: '[org.mozilla.javascript.debug.DebuggableScript].getParent()'
  - 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.mozilla.javascript.debug.DebuggableScript
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.debug.DebuggableScript].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebuggableScript
    signature: '[org.mozilla.javascript.debug.DebuggableScript].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.debug.DebuggableScript
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - fnOrScript
    - source
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.debug.DebuggableScript
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.debug.Debugger].handleCompilationDone(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/Debugger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.debug.Debugger].handleCompilationDone(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.debug.DebuggableScript
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.debug.DebugFrame
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - fnOrScript
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.debug.DebuggableScript
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.debug.Debugger].getFrame(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/Debugger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebugFrame
    signature: '[org.mozilla.javascript.debug.Debugger].getFrame(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript)'
  - 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.mozilla.javascript.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.mozilla.javascript.debug.Debugger].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/Debugger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.Debugger
    signature: '[org.mozilla.javascript.debug.Debugger].<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: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.debug.DebuggableObject].getAllIds()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.debug.DebuggableObject].getAllIds()'
  - 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.mozilla.javascript.debug.DebuggableObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.debug.DebuggableObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebuggableObject
    signature: '[org.mozilla.javascript.debug.DebuggableObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - 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:
    - cx
    - activation
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.debug.DebugFrame].onEnter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebugFrame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.debug.DebugFrame].onEnter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - 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:
    - cx
    - lineNumber
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.debug.DebugFrame].onLineChange(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebugFrame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.debug.DebugFrame].onLineChange(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Throwable
      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:
    - cx
    - ex
    argTypes:
    - org.mozilla.javascript.Context
    - Throwable
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.debug.DebugFrame].onExceptionThrown(org.mozilla.javascript.Context,Throwable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebugFrame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.debug.DebugFrame].onExceptionThrown(org.mozilla.javascript.Context,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      - 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:
    - cx
    - byThrow
    - resultOrException
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.debug.DebugFrame].onExit(org.mozilla.javascript.Context,boolean,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebugFrame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.debug.DebugFrame].onExit(org.mozilla.javascript.Context,boolean,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      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:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.debug.DebugFrame].onDebuggerStatement(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebugFrame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.debug.DebugFrame].onDebuggerStatement(org.mozilla.javascript.Context)'
  - 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.mozilla.javascript.debug.DebugFrame
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.debug.DebugFrame].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebugFrame.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.debug.DebugFrame
    signature: '[org.mozilla.javascript.debug.DebugFrame].<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.mozilla.javascript.ast.ErrorNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.ast.ErrorNode].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ErrorNode
    signature: '[org.mozilla.javascript.ast.ErrorNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.ErrorNode:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ErrorNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.ast.ErrorNode].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ErrorNode
    signature: '[org.mozilla.javascript.ast.ErrorNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ErrorNode:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ErrorNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.ast.ErrorNode].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ErrorNode
    signature: '[org.mozilla.javascript.ast.ErrorNode].<init>(int,int)'
  - 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: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.ErrorNode].getMessage()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ErrorNode].getMessage()'
  - 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: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.ErrorNode].setMessage(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ErrorNode].setMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.ast.ErrorNode].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ErrorNode].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ErrorNode:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ast.ErrorNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ErrorNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ElementGet
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.ast.ElementGet].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ElementGet
    signature: '[org.mozilla.javascript.ast.ElementGet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.ElementGet:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ElementGet
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ast.ElementGet].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ElementGet
    signature: '[org.mozilla.javascript.ast.ElementGet].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ElementGet:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ElementGet
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.ElementGet].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ElementGet
    signature: '[org.mozilla.javascript.ast.ElementGet].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ElementGet].setTarget(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ElementGet:43,1
    - Dst: '[org.mozilla.javascript.ast.ElementGet].setElement(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ElementGet:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ElementGet
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - target
    - element
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ast.ElementGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ElementGet].setTarget(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ElementGet].setElement(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ElementGet
    signature: '[org.mozilla.javascript.ast.ElementGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.ast.ElementGet].getTarget()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ElementGet].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ElementGet].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ElementGet:59,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ElementGet:61,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.ast.ElementGet:62,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getColumn()'
      Src: org.mozilla.javascript.ast.ElementGet:62,1
    - Dst: '[org.mozilla.javascript.ast.ElementGet].setLineColumnNumber(int,org.mozilla.javascript.ast.ElementGet)'
      Src: org.mozilla.javascript.ast.ElementGet:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.ast.ElementGet].setTarget(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getColumn()'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.ElementGet].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.ElementGet].setLineColumnNumber(int,org.mozilla.javascript.ast.ElementGet)'
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ElementGet].setTarget(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.ast.ElementGet].getElement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ElementGet].getElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ElementGet].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ElementGet:76,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ElementGet:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - element
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.ast.ElementGet].setElement(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.ElementGet].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ElementGet].setElement(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.ast.ElementGet].getLb()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ElementGet].getLb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - lb
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.ast.ElementGet].setLb(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ElementGet].setLb(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.ast.ElementGet].getRb()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ElementGet].getRb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - rb
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.ast.ElementGet].setRb(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ElementGet].setRb(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - lb
    - rb
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.ast.ElementGet].setParens(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ElementGet].setParens(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.ElementGet:108,1
    - Dst: '[org.mozilla.javascript.ast.ElementGet].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ElementGet:109,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ElementGet)'
      Src: org.mozilla.javascript.ast.ElementGet:109,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ElementGet:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ElementGet:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ElementGet:111,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ElementGet:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ElementGet:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ElementGet:113,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ElementGet:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.ast.ElementGet].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.ElementGet)'
    - '[org.mozilla.javascript.ast.ElementGet].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ElementGet].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ElementGet:120,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ElementGet:121,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ElementGet:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.ast.ElementGet].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ElementGet].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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.mozilla.javascript.ast.XmlString
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.javascript.ast.XmlString].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlString
    signature: '[org.mozilla.javascript.ast.XmlString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlFragment].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlString:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlString
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.ast.XmlString].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlFragment].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlString
    signature: '[org.mozilla.javascript.ast.XmlString].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlFragment].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlString:24,1
    - Dst: '[org.mozilla.javascript.ast.XmlString].setXml(String)'
      Src: org.mozilla.javascript.ast.XmlString:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlString
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 2
    argNames:
    - pos
    - s
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.XmlString].<init>(int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlString.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlString].setXml(String)'
    - '[org.mozilla.javascript.ast.XmlFragment].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlString
    signature: '[org.mozilla.javascript.ast.XmlString].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlString].assertNotNull(String)'
      Src: org.mozilla.javascript.ast.XmlString:36,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ast.XmlString:38,1
    - Dst: '[org.mozilla.javascript.ast.XmlString].setLength(org.mozilla.javascript.ast.XmlString)'
      Src: org.mozilla.javascript.ast.XmlString:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: org.mozilla.javascript.ast.XmlFragment
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.ast.XmlString].setXml(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlString.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ast.XmlString].assertNotNull(String)'
    - '[org.mozilla.javascript.ast.XmlString].setLength(org.mozilla.javascript.ast.XmlString)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlString].setXml(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: org.mozilla.javascript.ast.XmlFragment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.XmlString].getXml()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.XmlString].getXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlString].makeIndent(int)'
      Src: org.mozilla.javascript.ast.XmlString:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ast.XmlString].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlString].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.XmlString].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.XmlString:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.ast.XmlString].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlString.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlString].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlRef
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ast.XmlRef].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlRef
    signature: '[org.mozilla.javascript.ast.XmlRef].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlRef:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlRef
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.XmlRef].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlRef.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlRef
    signature: '[org.mozilla.javascript.ast.XmlRef].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.XmlRef:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlRef
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.XmlRef].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlRef.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlRef
    signature: '[org.mozilla.javascript.ast.XmlRef].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.XmlRef].getNamespace()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlRef.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.XmlRef].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].setParent()'
      Src: org.mozilla.javascript.ast.XmlRef:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Name
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.XmlRef].setNamespace(org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlRef.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlRef].setNamespace(org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ast.XmlRef].isAttributeAccess()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlRef.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.XmlRef].isAttributeAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.ast.XmlRef].getAtPos()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.XmlRef].getAtPos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - atPos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.ast.XmlRef].setAtPos(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlRef].setAtPos(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.ast.XmlRef].getColonPos()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.XmlRef].getColonPos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - colonPos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ast.XmlRef].setColonPos(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlRef].setColonPos(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ThrowStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.ast.ThrowStatement].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ThrowStatement
    signature: '[org.mozilla.javascript.ast.ThrowStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.ThrowStatement:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ThrowStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.ThrowStatement].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ThrowStatement
    signature: '[org.mozilla.javascript.ast.ThrowStatement].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ThrowStatement:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ThrowStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.ThrowStatement].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ThrowStatement
    signature: '[org.mozilla.javascript.ast.ThrowStatement].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ThrowStatement:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ThrowStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - expr
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ast.ThrowStatement].<init>(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ThrowStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ThrowStatement
    signature: '[org.mozilla.javascript.ast.ThrowStatement].<init>(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.ThrowStatement:40,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ThrowStatement:40,1
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ThrowStatement:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ThrowStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - expr
    argTypes:
    - int
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.ast.ThrowStatement].<init>(int,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ThrowStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ThrowStatement
    signature: '[org.mozilla.javascript.ast.ThrowStatement].<init>(int,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ThrowStatement:45,1
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ThrowStatement:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ThrowStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 3
    argNames:
    - pos
    - len
    - expr
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.ThrowStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ThrowStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ThrowStatement
    signature: '[org.mozilla.javascript.ast.ThrowStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ast.ThrowStatement].getExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ThrowStatement].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ThrowStatement:60,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ThrowStatement:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - expression
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.ast.ThrowStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.ThrowStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ThrowStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.ThrowStatement:67,1
    - Dst: '[org.mozilla.javascript.ast.ThrowStatement].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ThrowStatement:68,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ThrowStatement)'
      Src: org.mozilla.javascript.ast.ThrowStatement:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ThrowStatement:69,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ThrowStatement:70,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ThrowStatement:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ThrowStatement:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ThrowStatement:72,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ThrowStatement:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.ast.ThrowStatement].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.mozilla.javascript.ast.ThrowStatement)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[org.mozilla.javascript.ast.ThrowStatement].makeIndent(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ThrowStatement].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ThrowStatement:79,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ThrowStatement:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.ast.ThrowStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ThrowStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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.mozilla.javascript.ast.PropertyGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.ast.PropertyGet].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.PropertyGet
    signature: '[org.mozilla.javascript.ast.PropertyGet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
      Src: org.mozilla.javascript.ast.PropertyGet:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.PropertyGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.ast.PropertyGet].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.PropertyGet
    signature: '[org.mozilla.javascript.ast.PropertyGet].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
      Src: org.mozilla.javascript.ast.PropertyGet:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.PropertyGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.PropertyGet].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.PropertyGet
    signature: '[org.mozilla.javascript.ast.PropertyGet].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.ast.PropertyGet:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.PropertyGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 4
    argNames:
    - pos
    - len
    - target
    - property
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.ast.PropertyGet].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.PropertyGet
    signature: '[org.mozilla.javascript.ast.PropertyGet].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.ast.PropertyGet:37,1
    - Dst: '[org.mozilla.javascript.ast.Name].getLineno()'
      Src: org.mozilla.javascript.ast.PropertyGet:38,1
    - Dst: '[org.mozilla.javascript.ast.Name].getColumn()'
      Src: org.mozilla.javascript.ast.PropertyGet:38,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setLineColumnNumber(org.mozilla.javascript.ast.PropertyGet,org.mozilla.javascript.ast.PropertyGet)'
      Src: org.mozilla.javascript.ast.PropertyGet:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.PropertyGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 2
    argNames:
    - target
    - property
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.ast.PropertyGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].setLineColumnNumber(org.mozilla.javascript.ast.PropertyGet,org.mozilla.javascript.ast.PropertyGet)'
    - '[org.mozilla.javascript.ast.Name].getColumn()'
    - '[org.mozilla.javascript.ast.Name].getLineno()'
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.PropertyGet
    signature: '[org.mozilla.javascript.ast.PropertyGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.PropertyGet,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name,int)'
      Src: org.mozilla.javascript.ast.PropertyGet:42,1
    - Dst: '[org.mozilla.javascript.ast.Name].getLineno()'
      Src: org.mozilla.javascript.ast.PropertyGet:43,1
    - Dst: '[org.mozilla.javascript.ast.Name].getColumn()'
      Src: org.mozilla.javascript.ast.PropertyGet:43,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setLineColumnNumber(org.mozilla.javascript.ast.PropertyGet,org.mozilla.javascript.ast.PropertyGet)'
      Src: org.mozilla.javascript.ast.PropertyGet:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Name
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.PropertyGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 3
    argNames:
    - target
    - property
    - dotPosition
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.Name
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.PropertyGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].setLineColumnNumber(org.mozilla.javascript.ast.PropertyGet,org.mozilla.javascript.ast.PropertyGet)'
    - '[org.mozilla.javascript.ast.Name].getLineno()'
    - '[org.mozilla.javascript.ast.Name].getColumn()'
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.PropertyGet,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.PropertyGet
    signature: '[org.mozilla.javascript.ast.PropertyGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getLeft()'
      Src: org.mozilla.javascript.ast.PropertyGet:48,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.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.PropertyGet].getTarget()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ast.PropertyGet].getLeft()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.PropertyGet].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].setLeft(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.PropertyGet:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.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.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.PropertyGet].setTarget(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.PropertyGet].setLeft(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.PropertyGet].setTarget(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getRight()'
      Src: org.mozilla.javascript.ast.PropertyGet:63,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: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.ast.PropertyGet].getProperty()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ast.PropertyGet].getRight()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.PropertyGet].getProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].setRight(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.ast.PropertyGet:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - property
    argTypes:
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.ast.PropertyGet].setProperty(org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.PropertyGet].setRight(org.mozilla.javascript.ast.Name)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.PropertyGet].setProperty(org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.PropertyGet:77,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].makeIndent(int)'
      Src: org.mozilla.javascript.ast.PropertyGet:78,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.PropertyGet)'
      Src: org.mozilla.javascript.ast.PropertyGet:78,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getLeft()'
      Src: org.mozilla.javascript.ast.PropertyGet:79,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].toSource(int)'
      Src: org.mozilla.javascript.ast.PropertyGet:79,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.PropertyGet:79,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.PropertyGet:80,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getRight()'
      Src: org.mozilla.javascript.ast.PropertyGet:81,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].toSource(int)'
      Src: org.mozilla.javascript.ast.PropertyGet:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.PropertyGet:81,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.PropertyGet:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ast.PropertyGet].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.PropertyGet].getRight()'
    - '[org.mozilla.javascript.ast.PropertyGet].getLeft()'
    - '[org.mozilla.javascript.ast.PropertyGet].toSource(int)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.ast.PropertyGet].makeIndent(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.PropertyGet)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.PropertyGet].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.PropertyGet:88,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getTarget()'
      Src: org.mozilla.javascript.ast.PropertyGet:89,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.PropertyGet:89,1
    - Dst: '[org.mozilla.javascript.ast.PropertyGet].getProperty()'
      Src: org.mozilla.javascript.ast.PropertyGet:90,1
    - Dst: '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.PropertyGet:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.ast.PropertyGet].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.PropertyGet].getProperty()'
    - '[org.mozilla.javascript.ast.PropertyGet].getTarget()'
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    - '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.PropertyGet].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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.mozilla.javascript.ast.Assignment
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.javascript.ast.Assignment].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Assignment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Assignment
    signature: '[org.mozilla.javascript.ast.Assignment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
      Src: org.mozilla.javascript.ast.Assignment:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Assignment
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.ast.Assignment].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Assignment.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Assignment
    signature: '[org.mozilla.javascript.ast.Assignment].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
      Src: org.mozilla.javascript.ast.Assignment:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Assignment
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.ast.Assignment].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Assignment.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Assignment
    signature: '[org.mozilla.javascript.ast.Assignment].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.Assignment:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Assignment
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 4
    argNames:
    - pos
    - len
    - left
    - right
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ast.Assignment].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Assignment.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Assignment
    signature: '[org.mozilla.javascript.ast.Assignment].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.Assignment:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Assignment
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.Assignment].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Assignment.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Assignment
    signature: '[org.mozilla.javascript.ast.Assignment].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,int)'
      Src: org.mozilla.javascript.ast.Assignment:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Assignment
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 4
    argNames:
    - operator
    - left
    - right
    - operatorPos
    argTypes:
    - int
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.AstNode
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.Assignment].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Assignment.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Assignment
    signature: '[org.mozilla.javascript.ast.Assignment].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].setType(ParseProblem.Type)'
      Src: org.mozilla.javascript.ast.ParseProblem:26,1
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].setMessage(String)'
      Src: org.mozilla.javascript.ast.ParseProblem:27,1
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].setSourceName(String)'
      Src: org.mozilla.javascript.ast.ParseProblem:28,1
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].setFileOffset(int)'
      Src: org.mozilla.javascript.ast.ParseProblem:29,1
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].setLength(int)'
      Src: org.mozilla.javascript.ast.ParseProblem:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ParseProblem.Type
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ParseProblem
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - type
    - message
    - sourceName
    - offset
    - length
    argTypes:
    - ParseProblem.Type
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.ParseProblem].<init>(ParseProblem.Type,String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ParseProblem].setSourceName(String)'
    - '[org.mozilla.javascript.ast.ParseProblem].setFileOffset(int)'
    - '[org.mozilla.javascript.ast.ParseProblem].setMessage(String)'
    - '[org.mozilla.javascript.ast.ParseProblem].setType(ParseProblem.Type)'
    - '[org.mozilla.javascript.ast.ParseProblem].setLength(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ParseProblem
    signature: '[org.mozilla.javascript.ast.ParseProblem].<init>(ParseProblem.Type,String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParseProblem.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.ParseProblem].getType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ParseProblem.Type
    signature: '[org.mozilla.javascript.ast.ParseProblem].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ParseProblem.Type
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - ParseProblem.Type
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.ast.ParseProblem].setType(ParseProblem.Type)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ParseProblem].setType(ParseProblem.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - 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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.ast.ParseProblem].getMessage()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ParseProblem].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.ParseProblem].setMessage(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ParseProblem].setMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - 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.mozilla.javascript.ast.ParseProblem].getSourceName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ParseProblem].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - String
      - int
      - 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: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.ParseProblem].setSourceName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ParseProblem].setSourceName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - 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.mozilla.javascript.ast.ParseProblem].getFileOffset()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ParseProblem].getFileOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.ast.ParseProblem].setFileOffset(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ParseProblem].setFileOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - 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: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ast.ParseProblem].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ParseProblem].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - String
      - int
      - 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: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.ast.ParseProblem].setLength(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ParseProblem].setLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ast.ParseProblem:75,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ParseProblem:76,1
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].append(String)'
      Src: org.mozilla.javascript.ast.ParseProblem:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ParseProblem:77,1
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].append(int)'
      Src: org.mozilla.javascript.ast.ParseProblem:77,1
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].append(String)'
      Src: org.mozilla.javascript.ast.ParseProblem:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ParseProblem:78,1
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].append(int)'
      Src: org.mozilla.javascript.ast.ParseProblem:78,1
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].append(String)'
      Src: org.mozilla.javascript.ast.ParseProblem:78,1
    - Dst: '[StringBuilder].append()'
      Src: org.mozilla.javascript.ast.ParseProblem:79,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ParseProblem:80,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ParseProblem:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - String
      - 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: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.ast.ParseProblem].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append()'
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.ast.ParseProblem].append(int)'
    - '[org.mozilla.javascript.ast.ParseProblem].append(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ParseProblem].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.mozilla.javascript.ast.ArrayComprehensionLoop
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehensionLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ArrayComprehensionLoop
    signature: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].<init>(int)'
      Src: org.mozilla.javascript.ast.ArrayComprehensionLoop:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ArrayComprehensionLoop
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehensionLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ForInLoop].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ArrayComprehensionLoop
    signature: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ArrayComprehensionLoop:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ArrayComprehensionLoop
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehensionLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ForInLoop].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ArrayComprehensionLoop
    signature: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].getBody()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehensionLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.ast.ArrayComprehensionLoop:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.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.mozilla.javascript.ast.ForInLoop
    argCount: 1
    argNames:
    - body
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setBody(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehensionLoop.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setBody(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ArrayComprehensionLoop:51,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].isForEach()'
      Src: org.mozilla.javascript.ast.ArrayComprehensionLoop:53,1
    - Dst: iterator.toSource(int)
      Src: org.mozilla.javascript.ast.ArrayComprehensionLoop:55,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].isForOf()'
      Src: org.mozilla.javascript.ast.ArrayComprehensionLoop:56,1
    - Dst: iteratedObject.toSource(int)
      Src: org.mozilla.javascript.ast.ArrayComprehensionLoop:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehensionLoop.java
    functionUses: 0
    functionsReached:
    - iterator.toSource(int)
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].isForEach()'
    - iteratedObject.toSource(int)
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].makeIndent(int)'
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].isForOf()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ArrayComprehensionLoop:67,1
    - Dst: iterator.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.ArrayComprehensionLoop:68,1
    - Dst: iteratedObject.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.ArrayComprehensionLoop:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehensionLoop.java
    functionUses: 0
    functionsReached:
    - iteratedObject.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - iterator.visit(org.mozilla.javascript.ast.NodeVisitor)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.SwitchCase
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ast.SwitchCase].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.SwitchCase
    signature: '[org.mozilla.javascript.ast.SwitchCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.SwitchCase:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.SwitchCase
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.ast.SwitchCase].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.SwitchCase
    signature: '[org.mozilla.javascript.ast.SwitchCase].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.SwitchCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.SwitchCase
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ast.SwitchCase].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.SwitchCase
    signature: '[org.mozilla.javascript.ast.SwitchCase].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.ast.SwitchCase].getExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.SwitchCase].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.SwitchCase:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - expression
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ast.SwitchCase].setExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.SwitchCase].setExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.ast.SwitchCase].isDefault()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.SwitchCase].isDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.AstNode>
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.ast.SwitchCase].getStatements()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.AstNode>
    signature: '[org.mozilla.javascript.ast.SwitchCase].getStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].clear()'
      Src: org.mozilla.javascript.ast.SwitchCase:82,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].addStatement(org.mozilla.javascript.ast.SwitchCase)'
      Src: org.mozilla.javascript.ast.SwitchCase:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - statements
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.AstNode>
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.ast.SwitchCase].setStatements(java.util.List<org.mozilla.javascript.ast.AstNode>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].clear()'
    - '[org.mozilla.javascript.ast.SwitchCase].addStatement(org.mozilla.javascript.ast.SwitchCase)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.SwitchCase].setStatements(java.util.List<org.mozilla.javascript.ast.AstNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.SwitchCase:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.SwitchCase:100,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.SwitchCase:102,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.SwitchCase:102,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].getPosition()'
      Src: org.mozilla.javascript.ast.SwitchCase:103,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].setLength(org.mozilla.javascript.ast.SwitchCase)'
      Src: org.mozilla.javascript.ast.SwitchCase:103,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.SwitchCase:104,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.SwitchCase:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - statement
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.ast.SwitchCase].addStatement(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.SwitchCase].setLength(org.mozilla.javascript.ast.SwitchCase)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.SwitchCase].getPosition()'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.SwitchCase].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.SwitchCase].addStatement(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.SwitchCase:110,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].makeIndent(int)'
      Src: org.mozilla.javascript.ast.SwitchCase:111,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.SwitchCase)'
      Src: org.mozilla.javascript.ast.SwitchCase:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.SwitchCase:113,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.SwitchCase:115,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.SwitchCase:116,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.SwitchCase:116,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.SwitchCase:117,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].getInlineComment()'
      Src: org.mozilla.javascript.ast.SwitchCase:118,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].getInlineComment()'
      Src: org.mozilla.javascript.ast.SwitchCase:119,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].toSource(int)'
      Src: org.mozilla.javascript.ast.SwitchCase:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.SwitchCase:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.SwitchCase:121,1
    - Dst: s.toSource(int)
      Src: org.mozilla.javascript.ast.SwitchCase:125,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.SwitchCase)'
      Src: org.mozilla.javascript.ast.SwitchCase:125,1
    - Dst: s.getType()
      Src: org.mozilla.javascript.ast.SwitchCase:126,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getCommentType()'
      Src: org.mozilla.javascript.ast.SwitchCase:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.SwitchCase:128,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.SwitchCase:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.ast.SwitchCase].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[org.mozilla.javascript.ast.SwitchCase].toSource(int)'
    - '[org.mozilla.javascript.ast.Comment].getCommentType()'
    - '[StringBuilder].<init>()'
    - s.getType()
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ast.SwitchCase].getInlineComment()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.SwitchCase)'
    - s.toSource(int)
    - '[org.mozilla.javascript.ast.SwitchCase].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.SwitchCase].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.SwitchCase:141,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.SwitchCase:143,1
    - Dst: s.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.SwitchCase:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.ast.SwitchCase].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
    functionUses: 0
    functionsReached:
    - s.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.SwitchCase].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.FunctionCall:17,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.FunctionCall:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.FunctionCall
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.FunctionCall].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionCall
    signature: '[org.mozilla.javascript.ast.FunctionCall].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.FunctionCall:17,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.FunctionCall:17,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.FunctionCall:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.FunctionCall
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.FunctionCall].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionCall
    signature: '[org.mozilla.javascript.ast.FunctionCall].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.FunctionCall:17,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.FunctionCall:17,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.FunctionCall:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.FunctionCall
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ast.FunctionCall].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionCall
    signature: '[org.mozilla.javascript.ast.FunctionCall].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.ast.FunctionCall].getTarget()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.FunctionCall].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.FunctionCall:51,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.FunctionCall:53,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.ast.FunctionCall:54,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getColumn()'
      Src: org.mozilla.javascript.ast.FunctionCall:54,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].setLineColumnNumber(int,org.mozilla.javascript.ast.FunctionCall)'
      Src: org.mozilla.javascript.ast.FunctionCall:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.FunctionCall].setTarget(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getColumn()'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.FunctionCall].setLineColumnNumber(int,org.mozilla.javascript.ast.FunctionCall)'
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    - '[org.mozilla.javascript.ast.FunctionCall].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionCall].setTarget(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.AstNode>
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.ast.FunctionCall].getArguments()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.AstNode>
    signature: '[org.mozilla.javascript.ast.FunctionCall].getArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].clear()'
      Src: org.mozilla.javascript.ast.FunctionCall:76,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].addArgument(org.mozilla.javascript.ast.FunctionCall)'
      Src: org.mozilla.javascript.ast.FunctionCall:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - arguments
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.AstNode>
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.ast.FunctionCall].setArguments(java.util.List<org.mozilla.javascript.ast.AstNode>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionCall].addArgument(org.mozilla.javascript.ast.FunctionCall)'
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionCall].setArguments(java.util.List<org.mozilla.javascript.ast.AstNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.FunctionCall:90,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.FunctionCall:92,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.FunctionCall:94,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.FunctionCall:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - arg
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.ast.FunctionCall].addArgument(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.FunctionCall].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionCall].addArgument(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.ast.FunctionCall].getLp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.FunctionCall].getLp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - lp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.ast.FunctionCall].setLp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionCall].setLp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.ast.FunctionCall].getRp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.FunctionCall].getRp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - rp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.ast.FunctionCall].setRp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionCall].setRp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.ast.FunctionCall].setParens(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionCall].setParens(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.ast.FunctionCall].markIsOptionalCall()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionCall].markIsOptionalCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.ast.FunctionCall].isOptionalCall()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionCall].isOptionalCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.FunctionCall:140,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].makeIndent(int)'
      Src: org.mozilla.javascript.ast.FunctionCall:141,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.FunctionCall)'
      Src: org.mozilla.javascript.ast.FunctionCall:141,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.FunctionCall:142,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionCall:142,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionCall:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionCall:146,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].printList(java.util.List<org.mozilla.javascript.ast.AstNode>,StringBuilder)'
      Src: org.mozilla.javascript.ast.FunctionCall:148,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionCall:150,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].getInlineComment()'
      Src: org.mozilla.javascript.ast.FunctionCall:151,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].getInlineComment()'
      Src: org.mozilla.javascript.ast.FunctionCall:152,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].toSource(int)'
      Src: org.mozilla.javascript.ast.FunctionCall:152,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionCall:152,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].append(String)'
      Src: org.mozilla.javascript.ast.FunctionCall:152,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.FunctionCall:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.ast.FunctionCall].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionCall].getInlineComment()'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.ast.FunctionCall].toSource(int)'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ast.FunctionCall].append(String)'
    - '[org.mozilla.javascript.ast.FunctionCall].printList(java.util.List<org.mozilla.javascript.ast.AstNode>,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.FunctionCall].makeIndent(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.FunctionCall)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.FunctionCall].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.FunctionCall:160,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.FunctionCall:161,1
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].getArguments()'
      Src: org.mozilla.javascript.ast.FunctionCall:162,1
    - Dst: arg.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.FunctionCall:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.ast.FunctionCall].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
    functionUses: 0
    functionsReached:
    - arg.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.FunctionCall].getArguments()'
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionCall].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.BreakStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.BreakStatement].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BreakStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.BreakStatement
    signature: '[org.mozilla.javascript.ast.BreakStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.BreakStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.BreakStatement].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BreakStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.BreakStatement
    signature: '[org.mozilla.javascript.ast.BreakStatement].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.BreakStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ast.BreakStatement].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BreakStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.BreakStatement
    signature: '[org.mozilla.javascript.ast.BreakStatement].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.ast.BreakStatement].getBreakLabel()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BreakStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.BreakStatement].getBreakLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].setParent()'
      Src: org.mozilla.javascript.ast.BreakStatement:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.ast.BreakStatement].setBreakLabel(org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BreakStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.BreakStatement].setBreakLabel(org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ast.BreakStatement].getBreakTarget()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BreakStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.BreakStatement].getBreakTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.BreakStatement].assertNotNull(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.ast.BreakStatement:76,1
    - Dst: '[org.mozilla.javascript.ast.BreakStatement].setJumpStatement(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.ast.BreakStatement:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Jump
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.ast.Jump
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.ast.BreakStatement].setBreakTarget(org.mozilla.javascript.ast.Jump)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BreakStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.BreakStatement].setJumpStatement(org.mozilla.javascript.ast.Jump)'
    - '[org.mozilla.javascript.ast.BreakStatement].assertNotNull(org.mozilla.javascript.ast.Jump)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.BreakStatement].setBreakTarget(org.mozilla.javascript.ast.Jump)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.BreakStatement:83,1
    - Dst: '[org.mozilla.javascript.ast.BreakStatement].makeIndent(int)'
      Src: org.mozilla.javascript.ast.BreakStatement:84,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.BreakStatement)'
      Src: org.mozilla.javascript.ast.BreakStatement:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.BreakStatement:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.BreakStatement:87,1
    - Dst: '[org.mozilla.javascript.ast.Name].toSource(int)'
      Src: org.mozilla.javascript.ast.BreakStatement:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.BreakStatement:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.BreakStatement:90,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.BreakStatement:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.ast.BreakStatement].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BreakStatement.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.mozilla.javascript.ast.BreakStatement)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.Name].toSource(int)'
    - '[org.mozilla.javascript.ast.BreakStatement].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.BreakStatement].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.BreakStatement:97,1
    - Dst: '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.BreakStatement:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.ast.BreakStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BreakStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.BreakStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ConditionalExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ConditionalExpression
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ConditionalExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ConditionalExpression
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ConditionalExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ConditionalExpression
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].getTestExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].getTestExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:58,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ConditionalExpression:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - testExpression
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].setTestExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ConditionalExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].setTestExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].getTrueExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].getTrueExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:75,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ConditionalExpression:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - trueExpression
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].setTrueExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ConditionalExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].setTrueExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].getFalseExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].getFalseExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:92,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ConditionalExpression:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - falseExpression
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].setFalseExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ConditionalExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].setFalseExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].getQuestionMarkPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].getQuestionMarkPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - questionMarkPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].setQuestionMarkPosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].setQuestionMarkPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].getColonPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].getColonPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - colonPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].setColonPosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].setColonPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].codeBug()'
      Src: org.mozilla.javascript.ast.ConditionalExpression:127,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
      Src: org.mozilla.javascript.ast.ConditionalExpression:128,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
      Src: org.mozilla.javascript.ast.ConditionalExpression:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].hasSideEffects()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ConditionalExpression].codeBug()'
    - '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].hasSideEffects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.ConditionalExpression:133,1
    - Dst: '[org.mozilla.javascript.ast.ConditionalExpression].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:134,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ConditionalExpression)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:134,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:136,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:138,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:139,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:139,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ConditionalExpression:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.ConditionalExpression)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.ast.ConditionalExpression].makeIndent(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ConditionalExpression:148,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:149,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:150,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ConditionalExpression:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.ast.ConditionalExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ConditionalExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ForLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.ast.ForLoop].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ForLoop
    signature: '[org.mozilla.javascript.ast.ForLoop].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Loop].<init>(int)'
      Src: org.mozilla.javascript.ast.ForLoop:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ForLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.ast.ForLoop].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Loop].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ForLoop
    signature: '[org.mozilla.javascript.ast.ForLoop].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Loop].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ForLoop:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ForLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.ForLoop].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Loop].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ForLoop
    signature: '[org.mozilla.javascript.ast.ForLoop].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.ForLoop].getInitializer()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ForLoop].getInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ForLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ForLoop:58,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ForLoop:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - initializer
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.ast.ForLoop].setInitializer(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.ForLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ForLoop].setInitializer(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.ast.ForLoop].getCondition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ForLoop].getCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ForLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ForLoop:75,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ForLoop:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - condition
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.ast.ForLoop].setCondition(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.ForLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ForLoop].setCondition(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ast.ForLoop].getIncrement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ForLoop].getIncrement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ForLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ForLoop:93,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ForLoop:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - increment
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.ast.ForLoop].setIncrement(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.ForLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ForLoop].setIncrement(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.ForLoop:100,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ForLoop:101,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ForLoop)'
      Src: org.mozilla.javascript.ast.ForLoop:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForLoop:102,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ForLoop:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForLoop:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForLoop:104,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ForLoop:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForLoop:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForLoop:106,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ForLoop:107,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForLoop:107,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForLoop:108,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].getInlineComment()'
      Src: org.mozilla.javascript.ast.ForLoop:109,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].getInlineComment()'
      Src: org.mozilla.javascript.ast.ForLoop:110,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].toSource()'
      Src: org.mozilla.javascript.ast.ForLoop:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForLoop:110,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].append(String)'
      Src: org.mozilla.javascript.ast.ForLoop:110,1
    - Dst: body.getType()
      Src: org.mozilla.javascript.ast.ForLoop:112,1
    - Dst: body.toSource(int)
      Src: org.mozilla.javascript.ast.ForLoop:113,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].getInlineComment()'
      Src: org.mozilla.javascript.ast.ForLoop:114,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].trim()'
      Src: org.mozilla.javascript.ast.ForLoop:115,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ForLoop)'
      Src: org.mozilla.javascript.ast.ForLoop:117,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].append(String)'
      Src: org.mozilla.javascript.ast.ForLoop:117,1
    - Dst: '[org.mozilla.javascript.ast.ForLoop].getInlineComment()'
      Src: org.mozilla.javascript.ast.ForLoop:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForLoop:120,1
    - Dst: body.toSource(int)
      Src: org.mozilla.javascript.ast.ForLoop:122,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ForLoop)'
      Src: org.mozilla.javascript.ast.ForLoop:122,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ForLoop:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.ast.ForLoop].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
    functionUses: 0
    functionsReached:
    - body.toSource(int)
    - body.getType()
    - '[org.mozilla.javascript.ast.ForLoop].getInlineComment()'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[org.mozilla.javascript.ast.ForLoop].trim()'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.ast.ForLoop].toSource()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.ForLoop].makeIndent(int)'
    - '[org.mozilla.javascript.ast.ForLoop].append(String)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.ForLoop)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ForLoop].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ForLoop:133,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ForLoop:134,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ForLoop:135,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ForLoop:136,1
    - Dst: body.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.ForLoop:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.ast.ForLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
    functionUses: 0
    functionsReached:
    - body.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ForLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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.mozilla.javascript.ast.TemplateCharacters
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.ast.TemplateCharacters].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TemplateCharacters
    signature: '[org.mozilla.javascript.ast.TemplateCharacters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.TemplateCharacters:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TemplateCharacters
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ast.TemplateCharacters].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TemplateCharacters
    signature: '[org.mozilla.javascript.ast.TemplateCharacters].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.TemplateCharacters:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TemplateCharacters
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.TemplateCharacters].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TemplateCharacters
    signature: '[org.mozilla.javascript.ast.TemplateCharacters].<init>(int,int)'
  - 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: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.TemplateCharacters].getValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.TemplateCharacters].getValue()'
  - 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: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.ast.TemplateCharacters].setValue(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TemplateCharacters].setValue(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: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.TemplateCharacters].getRawValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.TemplateCharacters].getRawValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TemplateCharacters].assertNotNull(String)'
      Src: org.mozilla.javascript.ast.TemplateCharacters:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - rawValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.ast.TemplateCharacters].setRawValue(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.TemplateCharacters].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TemplateCharacters].setRawValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TemplateCharacters].makeIndent(int)'
      Src: org.mozilla.javascript.ast.TemplateCharacters:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.ast.TemplateCharacters].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.TemplateCharacters].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.TemplateCharacters].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.TemplateCharacters:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      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.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.ast.TemplateCharacters].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TemplateCharacters].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.Comment:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Token.CommentType
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Token.CommentType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Comment
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 4
    argNames:
    - pos
    - len
    - type
    - value
    argTypes:
    - int
    - int
    - Token.CommentType
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.Comment].<init>(int,int,Token.CommentType,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Comment.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Comment
    signature: '[org.mozilla.javascript.ast.Comment].<init>(int,int,Token.CommentType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Token.CommentType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Token.CommentType
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.ast.Comment].getCommentType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Comment.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Token.CommentType
    signature: '[org.mozilla.javascript.ast.Comment].getCommentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Token.CommentType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Token.CommentType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - type
    argTypes:
    - Token.CommentType
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.ast.Comment].setCommentType(Token.CommentType)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Comment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Comment].setCommentType(Token.CommentType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Token.CommentType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.ast.Comment].getValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Comment.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Comment].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ast.Comment:87,1
    - Dst: '[org.mozilla.javascript.ast.Comment].setLength(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.ast.Comment:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Token.CommentType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - commentString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.ast.Comment].setValue(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Comment.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ast.Comment].setLength(org.mozilla.javascript.ast.Comment)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Comment].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Comment].getLength()'
      Src: org.mozilla.javascript.ast.Comment:92,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ast.Comment:92,1
    - Dst: '[org.mozilla.javascript.ast.Comment].makeIndent(int)'
      Src: org.mozilla.javascript.ast.Comment:93,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.ast.Comment:93,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Comment:94,1
    - Dst: '[org.mozilla.javascript.ast.Comment].getCommentType()'
      Src: org.mozilla.javascript.ast.Comment:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Comment:96,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.Comment:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Token.CommentType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.ast.Comment].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Comment.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.ast.Comment].makeIndent(int)'
    - '[org.mozilla.javascript.ast.Comment].getLength()'
    - '[org.mozilla.javascript.ast.Comment].getCommentType()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.Comment)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Comment].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.Comment:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Token.CommentType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.ast.Comment].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Comment.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Comment].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TaggedTemplateLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TaggedTemplateLiteral
    signature: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TaggedTemplateLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TaggedTemplateLiteral
    signature: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TaggedTemplateLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TaggedTemplateLiteral
    signature: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getTarget()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setTarget(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setTarget(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getTemplateLiteral()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getTemplateLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - templateLiteral
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setTemplateLiteral(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setTemplateLiteral(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:53,1
    - Dst: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].makeIndent(int)'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:54,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.TaggedTemplateLiteral)'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:54,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:55,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:55,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:56,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:56,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.TaggedTemplateLiteral)'
    - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:63,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:64,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.TaggedTemplateLiteral:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TaggedTemplateLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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.mozilla.javascript.ast.KeywordLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.ast.KeywordLiteral].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/KeywordLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.KeywordLiteral
    signature: '[org.mozilla.javascript.ast.KeywordLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.KeywordLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.ast.KeywordLiteral].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/KeywordLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.KeywordLiteral
    signature: '[org.mozilla.javascript.ast.KeywordLiteral].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.KeywordLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ast.KeywordLiteral].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/KeywordLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.KeywordLiteral
    signature: '[org.mozilla.javascript.ast.KeywordLiteral].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:35,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].setType(int)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.KeywordLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 3
    argNames:
    - pos
    - len
    - nodeType
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ast.KeywordLiteral].<init>(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/KeywordLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.KeywordLiteral].setType(int)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.KeywordLiteral
    signature: '[org.mozilla.javascript.ast.KeywordLiteral].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:52,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.KeywordLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - nodeType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.KeywordLiteral].setType(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/KeywordLiteral.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.KeywordLiteral
    signature: '[org.mozilla.javascript.ast.KeywordLiteral].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ast.KeywordLiteral].isBooleanLiteral()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/KeywordLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.KeywordLiteral].isBooleanLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.KeywordLiteral:64,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].makeIndent(int)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:65,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.KeywordLiteral)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:65,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].getType()'
      Src: org.mozilla.javascript.ast.KeywordLiteral:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:74,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:83,1
    - Dst: '[org.mozilla.javascript.ast.KeywordLiteral].getType()'
      Src: org.mozilla.javascript.ast.KeywordLiteral:86,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.ast.KeywordLiteral:86,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.KeywordLiteral:88,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.ast.KeywordLiteral].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/KeywordLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.KeywordLiteral].getType()'
    - '[org.mozilla.javascript.ast.KeywordLiteral].makeIndent(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.KeywordLiteral)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.KeywordLiteral].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.KeywordLiteral:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.ast.KeywordLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/KeywordLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.KeywordLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.ObjectProperty:46,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setType(int)'
      Src: org.mozilla.javascript.ast.ObjectProperty:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - nodeType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].setNodeType(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ObjectProperty].setType(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ObjectProperty].setNodeType(int)'
  - 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.mozilla.javascript.ast.ObjectProperty
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ObjectProperty
    signature: '[org.mozilla.javascript.ast.ObjectProperty].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
      Src: org.mozilla.javascript.ast.ObjectProperty:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ObjectProperty
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ObjectProperty
    signature: '[org.mozilla.javascript.ast.ObjectProperty].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ObjectProperty:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ObjectProperty
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ObjectProperty
    signature: '[org.mozilla.javascript.ast.ObjectProperty].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].setIsGetterMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ObjectProperty].setIsGetterMethod()'
  - 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: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].isGetterMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ObjectProperty].isGetterMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].setIsSetterMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ObjectProperty].setIsSetterMethod()'
  - 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: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].isSetterMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ObjectProperty].isSetterMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].setIsNormalMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ObjectProperty].setIsNormalMethod()'
  - 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: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].isNormalMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ObjectProperty].isNormalMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].isGetterMethod()'
      Src: org.mozilla.javascript.ast.ObjectProperty:89,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].isSetterMethod()'
      Src: org.mozilla.javascript.ast.ObjectProperty:89,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].isNormalMethod()'
      Src: org.mozilla.javascript.ast.ObjectProperty:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    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: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].isMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ObjectProperty].isSetterMethod()'
    - '[org.mozilla.javascript.ast.ObjectProperty].isGetterMethod()'
    - '[org.mozilla.javascript.ast.ObjectProperty].isNormalMethod()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ObjectProperty].isMethod()'
  - 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: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - shorthand
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].setIsShorthand(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ObjectProperty].setIsShorthand(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: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].isShorthand()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ObjectProperty].isShorthand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.ObjectProperty:102,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ObjectProperty:103,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ObjectProperty)'
      Src: org.mozilla.javascript.ast.ObjectProperty:103,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].isGetterMethod()'
      Src: org.mozilla.javascript.ast.ObjectProperty:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ObjectProperty:105,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].isSetterMethod()'
      Src: org.mozilla.javascript.ast.ObjectProperty:106,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ObjectProperty:107,1
    - Dst: left.toSource()
      Src: org.mozilla.javascript.ast.ObjectProperty:109,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ObjectProperty)'
      Src: org.mozilla.javascript.ast.ObjectProperty:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ObjectProperty:113,1
    - Dst: right.toSource()
      Src: org.mozilla.javascript.ast.ObjectProperty:115,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ObjectProperty)'
      Src: org.mozilla.javascript.ast.ObjectProperty:115,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ObjectProperty:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.ast.ObjectProperty].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
    functionUses: 0
    functionsReached:
    - right.toSource()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ast.ObjectProperty].makeIndent(int)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.ObjectProperty].isGetterMethod()'
    - left.toSource()
    - '[org.mozilla.javascript.ast.ObjectProperty].isSetterMethod()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.ObjectProperty)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ObjectProperty].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.StringLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.ast.StringLiteral].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/StringLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.StringLiteral
    signature: '[org.mozilla.javascript.ast.StringLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.StringLiteral:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.StringLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.StringLiteral].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/StringLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.StringLiteral
    signature: '[org.mozilla.javascript.ast.StringLiteral].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.StringLiteral:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.StringLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.StringLiteral].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/StringLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.StringLiteral
    signature: '[org.mozilla.javascript.ast.StringLiteral].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ast.StringLiteral].getValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/StringLiteral.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.StringLiteral].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - includeQuotes
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.ast.StringLiteral].getValue(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/StringLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.StringLiteral].getValue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].assertNotNull(String)'
      Src: org.mozilla.javascript.ast.StringLiteral:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.ast.StringLiteral].setValue(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/StringLiteral.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.StringLiteral].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.StringLiteral].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ast.StringLiteral].getQuoteCharacter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/StringLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.mozilla.javascript.ast.StringLiteral].getQuoteCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.ast.StringLiteral].setQuoteCharacter(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/StringLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.StringLiteral].setQuoteCharacter(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].makeIndent(int)'
      Src: org.mozilla.javascript.ast.StringLiteral:75,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
      Src: org.mozilla.javascript.ast.StringLiteral:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.ast.StringLiteral].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/StringLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
    - '[org.mozilla.javascript.ast.StringLiteral].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.StringLiteral].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.StringLiteral:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.ast.StringLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/StringLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.StringLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.GeneratorExpression:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.GeneratorExpression
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.GeneratorExpression
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.GeneratorExpression:17,1
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(int)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.GeneratorExpression
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.Scope].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.GeneratorExpression
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.GeneratorExpression:17,1
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(int,int)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.GeneratorExpression
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].<init>(int,int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.GeneratorExpression
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].getResult()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:48,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.GeneratorExpression:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].setResult(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.GeneratorExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].setResult(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].getLoops()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].getLoops()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].assertNotNull(java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:64,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>].clear()'
      Src: org.mozilla.javascript.ast.GeneratorExpression:65,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].addLoop(org.mozilla.javascript.ast.GeneratorExpression)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - loops
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].setLoops(java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>].clear()'
    - '[org.mozilla.javascript.ast.GeneratorExpression].addLoop(org.mozilla.javascript.ast.GeneratorExpression)'
    - '[org.mozilla.javascript.ast.GeneratorExpression].assertNotNull(java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].setLoops(java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpression].assertNotNull(org.mozilla.javascript.ast.GeneratorExpressionLoop)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:77,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>].add(org.mozilla.javascript.ast.GeneratorExpressionLoop)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:78,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setParent()'
      Src: org.mozilla.javascript.ast.GeneratorExpression:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.GeneratorExpressionLoop
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - acl
    argTypes:
    - org.mozilla.javascript.ast.GeneratorExpressionLoop
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].addLoop(org.mozilla.javascript.ast.GeneratorExpressionLoop)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setParent()'
    - '[org.mozilla.javascript.ast.GeneratorExpression].assertNotNull(org.mozilla.javascript.ast.GeneratorExpressionLoop)'
    - '[java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>].add(org.mozilla.javascript.ast.GeneratorExpressionLoop)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].addLoop(org.mozilla.javascript.ast.GeneratorExpressionLoop)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].getFilter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].getFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.GeneratorExpression:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].setFilter(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].setFilter(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].getIfPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].getIfPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - ifPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].setIfPosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].setIfPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].getFilterLp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].getFilterLp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - lp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].setFilterLp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].setFilterLp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].getFilterRp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].getFilterRp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - rp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].setFilterRp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].setFilterRp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:125,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:126,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:127,1
    - Dst: loop.toSource(int)
      Src: org.mozilla.javascript.ast.GeneratorExpression:129,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.GeneratorExpression)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:129,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:132,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:136,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.GeneratorExpression:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached:
    - loop.toSource(int)
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.GeneratorExpression)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.GeneratorExpression:143,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:146,1
    - Dst: loop.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.GeneratorExpression:148,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.GeneratorExpression:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.ast.GeneratorExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
    functionUses: 0
    functionsReached:
    - loop.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ArrayComprehension:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ArrayComprehension
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ArrayComprehension
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ArrayComprehension:17,1
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(int)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ArrayComprehension
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.Scope].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ArrayComprehension
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ArrayComprehension:17,1
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ArrayComprehension
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].<init>(int,int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ArrayComprehension
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].getResult()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:48,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ArrayComprehension:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].setResult(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ArrayComprehension].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].setResult(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].getLoops()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].getLoops()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].assertNotNull(java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:64,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>].clear()'
      Src: org.mozilla.javascript.ast.ArrayComprehension:65,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].addLoop(org.mozilla.javascript.ast.ArrayComprehension)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - loops
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].setLoops(java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>].clear()'
    - '[org.mozilla.javascript.ast.ArrayComprehension].assertNotNull(java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>)'
    - '[org.mozilla.javascript.ast.ArrayComprehension].addLoop(org.mozilla.javascript.ast.ArrayComprehension)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].setLoops(java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehension].assertNotNull(org.mozilla.javascript.ast.ArrayComprehensionLoop)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:77,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>].add(org.mozilla.javascript.ast.ArrayComprehensionLoop)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:78,1
    - Dst: '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setParent()'
      Src: org.mozilla.javascript.ast.ArrayComprehension:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ArrayComprehensionLoop
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - acl
    argTypes:
    - org.mozilla.javascript.ast.ArrayComprehensionLoop
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].addLoop(org.mozilla.javascript.ast.ArrayComprehensionLoop)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>].add(org.mozilla.javascript.ast.ArrayComprehensionLoop)'
    - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setParent()'
    - '[org.mozilla.javascript.ast.ArrayComprehension].assertNotNull(org.mozilla.javascript.ast.ArrayComprehensionLoop)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].addLoop(org.mozilla.javascript.ast.ArrayComprehensionLoop)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].getFilter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].getFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ArrayComprehension:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].setFilter(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].setFilter(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].getIfPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].getIfPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - ifPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].setIfPosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].setIfPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].getFilterLp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].getFilterLp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - lp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].setFilterLp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].setFilterLp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].getFilterRp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].getFilterRp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - rp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].setFilterRp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].setFilterRp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:125,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:126,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:127,1
    - Dst: loop.toSource(int)
      Src: org.mozilla.javascript.ast.ArrayComprehension:129,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ArrayComprehension)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:129,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:132,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:136,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ArrayComprehension:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached:
    - loop.toSource(int)
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.ArrayComprehension)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ArrayComprehension:143,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:146,1
    - Dst: loop.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.ArrayComprehension:148,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ArrayComprehension:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: '[org.mozilla.javascript.ast.ArrayComprehension].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
    functionUses: 0
    functionsReached:
    - loop.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayComprehension].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.VariableInitializer:34,1
    - Dst: '[org.mozilla.javascript.ast.VariableInitializer].setType(int)'
      Src: org.mozilla.javascript.ast.VariableInitializer:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - nodeType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ast.VariableInitializer].setNodeType(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.VariableInitializer].setType(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.VariableInitializer].setNodeType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.VariableInitializer
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.VariableInitializer].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.VariableInitializer
    signature: '[org.mozilla.javascript.ast.VariableInitializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.VariableInitializer:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.VariableInitializer
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.ast.VariableInitializer].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.VariableInitializer
    signature: '[org.mozilla.javascript.ast.VariableInitializer].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.VariableInitializer:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.VariableInitializer
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.ast.VariableInitializer].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.VariableInitializer
    signature: '[org.mozilla.javascript.ast.VariableInitializer].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.ast.VariableInitializer].isDestructuring()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.VariableInitializer].isDestructuring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.ast.VariableInitializer].getTarget()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.VariableInitializer].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.VariableInitializer:72,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.VariableInitializer:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.ast.VariableInitializer].setTarget(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.VariableInitializer].setTarget(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.ast.VariableInitializer].getInitializer()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.VariableInitializer].getInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.VariableInitializer:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - initializer
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.ast.VariableInitializer].setInitializer(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.VariableInitializer].setInitializer(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.VariableInitializer:94,1
    - Dst: '[org.mozilla.javascript.ast.VariableInitializer].makeIndent(int)'
      Src: org.mozilla.javascript.ast.VariableInitializer:95,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.VariableInitializer)'
      Src: org.mozilla.javascript.ast.VariableInitializer:95,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.VariableInitializer:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.VariableInitializer:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.VariableInitializer:98,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.VariableInitializer:99,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.VariableInitializer:99,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.VariableInitializer:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.ast.VariableInitializer].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.VariableInitializer)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.VariableInitializer].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.VariableInitializer].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.VariableInitializer:107,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.VariableInitializer:108,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.VariableInitializer:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.ast.VariableInitializer].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.VariableInitializer].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Loop
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.ast.Loop].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Loop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Loop
    signature: '[org.mozilla.javascript.ast.Loop].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(int)'
      Src: org.mozilla.javascript.ast.Loop:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Loop
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.ast.Loop].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Loop.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Loop
    signature: '[org.mozilla.javascript.ast.Loop].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(int,int)'
      Src: org.mozilla.javascript.ast.Loop:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Loop
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.ast.Loop].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Loop.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Loop
    signature: '[org.mozilla.javascript.ast.Loop].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.Loop].getBody()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Loop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.Loop].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.Loop:37,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.Loop:37,1
    - Dst: '[org.mozilla.javascript.ast.Loop].getPosition()'
      Src: org.mozilla.javascript.ast.Loop:38,1
    - Dst: '[org.mozilla.javascript.ast.Loop].setLength(org.mozilla.javascript.ast.Loop)'
      Src: org.mozilla.javascript.ast.Loop:38,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.Loop:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - body
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.Loop].setBody(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Loop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.ast.Loop].setLength(org.mozilla.javascript.ast.Loop)'
    - '[org.mozilla.javascript.ast.Loop].getPosition()'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Loop].setBody(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ast.Loop].getLp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Loop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.Loop].getLp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - lp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.ast.Loop].setLp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Loop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Loop].setLp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.Loop].getRp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Loop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.Loop].getRp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - rp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ast.Loop].setRp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Loop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Loop].setRp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.ast.Loop].setParens(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Loop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Loop].setParens(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ContinueStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ContinueStatement
    signature: '[org.mozilla.javascript.ast.ContinueStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].<init>(int)'
      Src: org.mozilla.javascript.ast.ContinueStatement:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ContinueStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.ContinueStatement].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ContinueStatement
    signature: '[org.mozilla.javascript.ast.ContinueStatement].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ContinueStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ContinueStatement
    signature: '[org.mozilla.javascript.ast.ContinueStatement].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].setLabel(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.ast.ContinueStatement:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ContinueStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].<init>(org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ContinueStatement].setLabel(org.mozilla.javascript.ast.Name)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ContinueStatement
    signature: '[org.mozilla.javascript.ast.ContinueStatement].<init>(org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].<init>(int)'
      Src: org.mozilla.javascript.ast.ContinueStatement:43,1
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].setLabel(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.ast.ContinueStatement:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ContinueStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 2
    argNames:
    - pos
    - label
    argTypes:
    - int
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].<init>(int,org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ContinueStatement].setLabel(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.ast.ContinueStatement].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ContinueStatement
    signature: '[org.mozilla.javascript.ast.ContinueStatement].<init>(int,org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ContinueStatement:48,1
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].setLabel(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.ast.ContinueStatement:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ContinueStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 3
    argNames:
    - pos
    - len
    - label
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].<init>(int,int,org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ContinueStatement].setLabel(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.ast.ContinueStatement].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ContinueStatement
    signature: '[org.mozilla.javascript.ast.ContinueStatement].<init>(int,int,org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Loop
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].getTarget()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Loop
    signature: '[org.mozilla.javascript.ast.ContinueStatement].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].assertNotNull(org.mozilla.javascript.ast.Loop)'
      Src: org.mozilla.javascript.ast.ContinueStatement:65,1
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].setJumpStatement(org.mozilla.javascript.ast.Loop)'
      Src: org.mozilla.javascript.ast.ContinueStatement:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Loop
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.ast.Loop
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].setTarget(org.mozilla.javascript.ast.Loop)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ContinueStatement].assertNotNull(org.mozilla.javascript.ast.Loop)'
    - '[org.mozilla.javascript.ast.ContinueStatement].setJumpStatement(org.mozilla.javascript.ast.Loop)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ContinueStatement].setTarget(org.mozilla.javascript.ast.Loop)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].getLabel()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.ContinueStatement].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].setParent()'
      Src: org.mozilla.javascript.ast.ContinueStatement:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].setLabel(org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ContinueStatement].setLabel(org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.ContinueStatement:93,1
    - Dst: '[org.mozilla.javascript.ast.ContinueStatement].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ContinueStatement:94,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ContinueStatement)'
      Src: org.mozilla.javascript.ast.ContinueStatement:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ContinueStatement:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ContinueStatement:97,1
    - Dst: '[org.mozilla.javascript.ast.Name].toSource(int)'
      Src: org.mozilla.javascript.ast.ContinueStatement:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ContinueStatement:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ContinueStatement:100,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ContinueStatement:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ContinueStatement].makeIndent(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.ContinueStatement)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.Name].toSource(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ContinueStatement].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ContinueStatement:107,1
    - Dst: '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ContinueStatement:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.Loop
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.ast.ContinueStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ContinueStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.LetNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.LetNode].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.LetNode
    signature: '[org.mozilla.javascript.ast.LetNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(int)'
      Src: org.mozilla.javascript.ast.LetNode:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.LetNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.ast.LetNode].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.LetNode
    signature: '[org.mozilla.javascript.ast.LetNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(int,int)'
      Src: org.mozilla.javascript.ast.LetNode:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.LetNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.ast.LetNode].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.LetNode
    signature: '[org.mozilla.javascript.ast.LetNode].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.VariableDeclaration
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.ast.LetNode].getVariables()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.VariableDeclaration
    signature: '[org.mozilla.javascript.ast.LetNode].getVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.LetNode].assertNotNull(org.mozilla.javascript.ast.VariableDeclaration)'
      Src: org.mozilla.javascript.ast.LetNode:56,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].setParent()'
      Src: org.mozilla.javascript.ast.LetNode:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.VariableDeclaration
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - variables
    argTypes:
    - org.mozilla.javascript.ast.VariableDeclaration
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.LetNode].setVariables(org.mozilla.javascript.ast.VariableDeclaration)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.LetNode].assertNotNull(org.mozilla.javascript.ast.VariableDeclaration)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.LetNode].setVariables(org.mozilla.javascript.ast.VariableDeclaration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.ast.LetNode].getBody()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.LetNode].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.LetNode:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - body
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.ast.LetNode].setBody(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.LetNode].setBody(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.ast.LetNode].getLp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.LetNode].getLp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - lp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.ast.LetNode].setLp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.LetNode].setLp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.ast.LetNode].getRp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.LetNode].getRp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - rp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.ast.LetNode].setRp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.LetNode].setRp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.ast.LetNode].setParens(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.LetNode].setParens(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.LetNode].makeIndent(int)'
      Src: org.mozilla.javascript.ast.LetNode:110,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.LetNode:111,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.LetNode)'
      Src: org.mozilla.javascript.ast.LetNode:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.LetNode:113,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].getVariables()'
      Src: org.mozilla.javascript.ast.LetNode:114,1
    - Dst: '[org.mozilla.javascript.ast.LetNode].printList(java.util.List<org.mozilla.javascript.ast.VariableInitializer>,StringBuilder)'
      Src: org.mozilla.javascript.ast.LetNode:114,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.LetNode:115,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.LetNode:117,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.LetNode:117,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.LetNode:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.ast.LetNode].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.LetNode].makeIndent(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.LetNode)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ast.LetNode].printList(java.util.List<org.mozilla.javascript.ast.VariableInitializer>,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.VariableDeclaration].getVariables()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.LetNode].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.LetNode:125,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.LetNode:126,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.LetNode:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.VariableDeclaration
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.ast.LetNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.VariableDeclaration].visit(org.mozilla.javascript.ast.NodeVisitor)'
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.LetNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.Name].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.Name].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.Name:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.Name].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.Name].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.Name:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ast.Name].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.Name].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.Name:47,1
    - Dst: '[org.mozilla.javascript.ast.Name].setIdentifier(String)'
      Src: org.mozilla.javascript.ast.Name:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 3
    argNames:
    - pos
    - len
    - name
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.Name].<init>(int,int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].setIdentifier(String)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.Name].<init>(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.Name:52,1
    - Dst: '[org.mozilla.javascript.ast.Name].setIdentifier(String)'
      Src: org.mozilla.javascript.ast.Name:53,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ast.Name:54,1
    - Dst: '[org.mozilla.javascript.ast.Name].setLength(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.ast.Name:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.Name].<init>(int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ast.Name].setIdentifier(String)'
    - '[org.mozilla.javascript.ast.Name].setLength(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.Name].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ast.Name].getIdentifier()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Name].getIdentifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].assertNotNull(String)'
      Src: org.mozilla.javascript.ast.Name:68,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ast.Name:70,1
    - Dst: '[org.mozilla.javascript.ast.Name].setLength(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.ast.Name:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.ast.Name].setIdentifier(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 4
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ast.Name].assertNotNull(String)'
    - '[org.mozilla.javascript.ast.Name].setLength(org.mozilla.javascript.ast.Name)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Name].setIdentifier(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Scope
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.mozilla.javascript.ast.Scope
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.ast.Name].setScope(org.mozilla.javascript.ast.Scope)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Name].setScope(org.mozilla.javascript.ast.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.ast.Name].getScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.ast.Name].getScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].getEnclosingScope()'
      Src: org.mozilla.javascript.ast.Name:104,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.ast.Name:105,1
    - Dst: '[org.mozilla.javascript.ast.Name].getDefiningScope(String)'
      Src: org.mozilla.javascript.ast.Name:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.ast.Name].getDefiningScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].getEnclosingScope()'
    - '[org.mozilla.javascript.ast.Name].getDefiningScope(String)'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.ast.Name].getDefiningScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].getDefiningScope()'
      Src: org.mozilla.javascript.ast.Name:122,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getParentScope()'
      Src: org.mozilla.javascript.ast.Name:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.ast.Name].isLocalName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].getDefiningScope()'
    - '[org.mozilla.javascript.ast.Scope].getParentScope()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.Name].isLocalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ast.Name:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.ast.Name].length()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 3
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.Name].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].makeIndent(int)'
      Src: org.mozilla.javascript.ast.Name:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.ast.Name].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Name].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.Name:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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.mozilla.javascript.ast.XmlMemberGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlMemberGet
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlMemberGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlMemberGet
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlMemberGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlMemberGet
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.XmlRef
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlMemberGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 4
    argNames:
    - pos
    - len
    - target
    - ref
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.XmlRef
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlMemberGet
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.XmlRef
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlMemberGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 2
    argNames:
    - target
    - ref
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.XmlRef
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlMemberGet
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.XmlMemberGet,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef,int)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.XmlRef
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlMemberGet
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 3
    argNames:
    - target
    - ref
    - opPos
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.XmlRef
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.XmlMemberGet,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlMemberGet
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].getLeft()'
      Src: org.mozilla.javascript.ast.XmlMemberGet:54,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.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].getTarget()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlMemberGet].getLeft()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].setLeft(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.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.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].setTarget(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlMemberGet].setLeft(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].setTarget(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].getRight()'
      Src: org.mozilla.javascript.ast.XmlMemberGet:71,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: org.mozilla.javascript.ast.XmlRef
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].getMemberRef()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlMemberGet].getRight()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlRef
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].getMemberRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].setRight(org.mozilla.javascript.ast.XmlRef)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.XmlRef
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.mozilla.javascript.ast.XmlRef
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].setProperty(org.mozilla.javascript.ast.XmlRef)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlMemberGet].setRight(org.mozilla.javascript.ast.XmlRef)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].setProperty(org.mozilla.javascript.ast.XmlRef)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.XmlMemberGet:85,1
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].makeIndent(int)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:86,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.XmlMemberGet)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:86,1
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].getLeft()'
      Src: org.mozilla.javascript.ast.XmlMemberGet:87,1
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].toSource(int)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:87,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:87,1
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].dotsToString()'
      Src: org.mozilla.javascript.ast.XmlMemberGet:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:88,1
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].getRight()'
      Src: org.mozilla.javascript.ast.XmlMemberGet:89,1
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].toSource(int)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:89,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:89,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.XmlMemberGet:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlMemberGet].getRight()'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.ast.XmlMemberGet].getLeft()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.XmlMemberGet].makeIndent(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.XmlMemberGet)'
    - '[org.mozilla.javascript.ast.XmlMemberGet].dotsToString()'
    - '[org.mozilla.javascript.ast.XmlMemberGet].toSource(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].getType()'
      Src: org.mozilla.javascript.ast.XmlMemberGet:100,1
    - Dst: '[org.mozilla.javascript.ast.XmlMemberGet].getType()'
      Src: org.mozilla.javascript.ast.XmlMemberGet:106,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.XmlMemberGet:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.ast.XmlMemberGet].dotsToString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlMemberGet].getType()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.XmlMemberGet].dotsToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.ObjectLiteral
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.NewExpression
      static: false
      superClass: org.mozilla.javascript.ast.FunctionCall
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.ast.NewExpression].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NewExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.NewExpression
    signature: '[org.mozilla.javascript.ast.NewExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].<init>(int)'
      Src: org.mozilla.javascript.ast.NewExpression:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.ObjectLiteral
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.NewExpression
      static: false
      superClass: org.mozilla.javascript.ast.FunctionCall
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.ast.NewExpression].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NewExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionCall].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.NewExpression
    signature: '[org.mozilla.javascript.ast.NewExpression].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionCall].<init>(int,int)'
      Src: org.mozilla.javascript.ast.NewExpression:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.ObjectLiteral
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.NewExpression
      static: false
      superClass: org.mozilla.javascript.ast.FunctionCall
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.NewExpression].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NewExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionCall].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.NewExpression
    signature: '[org.mozilla.javascript.ast.NewExpression].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.ObjectLiteral
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ObjectLiteral
      static: false
      superClass: org.mozilla.javascript.ast.FunctionCall
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.NewExpression].getInitializer()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NewExpression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ObjectLiteral
    signature: '[org.mozilla.javascript.ast.NewExpression].getInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].setParent()'
      Src: org.mozilla.javascript.ast.NewExpression:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ObjectLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.ObjectLiteral
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.FunctionCall
    argCount: 1
    argNames:
    - initializer
    argTypes:
    - org.mozilla.javascript.ast.ObjectLiteral
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.NewExpression].setInitializer(org.mozilla.javascript.ast.ObjectLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NewExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ObjectLiteral].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.NewExpression].setInitializer(org.mozilla.javascript.ast.ObjectLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.NewExpression:63,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].makeIndent(int)'
      Src: org.mozilla.javascript.ast.NewExpression:64,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.NewExpression)'
      Src: org.mozilla.javascript.ast.NewExpression:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.NewExpression:65,1
    - Dst: target.toSource(int)
      Src: org.mozilla.javascript.ast.NewExpression:66,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.NewExpression)'
      Src: org.mozilla.javascript.ast.NewExpression:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.NewExpression:67,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].printList(org.mozilla.javascript.ast.NewExpression,StringBuilder)'
      Src: org.mozilla.javascript.ast.NewExpression:69,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.NewExpression:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.NewExpression:73,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].toSource(int)'
      Src: org.mozilla.javascript.ast.NewExpression:74,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.NewExpression:74,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.NewExpression:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.ObjectLiteral
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.FunctionCall
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.ast.NewExpression].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NewExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NewExpression].makeIndent(int)'
    - target.toSource(int)
    - '[StringBuilder].append(org.mozilla.javascript.ast.NewExpression)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ast.NewExpression].printList(org.mozilla.javascript.ast.NewExpression,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.ObjectLiteral].toSource(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.NewExpression].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.NewExpression:85,1
    - Dst: target.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.NewExpression:86,1
    - Dst: '[org.mozilla.javascript.ast.NewExpression].getArguments()'
      Src: org.mozilla.javascript.ast.NewExpression:87,1
    - Dst: arg.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.NewExpression:88,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.NewExpression:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.ObjectLiteral
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.FunctionCall
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.ast.NewExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NewExpression.java
    functionUses: 0
    functionsReached:
    - arg.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.NewExpression].getArguments()'
    - '[org.mozilla.javascript.ast.ObjectLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
    - target.visit(org.mozilla.javascript.ast.NodeVisitor)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.NewExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.AstRoot].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstRoot.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.ast.AstRoot].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].<init>(int)'
      Src: org.mozilla.javascript.ast.AstRoot:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.AstRoot].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstRoot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.ast.AstRoot].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.AstRoot].getComments()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstRoot.java
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: java.util.SortedSet<org.mozilla.javascript.ast.Comment>
    signature: '[org.mozilla.javascript.ast.AstRoot].getComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].clear()'
      Src: org.mozilla.javascript.ast.AstRoot:56,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].addComment(org.mozilla.javascript.ast.AstRoot)'
      Src: org.mozilla.javascript.ast.AstRoot:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - comments
    argTypes:
    - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.AstRoot].setComments(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstRoot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].addComment(org.mozilla.javascript.ast.AstRoot)'
    - '[java.util.SortedSet<org.mozilla.javascript.ast.Comment>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstRoot].setComments(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstRoot].assertNotNull(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.ast.AstRoot:68,1
    - Dst: '[org.mozilla.javascript.ast.AstNode.PositionComparator].<init>()'
      Src: org.mozilla.javascript.ast.AstRoot:70,1
    - Dst: '[java.util.TreeSet].<init>(org.mozilla.javascript.ast.AstNode.PositionComparator)'
      Src: org.mozilla.javascript.ast.AstRoot:70,1
    - Dst: '[java.util.TreeSet].add(org.mozilla.javascript.ast.Comment)'
      Src: org.mozilla.javascript.ast.AstRoot:72,1
    - Dst: '[org.mozilla.javascript.ast.Comment].setParent()'
      Src: org.mozilla.javascript.ast.AstRoot:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Comment
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - comment
    argTypes:
    - org.mozilla.javascript.ast.Comment
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.ast.AstRoot].addComment(org.mozilla.javascript.ast.Comment)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstRoot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode.PositionComparator].<init>()'
    - '[org.mozilla.javascript.ast.AstRoot].assertNotNull(org.mozilla.javascript.ast.Comment)'
    - '[org.mozilla.javascript.ast.Comment].setParent()'
    - '[java.util.TreeSet].<init>(org.mozilla.javascript.ast.AstNode.PositionComparator)'
    - '[java.util.TreeSet].add(org.mozilla.javascript.ast.Comment)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstRoot].addComment(org.mozilla.javascript.ast.Comment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit(org.mozilla.javascript.ast.AstRoot)'
      Src: org.mozilla.javascript.ast.AstRoot:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.ast.AstRoot].visitComments(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstRoot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit(org.mozilla.javascript.ast.AstRoot)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstRoot].visitComments(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.AstRoot:99,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visitComments(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.AstRoot:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstRoot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].visitComments(org.mozilla.javascript.ast.NodeVisitor)'
    - '[org.mozilla.javascript.ast.AstRoot].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.AstRoot:105,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.AstRoot:107,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.AstRoot:107,1
    - Dst: node.getType()
      Src: org.mozilla.javascript.ast.AstRoot:108,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.AstRoot:109,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.AstRoot:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.ast.AstRoot].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstRoot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - node.getType()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.AstRoot].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ast.AstRoot:118,1
    - Dst: '[DebugPrintVisitor].<init>(StringBuilder)'
      Src: org.mozilla.javascript.ast.AstRoot:118,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visitAll(DebugPrintVisitor)'
      Src: org.mozilla.javascript.ast.AstRoot:119,1
    - Dst: '[DebugPrintVisitor].toString()'
      Src: org.mozilla.javascript.ast.AstRoot:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.ast.AstRoot].debugPrint()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstRoot.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].visitAll(DebugPrintVisitor)'
    - '[DebugPrintVisitor].toString()'
    - '[StringBuilder].<init>(int)'
    - '[DebugPrintVisitor].<init>(StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.AstRoot].debugPrint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].<init>()'
      Src: org.mozilla.javascript.ast.AstRoot:131,1
    - Dst: '[org.mozilla.javascript.ast.AstRoot].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.AstRoot:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.SortedSet<org.mozilla.javascript.ast.Comment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.ast.AstRoot].checkParentLinks()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstRoot.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstRoot].visit(org.mozilla.javascript.ast.NodeVisitor)'
    - '[org.mozilla.javascript.ast.NodeVisitor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstRoot].checkParentLinks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ReturnStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.ast.ReturnStatement].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ReturnStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ReturnStatement
    signature: '[org.mozilla.javascript.ast.ReturnStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.ReturnStatement:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ReturnStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.ReturnStatement].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ReturnStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ReturnStatement
    signature: '[org.mozilla.javascript.ast.ReturnStatement].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ReturnStatement:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ReturnStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.ReturnStatement].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ReturnStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ReturnStatement
    signature: '[org.mozilla.javascript.ast.ReturnStatement].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ReturnStatement:36,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].setReturnValue(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ReturnStatement:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ReturnStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 3
    argNames:
    - pos
    - len
    - returnValue
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.ReturnStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ReturnStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    - '[org.mozilla.javascript.ast.ReturnStatement].setReturnValue(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ReturnStatement
    signature: '[org.mozilla.javascript.ast.ReturnStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.ast.ReturnStatement].getReturnValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ReturnStatement.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ReturnStatement].getReturnValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ReturnStatement:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - returnValue
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.ReturnStatement].setReturnValue(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ReturnStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ReturnStatement].setReturnValue(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.ReturnStatement:53,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ReturnStatement:54,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ReturnStatement)'
      Src: org.mozilla.javascript.ast.ReturnStatement:54,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ReturnStatement:55,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ReturnStatement:57,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ReturnStatement:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ReturnStatement:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ReturnStatement:60,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ReturnStatement:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.ast.ReturnStatement].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ReturnStatement.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.mozilla.javascript.ast.ReturnStatement)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.ReturnStatement].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ReturnStatement].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ReturnStatement:67,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ReturnStatement:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.ast.ReturnStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ReturnStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ReturnStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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.mozilla.javascript.ast.EmptyStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.ast.EmptyStatement].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.EmptyStatement
    signature: '[org.mozilla.javascript.ast.EmptyStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.EmptyStatement:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.EmptyStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.ast.EmptyStatement].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.EmptyStatement
    signature: '[org.mozilla.javascript.ast.EmptyStatement].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.EmptyStatement:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.EmptyStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.EmptyStatement].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.EmptyStatement
    signature: '[org.mozilla.javascript.ast.EmptyStatement].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.EmptyStatement:30,1
    - Dst: '[org.mozilla.javascript.ast.EmptyStatement].makeIndent(int)'
      Src: org.mozilla.javascript.ast.EmptyStatement:31,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.EmptyStatement)'
      Src: org.mozilla.javascript.ast.EmptyStatement:31,1
    - Dst: '[org.mozilla.javascript.ast.EmptyStatement].append(String)'
      Src: org.mozilla.javascript.ast.EmptyStatement:31,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.EmptyStatement:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.EmptyStatement].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyStatement.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.ast.EmptyStatement].makeIndent(int)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.EmptyStatement].append(String)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.EmptyStatement)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.EmptyStatement].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.EmptyStatement:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.ast.EmptyStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.EmptyStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlPropRef
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.XmlPropRef].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlPropRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlPropRef
    signature: '[org.mozilla.javascript.ast.XmlPropRef].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlRef].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlPropRef:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlPropRef
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ast.XmlPropRef].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlPropRef.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlRef].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlPropRef
    signature: '[org.mozilla.javascript.ast.XmlPropRef].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlRef].<init>(int,int)'
      Src: org.mozilla.javascript.ast.XmlPropRef:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlPropRef
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.ast.XmlPropRef].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlPropRef.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlRef].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlPropRef
    signature: '[org.mozilla.javascript.ast.XmlPropRef].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.ast.XmlPropRef].getPropName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlPropRef.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.XmlPropRef].getPropName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlPropRef].assertNotNull(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.ast.XmlPropRef:54,1
    - Dst: '[org.mozilla.javascript.ast.Name].setParent()'
      Src: org.mozilla.javascript.ast.XmlPropRef:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 1
    argNames:
    - propName
    argTypes:
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.ast.XmlPropRef].setPropName(org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlPropRef.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlPropRef].assertNotNull(org.mozilla.javascript.ast.Name)'
    - '[org.mozilla.javascript.ast.Name].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlPropRef].setPropName(org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.XmlPropRef:61,1
    - Dst: '[org.mozilla.javascript.ast.XmlPropRef].makeIndent(int)'
      Src: org.mozilla.javascript.ast.XmlPropRef:62,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.XmlPropRef)'
      Src: org.mozilla.javascript.ast.XmlPropRef:62,1
    - Dst: '[org.mozilla.javascript.ast.XmlPropRef].isAttributeAccess()'
      Src: org.mozilla.javascript.ast.XmlPropRef:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlPropRef:64,1
    - Dst: namespace.toSource(int)
      Src: org.mozilla.javascript.ast.XmlPropRef:67,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.XmlPropRef)'
      Src: org.mozilla.javascript.ast.XmlPropRef:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlPropRef:68,1
    - Dst: '[org.mozilla.javascript.ast.Name].toSource(int)'
      Src: org.mozilla.javascript.ast.XmlPropRef:70,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlPropRef:70,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.XmlPropRef:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.ast.XmlPropRef].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlPropRef.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ast.XmlPropRef].makeIndent(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.XmlPropRef)'
    - '[StringBuilder].toString()'
    - namespace.toSource(int)
    - '[org.mozilla.javascript.ast.XmlPropRef].isAttributeAccess()'
    - '[org.mozilla.javascript.ast.Name].toSource(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.XmlPropRef].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.XmlPropRef:77,1
    - Dst: namespace.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.XmlPropRef:79,1
    - Dst: '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.XmlPropRef:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ast.XmlPropRef].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlPropRef.java
    functionUses: 0
    functionsReached:
    - namespace.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlPropRef].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Yield
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.ast.Yield].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Yield.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Yield
    signature: '[org.mozilla.javascript.ast.Yield].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.Yield:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Yield
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.Yield].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Yield.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Yield
    signature: '[org.mozilla.javascript.ast.Yield].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.Yield:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Yield
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.ast.Yield].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Yield.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Yield
    signature: '[org.mozilla.javascript.ast.Yield].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.Yield:37,1
    - Dst: '[org.mozilla.javascript.ast.Yield].setValue(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.Yield:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Yield
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 4
    argNames:
    - pos
    - len
    - value
    - isStar
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.Yield].<init>(int,int,org.mozilla.javascript.ast.AstNode,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Yield.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Yield].setValue(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Yield
    signature: '[org.mozilla.javascript.ast.Yield].<init>(int,int,org.mozilla.javascript.ast.AstNode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ast.Yield].getValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Yield.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.Yield].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.Yield:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - expr
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.Yield].setValue(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Yield.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Yield].setValue(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.Yield:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ast.Yield].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Yield.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Yield].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.Yield:65,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.Yield:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.ast.Yield].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Yield.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Yield].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:35,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ObjectLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.ObjectLiteral].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ObjectLiteral
    signature: '[org.mozilla.javascript.ast.ObjectLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:35,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:35,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ObjectLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.ast.ObjectLiteral].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ObjectLiteral
    signature: '[org.mozilla.javascript.ast.ObjectLiteral].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:35,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:35,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ObjectLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ast.ObjectLiteral].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ObjectLiteral
    signature: '[org.mozilla.javascript.ast.ObjectLiteral].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.ast.ObjectLiteral].getElements()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.ObjectProperty>
    signature: '[org.mozilla.javascript.ast.ObjectLiteral].getElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ObjectProperty>].clear()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:69,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].addElement(org.mozilla.javascript.ast.ObjectLiteral)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - elements
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.ast.ObjectLiteral].setElements(java.util.List<org.mozilla.javascript.ast.ObjectProperty>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ObjectLiteral].addElement(org.mozilla.javascript.ast.ObjectLiteral)'
    - '[java.util.List<org.mozilla.javascript.ast.ObjectProperty>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ObjectLiteral].setElements(java.util.List<org.mozilla.javascript.ast.ObjectProperty>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].assertNotNull(org.mozilla.javascript.ast.ObjectProperty)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:81,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:83,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.ObjectProperty)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:85,1
    - Dst: '[org.mozilla.javascript.ast.ObjectProperty].setParent()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ObjectProperty
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - element
    argTypes:
    - org.mozilla.javascript.ast.ObjectProperty
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.ast.ObjectLiteral].addElement(org.mozilla.javascript.ast.ObjectProperty)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.ObjectLiteral].assertNotNull(org.mozilla.javascript.ast.ObjectProperty)'
    - '[org.mozilla.javascript.ast.ObjectProperty].setParent()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.ObjectProperty)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ObjectLiteral].addElement(org.mozilla.javascript.ast.ObjectProperty)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - destructuring
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.ast.ObjectLiteral].setIsDestructuring(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ObjectLiteral].setIsDestructuring(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.ast.ObjectLiteral].isDestructuring()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ObjectLiteral].isDestructuring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:109,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:110,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ObjectLiteral)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:114,1
    - Dst: element.toSource(int)
      Src: org.mozilla.javascript.ast.ObjectLiteral:116,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ObjectLiteral)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:116,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:117,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:117,1
    - Dst: '[StringBuilder].length()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:118,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:118,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ObjectProperty>].size()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:120,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:121,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:123,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ObjectLiteral:127,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.ast.ObjectLiteral].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].length()'
    - '[org.mozilla.javascript.ast.ObjectLiteral].makeIndent(int)'
    - '[StringBuilder].deleteCharAt(int)'
    - '[StringBuilder].<init>()'
    - element.toSource(int)
    - '[StringBuilder].append(String)'
    - '[java.util.List<org.mozilla.javascript.ast.ObjectProperty>].size()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.ObjectLiteral)'
    - '[StringBuilder].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ObjectLiteral].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:134,1
    - Dst: '[org.mozilla.javascript.ast.ObjectLiteral].getElements()'
      Src: org.mozilla.javascript.ast.ObjectLiteral:135,1
    - Dst: prop.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.ObjectLiteral:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - java.util.List<org.mozilla.javascript.ast.ObjectProperty>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.ast.ObjectLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ObjectLiteral].getElements()'
    - prop.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ObjectLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlExpression
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.ast.XmlExpression].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlExpression
    signature: '[org.mozilla.javascript.ast.XmlExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlFragment].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlExpression:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlExpression
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.ast.XmlExpression].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlFragment].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlExpression
    signature: '[org.mozilla.javascript.ast.XmlExpression].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlFragment].<init>(int,int)'
      Src: org.mozilla.javascript.ast.XmlExpression:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlExpression
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.ast.XmlExpression].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlFragment].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlExpression
    signature: '[org.mozilla.javascript.ast.XmlExpression].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlFragment].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlExpression:31,1
    - Dst: '[org.mozilla.javascript.ast.XmlExpression].setExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.XmlExpression:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlExpression
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 2
    argNames:
    - pos
    - expr
    argTypes:
    - int
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.XmlExpression].<init>(int,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlFragment].<init>(int)'
    - '[org.mozilla.javascript.ast.XmlExpression].setExpression(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlExpression
    signature: '[org.mozilla.javascript.ast.XmlExpression].<init>(int,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.XmlExpression].getExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.XmlExpression].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.XmlExpression:46,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.XmlExpression:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 1
    argNames:
    - expression
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.XmlExpression].setExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.XmlExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlExpression].setExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.ast.XmlExpression].isXmlAttribute()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.XmlExpression].isXmlAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 1
    argNames:
    - isXmlAttribute
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.XmlExpression].setIsXmlAttribute(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlExpression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlExpression].setIsXmlAttribute(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlExpression].makeIndent(int)'
      Src: org.mozilla.javascript.ast.XmlExpression:63,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.XmlExpression:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.ast.XmlExpression].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[org.mozilla.javascript.ast.XmlExpression].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.XmlExpression].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.XmlExpression:69,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.XmlExpression:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.XmlFragment
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.ast.XmlExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - destructuring
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.mozilla.javascript.ast.DestructuringForm].setIsDestructuring(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DestructuringForm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.DestructuringForm].setIsDestructuring(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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.ast.DestructuringForm].isDestructuring()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DestructuringForm.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.DestructuringForm].isDestructuring()'
  - 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.mozilla.javascript.ast.DestructuringForm
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ast.DestructuringForm].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DestructuringForm.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.DestructuringForm
    signature: '[org.mozilla.javascript.ast.DestructuringForm].<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.mozilla.javascript.ast.Block
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.ast.Block].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Block.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Block
    signature: '[org.mozilla.javascript.ast.Block].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.Block:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Block
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.Block].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Block.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Block
    signature: '[org.mozilla.javascript.ast.Block].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.Block:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Block
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.Block].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Block.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Block
    signature: '[org.mozilla.javascript.ast.Block].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Block].addChild(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.Block:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.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.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - statement
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.Block].addStatement(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Block.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Block].addChild(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Block].addStatement(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.Block:42,1
    - Dst: '[org.mozilla.javascript.ast.Block].makeIndent(int)'
      Src: org.mozilla.javascript.ast.Block:43,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.Block)'
      Src: org.mozilla.javascript.ast.Block:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Block:44,1
    - Dst: astNodeKid.toSource(int)
      Src: org.mozilla.javascript.ast.Block:47,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.Block)'
      Src: org.mozilla.javascript.ast.Block:47,1
    - Dst: astNodeKid.getType()
      Src: org.mozilla.javascript.ast.Block:48,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Block:49,1
    - Dst: '[org.mozilla.javascript.ast.Block].makeIndent(int)'
      Src: org.mozilla.javascript.ast.Block:52,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.Block)'
      Src: org.mozilla.javascript.ast.Block:52,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Block:53,1
    - Dst: '[org.mozilla.javascript.ast.Block].getInlineComment()'
      Src: org.mozilla.javascript.ast.Block:54,1
    - Dst: '[org.mozilla.javascript.ast.Block].getInlineComment()'
      Src: org.mozilla.javascript.ast.Block:55,1
    - Dst: '[org.mozilla.javascript.ast.Block].toSource(int)'
      Src: org.mozilla.javascript.ast.Block:55,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Block:55,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Block:57,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.Block:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.Block].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Block.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Block].getInlineComment()'
    - '[org.mozilla.javascript.ast.Block].toSource(int)'
    - astNodeKid.toSource(int)
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.Block)'
    - '[org.mozilla.javascript.ast.Block].makeIndent(int)'
    - astNodeKid.getType()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Block].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.Block:63,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.Block:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.ast.Block].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Block.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Block].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      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:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.ast.NodeVisitor].visit(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NodeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.NodeVisitor].visit(org.mozilla.javascript.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.mozilla.javascript.ast.NodeVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ast.NodeVisitor].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NodeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.NodeVisitor
    signature: '[org.mozilla.javascript.ast.NodeVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ArrayLiteral:33,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ArrayLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ArrayLiteral
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ArrayLiteral:33,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:33,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ArrayLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ArrayLiteral
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ArrayLiteral:33,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:33,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ArrayLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ArrayLiteral
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.AstNode>
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].getElements()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.AstNode>
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].getElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].clear()'
      Src: org.mozilla.javascript.ast.ArrayLiteral:73,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].addElement(org.mozilla.javascript.ast.ArrayLiteral)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - elements
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.AstNode>
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].setElements(java.util.List<org.mozilla.javascript.ast.AstNode>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].clear()'
    - '[org.mozilla.javascript.ast.ArrayLiteral].addElement(org.mozilla.javascript.ast.ArrayLiteral)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].setElements(java.util.List<org.mozilla.javascript.ast.AstNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:86,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ArrayLiteral:87,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:88,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ArrayLiteral:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - element
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].addElement(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.ArrayLiteral].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].addElement(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
      Src: org.mozilla.javascript.ast.ArrayLiteral:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].getSize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:105,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].get(int)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].getElement(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].get(int)'
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].getElement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].getDestructuringLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].getDestructuringLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - destructuringLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].setDestructuringLength(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].setDestructuringLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].getSkipCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].getSkipCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].setSkipCount(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].setSkipCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - destructuring
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].setIsDestructuring(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].setIsDestructuring(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].isDestructuring()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].isDestructuring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.ArrayLiteral:162,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:163,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ArrayLiteral)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:163,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:164,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].printList(java.util.List<org.mozilla.javascript.ast.AstNode>,StringBuilder)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:166,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ArrayLiteral:168,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ArrayLiteral:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ArrayLiteral].makeIndent(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.ArrayLiteral)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.ArrayLiteral].printList(java.util.List<org.mozilla.javascript.ast.AstNode>,StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ArrayLiteral:179,1
    - Dst: '[org.mozilla.javascript.ast.ArrayLiteral].getElements()'
      Src: org.mozilla.javascript.ast.ArrayLiteral:180,1
    - Dst: e.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.ArrayLiteral:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.DestructuringForm
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.ast.ArrayLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ArrayLiteral].getElements()'
    - e.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ArrayLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.IfStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.ast.IfStatement].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.IfStatement
    signature: '[org.mozilla.javascript.ast.IfStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.IfStatement:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.IfStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ast.IfStatement].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.IfStatement
    signature: '[org.mozilla.javascript.ast.IfStatement].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.IfStatement:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.IfStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.IfStatement].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.IfStatement
    signature: '[org.mozilla.javascript.ast.IfStatement].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ast.IfStatement].getCondition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.IfStatement].getCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.IfStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.IfStatement:53,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.IfStatement:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - condition
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.ast.IfStatement].setCondition(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.IfStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.IfStatement].setCondition(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.ast.IfStatement].getThenPart()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.IfStatement].getThenPart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.IfStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.IfStatement:69,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.IfStatement:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - thenPart
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.ast.IfStatement].setThenPart(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.IfStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.IfStatement].setThenPart(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.ast.IfStatement].getElsePart()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.IfStatement].getElsePart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.IfStatement:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - elsePart
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.ast.IfStatement].setElsePart(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.IfStatement].setElsePart(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.ast.IfStatement].getElsePosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.IfStatement].getElsePosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - elsePosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.ast.IfStatement].setElsePosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.IfStatement].setElsePosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.ast.IfStatement].getLp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.IfStatement].getLp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - lp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.ast.IfStatement].setLp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.IfStatement].setLp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.ast.IfStatement].getRp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.IfStatement].getRp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - rp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.ast.IfStatement].setRp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.IfStatement].setRp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.ast.IfStatement].setParens(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.IfStatement].setParens(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.IfStatement].makeIndent(int)'
      Src: org.mozilla.javascript.ast.IfStatement:127,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ast.IfStatement:128,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.IfStatement)'
      Src: org.mozilla.javascript.ast.IfStatement:129,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:130,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.IfStatement:131,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:131,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:132,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getInlineComment()'
      Src: org.mozilla.javascript.ast.IfStatement:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:134,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getInlineComment()'
      Src: org.mozilla.javascript.ast.IfStatement:134,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].toSource()'
      Src: org.mozilla.javascript.ast.IfStatement:134,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:134,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:134,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.ast.IfStatement:136,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getInlineComment()'
      Src: org.mozilla.javascript.ast.IfStatement:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:138,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].makeIndent(int)'
      Src: org.mozilla.javascript.ast.IfStatement:140,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.IfStatement)'
      Src: org.mozilla.javascript.ast.IfStatement:140,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.IfStatement:142,1
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.ast.IfStatement:142,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.IfStatement)'
      Src: org.mozilla.javascript.ast.IfStatement:142,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.ast.IfStatement:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:145,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].append(org.mozilla.javascript.ast.IfStatement)'
      Src: org.mozilla.javascript.ast.IfStatement:145,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:147,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getElseKeyWordInlineComment()'
      Src: org.mozilla.javascript.ast.IfStatement:149,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:150,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getElseKeyWordInlineComment()'
      Src: org.mozilla.javascript.ast.IfStatement:151,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource()'
      Src: org.mozilla.javascript.ast.IfStatement:151,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:150,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:150,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.ast.IfStatement:154,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.ast.IfStatement:154,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].getElseKeyWordInlineComment()'
      Src: org.mozilla.javascript.ast.IfStatement:155,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:156,1
    - Dst: '[org.mozilla.javascript.ast.IfStatement].makeIndent(int)'
      Src: org.mozilla.javascript.ast.IfStatement:158,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.IfStatement)'
      Src: org.mozilla.javascript.ast.IfStatement:158,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.IfStatement:160,1
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.ast.IfStatement:160,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.IfStatement)'
      Src: org.mozilla.javascript.ast.IfStatement:160,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.IfStatement:162,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.IfStatement:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.ast.IfStatement].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.IfStatement].toSource()'
    - '[org.mozilla.javascript.ast.IfStatement].makeIndent(int)'
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[org.mozilla.javascript.ast.IfStatement].append(org.mozilla.javascript.ast.IfStatement)'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.IfStatement)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.AstNode].toSource()'
    - '[String].trim()'
    - '[org.mozilla.javascript.ast.IfStatement].append(String)'
    - '[org.mozilla.javascript.ast.IfStatement].getInlineComment()'
    - '[org.mozilla.javascript.ast.IfStatement].getElseKeyWordInlineComment()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.IfStatement].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.IfStatement:169,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.IfStatement:170,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.IfStatement:171,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.IfStatement:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.ast.IfStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.IfStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.mozilla.javascript.ast.IfStatement].getElseKeyWordInlineComment()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.IfStatement].getElseKeyWordInlineComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - elseKeyWordInlineComment
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.ast.IfStatement].setElseKeyWordInlineComment(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.IfStatement].setElseKeyWordInlineComment(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TemplateLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TemplateLiteral
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TemplateLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TemplateLiteral
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TemplateLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TemplateLiteral
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].emptyList()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:39,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:40,1
    - Dst: e.getType()
      Src: org.mozilla.javascript.ast.TemplateLiteral:42,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.TemplateCharacters)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:43,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.TemplateCharacters>
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].getTemplateStrings()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.TemplateLiteral].emptyList()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.TemplateCharacters)'
    - '[java.util.ArrayList].<init>()'
    - e.getType()
    - '[org.mozilla.javascript.ast.TemplateLiteral].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.TemplateCharacters>
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].getTemplateStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].emptyList()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:52,1
    - Dst: e.getType()
      Src: org.mozilla.javascript.ast.TemplateLiteral:54,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.TemplateLiteral)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:55,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.AstNode>
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].getSubstitutions()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.TemplateLiteral].emptyList()'
    - '[java.util.ArrayList].<init>()'
    - e.getType()
    - '[org.mozilla.javascript.ast.TemplateLiteral].unmodifiableList(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.TemplateLiteral)'
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.AstNode>
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].getSubstitutions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].emptyList()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.AstNode>
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].getElements()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ast.TemplateLiteral].emptyList()'
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.AstNode>
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].getElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].clear()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:80,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].addElement(org.mozilla.javascript.ast.TemplateLiteral)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - elements
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.AstNode>
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].setElements(java.util.List<org.mozilla.javascript.ast.AstNode>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].clear()'
    - '[org.mozilla.javascript.ast.TemplateLiteral].addElement(org.mozilla.javascript.ast.TemplateLiteral)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].setElements(java.util.List<org.mozilla.javascript.ast.AstNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:92,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:93,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:94,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - element
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].addElement(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.TemplateLiteral].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].addElement(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].getSize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:111,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].get(int)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].getElement(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].get(int)'
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].getElement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:117,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].makeIndent(int)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:118,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.TemplateLiteral)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:118,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:119,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].getElements()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:120,1
    - Dst: e.getType()
      Src: org.mozilla.javascript.ast.TemplateLiteral:121,1
    - Dst: e.toSource(int)
      Src: org.mozilla.javascript.ast.TemplateLiteral:122,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.TemplateLiteral)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:122,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:124,1
    - Dst: e.toSource(int)
      Src: org.mozilla.javascript.ast.TemplateLiteral:124,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].append(org.mozilla.javascript.ast.TemplateLiteral)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:124,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].append(String)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.TemplateLiteral:127,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.TemplateLiteral].append(org.mozilla.javascript.ast.TemplateLiteral)'
    - '[org.mozilla.javascript.ast.TemplateLiteral].getElements()'
    - '[org.mozilla.javascript.ast.TemplateLiteral].makeIndent(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.TemplateLiteral)'
    - '[StringBuilder].toString()'
    - e.toSource(int)
    - e.getType()
    - '[org.mozilla.javascript.ast.TemplateLiteral].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:134,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].getElements()'
      Src: org.mozilla.javascript.ast.TemplateLiteral:135,1
    - Dst: e.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.TemplateLiteral:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.javascript.ast.TemplateLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.TemplateLiteral].getElements()'
    - e.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TemplateLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ParenthesizedExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ParenthesizedExpression
    signature: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.ParenthesizedExpression:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ParenthesizedExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ParenthesizedExpression
    signature: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ParenthesizedExpression:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ParenthesizedExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ParenthesizedExpression
    signature: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ParenthesizedExpression:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ParenthesizedExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - expr
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ParenthesizedExpression
    signature: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ParenthesizedExpression:35,1
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].setExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ParenthesizedExpression:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ParenthesizedExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 3
    argNames:
    - pos
    - len
    - expr
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].setExpression(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ParenthesizedExpression
    signature: '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ParenthesizedExpression:51,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ParenthesizedExpression:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - expression
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.ast.ParenthesizedExpression].setExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ParenthesizedExpression].setExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ParenthesizedExpression].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ParenthesizedExpression:58,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ParenthesizedExpression:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.ParenthesizedExpression].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ParenthesizedExpression].makeIndent(int)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ParenthesizedExpression].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ParenthesizedExpression:64,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ParenthesizedExpression:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ast.ParenthesizedExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ParenthesizedExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.BigIntLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.ast.BigIntLiteral].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.BigIntLiteral
    signature: '[org.mozilla.javascript.ast.BigIntLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.BigIntLiteral:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.BigIntLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.BigIntLiteral
    signature: '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.BigIntLiteral:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.BigIntLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.BigIntLiteral
    signature: '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.BigIntLiteral:34,1
    - Dst: '[org.mozilla.javascript.ast.BigIntLiteral].setValue(String)'
      Src: org.mozilla.javascript.ast.BigIntLiteral:35,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ast.BigIntLiteral:36,1
    - Dst: '[org.mozilla.javascript.ast.BigIntLiteral].setLength(org.mozilla.javascript.ast.BigIntLiteral)'
      Src: org.mozilla.javascript.ast.BigIntLiteral:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.BigIntLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.BigIntLiteral].setValue(String)'
    - '[org.mozilla.javascript.ast.BigIntLiteral].setLength(org.mozilla.javascript.ast.BigIntLiteral)'
    - '[String].length()'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.BigIntLiteral
    signature: '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,String)'
      Src: org.mozilla.javascript.ast.BigIntLiteral:41,1
    - Dst: '[org.mozilla.javascript.ast.BigIntLiteral].setBigInt(java.math.BigInteger)'
      Src: org.mozilla.javascript.ast.BigIntLiteral:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.BigIntLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 3
    argNames:
    - pos
    - value
    - bigInt
    argTypes:
    - int
    - String
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,String,java.math.BigInteger)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,String)'
    - '[org.mozilla.javascript.ast.BigIntLiteral].setBigInt(java.math.BigInteger)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.BigIntLiteral
    signature: '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,String,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.ast.BigIntLiteral].getValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.BigIntLiteral].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.BigIntLiteral].assertNotNull(String)'
      Src: org.mozilla.javascript.ast.BigIntLiteral:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.ast.BigIntLiteral].setValue(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.BigIntLiteral].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.BigIntLiteral].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.ast.BigIntLiteral].getBigInt()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.mozilla.javascript.ast.BigIntLiteral].getBigInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.ast.BigIntLiteral].setBigInt(java.math.BigInteger)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.BigIntLiteral].setBigInt(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.BigIntLiteral].makeIndent(int)'
      Src: org.mozilla.javascript.ast.BigIntLiteral:74,1
    - Dst: '[java.math.BigInteger].toString()'
      Src: org.mozilla.javascript.ast.BigIntLiteral:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.ast.BigIntLiteral].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.BigIntLiteral].makeIndent(int)'
    - '[java.math.BigInteger].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.BigIntLiteral].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.BigIntLiteral:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.ast.BigIntLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.BigIntLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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.mozilla.javascript.ast.EmptyExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.ast.EmptyExpression].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyExpression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.EmptyExpression
    signature: '[org.mozilla.javascript.ast.EmptyExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.EmptyExpression:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.EmptyExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.EmptyExpression].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.EmptyExpression
    signature: '[org.mozilla.javascript.ast.EmptyExpression].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.EmptyExpression:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.EmptyExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.ast.EmptyExpression].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyExpression.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.EmptyExpression
    signature: '[org.mozilla.javascript.ast.EmptyExpression].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.EmptyExpression].makeIndent(int)'
      Src: org.mozilla.javascript.ast.EmptyExpression:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.EmptyExpression].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.EmptyExpression].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.EmptyExpression].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.EmptyExpression:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.ast.EmptyExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.EmptyExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.ast.Scope].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.ast.Scope].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.Scope].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.ast.Scope].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(int)'
      Src: org.mozilla.javascript.ast.Scope:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.ast.Scope].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.ast.Scope].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.Scope].getParentScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.ast.Scope].getParentScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - parentScope
    argTypes:
    - org.mozilla.javascript.ast.Scope
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.ast.Scope].setParentScope(org.mozilla.javascript.ast.Scope)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Scope].setParentScope(org.mozilla.javascript.ast.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.ast.Scope].clearParentScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Scope].clearParentScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.Scope>
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ast.Scope].getChildScopes()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.Scope>
    signature: '[org.mozilla.javascript.ast.Scope].getChildScopes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.Scope:76,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.Scope:78,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setParentScope()'
      Src: org.mozilla.javascript.ast.Scope:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.mozilla.javascript.ast.Scope
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.ast.Scope].addChildScope(org.mozilla.javascript.ast.Scope)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.Scope)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.Scope].setParentScope()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Scope].addChildScope(org.mozilla.javascript.ast.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Scope].addChildScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.Scope:92,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Scope>].clear()'
      Src: org.mozilla.javascript.ast.Scope:94,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Symbol>].isEmpty()'
      Src: org.mozilla.javascript.ast.Scope:97,1
    - Dst: '[org.mozilla.javascript.ast.Scope].joinScopes(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.Scope:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - newScope
    argTypes:
    - org.mozilla.javascript.ast.Scope
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.ast.Scope].replaceWith(org.mozilla.javascript.ast.Scope)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].addChildScope(org.mozilla.javascript.ast.Scope)'
    - '[java.util.List<org.mozilla.javascript.ast.Scope>].clear()'
    - '[org.mozilla.javascript.ast.Scope].joinScopes(org.mozilla.javascript.ast.Scope)'
    - '[java.util.Map<String,org.mozilla.javascript.Symbol>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Scope].replaceWith(org.mozilla.javascript.ast.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ScriptNode
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.ast.Scope].getTop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ScriptNode
    signature: '[org.mozilla.javascript.ast.Scope].getTop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.ScriptNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - top
    argTypes:
    - org.mozilla.javascript.ast.ScriptNode
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.ast.Scope].setTop(org.mozilla.javascript.ast.ScriptNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Scope].setTop(org.mozilla.javascript.ast.ScriptNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Scope].getPosition()'
      Src: org.mozilla.javascript.ast.Scope:118,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getLength()'
      Src: org.mozilla.javascript.ast.Scope:118,1
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.Scope:118,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getParentScope()'
      Src: org.mozilla.javascript.ast.Scope:122,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setParentScope(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.Scope:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: true
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.ast.Scope
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.ast.Scope].splitScope(org.mozilla.javascript.ast.Scope)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].<init>(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.ast.Scope].setParentScope(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.ast.Scope].getParentScope()'
    - '[org.mozilla.javascript.ast.Scope].getLength()'
    - '[org.mozilla.javascript.ast.Scope].getPosition()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.ast.Scope].splitScope(org.mozilla.javascript.ast.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Scope].ensureSymbolTable()'
      Src: org.mozilla.javascript.ast.Scope:130,1
    - Dst: '[org.mozilla.javascript.ast.Scope].ensureSymbolTable()'
      Src: org.mozilla.javascript.ast.Scope:131,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Symbol>].keySet()'
      Src: org.mozilla.javascript.ast.Scope:132,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Symbol>].keySet()'
      Src: org.mozilla.javascript.ast.Scope:132,1
    - Dst: '[java.util.Collections].disjoint(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.Scope:132,1
    - Dst: '[org.mozilla.javascript.ast.Scope].codeBug()'
      Src: org.mozilla.javascript.ast.Scope:133,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Symbol>].entrySet()'
      Src: org.mozilla.javascript.ast.Scope:135,1
    - Dst: entry.getValue()
      Src: org.mozilla.javascript.ast.Scope:136,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setContainingTable(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.Scope:137,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.ast.Scope:138,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Symbol>].put(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.Scope:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - org.mozilla.javascript.ast.Scope
    - org.mozilla.javascript.ast.Scope
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.ast.Scope].joinScopes(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.ast.Scope)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.mozilla.javascript.Symbol>].put(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.ast.Scope].codeBug()'
    - '[java.util.Map<String,org.mozilla.javascript.Symbol>].keySet()'
    - entry.getValue()
    - '[java.util.Collections].disjoint(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.ast.Scope)'
    - '[java.util.Map<String,org.mozilla.javascript.Symbol>].entrySet()'
    - '[org.mozilla.javascript.ast.Scope].setContainingTable(org.mozilla.javascript.ast.Scope)'
    - '[org.mozilla.javascript.ast.Scope].ensureSymbolTable()'
    - entry.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Scope].joinScopes(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.ast.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s.getSymbolTable()
      Src: org.mozilla.javascript.ast.Scope:151,1
    - Dst: '[org.mozilla.javascript.ast.Scope].containsKey(String)'
      Src: org.mozilla.javascript.ast.Scope:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.ast.Scope].getDefiningScope(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].containsKey(String)'
    - s.getSymbolTable()
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.ast.Scope].getDefiningScope(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Symbol>].get(String)'
      Src: org.mozilla.javascript.ast.Scope:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Symbol
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.ast.Scope].getSymbol(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,org.mozilla.javascript.Symbol>].get(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Symbol
    signature: '[org.mozilla.javascript.ast.Scope].getSymbol(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Symbol].getName()'
      Src: org.mozilla.javascript.ast.Scope:171,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.Scope:171,1
    - Dst: '[org.mozilla.javascript.ast.Scope].ensureSymbolTable()'
      Src: org.mozilla.javascript.ast.Scope:172,1
    - Dst: '[org.mozilla.javascript.Symbol].getName()'
      Src: org.mozilla.javascript.ast.Scope:173,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Symbol>].put(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ast.Scope:173,1
    - Dst: '[org.mozilla.javascript.Symbol].setContainingTable()'
      Src: org.mozilla.javascript.ast.Scope:174,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].addSymbol(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ast.Scope:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '[org.mozilla.javascript.ast.Scope].putSymbol(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Symbol].setContainingTable()'
    - '[org.mozilla.javascript.ast.ScriptNode].addSymbol(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.Symbol].getName()'
    - '[java.util.Map<String,org.mozilla.javascript.Symbol>].put(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.ast.Scope].ensureSymbolTable()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Scope].putSymbol(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.mozilla.javascript.Symbol>
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.mozilla.javascript.ast.Scope].getSymbolTable()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.mozilla.javascript.Symbol>
    signature: '[org.mozilla.javascript.ast.Scope].getSymbolTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - table
    argTypes:
    - java.util.Map<String,org.mozilla.javascript.Symbol>
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.mozilla.javascript.ast.Scope].setSymbolTable(java.util.Map<String,org.mozilla.javascript.Symbol>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Scope].setSymbolTable(java.util.Map<String,org.mozilla.javascript.Symbol>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(int)'
      Src: org.mozilla.javascript.ast.Scope:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.mozilla.javascript.Symbol>
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.javascript.ast.Scope].ensureSymbolTable()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(int)'
    linkageType: ''
    returnType: java.util.Map<String,org.mozilla.javascript.Symbol>
    signature: '[org.mozilla.javascript.ast.Scope].ensureSymbolTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.Scope:206,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getFirstChild()'
      Src: org.mozilla.javascript.ast.Scope:207,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.Scope:209,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getNext()'
      Src: org.mozilla.javascript.ast.Scope:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.AstNode>
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: '[org.mozilla.javascript.ast.Scope].getStatements()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.Scope].getFirstChild()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.Scope].getNext()'
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.AstNode>
    signature: '[org.mozilla.javascript.ast.Scope].getStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.Scope:217,1
    - Dst: '[org.mozilla.javascript.ast.Scope].makeIndent(int)'
      Src: org.mozilla.javascript.ast.Scope:218,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.Scope:218,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Scope:219,1
    - Dst: astNodeKid.toSource(int)
      Src: org.mozilla.javascript.ast.Scope:222,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.Scope:222,1
    - Dst: astNodeKid.getType()
      Src: org.mozilla.javascript.ast.Scope:223,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Scope:224,1
    - Dst: '[org.mozilla.javascript.ast.Scope].makeIndent(int)'
      Src: org.mozilla.javascript.ast.Scope:227,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.Scope:227,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Scope:228,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.Scope:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: '[org.mozilla.javascript.ast.Scope].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].makeIndent(int)'
    - astNodeKid.toSource(int)
    - '[StringBuilder].append(org.mozilla.javascript.ast.Scope)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - astNodeKid.getType()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Scope].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.Scope:234,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.Scope:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.mozilla.javascript.Symbol>
      - org.mozilla.javascript.ast.Scope
      - org.mozilla.javascript.ast.ScriptNode
      - java.util.List<org.mozilla.javascript.ast.Scope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: '[org.mozilla.javascript.ast.Scope].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Scope].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.DoLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.DoLoop].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DoLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.DoLoop
    signature: '[org.mozilla.javascript.ast.DoLoop].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Loop].<init>(int)'
      Src: org.mozilla.javascript.ast.DoLoop:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.DoLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.ast.DoLoop].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DoLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Loop].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.DoLoop
    signature: '[org.mozilla.javascript.ast.DoLoop].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Loop].<init>(int,int)'
      Src: org.mozilla.javascript.ast.DoLoop:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.DoLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.ast.DoLoop].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DoLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Loop].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.DoLoop
    signature: '[org.mozilla.javascript.ast.DoLoop].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.ast.DoLoop].getCondition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DoLoop.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.DoLoop].getCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.DoLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.DoLoop:47,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.DoLoop:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - condition
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.ast.DoLoop].setCondition(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DoLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.DoLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.DoLoop].setCondition(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.DoLoop].getWhilePosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DoLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.DoLoop].getWhilePosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - whilePosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ast.DoLoop].setWhilePosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DoLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.DoLoop].setWhilePosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.DoLoop:64,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].makeIndent(int)'
      Src: org.mozilla.javascript.ast.DoLoop:65,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.DoLoop)'
      Src: org.mozilla.javascript.ast.DoLoop:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.DoLoop:66,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].getInlineComment()'
      Src: org.mozilla.javascript.ast.DoLoop:67,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].getInlineComment()'
      Src: org.mozilla.javascript.ast.DoLoop:68,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].toSource(int)'
      Src: org.mozilla.javascript.ast.DoLoop:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.DoLoop:68,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].append(String)'
      Src: org.mozilla.javascript.ast.DoLoop:68,1
    - Dst: body.toSource(int)
      Src: org.mozilla.javascript.ast.DoLoop:70,1
    - Dst: '[org.mozilla.javascript.ast.DoLoop].trim()'
      Src: org.mozilla.javascript.ast.DoLoop:70,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.DoLoop)'
      Src: org.mozilla.javascript.ast.DoLoop:70,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.DoLoop:71,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.DoLoop:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.DoLoop:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.DoLoop:73,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.DoLoop:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.ast.DoLoop].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DoLoop.java
    functionUses: 1
    functionsReached:
    - body.toSource(int)
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.DoLoop)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.DoLoop].toSource(int)'
    - '[org.mozilla.javascript.ast.DoLoop].trim()'
    - '[org.mozilla.javascript.ast.DoLoop].append(String)'
    - '[org.mozilla.javascript.ast.DoLoop].makeIndent(int)'
    - '[org.mozilla.javascript.ast.DoLoop].getInlineComment()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.DoLoop].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.DoLoop:80,1
    - Dst: body.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.DoLoop:81,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.DoLoop:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.ast.DoLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DoLoop.java
    functionUses: 0
    functionsReached:
    - body.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.DoLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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.mozilla.javascript.ast.RegExpLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.ast.RegExpLiteral].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.RegExpLiteral
    signature: '[org.mozilla.javascript.ast.RegExpLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.RegExpLiteral:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.RegExpLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.ast.RegExpLiteral].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.RegExpLiteral
    signature: '[org.mozilla.javascript.ast.RegExpLiteral].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.RegExpLiteral:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.RegExpLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.RegExpLiteral].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.RegExpLiteral
    signature: '[org.mozilla.javascript.ast.RegExpLiteral].<init>(int,int)'
  - 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: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.ast.RegExpLiteral].getValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.RegExpLiteral].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.RegExpLiteral].assertNotNull(String)'
      Src: org.mozilla.javascript.ast.RegExpLiteral:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.RegExpLiteral].setValue(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.RegExpLiteral].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.RegExpLiteral].setValue(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: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.RegExpLiteral].getFlags()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.RegExpLiteral].getFlags()'
  - 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: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - flags
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.ast.RegExpLiteral].setFlags(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.RegExpLiteral].setFlags(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.RegExpLiteral].makeIndent(int)'
      Src: org.mozilla.javascript.ast.RegExpLiteral:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.RegExpLiteral].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.RegExpLiteral].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.RegExpLiteral].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.RegExpLiteral:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      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.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.ast.RegExpLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.RegExpLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.NumberLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.NumberLiteral
    signature: '[org.mozilla.javascript.ast.NumberLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.NumberLiteral:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.NumberLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.NumberLiteral
    signature: '[org.mozilla.javascript.ast.NumberLiteral].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.NumberLiteral:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.NumberLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.NumberLiteral
    signature: '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.NumberLiteral:33,1
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].setValue(String)'
      Src: org.mozilla.javascript.ast.NumberLiteral:34,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.ast.NumberLiteral:35,1
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].setLength(org.mozilla.javascript.ast.NumberLiteral)'
      Src: org.mozilla.javascript.ast.NumberLiteral:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.NumberLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - value
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.ast.NumberLiteral].setLength(org.mozilla.javascript.ast.NumberLiteral)'
    - '[org.mozilla.javascript.ast.NumberLiteral].setValue(String)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.NumberLiteral
    signature: '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,String)'
      Src: org.mozilla.javascript.ast.NumberLiteral:40,1
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].setDouble(double)'
      Src: org.mozilla.javascript.ast.NumberLiteral:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.NumberLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 3
    argNames:
    - pos
    - value
    - number
    argTypes:
    - int
    - String
    - double
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,String,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NumberLiteral].setDouble(double)'
    - '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.NumberLiteral
    signature: '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].setDouble(double)'
      Src: org.mozilla.javascript.ast.NumberLiteral:45,1
    - Dst: Double.toString(double)
      Src: org.mozilla.javascript.ast.NumberLiteral:46,1
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].setValue(org.mozilla.javascript.ast.NumberLiteral)'
      Src: org.mozilla.javascript.ast.NumberLiteral:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.NumberLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].<init>(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NumberLiteral].setDouble(double)'
    - '[org.mozilla.javascript.ast.NumberLiteral].setValue(org.mozilla.javascript.ast.NumberLiteral)'
    - Double.toString(double)
    linkageType: ''
    returnType: org.mozilla.javascript.ast.NumberLiteral
    signature: '[org.mozilla.javascript.ast.NumberLiteral].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].getValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.NumberLiteral].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].assertNotNull(String)'
      Src: org.mozilla.javascript.ast.NumberLiteral:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].setValue(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.NumberLiteral].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.NumberLiteral].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].getNumber()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.mozilla.javascript.ast.NumberLiteral].getNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].setNumber(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.NumberLiteral].setNumber(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NumberLiteral].makeIndent(int)'
      Src: org.mozilla.javascript.ast.NumberLiteral:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NumberLiteral].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.NumberLiteral].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.NumberLiteral:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ast.NumberLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.NumberLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - message
    - sourceName
    - offset
    - length
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.IdeErrorReporter].warning(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IdeErrorReporter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.IdeErrorReporter].warning(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - message
    - sourceName
    - offset
    - length
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.ast.IdeErrorReporter].error(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IdeErrorReporter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.IdeErrorReporter].error(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.IdeErrorReporter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ast.IdeErrorReporter].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IdeErrorReporter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.IdeErrorReporter
    signature: '[org.mozilla.javascript.ast.IdeErrorReporter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.CatchClause
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.ast.CatchClause].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.CatchClause
    signature: '[org.mozilla.javascript.ast.CatchClause].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.CatchClause:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.CatchClause
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.ast.CatchClause].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.CatchClause
    signature: '[org.mozilla.javascript.ast.CatchClause].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.CatchClause:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.CatchClause
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.CatchClause].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.CatchClause
    signature: '[org.mozilla.javascript.ast.CatchClause].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.CatchClause].getVarName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.CatchClause].getVarName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].setParent()'
      Src: org.mozilla.javascript.ast.CatchClause:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - varName
    argTypes:
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.CatchClause].setVarName(org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.CatchClause].setVarName(org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.ast.CatchClause].getCatchCondition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.CatchClause].getCatchCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.CatchClause:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - catchCondition
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.ast.CatchClause].setCatchCondition(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.CatchClause].setCatchCondition(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.ast.CatchClause].getBody()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.ast.CatchClause].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.CatchClause].assertNotNull(org.mozilla.javascript.ast.Scope)'
      Src: org.mozilla.javascript.ast.CatchClause:93,1
    - Dst: '[org.mozilla.javascript.ast.Scope].setParent()'
      Src: org.mozilla.javascript.ast.CatchClause:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Scope
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - body
    argTypes:
    - org.mozilla.javascript.ast.Scope
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.ast.CatchClause].setBody(org.mozilla.javascript.ast.Scope)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].setParent()'
    - '[org.mozilla.javascript.ast.CatchClause].assertNotNull(org.mozilla.javascript.ast.Scope)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.CatchClause].setBody(org.mozilla.javascript.ast.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.ast.CatchClause].getLp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.CatchClause].getLp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - lp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.ast.CatchClause].setLp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.CatchClause].setLp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.ast.CatchClause].getRp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.CatchClause].getRp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - rp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.ast.CatchClause].setRp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.CatchClause].setRp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.ast.CatchClause].setParens(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.CatchClause].setParens(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.ast.CatchClause].getIfPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.CatchClause].getIfPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - ifPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.ast.CatchClause].setIfPosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.CatchClause].setIfPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.CatchClause:144,1
    - Dst: '[org.mozilla.javascript.ast.CatchClause].makeIndent(int)'
      Src: org.mozilla.javascript.ast.CatchClause:145,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.CatchClause)'
      Src: org.mozilla.javascript.ast.CatchClause:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.CatchClause:146,1
    - Dst: '[org.mozilla.javascript.ast.Name].toSource(int)'
      Src: org.mozilla.javascript.ast.CatchClause:147,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.CatchClause:147,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.CatchClause:149,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.CatchClause:150,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.CatchClause:150,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.CatchClause:152,1
    - Dst: '[org.mozilla.javascript.ast.Scope].toSource(int)'
      Src: org.mozilla.javascript.ast.CatchClause:153,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.CatchClause:153,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.CatchClause:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.ast.CatchClause].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.CatchClause)'
    - '[org.mozilla.javascript.ast.Scope].toSource(int)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.ast.CatchClause].makeIndent(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.Name].toSource(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.CatchClause].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.CatchClause:163,1
    - Dst: '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.CatchClause:164,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.CatchClause:166,1
    - Dst: '[org.mozilla.javascript.ast.Scope].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.CatchClause:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.Name
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.Scope
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.ast.CatchClause].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
    - '[org.mozilla.javascript.ast.Scope].visit(org.mozilla.javascript.ast.NodeVisitor)'
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.CatchClause].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.VariableDeclaration
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.VariableDeclaration
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:27,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.VariableDeclaration
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.VariableDeclaration
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:27,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.VariableDeclaration
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.VariableDeclaration
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].getVariables()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.VariableInitializer>
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].getVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].assertNotNull(java.util.List<org.mozilla.javascript.ast.VariableInitializer>)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:55,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.VariableInitializer>].clear()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:56,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].addVariable(org.mozilla.javascript.ast.VariableDeclaration)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - variables
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].setVariables(java.util.List<org.mozilla.javascript.ast.VariableInitializer>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.VariableDeclaration].addVariable(org.mozilla.javascript.ast.VariableDeclaration)'
    - '[java.util.List<org.mozilla.javascript.ast.VariableInitializer>].clear()'
    - '[org.mozilla.javascript.ast.VariableDeclaration].assertNotNull(java.util.List<org.mozilla.javascript.ast.VariableInitializer>)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].setVariables(java.util.List<org.mozilla.javascript.ast.VariableInitializer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].assertNotNull(org.mozilla.javascript.ast.VariableInitializer)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:69,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.VariableInitializer>].add(org.mozilla.javascript.ast.VariableInitializer)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:70,1
    - Dst: '[org.mozilla.javascript.ast.VariableInitializer].setParent()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.VariableInitializer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.VariableInitializer
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].addVariable(org.mozilla.javascript.ast.VariableInitializer)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.VariableInitializer].setParent()'
    - '[java.util.List<org.mozilla.javascript.ast.VariableInitializer>].add(org.mozilla.javascript.ast.VariableInitializer)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].assertNotNull(org.mozilla.javascript.ast.VariableInitializer)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].addVariable(org.mozilla.javascript.ast.VariableInitializer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:82,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setType(int)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].setType(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setType(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].isVar()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].isVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].isConst()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].isConst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].isLet()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].isLet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].isStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].isStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - isStatement
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].setIsStatement(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].setIsStatement(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Token].typeToName(org.mozilla.javascript.ast.VariableDeclaration)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:116,1
    - Dst: '[String].toLowerCase(org.mozilla.javascript.ast.VariableDeclaration)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].declTypeName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 1
    functionsReached:
    - '[String].toLowerCase(org.mozilla.javascript.ast.VariableDeclaration)'
    - '[org.mozilla.javascript.Token].typeToName(org.mozilla.javascript.ast.VariableDeclaration)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].declTypeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:121,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].makeIndent(int)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:122,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.VariableDeclaration)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:122,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].declTypeName()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:123,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:123,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:124,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].printList(java.util.List<org.mozilla.javascript.ast.VariableInitializer>,StringBuilder)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:125,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].isStatement()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:126,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:127,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].getInlineComment()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:129,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].getInlineComment()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:130,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].toSource(int)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:130,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].append(String)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:130,1
    - Dst: '[org.mozilla.javascript.ast.VariableDeclaration].isStatement()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:131,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.VariableDeclaration:132,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.VariableDeclaration].declTypeName()'
    - '[org.mozilla.javascript.ast.VariableDeclaration].printList(java.util.List<org.mozilla.javascript.ast.VariableInitializer>,StringBuilder)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].isStatement()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].makeIndent(int)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].getInlineComment()'
    - '[org.mozilla.javascript.ast.VariableDeclaration].append(String)'
    - '[org.mozilla.javascript.ast.VariableDeclaration].toSource(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.VariableDeclaration)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.VariableDeclaration:140,1
    - Dst: var.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.VariableDeclaration:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.VariableInitializer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.ast.VariableDeclaration].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
    functionUses: 1
    functionsReached:
    - var.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.VariableDeclaration].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Symbol
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.ast.Symbol].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Symbol
    signature: '[org.mozilla.javascript.ast.Symbol].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Symbol].setName(String)'
      Src: org.mozilla.javascript.ast.Symbol:32,1
    - Dst: '[org.mozilla.javascript.ast.Symbol].setDeclType(int)'
      Src: org.mozilla.javascript.ast.Symbol:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Symbol
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - declType
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.ast.Symbol].<init>(int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Symbol].setName(String)'
    - '[org.mozilla.javascript.ast.Symbol].setDeclType(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Symbol
    signature: '[org.mozilla.javascript.ast.Symbol].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      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: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.ast.Symbol].getDeclType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.Symbol].getDeclType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.Symbol:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - declType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.ast.Symbol].setDeclType(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Symbol].setDeclType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.Symbol].getName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Symbol].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      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: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ast.Symbol].setName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Symbol].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.ast.Symbol].getNode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.ast.Symbol].getNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      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: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.ast.Symbol].getIndex()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.Symbol].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.ast.Symbol].setIndex(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Symbol].setIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.ast.Symbol].setNode(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Symbol].setNode(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.ast.Symbol].getContainingTable()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.ast.Symbol].getContainingTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Scope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - containingTable
    argTypes:
    - org.mozilla.javascript.ast.Scope
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.ast.Symbol].setContainingTable(org.mozilla.javascript.ast.Scope)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Symbol].setContainingTable(org.mozilla.javascript.ast.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Token].typeToName(int)'
      Src: org.mozilla.javascript.ast.Symbol:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      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: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.ast.Symbol].getDeclTypeName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Token].typeToName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Symbol].getDeclTypeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.Symbol:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Symbol:99,1
    - Dst: '[org.mozilla.javascript.ast.Symbol].getDeclTypeName()'
      Src: org.mozilla.javascript.ast.Symbol:100,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Symbol:100,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Symbol:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Symbol:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Symbol:104,1
    - Dst: '[org.mozilla.javascript.Node].getLineno()'
      Src: org.mozilla.javascript.ast.Symbol:105,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.mozilla.javascript.ast.Symbol:105,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.Symbol:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Scope
      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: 108
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.ast.Symbol].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].getLineno()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.Symbol].getDeclTypeName()'
    - '[StringBuilder].append(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Symbol].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.SwitchStatement:33,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.SwitchStatement:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.SwitchStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.SwitchStatement
    signature: '[org.mozilla.javascript.ast.SwitchStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.SwitchStatement:33,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.SwitchStatement:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.SwitchStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.SwitchStatement
    signature: '[org.mozilla.javascript.ast.SwitchStatement].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.SwitchStatement:33,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.SwitchStatement:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.SwitchStatement
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.SwitchStatement
    signature: '[org.mozilla.javascript.ast.SwitchStatement].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].getExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.SwitchStatement].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.SwitchStatement:67,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.SwitchStatement:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - expression
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.SwitchStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.SwitchStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.SwitchCase>
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].getCases()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.SwitchCase>
    signature: '[org.mozilla.javascript.ast.SwitchStatement].getCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].clear()'
      Src: org.mozilla.javascript.ast.SwitchStatement:86,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].addCase(org.mozilla.javascript.ast.SwitchStatement)'
      Src: org.mozilla.javascript.ast.SwitchStatement:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - cases
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.SwitchCase>
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].setCases(java.util.List<org.mozilla.javascript.ast.SwitchCase>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.SwitchStatement].addCase(org.mozilla.javascript.ast.SwitchStatement)'
    - '[java.util.List<org.mozilla.javascript.ast.SwitchCase>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.SwitchStatement].setCases(java.util.List<org.mozilla.javascript.ast.SwitchCase>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].assertNotNull(org.mozilla.javascript.ast.SwitchCase)'
      Src: org.mozilla.javascript.ast.SwitchStatement:97,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.SwitchStatement:99,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.SwitchCase)'
      Src: org.mozilla.javascript.ast.SwitchStatement:101,1
    - Dst: '[org.mozilla.javascript.ast.SwitchCase].setParent()'
      Src: org.mozilla.javascript.ast.SwitchStatement:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.SwitchCase
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - switchCase
    argTypes:
    - org.mozilla.javascript.ast.SwitchCase
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].addCase(org.mozilla.javascript.ast.SwitchCase)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.SwitchCase)'
    - '[org.mozilla.javascript.ast.SwitchCase].setParent()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.SwitchStatement].assertNotNull(org.mozilla.javascript.ast.SwitchCase)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.SwitchStatement].addCase(org.mozilla.javascript.ast.SwitchCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].getLp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.SwitchStatement].getLp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - lp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].setLp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.SwitchStatement].setLp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].getRp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.SwitchStatement].getRp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - rp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].setRp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.SwitchStatement].setRp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].setParens(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.SwitchStatement].setParens(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].makeIndent(int)'
      Src: org.mozilla.javascript.ast.SwitchStatement:133,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.SwitchStatement:134,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.SwitchStatement)'
      Src: org.mozilla.javascript.ast.SwitchStatement:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.SwitchStatement:136,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.SwitchStatement:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.SwitchStatement:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.SwitchStatement:138,1
    - Dst: sc.toSource(int)
      Src: org.mozilla.javascript.ast.SwitchStatement:141,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.SwitchStatement)'
      Src: org.mozilla.javascript.ast.SwitchStatement:141,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.SwitchStatement)'
      Src: org.mozilla.javascript.ast.SwitchStatement:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.SwitchStatement:145,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.SwitchStatement:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.SwitchStatement].makeIndent(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.SwitchStatement)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - sc.toSource(int)
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.SwitchStatement].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.SwitchStatement:152,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.SwitchStatement:153,1
    - Dst: '[org.mozilla.javascript.ast.SwitchStatement].getCases()'
      Src: org.mozilla.javascript.ast.SwitchStatement:154,1
    - Dst: sc.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.SwitchStatement:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.SwitchCase>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.ast.SwitchStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
    functionUses: 0
    functionsReached:
    - sc.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.SwitchStatement].getCases()'
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.SwitchStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.ast.ExpressionStatement].setHasResult()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ExpressionStatement].setHasResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ExpressionStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.ast.ExpressionStatement].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ExpressionStatement
    signature: '[org.mozilla.javascript.ast.ExpressionStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:42,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].setHasResult()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ExpressionStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - expr
    - hasResult
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ExpressionStatement].setHasResult()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ExpressionStatement
    signature: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:54,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:54,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ExpressionStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - expr
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ast.ExpressionStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ExpressionStatement
    signature: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ExpressionStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ExpressionStatement
    signature: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:69,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ExpressionStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 3
    argNames:
    - pos
    - len
    - expr
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ExpressionStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ExpressionStatement
    signature: '[org.mozilla.javascript.ast.ExpressionStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:84,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:86,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:87,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getColumn()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:87,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].setLineColumnNumber(int,org.mozilla.javascript.ast.ExpressionStatement)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - expression
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.ast.ExpressionStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getColumn()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].setLineColumnNumber(int,org.mozilla.javascript.ast.ExpressionStatement)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ExpressionStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.ast.ExpressionStatement].hasSideEffects()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ExpressionStatement].hasSideEffects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:102,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:103,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:104,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getInlineComment()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:105,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].getInlineComment()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:106,1
    - Dst: '[org.mozilla.javascript.ast.ExpressionStatement].toSource(int)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:106,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:106,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:108,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.ast.ExpressionStatement].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ast.ExpressionStatement].getInlineComment()'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.ExpressionStatement].toSource(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ExpressionStatement].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ExpressionStatement:115,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ExpressionStatement:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.ast.ExpressionStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ExpressionStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.GeneratorMethodDefinition:20,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].setType(org.mozilla.javascript.ast.GeneratorMethodDefinition)'
      Src: org.mozilla.javascript.ast.GeneratorMethodDefinition:21,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].setMethodName(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.GeneratorMethodDefinition:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.GeneratorMethodDefinition
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 3
    argNames:
    - pos
    - len
    - methodName
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorMethodDefinition.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].setMethodName(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].setType(org.mozilla.javascript.ast.GeneratorMethodDefinition)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.GeneratorMethodDefinition
    signature: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].getMethodName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorMethodDefinition.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].getMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.GeneratorMethodDefinition:30,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.GeneratorMethodDefinition:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].setMethodName(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorMethodDefinition.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].setMethodName(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].makeIndent(int)'
      Src: org.mozilla.javascript.ast.GeneratorMethodDefinition:37,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.GeneratorMethodDefinition:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorMethodDefinition.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].makeIndent(int)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.GeneratorMethodDefinition:43,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.GeneratorMethodDefinition:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorMethodDefinition.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorMethodDefinition].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getDefaultParams()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.mozilla.javascript.ast.FunctionNode].getDefaultParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.FunctionNode:92,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mozilla.javascript.ast.FunctionNode:94,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mozilla.javascript.ast.FunctionNode:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.ast.FunctionNode].putDefaultParams(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Object)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].putDefaultParams(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Node[]>
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getDestructuringRvalues()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Node[]>
    signature: '[org.mozilla.javascript.ast.FunctionNode].getDestructuringRvalues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.FunctionNode:106,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.mozilla.javascript.ast.FunctionNode:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.ast.FunctionNode].putDestructuringRvalues(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].putDestructuringRvalues(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.FunctionNode:74,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.FunctionNode:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.FunctionNode
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.ast.FunctionNode].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionNode
    signature: '[org.mozilla.javascript.ast.FunctionNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.FunctionNode:74,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.FunctionNode:74,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].<init>(int)'
      Src: org.mozilla.javascript.ast.FunctionNode:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.FunctionNode
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.ast.FunctionNode].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionNode
    signature: '[org.mozilla.javascript.ast.FunctionNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.FunctionNode:74,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.FunctionNode:74,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].<init>(int)'
      Src: org.mozilla.javascript.ast.FunctionNode:135,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setFunctionName(org.mozilla.javascript.ast.Name)'
      Src: org.mozilla.javascript.ast.FunctionNode:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.FunctionNode
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 2
    argNames:
    - pos
    - name
    argTypes:
    - int
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.ast.FunctionNode].<init>(int,org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.mozilla.javascript.ast.FunctionNode].setFunctionName(org.mozilla.javascript.ast.Name)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionNode
    signature: '[org.mozilla.javascript.ast.FunctionNode].<init>(int,org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Name
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Name
    signature: '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].setParent()'
      Src: org.mozilla.javascript.ast.FunctionNode:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Name
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - name
    argTypes:
    - org.mozilla.javascript.ast.Name
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setFunctionName(org.mozilla.javascript.ast.Name)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setFunctionName(org.mozilla.javascript.ast.Name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.ast.FunctionNode:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.FunctionNode].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.AstNode>
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getParams()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.AstNode>
    signature: '[org.mozilla.javascript.ast.FunctionNode].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].clear()'
      Src: org.mozilla.javascript.ast.FunctionNode:186,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.ast.FunctionNode:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.AstNode>
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setParams(java.util.List<org.mozilla.javascript.ast.AstNode>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].clear()'
    - '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.FunctionNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setParams(java.util.List<org.mozilla.javascript.ast.AstNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.FunctionNode:199,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.FunctionNode:201,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.FunctionNode:203,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.FunctionNode:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - param
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.AstNode>].contains(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.FunctionNode:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.mozilla.javascript.ast.FunctionNode].isParam(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.AstNode>].contains(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionNode].isParam(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getBody()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.FunctionNode].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.FunctionNode:236,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getProp(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.ast.FunctionNode:238,1
    - Dst: Boolean.TRUE.equals(org.mozilla.javascript.ast.FunctionNode)
      Src: org.mozilla.javascript.ast.FunctionNode:238,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setIsExpressionClosure(boolean)'
      Src: org.mozilla.javascript.ast.FunctionNode:239,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.FunctionNode:241,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.FunctionNode:241,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.FunctionNode:242,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setLength(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.ast.FunctionNode:243,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].setRawSourceBounds(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.ast.FunctionNode:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - body
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setBody(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].setLength(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].setIsExpressionClosure(boolean)'
    - '[org.mozilla.javascript.ast.FunctionNode].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.FunctionNode].setRawSourceBounds(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.FunctionNode)'
    - Boolean.TRUE.equals(org.mozilla.javascript.ast.FunctionNode)
    - '[org.mozilla.javascript.ast.AstNode].getProp(org.mozilla.javascript.ast.FunctionNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setBody(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getLp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.FunctionNode].getLp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - lp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setLp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setLp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getRp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.FunctionNode].getRp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - rp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setRp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setRp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setParens(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setParens(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.mozilla.javascript.ast.FunctionNode].isExpressionClosure()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionNode].isExpressionClosure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - isExpressionClosure
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setIsExpressionClosure(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setIsExpressionClosure(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setRequiresActivation()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setRequiresActivation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.mozilla.javascript.ast.FunctionNode].requiresArgumentObject()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionNode].requiresArgumentObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setRequiresArgumentObject()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setRequiresArgumentObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.mozilla.javascript.ast.FunctionNode].isGenerator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionNode].isGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setIsGenerator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setIsGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.mozilla.javascript.ast.FunctionNode].isES6Generator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionNode].isES6Generator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setIsES6Generator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setIsES6Generator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.mozilla.javascript.ast.FunctionNode].hasRestParameter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionNode].hasRestParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - hasRestParameter
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setHasRestParameter(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setHasRestParameter(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.FunctionNode:338,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.ast.FunctionNode:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.mozilla.javascript.ast.FunctionNode].addResumptionPoint(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].addResumptionPoint(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.Node>
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getResumptionPoints()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.Node>
    signature: '[org.mozilla.javascript.ast.FunctionNode].getResumptionPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.mozilla.javascript.Node,int[]>
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getLiveLocals()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<org.mozilla.javascript.Node,int[]>
    signature: '[org.mozilla.javascript.ast.FunctionNode].getLiveLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.ast.FunctionNode:351,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.Node,int[])'
      Src: org.mozilla.javascript.ast.FunctionNode:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 2
    argNames:
    - node
    - locals
    argTypes:
    - org.mozilla.javascript.Node
    - int[]
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[org.mozilla.javascript.ast.FunctionNode].addLiveLocals(org.mozilla.javascript.Node,int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.mozilla.javascript.Node,int[])'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].addLiveLocals(org.mozilla.javascript.Node,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.ast.FunctionNode:357,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionCount()'
      Src: org.mozilla.javascript.ast.FunctionNode:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - fnNode
    argTypes:
    - org.mozilla.javascript.ast.FunctionNode
    constantsTouched: []
    func_position:
      end: 362
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 362
    functionName: '[org.mozilla.javascript.ast.FunctionNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionCount()'
    - '[org.mozilla.javascript.ast.ScriptNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.FunctionNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setFunctionType(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setFunctionType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: '[org.mozilla.javascript.ast.FunctionNode].isMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionNode].isMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.mozilla.javascript.ast.FunctionNode].isGetterMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionNode].isGetterMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.mozilla.javascript.ast.FunctionNode].isSetterMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionNode].isSetterMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[org.mozilla.javascript.ast.FunctionNode].isNormalMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.FunctionNode].isNormalMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsGetterMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsGetterMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsSetterMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsSetterMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsNormalMethod()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsNormalMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.FunctionNode:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[org.mozilla.javascript.ast.FunctionNode].setMemberExprNode(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].setMemberExprNode(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[org.mozilla.javascript.ast.FunctionNode].getMemberExprNode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.FunctionNode].getMemberExprNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.FunctionNode:423,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].isMethod()'
      Src: org.mozilla.javascript.ast.FunctionNode:425,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].makeIndent(int)'
      Src: org.mozilla.javascript.ast.FunctionNode:426,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.ast.FunctionNode:426,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:428,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:432,1
    - Dst: '[org.mozilla.javascript.ast.Name].toSource(int)'
      Src: org.mozilla.javascript.ast.FunctionNode:433,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:433,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:436,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].printList(java.util.List<org.mozilla.javascript.ast.AstNode>,StringBuilder)'
      Src: org.mozilla.javascript.ast.FunctionNode:439,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:440,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:442,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].printList(java.util.List<org.mozilla.javascript.ast.AstNode>,StringBuilder)'
      Src: org.mozilla.javascript.ast.FunctionNode:443,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getIntProp(org.mozilla.javascript.ast.FunctionNode,int)'
      Src: org.mozilla.javascript.ast.FunctionNode:444,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:445,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:447,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:450,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getBody()'
      Src: org.mozilla.javascript.ast.FunctionNode:453,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLastChild()'
      Src: org.mozilla.javascript.ast.FunctionNode:454,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLastChild()'
      Src: org.mozilla.javascript.ast.FunctionNode:456,1
    - Dst: '[org.mozilla.javascript.ast.ReturnStatement].getReturnValue()'
      Src: org.mozilla.javascript.ast.FunctionNode:456,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.FunctionNode:457,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:457,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:459,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:463,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.FunctionNode:464,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:464,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getBody()'
      Src: org.mozilla.javascript.ast.FunctionNode:467,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.FunctionNode:467,1
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.ast.FunctionNode:467,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.ast.FunctionNode:467,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].isMethod()'
      Src: org.mozilla.javascript.ast.FunctionNode:469,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.FunctionNode:470,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.FunctionNode:472,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 473
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 473
    functionName: '[org.mozilla.javascript.ast.FunctionNode].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].isMethod()'
    - '[org.mozilla.javascript.ast.ReturnStatement].getReturnValue()'
    - '[org.mozilla.javascript.ast.FunctionNode].getIntProp(org.mozilla.javascript.ast.FunctionNode,int)'
    - '[org.mozilla.javascript.ast.FunctionNode].getBody()'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.FunctionNode)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.ast.FunctionNode].makeIndent(int)'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].printList(java.util.List<org.mozilla.javascript.ast.AstNode>,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[String].trim()'
    - '[org.mozilla.javascript.ast.Name].toSource(int)'
    - '[org.mozilla.javascript.ast.AstNode].getLastChild()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.FunctionNode].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.FunctionNode:481,1
    - Dst: '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.FunctionNode:483,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getParams()'
      Src: org.mozilla.javascript.ast.FunctionNode:485,1
    - Dst: param.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.FunctionNode:486,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getBody()'
      Src: org.mozilla.javascript.ast.FunctionNode:488,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.FunctionNode:488,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.FunctionNode:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.Name
      - java.util.List<org.mozilla.javascript.ast.AstNode>
      - org.mozilla.javascript.ast.AstNode
      - boolean
      - Form
      - int
      - int
      - boolean
      - java.util.ArrayList<Object>
      - java.util.ArrayList<Node[]>
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<org.mozilla.javascript.Node>
      - java.util.Map<org.mozilla.javascript.Node,int[]>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ScriptNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 495
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 495
    functionName: '[org.mozilla.javascript.ast.FunctionNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.FunctionNode].getParams()'
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - param.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    - '[org.mozilla.javascript.ast.FunctionNode].getBody()'
    - '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.FunctionNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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.mozilla.javascript.ast.XmlDotQuery
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.XmlDotQuery].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlDotQuery.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlDotQuery
    signature: '[org.mozilla.javascript.ast.XmlDotQuery].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlDotQuery:32,1
    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.mozilla.javascript.ast.XmlDotQuery
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.XmlDotQuery].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlDotQuery.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlDotQuery
    signature: '[org.mozilla.javascript.ast.XmlDotQuery].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
      Src: org.mozilla.javascript.ast.XmlDotQuery:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlDotQuery
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ast.XmlDotQuery].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlDotQuery.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlDotQuery
    signature: '[org.mozilla.javascript.ast.XmlDotQuery].<init>(int,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: org.mozilla.javascript.ast.InfixExpression
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.XmlDotQuery].getRp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlDotQuery.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.XmlDotQuery].getRp()'
  - 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: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - rp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ast.XmlDotQuery].setRp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlDotQuery.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlDotQuery].setRp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.XmlDotQuery:56,1
    - Dst: '[org.mozilla.javascript.ast.XmlDotQuery].makeIndent(int)'
      Src: org.mozilla.javascript.ast.XmlDotQuery:57,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.XmlDotQuery)'
      Src: org.mozilla.javascript.ast.XmlDotQuery:57,1
    - Dst: '[org.mozilla.javascript.ast.XmlDotQuery].getLeft()'
      Src: org.mozilla.javascript.ast.XmlDotQuery:58,1
    - Dst: '[org.mozilla.javascript.ast.XmlDotQuery].toSource(int)'
      Src: org.mozilla.javascript.ast.XmlDotQuery:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlDotQuery:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlDotQuery:59,1
    - Dst: '[org.mozilla.javascript.ast.XmlDotQuery].getRight()'
      Src: org.mozilla.javascript.ast.XmlDotQuery:60,1
    - Dst: '[org.mozilla.javascript.ast.XmlDotQuery].toSource(int)'
      Src: org.mozilla.javascript.ast.XmlDotQuery:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlDotQuery:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlDotQuery:61,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.XmlDotQuery:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.InfixExpression
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.ast.XmlDotQuery].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlDotQuery.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlDotQuery].getLeft()'
    - '[org.mozilla.javascript.ast.XmlDotQuery].makeIndent(int)'
    - '[org.mozilla.javascript.ast.XmlDotQuery].getRight()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.XmlDotQuery].toSource(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.XmlDotQuery)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.XmlDotQuery].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.InfixExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.ast.InfixExpression].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.InfixExpression
    signature: '[org.mozilla.javascript.ast.InfixExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.InfixExpression:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.InfixExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.InfixExpression
    signature: '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.InfixExpression:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.InfixExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.InfixExpression
    signature: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.InfixExpression:32,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setLeft(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.InfixExpression:33,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setRight(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.InfixExpression:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.InfixExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 4
    argNames:
    - pos
    - len
    - left
    - right
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].setLeft(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    - '[org.mozilla.javascript.ast.InfixExpression].setRight(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.InfixExpression
    signature: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.InfixExpression:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.InfixExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.InfixExpression
    signature: '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setType(int)'
      Src: org.mozilla.javascript.ast.InfixExpression:48,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.InfixExpression:49,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setOperatorPosition(org.mozilla.javascript.ast.InfixExpression)'
      Src: org.mozilla.javascript.ast.InfixExpression:49,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.InfixExpression:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.InfixExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 4
    argNames:
    - operator
    - left
    - right
    - operatorPos
    argTypes:
    - int
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.AstNode
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].setType(int)'
    - '[org.mozilla.javascript.ast.InfixExpression].setOperatorPosition(org.mozilla.javascript.ast.InfixExpression)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.ast.InfixExpression].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.InfixExpression
    signature: '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.InfixExpression:54,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.InfixExpression:55,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.InfixExpression:57,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.InfixExpression:58,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.InfixExpression:58,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setBounds(int,org.mozilla.javascript.ast.InfixExpression)'
      Src: org.mozilla.javascript.ast.InfixExpression:59,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setLeft(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.InfixExpression:62,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setRight(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.InfixExpression:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.ast.InfixExpression].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.ast.InfixExpression].setLeft(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.InfixExpression].setBounds(int,org.mozilla.javascript.ast.InfixExpression)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.ast.InfixExpression].setRight(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.InfixExpression].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].getType()'
      Src: org.mozilla.javascript.ast.InfixExpression:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.ast.InfixExpression].getOperator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.InfixExpression].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Token].isValidToken(int)'
      Src: org.mozilla.javascript.ast.InfixExpression:78,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.InfixExpression:79,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setType(int)'
      Src: org.mozilla.javascript.ast.InfixExpression:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.ast.InfixExpression].setOperator(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].setType(int)'
    - '[org.mozilla.javascript.Token].isValidToken(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.InfixExpression].setOperator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.ast.InfixExpression].getLeft()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.InfixExpression].getLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.InfixExpression:95,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.ast.InfixExpression:98,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getColumn()'
      Src: org.mozilla.javascript.ast.InfixExpression:98,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].setLineColumnNumber(int,org.mozilla.javascript.ast.InfixExpression)'
      Src: org.mozilla.javascript.ast.InfixExpression:98,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.InfixExpression:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - left
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.ast.InfixExpression].setLeft(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getColumn()'
    - '[org.mozilla.javascript.ast.InfixExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    - '[org.mozilla.javascript.ast.InfixExpression].setLineColumnNumber(int,org.mozilla.javascript.ast.InfixExpression)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.InfixExpression].setLeft(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.ast.InfixExpression].getRight()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.InfixExpression].getRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.InfixExpression:118,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.InfixExpression:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - right
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.ast.InfixExpression].setRight(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.InfixExpression].setRight(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.ast.InfixExpression].getOperatorPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.InfixExpression].getOperatorPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - operatorPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.ast.InfixExpression].setOperatorPosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.InfixExpression].setOperatorPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].getType()'
      Src: org.mozilla.javascript.ast.InfixExpression:140,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
      Src: org.mozilla.javascript.ast.InfixExpression:142,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
      Src: org.mozilla.javascript.ast.InfixExpression:145,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
      Src: org.mozilla.javascript.ast.InfixExpression:146,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
      Src: org.mozilla.javascript.ast.InfixExpression:148,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.ast.InfixExpression].hasSideEffects()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].getType()'
    - '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.InfixExpression].hasSideEffects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.InfixExpression:154,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].makeIndent(int)'
      Src: org.mozilla.javascript.ast.InfixExpression:155,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.InfixExpression)'
      Src: org.mozilla.javascript.ast.InfixExpression:155,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource()'
      Src: org.mozilla.javascript.ast.InfixExpression:156,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.InfixExpression:156,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.InfixExpression:157,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].getType()'
      Src: org.mozilla.javascript.ast.InfixExpression:158,1
    - Dst: '[org.mozilla.javascript.ast.InfixExpression].operatorToString(org.mozilla.javascript.ast.InfixExpression)'
      Src: org.mozilla.javascript.ast.InfixExpression:158,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.InfixExpression)'
      Src: org.mozilla.javascript.ast.InfixExpression:158,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.InfixExpression:159,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource()'
      Src: org.mozilla.javascript.ast.InfixExpression:160,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.InfixExpression:160,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.InfixExpression:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.ast.InfixExpression].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.InfixExpression].makeIndent(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.AstNode].toSource()'
    - '[org.mozilla.javascript.ast.InfixExpression].getType()'
    - '[org.mozilla.javascript.ast.InfixExpression].operatorToString(org.mozilla.javascript.ast.InfixExpression)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.InfixExpression)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.InfixExpression].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.InfixExpression:167,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.InfixExpression:168,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.InfixExpression:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.ast.InfixExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.InfixExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.WithStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.ast.WithStatement].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.WithStatement
    signature: '[org.mozilla.javascript.ast.WithStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.WithStatement:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.WithStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.ast.WithStatement].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.WithStatement
    signature: '[org.mozilla.javascript.ast.WithStatement].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.WithStatement:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.WithStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ast.WithStatement].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.WithStatement
    signature: '[org.mozilla.javascript.ast.WithStatement].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.ast.WithStatement].getExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.WithStatement].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.WithStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.WithStatement:49,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.WithStatement:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - expression
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ast.WithStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.WithStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.WithStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.ast.WithStatement].getStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.WithStatement].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.WithStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.WithStatement:65,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.WithStatement:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - statement
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.ast.WithStatement].setStatement(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.WithStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.WithStatement].setStatement(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.ast.WithStatement].getLp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.WithStatement].getLp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - lp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.ast.WithStatement].setLp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.WithStatement].setLp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ast.WithStatement].getRp()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.WithStatement].getRp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - rp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.ast.WithStatement].setRp(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.WithStatement].setRp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - lp
    - rp
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.ast.WithStatement].setParens(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.WithStatement].setParens(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.WithStatement:98,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].makeIndent(int)'
      Src: org.mozilla.javascript.ast.WithStatement:99,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.WithStatement)'
      Src: org.mozilla.javascript.ast.WithStatement:99,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WithStatement:100,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.WithStatement:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WithStatement:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WithStatement:102,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].getInlineComment()'
      Src: org.mozilla.javascript.ast.WithStatement:103,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].getInlineComment()'
      Src: org.mozilla.javascript.ast.WithStatement:104,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].toSource(int)'
      Src: org.mozilla.javascript.ast.WithStatement:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WithStatement:104,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.ast.WithStatement:106,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].getInlineComment()'
      Src: org.mozilla.javascript.ast.WithStatement:107,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WithStatement:108,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.WithStatement:110,1
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.ast.WithStatement:110,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.WithStatement)'
      Src: org.mozilla.javascript.ast.WithStatement:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WithStatement:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WithStatement:113,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.WithStatement:113,1
    - Dst: '[org.mozilla.javascript.ast.WithStatement].append(String)'
      Src: org.mozilla.javascript.ast.WithStatement:113,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.WithStatement:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.ast.WithStatement].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.WithStatement].append(String)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[org.mozilla.javascript.ast.WithStatement].getInlineComment()'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.ast.WithStatement].makeIndent(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.WithStatement].toSource(int)'
    - '[String].trim()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.WithStatement)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.WithStatement].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.WithStatement:121,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.WithStatement:122,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.WithStatement:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.ast.WithStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.WithStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - 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.mozilla.javascript.ast.XmlFragment
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.ast.XmlFragment].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlFragment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlFragment
    signature: '[org.mozilla.javascript.ast.XmlFragment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlFragment:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlFragment
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.ast.XmlFragment].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlFragment.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlFragment
    signature: '[org.mozilla.javascript.ast.XmlFragment].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.XmlFragment:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlFragment
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.XmlFragment].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlFragment.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlFragment
    signature: '[org.mozilla.javascript.ast.XmlFragment].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.ast.ErrorCollector:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ParseProblem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.IdeErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.ast.ErrorCollector].warning(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorCollector.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ErrorCollector].warning(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].<init>(org.mozilla.javascript.ast.ErrorCollector,String,String,int,int)'
      Src: org.mozilla.javascript.ast.ErrorCollector:40,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].add(org.mozilla.javascript.ast.ParseProblem)'
      Src: org.mozilla.javascript.ast.ErrorCollector:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ParseProblem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.IdeErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - message
    - sourceName
    - offset
    - length
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.ast.ErrorCollector].warning(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].add(org.mozilla.javascript.ast.ParseProblem)'
    - '[org.mozilla.javascript.ast.ParseProblem].<init>(org.mozilla.javascript.ast.ErrorCollector,String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ErrorCollector].warning(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.ast.ErrorCollector:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ParseProblem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.IdeErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.ast.ErrorCollector].error(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorCollector.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ErrorCollector].error(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ParseProblem].<init>(org.mozilla.javascript.ast.ErrorCollector,String,String,int,int)'
      Src: org.mozilla.javascript.ast.ErrorCollector:59,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].add(org.mozilla.javascript.ast.ParseProblem)'
      Src: org.mozilla.javascript.ast.ErrorCollector:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ParseProblem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.IdeErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - message
    - sourceName
    - fileOffset
    - length
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ast.ErrorCollector].error(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].add(org.mozilla.javascript.ast.ParseProblem)'
    - '[org.mozilla.javascript.ast.ParseProblem].<init>(org.mozilla.javascript.ast.ErrorCollector,String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ErrorCollector].error(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.ast.ErrorCollector:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ParseProblem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.IdeErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.EvaluatorException
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - message
    - sourceName
    - line
    - lineSource
    - lineOffset
    argTypes:
    - String
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ast.ErrorCollector].runtimeError(String,String,int,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorCollector.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.EvaluatorException
    signature: '[org.mozilla.javascript.ast.ErrorCollector].runtimeError(String,String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ParseProblem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.IdeErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.ParseProblem>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.ast.ErrorCollector].getErrors()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorCollector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.ParseProblem>
    signature: '[org.mozilla.javascript.ast.ErrorCollector].getErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].size()'
      Src: org.mozilla.javascript.ast.ErrorCollector:76,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ast.ErrorCollector:76,1
    - Dst: pp.toString()
      Src: org.mozilla.javascript.ast.ErrorCollector:78,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ErrorCollector)'
      Src: org.mozilla.javascript.ast.ErrorCollector:78,1
    - Dst: '[org.mozilla.javascript.ast.ErrorCollector].append(String)'
      Src: org.mozilla.javascript.ast.ErrorCollector:78,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ErrorCollector:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ParseProblem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.IdeErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.ast.ErrorCollector].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorCollector.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.ast.ErrorCollector].append(String)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.ErrorCollector)'
    - '[StringBuilder].toString()'
    - '[java.util.List<org.mozilla.javascript.ast.ParseProblem>].size()'
    - pp.toString()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ErrorCollector].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ErrorCollector:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.ParseProblem>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.ast.IdeErrorReporter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ErrorCollector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorCollector.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ErrorCollector
    signature: '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlElemRef
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlElemRef
    signature: '[org.mozilla.javascript.ast.XmlElemRef].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlRef].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlElemRef:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlElemRef
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlRef].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlElemRef
    signature: '[org.mozilla.javascript.ast.XmlElemRef].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlRef].<init>(int,int)'
      Src: org.mozilla.javascript.ast.XmlElemRef:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlElemRef
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlRef].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlElemRef
    signature: '[org.mozilla.javascript.ast.XmlElemRef].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].getExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.XmlElemRef].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlElemRef].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.XmlElemRef:62,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.XmlElemRef:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 1
    argNames:
    - expr
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].setExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlElemRef].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlElemRef].setExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].getLb()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.XmlElemRef].getLb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 1
    argNames:
    - lb
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].setLb(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlElemRef].setLb(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].getRb()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.XmlElemRef].getRb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 1
    argNames:
    - rb
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].setRb(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlElemRef].setRb(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 2
    argNames:
    - lb
    - rb
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].setBrackets(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlElemRef].setBrackets(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.XmlElemRef:95,1
    - Dst: '[org.mozilla.javascript.ast.XmlElemRef].makeIndent(int)'
      Src: org.mozilla.javascript.ast.XmlElemRef:96,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.XmlElemRef)'
      Src: org.mozilla.javascript.ast.XmlElemRef:96,1
    - Dst: '[org.mozilla.javascript.ast.XmlElemRef].isAttributeAccess()'
      Src: org.mozilla.javascript.ast.XmlElemRef:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlElemRef:98,1
    - Dst: namespace.toSource(int)
      Src: org.mozilla.javascript.ast.XmlElemRef:101,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.XmlElemRef)'
      Src: org.mozilla.javascript.ast.XmlElemRef:101,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlElemRef:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlElemRef:104,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.XmlElemRef:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlElemRef:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.XmlElemRef:106,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.XmlElemRef:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlElemRef].makeIndent(int)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.XmlElemRef)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - namespace.toSource(int)
    - '[org.mozilla.javascript.ast.XmlElemRef].isAttributeAccess()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.XmlElemRef].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.XmlElemRef:113,1
    - Dst: namespace.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.XmlElemRef:115,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.XmlElemRef:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.XmlRef
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.ast.XmlElemRef].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
    functionUses: 0
    functionsReached:
    - namespace.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlElemRef].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.WhileLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.ast.WhileLoop].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WhileLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.WhileLoop
    signature: '[org.mozilla.javascript.ast.WhileLoop].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Loop].<init>(int)'
      Src: org.mozilla.javascript.ast.WhileLoop:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.WhileLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.WhileLoop].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WhileLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Loop].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.WhileLoop
    signature: '[org.mozilla.javascript.ast.WhileLoop].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Loop].<init>(int,int)'
      Src: org.mozilla.javascript.ast.WhileLoop:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.WhileLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.WhileLoop].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WhileLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Loop].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.WhileLoop
    signature: '[org.mozilla.javascript.ast.WhileLoop].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.WhileLoop].getCondition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WhileLoop.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.WhileLoop].getCondition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.WhileLoop:46,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.WhileLoop:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - condition
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.WhileLoop].setCondition(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WhileLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.WhileLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.WhileLoop].setCondition(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.WhileLoop:53,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].makeIndent(int)'
      Src: org.mozilla.javascript.ast.WhileLoop:54,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.WhileLoop)'
      Src: org.mozilla.javascript.ast.WhileLoop:54,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WhileLoop:55,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.WhileLoop:56,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WhileLoop:56,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WhileLoop:57,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].getInlineComment()'
      Src: org.mozilla.javascript.ast.WhileLoop:58,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].getInlineComment()'
      Src: org.mozilla.javascript.ast.WhileLoop:59,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].toSource(int)'
      Src: org.mozilla.javascript.ast.WhileLoop:59,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WhileLoop:59,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].append(String)'
      Src: org.mozilla.javascript.ast.WhileLoop:59,1
    - Dst: body.getType()
      Src: org.mozilla.javascript.ast.WhileLoop:61,1
    - Dst: body.toSource(int)
      Src: org.mozilla.javascript.ast.WhileLoop:62,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].trim()'
      Src: org.mozilla.javascript.ast.WhileLoop:62,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.WhileLoop)'
      Src: org.mozilla.javascript.ast.WhileLoop:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WhileLoop:63,1
    - Dst: '[org.mozilla.javascript.ast.WhileLoop].getInlineComment()'
      Src: org.mozilla.javascript.ast.WhileLoop:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.WhileLoop:66,1
    - Dst: body.toSource(int)
      Src: org.mozilla.javascript.ast.WhileLoop:68,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.WhileLoop)'
      Src: org.mozilla.javascript.ast.WhileLoop:68,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.WhileLoop:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.ast.WhileLoop].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WhileLoop.java
    functionUses: 1
    functionsReached:
    - body.toSource(int)
    - '[org.mozilla.javascript.ast.WhileLoop].append(String)'
    - body.getType()
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[org.mozilla.javascript.ast.WhileLoop].toSource(int)'
    - '[org.mozilla.javascript.ast.WhileLoop].getInlineComment()'
    - '[org.mozilla.javascript.ast.WhileLoop].trim()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.WhileLoop].makeIndent(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.WhileLoop)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.WhileLoop].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.WhileLoop:76,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.WhileLoop:77,1
    - Dst: body.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.WhileLoop:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.ast.WhileLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WhileLoop.java
    functionUses: 0
    functionsReached:
    - body.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.WhileLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.UpdateExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.UpdateExpression
    signature: '[org.mozilla.javascript.ast.UpdateExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.UpdateExpression:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.UpdateExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.UpdateExpression
    signature: '[org.mozilla.javascript.ast.UpdateExpression].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.UpdateExpression:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.UpdateExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.UpdateExpression
    signature: '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,boolean)'
      Src: org.mozilla.javascript.ast.UpdateExpression:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.UpdateExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 3
    argNames:
    - operator
    - operatorPosition
    - operand
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.UpdateExpression
    signature: '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.UpdateExpression:49,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.UpdateExpression:50,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.UpdateExpression:52,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.UpdateExpression:52,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].setBounds(org.mozilla.javascript.ast.UpdateExpression,org.mozilla.javascript.ast.UpdateExpression)'
      Src: org.mozilla.javascript.ast.UpdateExpression:53,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].setOperator(int)'
      Src: org.mozilla.javascript.ast.UpdateExpression:54,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.UpdateExpression:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.UpdateExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 4
    argNames:
    - operator
    - operatorPosition
    - operand
    - postFix
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.UpdateExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.ast.UpdateExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.UpdateExpression].setBounds(org.mozilla.javascript.ast.UpdateExpression,org.mozilla.javascript.ast.UpdateExpression)'
    - '[org.mozilla.javascript.ast.UpdateExpression].setOperator(int)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.UpdateExpression
    signature: '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].getOperator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.UpdateExpression].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Token].isValidToken(int)'
      Src: org.mozilla.javascript.ast.UpdateExpression:71,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.UpdateExpression:72,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].setType(int)'
      Src: org.mozilla.javascript.ast.UpdateExpression:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].setOperator(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Token].isValidToken(int)'
    - '[org.mozilla.javascript.ast.UpdateExpression].setType(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.UpdateExpression].setOperator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].getOperand()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.UpdateExpression].getOperand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.UpdateExpression:86,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.UpdateExpression:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - operand
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.UpdateExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.UpdateExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].isPostfix()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.UpdateExpression].isPostfix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].isPrefix()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.UpdateExpression].isPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - isPostfix
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].setIsPostfix(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.UpdateExpression].setIsPostfix(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.UpdateExpression:108,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].makeIndent(int)'
      Src: org.mozilla.javascript.ast.UpdateExpression:109,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.UpdateExpression)'
      Src: org.mozilla.javascript.ast.UpdateExpression:109,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].getType()'
      Src: org.mozilla.javascript.ast.UpdateExpression:110,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].operatorToString(org.mozilla.javascript.ast.UpdateExpression)'
      Src: org.mozilla.javascript.ast.UpdateExpression:112,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.UpdateExpression)'
      Src: org.mozilla.javascript.ast.UpdateExpression:112,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource()'
      Src: org.mozilla.javascript.ast.UpdateExpression:114,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.UpdateExpression:114,1
    - Dst: '[org.mozilla.javascript.ast.UpdateExpression].operatorToString(org.mozilla.javascript.ast.UpdateExpression)'
      Src: org.mozilla.javascript.ast.UpdateExpression:116,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.UpdateExpression)'
      Src: org.mozilla.javascript.ast.UpdateExpression:116,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.UpdateExpression:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.mozilla.javascript.ast.UpdateExpression)'
    - '[org.mozilla.javascript.ast.UpdateExpression].getType()'
    - '[org.mozilla.javascript.ast.UpdateExpression].makeIndent(int)'
    - '[org.mozilla.javascript.ast.UpdateExpression].operatorToString(org.mozilla.javascript.ast.UpdateExpression)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.AstNode].toSource()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.UpdateExpression].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.UpdateExpression:124,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.UpdateExpression:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.ast.UpdateExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.UpdateExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.UnaryExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.ast.UnaryExpression].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.UnaryExpression
    signature: '[org.mozilla.javascript.ast.UnaryExpression].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.UnaryExpression:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.UnaryExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.ast.UnaryExpression].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.UnaryExpression
    signature: '[org.mozilla.javascript.ast.UnaryExpression].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.UnaryExpression:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.UnaryExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.UnaryExpression].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.UnaryExpression
    signature: '[org.mozilla.javascript.ast.UnaryExpression].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.UnaryExpression:45,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.UnaryExpression:46,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.UnaryExpression:48,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.UnaryExpression:48,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].setBounds(int,org.mozilla.javascript.ast.UnaryExpression)'
      Src: org.mozilla.javascript.ast.UnaryExpression:49,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].setOperator(int)'
      Src: org.mozilla.javascript.ast.UnaryExpression:50,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.UnaryExpression:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.UnaryExpression
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 3
    argNames:
    - operator
    - operatorPosition
    - operand
    argTypes:
    - int
    - int
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ast.UnaryExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.ast.UnaryExpression].setBounds(int,org.mozilla.javascript.ast.UnaryExpression)'
    - '[org.mozilla.javascript.ast.UnaryExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.UnaryExpression].setOperator(int)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.ast.UnaryExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.UnaryExpression
    signature: '[org.mozilla.javascript.ast.UnaryExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.ast.UnaryExpression].getOperator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.UnaryExpression].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Token].isValidToken(int)'
      Src: org.mozilla.javascript.ast.UnaryExpression:66,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.UnaryExpression:67,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].setType(int)'
      Src: org.mozilla.javascript.ast.UnaryExpression:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - operator
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.ast.UnaryExpression].setOperator(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Token].isValidToken(int)'
    - '[org.mozilla.javascript.ast.UnaryExpression].setType(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.UnaryExpression].setOperator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.ast.UnaryExpression].getOperand()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.UnaryExpression].getOperand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.UnaryExpression:81,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.UnaryExpression:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - operand
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.ast.UnaryExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.UnaryExpression].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.UnaryExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.UnaryExpression:88,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].makeIndent(int)'
      Src: org.mozilla.javascript.ast.UnaryExpression:89,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.UnaryExpression)'
      Src: org.mozilla.javascript.ast.UnaryExpression:89,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].getType()'
      Src: org.mozilla.javascript.ast.UnaryExpression:90,1
    - Dst: '[org.mozilla.javascript.ast.UnaryExpression].operatorToString(org.mozilla.javascript.ast.UnaryExpression)'
      Src: org.mozilla.javascript.ast.UnaryExpression:91,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.UnaryExpression)'
      Src: org.mozilla.javascript.ast.UnaryExpression:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.UnaryExpression:93,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource()'
      Src: org.mozilla.javascript.ast.UnaryExpression:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.UnaryExpression:95,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.UnaryExpression:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.ast.UnaryExpression].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.UnaryExpression].makeIndent(int)'
    - '[org.mozilla.javascript.ast.UnaryExpression].operatorToString(org.mozilla.javascript.ast.UnaryExpression)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.AstNode].toSource()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.UnaryExpression)'
    - '[org.mozilla.javascript.ast.UnaryExpression].getType()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.UnaryExpression].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.UnaryExpression:103,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.UnaryExpression:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.ast.UnaryExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.UnaryExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ComputedPropertyKey:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ComputedPropertyKey
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.javascript.ast.ComputedPropertyKey].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ComputedPropertyKey.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ComputedPropertyKey
    signature: '[org.mozilla.javascript.ast.ComputedPropertyKey].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.ComputedPropertyKey].getExpression()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ComputedPropertyKey.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ComputedPropertyKey].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ComputedPropertyKey].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ComputedPropertyKey:29,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ComputedPropertyKey:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - expression
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.ast.ComputedPropertyKey].setExpression(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ComputedPropertyKey.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.ComputedPropertyKey].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ComputedPropertyKey].setExpression(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ComputedPropertyKey].codeBug()'
      Src: org.mozilla.javascript.ast.ComputedPropertyKey:36,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
      Src: org.mozilla.javascript.ast.ComputedPropertyKey:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.ComputedPropertyKey].hasSideEffects()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ComputedPropertyKey.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ComputedPropertyKey].codeBug()'
    - '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ComputedPropertyKey].hasSideEffects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ComputedPropertyKey].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ComputedPropertyKey:42,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ComputedPropertyKey:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.ast.ComputedPropertyKey].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ComputedPropertyKey.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[org.mozilla.javascript.ast.ComputedPropertyKey].makeIndent(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ComputedPropertyKey].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ComputedPropertyKey:48,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ComputedPropertyKey:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.ast.ComputedPropertyKey].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ComputedPropertyKey.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ComputedPropertyKey].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ForInLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ast.ForInLoop].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ForInLoop
    signature: '[org.mozilla.javascript.ast.ForInLoop].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Loop].<init>(int)'
      Src: org.mozilla.javascript.ast.ForInLoop:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ForInLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.ast.ForInLoop].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.Loop].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ForInLoop
    signature: '[org.mozilla.javascript.ast.ForInLoop].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Loop].<init>(int,int)'
      Src: org.mozilla.javascript.ast.ForInLoop:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ForInLoop
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.ast.ForInLoop].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.Loop].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ForInLoop
    signature: '[org.mozilla.javascript.ast.ForInLoop].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.ast.ForInLoop].getIterator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ForInLoop].getIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ForInLoop:59,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ForInLoop:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.ast.ForInLoop].setIterator(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.ForInLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ForInLoop].setIterator(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ast.ForInLoop].getIteratedObject()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.ForInLoop].getIteratedObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.ForInLoop:75,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.ForInLoop:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.ast.ForInLoop].setIteratedObject(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.ForInLoop].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ForInLoop].setIteratedObject(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ast.ForInLoop].isForEach()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ForInLoop].isForEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - isForEach
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.ast.ForInLoop].setIsForEach(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ForInLoop].setIsForEach(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.ast.ForInLoop].isForOf()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ForInLoop].isForOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - isForOf
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.ast.ForInLoop].setIsForOf(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ForInLoop].setIsForOf(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.ast.ForInLoop].getInPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ForInLoop].getInPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - inPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.mozilla.javascript.ast.ForInLoop].setInPosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ForInLoop].setInPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.ast.ForInLoop].getEachPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ForInLoop].getEachPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - eachPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.ast.ForInLoop].setEachPosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ForInLoop].setEachPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.ForInLoop:131,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].makeIndent(int)'
      Src: org.mozilla.javascript.ast.ForInLoop:132,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ForInLoop)'
      Src: org.mozilla.javascript.ast.ForInLoop:132,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForInLoop:133,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].isForEach()'
      Src: org.mozilla.javascript.ast.ForInLoop:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForInLoop:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForInLoop:137,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ForInLoop:138,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForInLoop:138,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForInLoop:140,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForInLoop:142,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.ForInLoop:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForInLoop:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForInLoop:145,1
    - Dst: body.getType()
      Src: org.mozilla.javascript.ast.ForInLoop:146,1
    - Dst: body.toSource(int)
      Src: org.mozilla.javascript.ast.ForInLoop:147,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].trim()'
      Src: org.mozilla.javascript.ast.ForInLoop:147,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.ForInLoop)'
      Src: org.mozilla.javascript.ast.ForInLoop:147,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].append(String)'
      Src: org.mozilla.javascript.ast.ForInLoop:147,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.ForInLoop:149,1
    - Dst: body.toSource(int)
      Src: org.mozilla.javascript.ast.ForInLoop:149,1
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].append(org.mozilla.javascript.ast.ForInLoop)'
      Src: org.mozilla.javascript.ast.ForInLoop:149,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.ForInLoop:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.ast.ForInLoop].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 0
    functionsReached:
    - body.toSource(int)
    - '[org.mozilla.javascript.ast.ForInLoop].append(org.mozilla.javascript.ast.ForInLoop)'
    - body.getType()
    - '[StringBuilder].append(org.mozilla.javascript.ast.ForInLoop)'
    - '[org.mozilla.javascript.ast.ForInLoop].makeIndent(int)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[org.mozilla.javascript.ast.ForInLoop].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.ast.ForInLoop].isForEach()'
    - '[org.mozilla.javascript.ast.ForInLoop].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ForInLoop].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ForInLoop:157,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ForInLoop:158,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ForInLoop:159,1
    - Dst: body.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.ForInLoop:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Loop
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.ast.ForInLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
    functionUses: 0
    functionsReached:
    - body.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ForInLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.mozilla.javascript.ast.ScriptNode:31,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.mozilla.javascript.ast.ScriptNode:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ScriptNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.ast.ScriptNode].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ScriptNode
    signature: '[org.mozilla.javascript.ast.ScriptNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.mozilla.javascript.ast.ScriptNode:31,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.mozilla.javascript.ast.ScriptNode:33,1
    - Dst: '[org.mozilla.javascript.ast.Scope].<init>(int)'
      Src: org.mozilla.javascript.ast.ScriptNode:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.ScriptNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.ast.ScriptNode].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ast.Scope].<init>(int)'
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.ScriptNode
    signature: '[org.mozilla.javascript.ast.ScriptNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - sourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.ast.ScriptNode].setSourceName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].setSourceName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getRawSourceStart()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ScriptNode].getRawSourceStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.ast.ScriptNode].setRawSourceStart(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].setRawSourceStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getRawSourceEnd()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ScriptNode].getRawSourceEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - end
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.ast.ScriptNode].setRawSourceEnd(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].setRawSourceEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.ast.ScriptNode].setRawSourceBounds(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].setRawSourceBounds(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - rawSource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.ast.ScriptNode].setRawSource(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].setRawSource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getRawSource()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ScriptNode].getRawSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getBaseLineno()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ScriptNode].getBaseLineno()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
      Src: org.mozilla.javascript.ast.ScriptNode:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.ast.ScriptNode].setBaseLineno(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].setBaseLineno(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getEndLineno()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ScriptNode].getEndLineno()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
      Src: org.mozilla.javascript.ast.ScriptNode:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - lineno
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.ast.ScriptNode].setEndLineno(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].setEndLineno(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.FunctionNode>].size()'
      Src: org.mozilla.javascript.ast.ScriptNode:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 8
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.FunctionNode>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.FunctionNode>].get(int)'
      Src: org.mozilla.javascript.ast.ScriptNode:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.FunctionNode
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 8
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.FunctionNode>].get(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionNode
    signature: '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.FunctionNode>
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getFunctions()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.FunctionNode>
    signature: '[org.mozilla.javascript.ast.ScriptNode].getFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
      Src: org.mozilla.javascript.ast.ScriptNode:171,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ScriptNode:172,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.FunctionNode)'
      Src: org.mozilla.javascript.ast.ScriptNode:173,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.ast.ScriptNode:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.FunctionNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - fnNode
    argTypes:
    - org.mozilla.javascript.ast.FunctionNode
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.ast.ScriptNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.FunctionNode)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ScriptNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.RegExpLiteral>].size()'
      Src: org.mozilla.javascript.ast.ScriptNode:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getRegexpCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.RegExpLiteral>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ScriptNode].getRegexpCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.RegExpLiteral>].get(int)'
      Src: org.mozilla.javascript.ast.ScriptNode:182,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getValue()'
      Src: org.mozilla.javascript.ast.ScriptNode:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getRegexpString(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getValue()'
    - '[java.util.List<org.mozilla.javascript.ast.RegExpLiteral>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ScriptNode].getRegexpString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.RegExpLiteral>].get(int)'
      Src: org.mozilla.javascript.ast.ScriptNode:186,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getFlags()'
      Src: org.mozilla.javascript.ast.ScriptNode:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getRegexpFlags(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].getFlags()'
    - '[java.util.List<org.mozilla.javascript.ast.RegExpLiteral>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ScriptNode].getRegexpFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
      Src: org.mozilla.javascript.ast.ScriptNode:191,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ScriptNode:192,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.RegExpLiteral)'
      Src: org.mozilla.javascript.ast.ScriptNode:193,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.ast.ScriptNode:194,1
    - Dst: '[org.mozilla.javascript.ast.RegExpLiteral].putIntProp(org.mozilla.javascript.ast.ScriptNode,int)'
      Src: org.mozilla.javascript.ast.ScriptNode:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.RegExpLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - re
    argTypes:
    - org.mozilla.javascript.ast.RegExpLiteral
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.javascript.ast.ScriptNode].addRegExp(org.mozilla.javascript.ast.RegExpLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.RegExpLiteral)'
    - '[org.mozilla.javascript.ast.RegExpLiteral].putIntProp(org.mozilla.javascript.ast.ScriptNode,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].addRegExp(org.mozilla.javascript.ast.RegExpLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.TemplateLiteral>].size()'
      Src: org.mozilla.javascript.ast.ScriptNode:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.TemplateLiteral>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.TemplateLiteral>].get(int)'
      Src: org.mozilla.javascript.ast.ScriptNode:202,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getTemplateStrings()'
      Src: org.mozilla.javascript.ast.ScriptNode:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.TemplateCharacters>
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralStrings(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.TemplateLiteral>].get(int)'
    - '[org.mozilla.javascript.ast.ScriptNode].getTemplateStrings()'
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.TemplateCharacters>
    signature: '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralStrings(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
      Src: org.mozilla.javascript.ast.ScriptNode:207,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ScriptNode:208,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.TemplateLiteral)'
      Src: org.mozilla.javascript.ast.ScriptNode:209,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.javascript.ast.ScriptNode:210,1
    - Dst: '[org.mozilla.javascript.ast.TemplateLiteral].putIntProp(org.mozilla.javascript.ast.ScriptNode,int)'
      Src: org.mozilla.javascript.ast.ScriptNode:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.TemplateLiteral
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - templateLiteral
    argTypes:
    - org.mozilla.javascript.ast.TemplateLiteral
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.ast.ScriptNode].addTemplateLiteral(org.mozilla.javascript.ast.TemplateLiteral)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
    - '[org.mozilla.javascript.ast.TemplateLiteral].putIntProp(org.mozilla.javascript.ast.ScriptNode,int)'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.TemplateLiteral)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].addTemplateLiteral(org.mozilla.javascript.ast.TemplateLiteral)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
      Src: org.mozilla.javascript.ast.ScriptNode:214,1
    - Dst: '[org.mozilla.javascript.Node].getScope()'
      Src: org.mozilla.javascript.ast.ScriptNode:215,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.ast.ScriptNode:218,1
    - Dst: '[org.mozilla.javascript.ast.Scope].getSymbol(String)'
      Src: org.mozilla.javascript.ast.ScriptNode:218,1
    - Dst: '[org.mozilla.javascript.Symbol].getIndex()'
      Src: org.mozilla.javascript.ast.ScriptNode:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - nameNode
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getIndexForNameNode(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Node].getScope()'
    - '[org.mozilla.javascript.Symbol].getIndex()'
    - '[org.mozilla.javascript.ast.Scope].getSymbol(String)'
    - '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ScriptNode].getIndexForNameNode(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
      Src: org.mozilla.javascript.ast.ScriptNode:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getParamOrVarName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ScriptNode].getParamOrVarName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getParamCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ScriptNode].getParamCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
      Src: org.mozilla.javascript.ast.ScriptNode:233,1
    - Dst: '[java.util.List<org.mozilla.javascript.Symbol>].size()'
      Src: org.mozilla.javascript.ast.ScriptNode:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarCount()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.Symbol>].size()'
    - '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
      Src: org.mozilla.javascript.ast.ScriptNode:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarNames()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
    linkageType: ''
    returnType: String[]
    signature: '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
      Src: org.mozilla.javascript.ast.ScriptNode:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarConst()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
    linkageType: ''
    returnType: boolean[]
    signature: '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarConst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.mozilla.javascript.ast.ScriptNode].hasRestParameter()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ScriptNode].hasRestParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getDefaultParams()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.mozilla.javascript.ast.ScriptNode].getDefaultParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Node[]>
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getDestructuringRvalues()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Node[]>
    signature: '[org.mozilla.javascript.ast.ScriptNode].getDestructuringRvalues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - org.mozilla.javascript.Node
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: '[org.mozilla.javascript.ast.ScriptNode].putDestructuringRvalues(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].putDestructuringRvalues(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
      Src: org.mozilla.javascript.ast.ScriptNode:263,1
    - Dst: '[org.mozilla.javascript.Symbol].getDeclType()'
      Src: org.mozilla.javascript.ast.ScriptNode:264,1
    - Dst: '[java.util.List<org.mozilla.javascript.Symbol>].add(org.mozilla.javascript.Symbol)'
      Src: org.mozilla.javascript.ast.ScriptNode:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Symbol
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - org.mozilla.javascript.Symbol
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: '[org.mozilla.javascript.ast.ScriptNode].addSymbol(org.mozilla.javascript.Symbol)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.Symbol>].add(org.mozilla.javascript.Symbol)'
    - '[org.mozilla.javascript.Symbol].getDeclType()'
    - '[org.mozilla.javascript.ast.ScriptNode].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].addSymbol(org.mozilla.javascript.Symbol)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.Symbol>
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getSymbols()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.Symbol>
    signature: '[org.mozilla.javascript.ast.ScriptNode].getSymbols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.Symbol>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - symbols
    argTypes:
    - java.util.List<org.mozilla.javascript.Symbol>
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.mozilla.javascript.ast.ScriptNode].setSymbols(java.util.List<org.mozilla.javascript.Symbol>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].setSymbols(java.util.List<org.mozilla.javascript.Symbol>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.ScriptNode:287,1
    - Dst: symbol.getContainingTable()
      Src: org.mozilla.javascript.ast.ScriptNode:293,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.ast.ScriptNode:294,1
    - Dst: '[java.util.List<org.mozilla.javascript.Symbol>].size()'
      Src: org.mozilla.javascript.ast.ScriptNode:300,1
    - Dst: '[java.util.List<org.mozilla.javascript.Symbol>].size()'
      Src: org.mozilla.javascript.ast.ScriptNode:301,1
    - Dst: '[java.util.List<org.mozilla.javascript.Symbol>].size()'
      Src: org.mozilla.javascript.ast.ScriptNode:302,1
    - Dst: '[java.util.List<org.mozilla.javascript.Symbol>].get(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.ast.ScriptNode:303,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getName()'
      Src: org.mozilla.javascript.ast.ScriptNode:304,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].getDeclType()'
      Src: org.mozilla.javascript.ast.ScriptNode:305,1
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].setIndex(org.mozilla.javascript.ast.ScriptNode)'
      Src: org.mozilla.javascript.ast.ScriptNode:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - flattenAllTables
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 308
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 308
    functionName: '[org.mozilla.javascript.ast.ScriptNode].flattenSymbolTable(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].setIndex(org.mozilla.javascript.ast.ScriptNode)'
    - symbol.getContainingTable()
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.ScriptNode].getName()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.ScriptNode)'
    - '[java.util.List<org.mozilla.javascript.Symbol>].get(org.mozilla.javascript.ast.ScriptNode)'
    - '[java.util.List<org.mozilla.javascript.Symbol>].size()'
    - '[org.mozilla.javascript.ast.ScriptNode].getDeclType()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].flattenSymbolTable(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getCompilerData()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.ast.ScriptNode].getCompilerData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ScriptNode].assertNotNull(Object)'
      Src: org.mozilla.javascript.ast.ScriptNode:315,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.ast.ScriptNode:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: '[org.mozilla.javascript.ast.ScriptNode].setCompilerData(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ScriptNode].assertNotNull(Object)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].setCompilerData(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - inStrictMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.mozilla.javascript.ast.ScriptNode].setInStrictMode(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].setInStrictMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.mozilla.javascript.ast.ScriptNode].isMethodDefinition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.ScriptNode].isMethodDefinition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - methodDefinition
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.mozilla.javascript.ast.ScriptNode].setMethodDefinition(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].setMethodDefinition(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.ScriptNode:343,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.ScriptNode:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.ast.RegExpLiteral>
      - java.util.List<org.mozilla.javascript.ast.TemplateLiteral>
      - java.util.List<org.mozilla.javascript.ast.FunctionNode>
      - java.util.List<org.mozilla.javascript.Symbol>
      - int
      - String[]
      - boolean[]
      - Object
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Scope
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.ast.ScriptNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.ScriptNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.XmlLiteral:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.XmlFragment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ast.XmlLiteral].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlLiteral
    signature: '[org.mozilla.javascript.ast.XmlLiteral].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.XmlLiteral:21,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlLiteral:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.XmlFragment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.ast.XmlLiteral].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlLiteral
    signature: '[org.mozilla.javascript.ast.XmlLiteral].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.XmlLiteral:21,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.XmlLiteral:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.XmlFragment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.XmlLiteral
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.XmlLiteral].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlLiteral.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.XmlLiteral
    signature: '[org.mozilla.javascript.ast.XmlLiteral].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.XmlFragment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.XmlFragment>
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.XmlLiteral].getFragments()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlLiteral.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.XmlFragment>
    signature: '[org.mozilla.javascript.ast.XmlLiteral].getFragments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlLiteral].assertNotNull(java.util.List<org.mozilla.javascript.ast.XmlFragment>)'
      Src: org.mozilla.javascript.ast.XmlLiteral:50,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.XmlFragment>].clear()'
      Src: org.mozilla.javascript.ast.XmlLiteral:51,1
    - Dst: '[org.mozilla.javascript.ast.XmlLiteral].addFragment(org.mozilla.javascript.ast.XmlLiteral)'
      Src: org.mozilla.javascript.ast.XmlLiteral:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.XmlFragment>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.XmlFragment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - fragments
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.XmlFragment>
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.ast.XmlLiteral].setFragments(java.util.List<org.mozilla.javascript.ast.XmlFragment>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlLiteral].addFragment(org.mozilla.javascript.ast.XmlLiteral)'
    - '[org.mozilla.javascript.ast.XmlLiteral].assertNotNull(java.util.List<org.mozilla.javascript.ast.XmlFragment>)'
    - '[java.util.List<org.mozilla.javascript.ast.XmlFragment>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlLiteral].setFragments(java.util.List<org.mozilla.javascript.ast.XmlFragment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.XmlLiteral].assertNotNull(org.mozilla.javascript.ast.XmlFragment)'
      Src: org.mozilla.javascript.ast.XmlLiteral:61,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.XmlFragment>].add(org.mozilla.javascript.ast.XmlFragment)'
      Src: org.mozilla.javascript.ast.XmlLiteral:62,1
    - Dst: '[org.mozilla.javascript.ast.XmlFragment].setParent()'
      Src: org.mozilla.javascript.ast.XmlLiteral:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.XmlFragment
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.XmlFragment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - org.mozilla.javascript.ast.XmlFragment
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.ast.XmlLiteral].addFragment(org.mozilla.javascript.ast.XmlFragment)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlLiteral.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.XmlFragment].setParent()'
    - '[org.mozilla.javascript.ast.XmlLiteral].assertNotNull(org.mozilla.javascript.ast.XmlFragment)'
    - '[java.util.List<org.mozilla.javascript.ast.XmlFragment>].add(org.mozilla.javascript.ast.XmlFragment)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlLiteral].addFragment(org.mozilla.javascript.ast.XmlFragment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ast.XmlLiteral:68,1
    - Dst: frag.toSource(int)
      Src: org.mozilla.javascript.ast.XmlLiteral:70,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.XmlLiteral)'
      Src: org.mozilla.javascript.ast.XmlLiteral:70,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.XmlLiteral:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.XmlFragment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.ast.XmlLiteral].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlLiteral.java
    functionUses: 0
    functionsReached:
    - frag.toSource(int)
    - '[StringBuilder].append(org.mozilla.javascript.ast.XmlLiteral)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.XmlLiteral].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.XmlLiteral:78,1
    - Dst: frag.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.XmlLiteral:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.XmlFragment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ast.XmlLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlLiteral.java
    functionUses: 0
    functionsReached:
    - frag.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.XmlLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.ast.AstNode:72,1
    - Dst: '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.AstNode:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.javascript.ast.AstNode].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Node].<init>(org.mozilla.javascript.ast.AstNode)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.AstNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.ast.AstNode:72,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>()'
      Src: org.mozilla.javascript.ast.AstNode:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 39
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.ast.AstNode:72,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>()'
      Src: org.mozilla.javascript.ast.AstNode:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 49
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.ast.AstNode].getPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.AstNode].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.mozilla.javascript.ast.AstNode].setPosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstNode].setPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.AstNode:197,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getParent()'
      Src: org.mozilla.javascript.ast.AstNode:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getParent()'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.mozilla.javascript.ast.AstNode].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.AstNode].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.javascript.ast.AstNode].setLength(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstNode].setLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setPosition(int)'
      Src: org.mozilla.javascript.ast.AstNode:218,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setLength(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.AstNode:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 2
    argNames:
    - position
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.mozilla.javascript.ast.AstNode].setBounds(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setPosition(int)'
    - '[org.mozilla.javascript.ast.AstNode].setLength(org.mozilla.javascript.ast.AstNode)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstNode].setBounds(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - parentPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.mozilla.javascript.ast.AstNode].setRelative(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstNode].setRelative(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.mozilla.javascript.ast.AstNode].getParent()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.AstNode].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setRelative()'
      Src: org.mozilla.javascript.ast.AstNode:251,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
      Src: org.mozilla.javascript.ast.AstNode:256,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setRelative(int)'
      Src: org.mozilla.javascript.ast.AstNode:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: '[org.mozilla.javascript.ast.AstNode].setParent(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setRelative()'
    - '[org.mozilla.javascript.ast.AstNode].setRelative(int)'
    - '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstNode].setParent(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.AstNode:269,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.AstNode:270,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.AstNode:270,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.AstNode:271,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setLength(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.AstNode:271,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].addChildToBack(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.AstNode:272,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.AstNode:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - kid
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: '[org.mozilla.javascript.ast.AstNode].addChild(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    - '[org.mozilla.javascript.ast.AstNode].addChildToBack(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    - '[org.mozilla.javascript.ast.AstNode].setLength(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstNode].addChild(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getParent()'
      Src: org.mozilla.javascript.ast.AstNode:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstRoot
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.javascript.ast.AstNode].getAstRoot()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getParent()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstRoot
    signature: '[org.mozilla.javascript.ast.AstNode].getAstRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.AstNode:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.mozilla.javascript.ast.AstNode].toSource()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.AstNode].toSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.mozilla.javascript.ast.AstNode:316,1
    - Dst: Math.min(int,org.mozilla.javascript.ast.AstNode)
      Src: org.mozilla.javascript.ast.AstNode:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - indent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[org.mozilla.javascript.ast.AstNode].makeIndent(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - Math.min(int,org.mozilla.javascript.ast.AstNode)
    - Math.max(int,int)
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.AstNode].makeIndent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getClass()'
      Src: org.mozilla.javascript.ast.AstNode:322,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getName()'
      Src: org.mozilla.javascript.ast.AstNode:322,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].lastIndexOf(String)'
      Src: org.mozilla.javascript.ast.AstNode:323,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].substring(int)'
      Src: org.mozilla.javascript.ast.AstNode:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '[org.mozilla.javascript.ast.AstNode].shortName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].substring(int)'
    - '[org.mozilla.javascript.ast.AstNode].getClass()'
    - '[org.mozilla.javascript.ast.AstNode].lastIndexOf(String)'
    - '[org.mozilla.javascript.ast.AstNode].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.AstNode].shortName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.mozilla.javascript.ast.AstNode:334,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.AstNode:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '[org.mozilla.javascript.ast.AstNode].operatorToString(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,String>].get(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.AstNode].operatorToString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.ast.AstNode:359,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 437
    functionName: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.AstNode:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: '[org.mozilla.javascript.ast.AstNode].assertNotNull(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstNode].assertNotNull(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<T>].size()'
      Src: org.mozilla.javascript.ast.AstNode:456,1
    - Dst: item.toSource(int)
      Src: org.mozilla.javascript.ast.AstNode:459,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.AstNode:459,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.AstNode:461,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.AstNode:463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<T>
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 2
    argNames:
    - items
    - sb
    argTypes:
    - java.util.List<T>
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 466
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 466
    functionName: '[org.mozilla.javascript.ast.AstNode].printList(java.util.List<T>,StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - item.toSource(int)
    - '[StringBuilder].append(org.mozilla.javascript.ast.AstNode)'
    - '[java.util.List<T>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstNode].printList(java.util.List<T>,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.javascript.ast.AstNode:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: RuntimeException
      static: true
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: '[org.mozilla.javascript.ast.AstNode].codeBug()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Kit].codeBug()'
    linkageType: ''
    returnType: RuntimeException
    signature: '[org.mozilla.javascript.ast.AstNode].codeBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getParent()'
      Src: org.mozilla.javascript.ast.AstNode:494,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getParent()'
      Src: org.mozilla.javascript.ast.AstNode:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.FunctionNode
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: '[org.mozilla.javascript.ast.AstNode].getEnclosingFunction()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getParent()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.FunctionNode
    signature: '[org.mozilla.javascript.ast.AstNode].getEnclosingFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getParent()'
      Src: org.mozilla.javascript.ast.AstNode:509,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getParent()'
      Src: org.mozilla.javascript.ast.AstNode:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Scope
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 514
    functionName: '[org.mozilla.javascript.ast.AstNode].getEnclosingScope()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getParent()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Scope
    signature: '[org.mozilla.javascript.ast.AstNode].getEnclosingScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].equals(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.AstNode:528,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
      Src: org.mozilla.javascript.ast.AstNode:529,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
      Src: org.mozilla.javascript.ast.AstNode:530,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.AstNode:533,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.AstNode:534,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hashCode()'
      Src: org.mozilla.javascript.ast.AstNode:537,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].hashCode()'
      Src: org.mozilla.javascript.ast.AstNode:537,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 538
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 538
    functionName: '[org.mozilla.javascript.ast.AstNode].compareTo(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].hashCode()'
    - '[org.mozilla.javascript.ast.AstNode].equals(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.AstNode].compareTo(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].depth()'
      Src: org.mozilla.javascript.ast.AstNode:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '[org.mozilla.javascript.ast.AstNode].depth()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].depth()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.AstNode].depth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLineno()'
      Src: org.mozilla.javascript.ast.AstNode:600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: '[org.mozilla.javascript.ast.AstNode].getLineno()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 12
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].getLineno()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.AstNode].getLineno()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ast.AstNode:611,1
    - Dst: '[DebugPrintVisitor].<init>(StringBuilder)'
      Src: org.mozilla.javascript.ast.AstNode:611,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(DebugPrintVisitor)'
      Src: org.mozilla.javascript.ast.AstNode:612,1
    - Dst: '[DebugPrintVisitor].toString()'
      Src: org.mozilla.javascript.ast.AstNode:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 614
    functionName: '[org.mozilla.javascript.ast.AstNode].debugPrint()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].visit(DebugPrintVisitor)'
    - '[DebugPrintVisitor].toString()'
    - '[StringBuilder].<init>(int)'
    - '[DebugPrintVisitor].<init>(StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.AstNode].debugPrint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: '[org.mozilla.javascript.ast.AstNode].getInlineComment()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.AstNode].getInlineComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      - java.util.Map<Integer,String>
      - int
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.Node
    argCount: 1
    argNames:
    - inlineComment
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: '[org.mozilla.javascript.ast.AstNode].setInlineComment(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.AstNode].setInlineComment(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.ast.AstNode.PositionComparator].compare(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.AstNode.PositionComparator].compare(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode.PositionComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.ast.AstNode.PositionComparator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode.PositionComparator
    signature: '[org.mozilla.javascript.ast.AstNode.PositionComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].<init>(StringBuilder)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor
    signature: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].<init>(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(org.mozilla.javascript.ast.AstNode.DebugPrintVisitor)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:563,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:565,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].makeIndent(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(org.mozilla.javascript.ast.AstNode.DebugPrintVisitor)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].makeIndent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].getType()'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:572,1
    - Dst: '[org.mozilla.javascript.Token].typeToName(org.mozilla.javascript.ast.AstNode.DebugPrintVisitor)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:573,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:574,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:574,1
    - Dst: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].append(String)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:574,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].depth()'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:575,1
    - Dst: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].makeIndent(int)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:575,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.AstNode.DebugPrintVisitor)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:575,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:576,1
    - Dst: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].append(String)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:576,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getPosition()'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:577,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:577,1
    - Dst: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].append(String)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:577,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].getLength()'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:578,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:578,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:580,1
    - Dst: '[org.mozilla.javascript.ast.Name].getIdentifier()'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:580,1
    - Dst: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].append(String)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:580,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:582,1
    - Dst: '[org.mozilla.javascript.ast.StringLiteral].getValue(boolean)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:582,1
    - Dst: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].append(String)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:582,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:584,1
    - Dst: '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:584,1
    - Dst: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].append(int)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:584,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.AstNode.DebugPrintVisitor:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 588
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 588
    functionName: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].visit(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.mozilla.javascript.ast.AstNode.DebugPrintVisitor)'
    - '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].makeIndent(int)'
    - '[org.mozilla.javascript.ast.AstNode].getType()'
    - '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].append(int)'
    - '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
    - '[StringBuilder].append(String)'
    - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
    - '[org.mozilla.javascript.Token].typeToName(org.mozilla.javascript.ast.AstNode.DebugPrintVisitor)'
    - '[org.mozilla.javascript.ast.AstNode].getLength()'
    - '[org.mozilla.javascript.ast.StringLiteral].getValue(boolean)'
    - '[org.mozilla.javascript.ast.AstNode].depth()'
    - '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].append(String)'
    - '[StringBuilder].append(int)'
    - '[org.mozilla.javascript.ast.Name].getIdentifier()'
    - '[org.mozilla.javascript.ast.AstNode].getPosition()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].visit(org.mozilla.javascript.ast.AstNode)'
  - 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.mozilla.javascript.ast.Label
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.ast.Label].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Label.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Label
    signature: '[org.mozilla.javascript.ast.Label].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Label].<init>(int)'
      Src: org.mozilla.javascript.ast.Label:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Label
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.ast.Label].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Label.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Label].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Label
    signature: '[org.mozilla.javascript.ast.Label].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Label
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.Label].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Label.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Label
    signature: '[org.mozilla.javascript.ast.Label].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Label].<init>(int,int)'
      Src: org.mozilla.javascript.ast.Label:36,1
    - Dst: '[org.mozilla.javascript.ast.Label].setName(String)'
      Src: org.mozilla.javascript.ast.Label:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Label
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 3
    argNames:
    - pos
    - len
    - name
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.ast.Label].<init>(int,int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Label.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Label].setName(String)'
    - '[org.mozilla.javascript.ast.Label].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Label
    signature: '[org.mozilla.javascript.ast.Label].<init>(int,int,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: org.mozilla.javascript.ast.Jump
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.ast.Label].getName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Label.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Label].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.ast.Label:51,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.ast.Label:52,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.ast.Label:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    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: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.Label].setName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Label.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[String].trim()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Label].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.Label:59,1
    - Dst: '[org.mozilla.javascript.ast.Label].makeIndent(int)'
      Src: org.mozilla.javascript.ast.Label:60,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.Label)'
      Src: org.mozilla.javascript.ast.Label:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Label:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.Label:62,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.Label:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.ast.Label].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Label.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Label].makeIndent(int)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.Label)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Label].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.Label:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.Jump
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.ast.Label].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Label.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Label].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.TryStatement:29,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.TryStatement:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TryStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.TryStatement].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TryStatement
    signature: '[org.mozilla.javascript.ast.TryStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.TryStatement:29,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.TryStatement:29,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.TryStatement:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TryStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.TryStatement].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TryStatement
    signature: '[org.mozilla.javascript.ast.TryStatement].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.TryStatement:29,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.mozilla.javascript.ast.TryStatement:29,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.TryStatement:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.TryStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.ast.TryStatement].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.TryStatement
    signature: '[org.mozilla.javascript.ast.TryStatement].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ast.TryStatement].getTryBlock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.TryStatement].getTryBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TryStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.TryStatement:60,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.TryStatement:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - tryBlock
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.ast.TryStatement].setTryBlock(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.TryStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TryStatement].setTryBlock(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.CatchClause>
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.ast.TryStatement].getCatchClauses()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.CatchClause>
    signature: '[org.mozilla.javascript.ast.TryStatement].getCatchClauses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.CatchClause>].clear()'
      Src: org.mozilla.javascript.ast.TryStatement:81,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].addCatchClause(org.mozilla.javascript.ast.TryStatement)'
      Src: org.mozilla.javascript.ast.TryStatement:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - catchClauses
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.CatchClause>
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.ast.TryStatement].setCatchClauses(java.util.List<org.mozilla.javascript.ast.CatchClause>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.CatchClause>].clear()'
    - '[org.mozilla.javascript.ast.TryStatement].addCatchClause(org.mozilla.javascript.ast.TryStatement)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TryStatement].setCatchClauses(java.util.List<org.mozilla.javascript.ast.CatchClause>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.TryStatement].assertNotNull(org.mozilla.javascript.ast.CatchClause)'
      Src: org.mozilla.javascript.ast.TryStatement:94,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.TryStatement:96,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.ast.CatchClause)'
      Src: org.mozilla.javascript.ast.TryStatement:98,1
    - Dst: '[org.mozilla.javascript.ast.CatchClause].setParent()'
      Src: org.mozilla.javascript.ast.TryStatement:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.CatchClause
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - clause
    argTypes:
    - org.mozilla.javascript.ast.CatchClause
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.ast.TryStatement].addCatchClause(org.mozilla.javascript.ast.CatchClause)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.CatchClause].setParent()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.ast.CatchClause)'
    - '[org.mozilla.javascript.ast.TryStatement].assertNotNull(org.mozilla.javascript.ast.CatchClause)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TryStatement].addCatchClause(org.mozilla.javascript.ast.CatchClause)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.ast.TryStatement].getFinallyBlock()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.TryStatement].getFinallyBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.TryStatement:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - finallyBlock
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.ast.TryStatement].setFinallyBlock(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TryStatement].setFinallyBlock(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.ast.TryStatement].getFinallyPosition()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.ast.TryStatement].getFinallyPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - finallyPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.ast.TryStatement].setFinallyPosition(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TryStatement].setFinallyPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.ast.TryStatement:125,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].makeIndent(int)'
      Src: org.mozilla.javascript.ast.TryStatement:126,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.TryStatement)'
      Src: org.mozilla.javascript.ast.TryStatement:126,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.TryStatement:127,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].getInlineComment()'
      Src: org.mozilla.javascript.ast.TryStatement:128,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].getInlineComment()'
      Src: org.mozilla.javascript.ast.TryStatement:129,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].toSource(int)'
      Src: org.mozilla.javascript.ast.TryStatement:129,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.TryStatement:129,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].append(String)'
      Src: org.mozilla.javascript.ast.TryStatement:129,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.TryStatement:131,1
    - Dst: '[String].trim()'
      Src: org.mozilla.javascript.ast.TryStatement:131,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.TryStatement)'
      Src: org.mozilla.javascript.ast.TryStatement:131,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].getCatchClauses()'
      Src: org.mozilla.javascript.ast.TryStatement:132,1
    - Dst: cc.toSource(int)
      Src: org.mozilla.javascript.ast.TryStatement:133,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.TryStatement)'
      Src: org.mozilla.javascript.ast.TryStatement:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.TryStatement:136,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.TryStatement:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.TryStatement:137,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.TryStatement:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.ast.TryStatement].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.TryStatement].getCatchClauses()'
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[org.mozilla.javascript.ast.TryStatement].makeIndent(int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[String].trim()'
    - '[org.mozilla.javascript.ast.TryStatement].append(String)'
    - '[StringBuilder].append(org.mozilla.javascript.ast.TryStatement)'
    - cc.toSource(int)
    - '[org.mozilla.javascript.ast.TryStatement].getInlineComment()'
    - '[org.mozilla.javascript.ast.TryStatement].toSource(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.TryStatement].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.TryStatement:145,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.TryStatement:146,1
    - Dst: '[org.mozilla.javascript.ast.TryStatement].getCatchClauses()'
      Src: org.mozilla.javascript.ast.TryStatement:147,1
    - Dst: cc.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.TryStatement:148,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.TryStatement:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - java.util.List<org.mozilla.javascript.ast.CatchClause>
      - org.mozilla.javascript.ast.AstNode
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.ast.TryStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.TryStatement].getCatchClauses()'
    - cc.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.TryStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Jump
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.Jump].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Jump
    signature: '[org.mozilla.javascript.ast.Jump].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Jump
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - nodeType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.ast.Jump].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Jump
    signature: '[org.mozilla.javascript.ast.Jump].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].<init>(int)'
      Src: org.mozilla.javascript.ast.Jump:33,1
    - Dst: '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
      Src: org.mozilla.javascript.ast.Jump:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Jump
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - type
    - child
    argTypes:
    - int
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.ast.Jump].<init>(int,org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Jump].addChildToBack(org.mozilla.javascript.Node)'
    - '[org.mozilla.javascript.ast.Jump].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Jump
    signature: '[org.mozilla.javascript.ast.Jump].<init>(int,org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Jump
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.ast.Jump].getJumpStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.Jump].codeBug()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Jump
    signature: '[org.mozilla.javascript.ast.Jump].getJumpStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:43,1
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:44,1
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Jump
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - jumpStatement
    argTypes:
    - org.mozilla.javascript.ast.Jump
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.ast.Jump].setJumpStatement(org.mozilla.javascript.ast.Jump)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Jump].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Jump].setJumpStatement(org.mozilla.javascript.ast.Jump)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.ast.Jump].getDefault()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Jump].codeBug()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.ast.Jump].getDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:55,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.ast.Jump:56,1
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:56,1
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - defaultTarget
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.ast.Jump].setDefault(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.ast.Jump].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Jump].setDefault(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.ast.Jump].getFinally()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ast.Jump].codeBug()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.ast.Jump].getFinally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:67,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.ast.Jump:68,1
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:68,1
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - finallyTarget
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.ast.Jump].setFinally(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.ast.Jump].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Jump].setFinally(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Jump
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.ast.Jump].getLoop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Jump].codeBug()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Jump
    signature: '[org.mozilla.javascript.ast.Jump].getLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:79,1
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:80,1
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Jump
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - loop
    argTypes:
    - org.mozilla.javascript.ast.Jump
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.ast.Jump].setLoop(org.mozilla.javascript.ast.Jump)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Jump].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Jump].setLoop(org.mozilla.javascript.ast.Jump)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Node
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.ast.Jump].getContinue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.Jump].codeBug()'
    linkageType: ''
    returnType: org.mozilla.javascript.Node
    signature: '[org.mozilla.javascript.ast.Jump].getContinue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:91,1
    - Dst: '[org.mozilla.javascript.Node].getType()'
      Src: org.mozilla.javascript.ast.Jump:92,1
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:92,1
    - Dst: '[org.mozilla.javascript.ast.Jump].codeBug()'
      Src: org.mozilla.javascript.ast.Jump:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - continueTarget
    argTypes:
    - org.mozilla.javascript.Node
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.ast.Jump].setContinue(org.mozilla.javascript.Node)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Node].getType()'
    - '[org.mozilla.javascript.ast.Jump].codeBug()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Jump].setContinue(org.mozilla.javascript.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].toString()'
      Src: org.mozilla.javascript.ast.Jump:104,1
    - Dst: '[UnsupportedOperationException].<init>(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.ast.Jump:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.ast.Jump].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(org.mozilla.javascript.ast.Jump)'
    - '[org.mozilla.javascript.ast.Jump].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.Jump].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.Jump].toString()'
      Src: org.mozilla.javascript.ast.Jump:114,1
    - Dst: '[UnsupportedOperationException].<init>(org.mozilla.javascript.ast.Jump)'
      Src: org.mozilla.javascript.ast.Jump:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.Node
      - org.mozilla.javascript.ast.Jump
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.ast.Jump].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(org.mozilla.javascript.ast.Jump)'
    - '[org.mozilla.javascript.ast.Jump].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.Jump].toSource(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.mozilla.javascript.ast.GeneratorExpressionLoop
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpressionLoop.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.GeneratorExpressionLoop
    signature: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].<init>(int)'
      Src: org.mozilla.javascript.ast.GeneratorExpressionLoop:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.GeneratorExpressionLoop
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpressionLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ForInLoop].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.GeneratorExpressionLoop
    signature: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.ForInLoop].<init>(int,int)'
      Src: org.mozilla.javascript.ast.GeneratorExpressionLoop:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.GeneratorExpressionLoop
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpressionLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.ForInLoop].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.GeneratorExpressionLoop
    signature: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].<init>(int,int)'
  - 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.mozilla.javascript.ast.ForInLoop
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].isForEach()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpressionLoop.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].isForEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.mozilla.javascript.ast.GeneratorExpressionLoop:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 1
    argNames:
    - isForEach
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setIsForEach(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpressionLoop.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setIsForEach(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].makeIndent(int)'
      Src: org.mozilla.javascript.ast.GeneratorExpressionLoop:36,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].isForEach()'
      Src: org.mozilla.javascript.ast.GeneratorExpressionLoop:38,1
    - Dst: iterator.toSource(int)
      Src: org.mozilla.javascript.ast.GeneratorExpressionLoop:40,1
    - Dst: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].isForOf()'
      Src: org.mozilla.javascript.ast.GeneratorExpressionLoop:41,1
    - Dst: iteratedObject.toSource(int)
      Src: org.mozilla.javascript.ast.GeneratorExpressionLoop:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpressionLoop.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].isForEach()'
    - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].isForOf()'
    - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].makeIndent(int)'
    - iterator.toSource(int)
    - iteratedObject.toSource(int)
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.GeneratorExpressionLoop:52,1
    - Dst: iterator.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.GeneratorExpressionLoop:53,1
    - Dst: iteratedObject.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.GeneratorExpressionLoop:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.ForInLoop
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpressionLoop.java
    functionUses: 0
    functionsReached:
    - iteratedObject.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - iterator.visit(org.mozilla.javascript.ast.NodeVisitor)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.GeneratorExpressionLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.LabeledStatement:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.LabeledStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.LabeledStatement
    signature: '[org.mozilla.javascript.ast.LabeledStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.LabeledStatement:22,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int)'
      Src: org.mozilla.javascript.ast.LabeledStatement:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.LabeledStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].<init>(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.LabeledStatement
    signature: '[org.mozilla.javascript.ast.LabeledStatement].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.ast.LabeledStatement:22,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
      Src: org.mozilla.javascript.ast.LabeledStatement:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.LabeledStatement
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].<init>(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.LabeledStatement
    signature: '[org.mozilla.javascript.ast.LabeledStatement].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.mozilla.javascript.ast.Label>
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].getLabels()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.mozilla.javascript.ast.Label>
    signature: '[org.mozilla.javascript.ast.LabeledStatement].getLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].assertNotNull(java.util.List<org.mozilla.javascript.ast.Label>)'
      Src: org.mozilla.javascript.ast.LabeledStatement:50,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Label>].clear()'
      Src: org.mozilla.javascript.ast.LabeledStatement:51,1
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].addLabel(org.mozilla.javascript.ast.LabeledStatement)'
      Src: org.mozilla.javascript.ast.LabeledStatement:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.mozilla.javascript.ast.Label>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - labels
    argTypes:
    - java.util.List<org.mozilla.javascript.ast.Label>
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].setLabels(java.util.List<org.mozilla.javascript.ast.Label>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ast.LabeledStatement].addLabel(org.mozilla.javascript.ast.LabeledStatement)'
    - '[org.mozilla.javascript.ast.LabeledStatement].assertNotNull(java.util.List<org.mozilla.javascript.ast.Label>)'
    - '[java.util.List<org.mozilla.javascript.ast.Label>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.LabeledStatement].setLabels(java.util.List<org.mozilla.javascript.ast.Label>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].assertNotNull(org.mozilla.javascript.ast.Label)'
      Src: org.mozilla.javascript.ast.LabeledStatement:63,1
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Label>].add(org.mozilla.javascript.ast.Label)'
      Src: org.mozilla.javascript.ast.LabeledStatement:64,1
    - Dst: '[org.mozilla.javascript.ast.Label].setParent()'
      Src: org.mozilla.javascript.ast.LabeledStatement:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.Label
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.mozilla.javascript.ast.Label
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].addLabel(org.mozilla.javascript.ast.Label)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.LabeledStatement].assertNotNull(org.mozilla.javascript.ast.Label)'
    - '[org.mozilla.javascript.ast.Label].setParent()'
    - '[java.util.List<org.mozilla.javascript.ast.Label>].add(org.mozilla.javascript.ast.Label)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.LabeledStatement].addLabel(org.mozilla.javascript.ast.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.AstNode
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].getStatement()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.ast.AstNode
    signature: '[org.mozilla.javascript.ast.LabeledStatement].getStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label.getName()
      Src: org.mozilla.javascript.ast.LabeledStatement:79,1
    - Dst: '[String].equals(org.mozilla.javascript.ast.LabeledStatement)'
      Src: org.mozilla.javascript.ast.LabeledStatement:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Label
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].getLabelByName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 0
    functionsReached:
    - label.getName()
    - '[String].equals(org.mozilla.javascript.ast.LabeledStatement)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Label
    signature: '[org.mozilla.javascript.ast.LabeledStatement].getLabelByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.LabeledStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
      Src: org.mozilla.javascript.ast.LabeledStatement:92,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].setParent()'
      Src: org.mozilla.javascript.ast.LabeledStatement:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.AstNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - statement
    argTypes:
    - org.mozilla.javascript.ast.AstNode
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].setStatement(org.mozilla.javascript.ast.AstNode)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ast.LabeledStatement].assertNotNull(org.mozilla.javascript.ast.AstNode)'
    - '[org.mozilla.javascript.ast.AstNode].setParent()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.LabeledStatement].setStatement(org.mozilla.javascript.ast.AstNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.mozilla.javascript.ast.Label>].get(int)'
      Src: org.mozilla.javascript.ast.LabeledStatement:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.ast.Label
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].getFirstLabel()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.mozilla.javascript.ast.Label>].get(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.ast.Label
    signature: '[org.mozilla.javascript.ast.LabeledStatement].getFirstLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].hasSideEffects()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.ast.LabeledStatement].hasSideEffects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.ast.LabeledStatement:109,1
    - Dst: label.toSource(int)
      Src: org.mozilla.javascript.ast.LabeledStatement:111,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.ast.LabeledStatement)'
      Src: org.mozilla.javascript.ast.LabeledStatement:111,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].toSource(int)'
      Src: org.mozilla.javascript.ast.LabeledStatement:113,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.ast.LabeledStatement:113,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.ast.LabeledStatement:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].toSource(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 0
    functionsReached:
    - label.toSource(int)
    - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.ast.LabeledStatement)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.ast.LabeledStatement].toSource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ast.NodeVisitor].visit()'
      Src: org.mozilla.javascript.ast.LabeledStatement:120,1
    - Dst: label.visit(org.mozilla.javascript.ast.NodeVisitor)
      Src: org.mozilla.javascript.ast.LabeledStatement:122,1
    - Dst: '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
      Src: org.mozilla.javascript.ast.LabeledStatement:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ast.NodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.mozilla.javascript.ast.Label>
      - org.mozilla.javascript.ast.AstNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ast.AstNode
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.mozilla.javascript.ast.NodeVisitor
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.ast.LabeledStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
    functionUses: 0
    functionsReached:
    - label.visit(org.mozilla.javascript.ast.NodeVisitor)
    - '[org.mozilla.javascript.ast.NodeVisitor].visit()'
    - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.ast.LabeledStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - java.net.URI
      - java.net.URI
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.ModuleScript
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - moduleId
    - moduleUri
    - baseUri
    - paths
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - java.net.URI
    - java.net.URI
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.commonjs.module.ModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScriptProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.ModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.ModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
  - 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.mozilla.javascript.commonjs.module.ModuleScriptProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.commonjs.module.ModuleScriptProvider].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScriptProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.ModuleScriptProvider
    signature: '[org.mozilla.javascript.commonjs.module.ModuleScriptProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mozilla.javascript.commonjs.module.Require:56,1
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.commonjs.module.Require:57,1
    - Dst: '[ThreadLocal].<init>()'
      Src: org.mozilla.javascript.commonjs.module.Require:61,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:92,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:92,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.commonjs.module.Require:94,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].defineReadOnlyProperty(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.Require
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 6
    argNames:
    - cx
    - nativeScope
    - moduleScriptProvider
    - preExec
    - postExec
    - sandboxed
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
    - org.mozilla.javascript.Script
    - org.mozilla.javascript.Script
    - boolean
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.ModuleScriptProvider,org.mozilla.javascript.Script,org.mozilla.javascript.Script,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.Require].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[Object].<init>()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[org.mozilla.javascript.commonjs.module.Require].defineReadOnlyProperty(String,org.mozilla.javascript.Scriptable)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.Require
    signature: '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.ModuleScriptProvider,org.mozilla.javascript.Script,org.mozilla.javascript.Script,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.commonjs.module.Require:118,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.commonjs.module.Require:119,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,null,null,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:128,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.commonjs.module.Require)'
      Src: org.mozilla.javascript.commonjs.module.Require:132,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].getExportedModuleInterface(org.mozilla.javascript.Context,String,null,null,boolean)'
      Src: org.mozilla.javascript.commonjs.module.Require:136,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.mozilla.javascript.commonjs.module.Require:143,1
    - Dst: '[java.net.URI].isAbsolute()'
      Src: org.mozilla.javascript.commonjs.module.Require:149,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.commonjs.module.Require:150,1
    - Dst: '[java.io.File].isFile()'
      Src: org.mozilla.javascript.commonjs.module.Require:151,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.commonjs.module.Require:152,1
    - Dst: '[java.io.File].toURI()'
      Src: org.mozilla.javascript.commonjs.module.Require:155,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].toString()'
      Src: org.mozilla.javascript.commonjs.module.Require:157,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].getExportedModuleInterface(org.mozilla.javascript.Context,org.mozilla.javascript.commonjs.module.Require,org.mozilla.javascript.commonjs.module.Require,null,boolean)'
      Src: org.mozilla.javascript.commonjs.module.Require:157,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 2
    argNames:
    - cx
    - mainModuleId
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[java.net.URI].<init>(String)'
    - '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.commonjs.module.Require].getExportedModuleInterface(org.mozilla.javascript.Context,String,null,null,boolean)'
    - '[org.mozilla.javascript.commonjs.module.Require].getExportedModuleInterface(org.mozilla.javascript.Context,org.mozilla.javascript.commonjs.module.Require,org.mozilla.javascript.commonjs.module.Require,null,boolean)'
    - '[java.net.URI].isAbsolute()'
    - '[org.mozilla.javascript.commonjs.module.ModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,null,null,org.mozilla.javascript.Scriptable)'
    - '[java.io.File].toURI()'
    - '[RuntimeException].<init>(org.mozilla.javascript.commonjs.module.Require)'
    - '[org.mozilla.javascript.commonjs.module.Require].toString()'
    - '[java.io.File].<init>(String)'
    - '[IllegalStateException].<init>(String)'
    - '[java.io.File].isFile()'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.commonjs.module.Require:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.commonjs.module.Require:176,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava()'
      Src: org.mozilla.javascript.commonjs.module.Require:179,1
    - Dst: id.startsWith(String)
      Src: org.mozilla.javascript.commonjs.module.Require:182,1
    - Dst: id.startsWith(String)
      Src: org.mozilla.javascript.commonjs.module.Require:182,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.commonjs.module.Require:184,1
    - Dst: moduleScope.getBase()
      Src: org.mozilla.javascript.commonjs.module.Require:193,1
    - Dst: moduleScope.getUri()
      Src: org.mozilla.javascript.commonjs.module.Require:194,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].resolve(org.mozilla.javascript.commonjs.module.Require)'
      Src: org.mozilla.javascript.commonjs.module.Require:195,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].toString()'
      Src: org.mozilla.javascript.commonjs.module.Require:200,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].relativize(org.mozilla.javascript.commonjs.module.Require)'
      Src: org.mozilla.javascript.commonjs.module.Require:203,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].resolve(org.mozilla.javascript.commonjs.module.Require)'
      Src: org.mozilla.javascript.commonjs.module.Require:203,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].toString()'
      Src: org.mozilla.javascript.commonjs.module.Require:203,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].charAt(int)'
      Src: org.mozilla.javascript.commonjs.module.Require:204,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.commonjs.module.Require:208,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].toString()'
      Src: org.mozilla.javascript.commonjs.module.Require:211,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].getExportedModuleInterface(org.mozilla.javascript.Context,org.mozilla.javascript.commonjs.module.Require,org.mozilla.javascript.commonjs.module.Require,org.mozilla.javascript.commonjs.module.Require,boolean)'
      Src: org.mozilla.javascript.commonjs.module.Require:215,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 216
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.commonjs.module.Require].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 0
    functionsReached:
    - moduleScope.getBase()
    - '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.commonjs.module.Require].resolve(org.mozilla.javascript.commonjs.module.Require)'
    - '[org.mozilla.javascript.commonjs.module.Require].getExportedModuleInterface(org.mozilla.javascript.Context,org.mozilla.javascript.commonjs.module.Require,org.mozilla.javascript.commonjs.module.Require,org.mozilla.javascript.commonjs.module.Require,boolean)'
    - '[org.mozilla.javascript.Context].jsToJava()'
    - '[org.mozilla.javascript.commonjs.module.Require].toString()'
    - id.startsWith(String)
    - moduleScope.getUri()
    - '[org.mozilla.javascript.commonjs.module.Require].charAt(int)'
    - '[org.mozilla.javascript.commonjs.module.Require].relativize(org.mozilla.javascript.commonjs.module.Require)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.commonjs.module.Require].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.commonjs.module.Require:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - cx
    - scope
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.mozilla.javascript.commonjs.module.Require].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.commonjs.module.Require].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Scriptable>].get(String)'
      Src: org.mozilla.javascript.commonjs.module.Require:226,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.javascript.commonjs.module.Require:229,1
    - Dst: '[ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>].get()'
      Src: org.mozilla.javascript.commonjs.module.Require:235,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].get(String)'
      Src: org.mozilla.javascript.commonjs.module.Require:237,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Scriptable>].get(String)'
      Src: org.mozilla.javascript.commonjs.module.Require:253,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].getModule(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI)'
      Src: org.mozilla.javascript.commonjs.module.Require:258,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScript].isSandboxed()'
      Src: org.mozilla.javascript.commonjs.module.Require:259,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.commonjs.module.Require:260,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:263,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.commonjs.module.Require:267,1
    - Dst: '[ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>].set(java.util.HashMap)'
      Src: org.mozilla.javascript.commonjs.module.Require:268,1
    - Dst: '[java.util.HashMap].put(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:278,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].executeModuleScript(org.mozilla.javascript.Context,String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.ModuleScript,boolean)'
      Src: org.mozilla.javascript.commonjs.module.Require:282,1
    - Dst: '[java.util.HashMap].put(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:284,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.mozilla.javascript.commonjs.module.Require:289,1
    - Dst: '[java.util.Map<String,org.mozilla.javascript.Scriptable>].putAll(java.util.HashMap)'
      Src: org.mozilla.javascript.commonjs.module.Require:299,1
    - Dst: '[ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>].set(null)'
      Src: org.mozilla.javascript.commonjs.module.Require:300,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - java.net.URI
      - java.net.URI
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 5
    argNames:
    - cx
    - id
    - uri
    - base
    - isMain
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - java.net.URI
    - java.net.URI
    - boolean
    constantsTouched: []
    func_position:
      end: 305
      start: 223
    functionDepth: 6
    functionLinenumber: 223
    functionLinenumberEnd: 305
    functionName: '[org.mozilla.javascript.commonjs.module.Require].getExportedModuleInterface(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].remove(String)'
    - '[org.mozilla.javascript.commonjs.module.Require].executeModuleScript(org.mozilla.javascript.Context,String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.ModuleScript,boolean)'
    - '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.commonjs.module.Require].get(String)'
    - '[java.util.Map<String,org.mozilla.javascript.Scriptable>].putAll(java.util.HashMap)'
    - '[java.util.HashMap].put(String,org.mozilla.javascript.Scriptable)'
    - '[java.util.Map<String,org.mozilla.javascript.Scriptable>].get(String)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScript].isSandboxed()'
    - '[ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>].set(java.util.HashMap)'
    - '[ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>].get()'
    - '[ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>].set(null)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.mozilla.javascript.commonjs.module.Require].getModule(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.commonjs.module.Require].getExportedModuleInterface(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:309,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScript].getUri()'
      Src: org.mozilla.javascript.commonjs.module.Require:310,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScript].getBase()'
      Src: org.mozilla.javascript.commonjs.module.Require:311,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].defineReadOnlyProperty(org.mozilla.javascript.commonjs.module.Require,String,String)'
      Src: org.mozilla.javascript.commonjs.module.Require:312,1
    - Dst: '[java.net.URI].toString()'
      Src: org.mozilla.javascript.commonjs.module.Require:314,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].defineReadOnlyProperty(org.mozilla.javascript.commonjs.module.Require,String,org.mozilla.javascript.commonjs.module.Require)'
      Src: org.mozilla.javascript.commonjs.module.Require:314,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScope].<init>(org.mozilla.javascript.Scriptable,java.net.URI,java.net.URI)'
      Src: org.mozilla.javascript.commonjs.module.Require:316,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScope].put(String,org.mozilla.javascript.commonjs.module.ModuleScope,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:321,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScope].put(String,org.mozilla.javascript.commonjs.module.ModuleScope,org.mozilla.javascript.commonjs.module.Require)'
      Src: org.mozilla.javascript.commonjs.module.Require:322,1
    - Dst: moduleObject.put(String,org.mozilla.javascript.commonjs.module.Require,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.commonjs.module.Require:323,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.commonjs.module.ModuleScope)'
      Src: org.mozilla.javascript.commonjs.module.Require:324,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].defineReadOnlyProperty(String,org.mozilla.javascript.commonjs.module.Require)'
      Src: org.mozilla.javascript.commonjs.module.Require:326,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].executeOptionalScript(org.mozilla.javascript.Script,org.mozilla.javascript.Context,org.mozilla.javascript.commonjs.module.ModuleScope,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:328,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScript].getScript()'
      Src: org.mozilla.javascript.commonjs.module.Require:329,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.commonjs.module.ModuleScope,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:329,1
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].executeOptionalScript(org.mozilla.javascript.Script,org.mozilla.javascript.Context,org.mozilla.javascript.commonjs.module.ModuleScope,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:330,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.commonjs.module.Require,String)'
      Src: org.mozilla.javascript.commonjs.module.Require:332,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.commonjs.module.Require:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.commonjs.module.ModuleScript
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 5
    argNames:
    - cx
    - id
    - exports
    - moduleScript
    - isMain
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.commonjs.module.ModuleScript
    - boolean
    constantsTouched: []
    func_position:
      end: 333
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 333
    functionName: '[org.mozilla.javascript.commonjs.module.Require].executeModuleScript(org.mozilla.javascript.Context,String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.ModuleScript,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.ModuleScript].getBase()'
    - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScope].put(String,org.mozilla.javascript.commonjs.module.ModuleScope,org.mozilla.javascript.commonjs.module.Require)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScope].<init>(org.mozilla.javascript.Scriptable,java.net.URI,java.net.URI)'
    - '[org.mozilla.javascript.commonjs.module.Require].defineReadOnlyProperty(org.mozilla.javascript.commonjs.module.Require,String,org.mozilla.javascript.commonjs.module.Require)'
    - '[org.mozilla.javascript.commonjs.module.Require].defineReadOnlyProperty(String,org.mozilla.javascript.commonjs.module.Require)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.commonjs.module.Require,String)'
    - '[org.mozilla.javascript.commonjs.module.Require].defineReadOnlyProperty(org.mozilla.javascript.commonjs.module.Require,String,String)'
    - '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.commonjs.module.ModuleScope)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScript].getScript()'
    - '[java.net.URI].toString()'
    - moduleObject.put(String,org.mozilla.javascript.commonjs.module.Require,org.mozilla.javascript.Scriptable)
    - '[org.mozilla.javascript.commonjs.module.Require].executeOptionalScript(org.mozilla.javascript.Script,org.mozilla.javascript.Context,org.mozilla.javascript.commonjs.module.ModuleScope,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScope].put(String,org.mozilla.javascript.commonjs.module.ModuleScope,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScript].getUri()'
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.commonjs.module.ModuleScope,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.commonjs.module.Require].executeModuleScript(org.mozilla.javascript.Context,String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.ModuleScript,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - script
    - cx
    - executionScope
    - thisObj
    argTypes:
    - org.mozilla.javascript.Script
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: '[org.mozilla.javascript.commonjs.module.Require].executeOptionalScript(org.mozilla.javascript.Script,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.commonjs.module.Require].executeOptionalScript(org.mozilla.javascript.Script,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.ScriptableObject,String,Object)'
      Src: org.mozilla.javascript.commonjs.module.Require:343,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].setAttributes(String,org.mozilla.javascript.commonjs.module.Require)'
      Src: org.mozilla.javascript.commonjs.module.Require:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 3
    argNames:
    - obj
    - name
    - value
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: '[org.mozilla.javascript.commonjs.module.Require].defineReadOnlyProperty(org.mozilla.javascript.ScriptableObject,String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.ScriptableObject,String,Object)'
    - '[org.mozilla.javascript.ScriptableObject].setAttributes(String,org.mozilla.javascript.commonjs.module.Require)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.commonjs.module.Require].defineReadOnlyProperty(org.mozilla.javascript.ScriptableObject,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.Require:350,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.commonjs.module.Require:352,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.commonjs.module.Require)'
      Src: org.mozilla.javascript.commonjs.module.Require:358,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - java.net.URI
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.ModuleScript
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 4
    argNames:
    - cx
    - id
    - uri
    - base
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - java.net.URI
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: '[org.mozilla.javascript.commonjs.module.Require].getModule(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.commonjs.module.Require)'
    - '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.ModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.Require].getModule(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: '[org.mozilla.javascript.commonjs.module.Require].getFunctionName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.commonjs.module.Require].getFunctionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: '[org.mozilla.javascript.commonjs.module.Require].getArity()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.commonjs.module.Require].getArity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - boolean
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      - String
      - org.mozilla.javascript.Scriptable
      - java.util.Map<String,org.mozilla.javascript.Scriptable>
      - Object
      - ThreadLocal<java.util.Map<String,org.mozilla.javascript.Scriptable>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.mozilla.javascript.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: '[org.mozilla.javascript.commonjs.module.Require].getLength()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.commonjs.module.Require].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.RequireBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - moduleScriptProvider
    argTypes:
    - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.commonjs.module.RequireBuilder].setModuleScriptProvider(org.mozilla.javascript.commonjs.module.ModuleScriptProvider)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/RequireBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.RequireBuilder
    signature: '[org.mozilla.javascript.commonjs.module.RequireBuilder].setModuleScriptProvider(org.mozilla.javascript.commonjs.module.ModuleScriptProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.RequireBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - postExec
    argTypes:
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.commonjs.module.RequireBuilder].setPostExec(org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/RequireBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.RequireBuilder
    signature: '[org.mozilla.javascript.commonjs.module.RequireBuilder].setPostExec(org.mozilla.javascript.Script)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.RequireBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - preExec
    argTypes:
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.commonjs.module.RequireBuilder].setPreExec(org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/RequireBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.RequireBuilder
    signature: '[org.mozilla.javascript.commonjs.module.RequireBuilder].setPreExec(org.mozilla.javascript.Script)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.RequireBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sandboxed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.commonjs.module.RequireBuilder].setSandboxed(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/RequireBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.RequireBuilder
    signature: '[org.mozilla.javascript.commonjs.module.RequireBuilder].setSandboxed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.ModuleScriptProvider,org.mozilla.javascript.Script,org.mozilla.javascript.Script,boolean)'
      Src: org.mozilla.javascript.commonjs.module.RequireBuilder:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.Require
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - globalScope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.commonjs.module.RequireBuilder].createRequire(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/RequireBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.ModuleScriptProvider,org.mozilla.javascript.Script,org.mozilla.javascript.Script,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.Require
    signature: '[org.mozilla.javascript.commonjs.module.RequireBuilder].createRequire(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - org.mozilla.javascript.Script
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.RequireBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.commonjs.module.RequireBuilder].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/RequireBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.RequireBuilder
    signature: '[org.mozilla.javascript.commonjs.module.RequireBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      - java.net.URI
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Script
      - java.net.URI
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.ModuleScript
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - script
    - uri
    - base
    argTypes:
    - org.mozilla.javascript.Script
    - java.net.URI
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.commonjs.module.ModuleScript].<init>(org.mozilla.javascript.Script,java.net.URI,java.net.URI)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.ModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.ModuleScript].<init>(org.mozilla.javascript.Script,java.net.URI,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Script
      - java.net.URI
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Script
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.commonjs.module.ModuleScript].getScript()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScript.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Script
    signature: '[org.mozilla.javascript.commonjs.module.ModuleScript].getScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Script
      - java.net.URI
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.commonjs.module.ModuleScript].getUri()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScript.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.mozilla.javascript.commonjs.module.ModuleScript].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Script
      - java.net.URI
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.commonjs.module.ModuleScript].getBase()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScript.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.mozilla.javascript.commonjs.module.ModuleScript].getBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].relativize(java.net.URI)'
      Src: org.mozilla.javascript.commonjs.module.ModuleScript:72,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScript].isAbsolute()'
      Src: org.mozilla.javascript.commonjs.module.ModuleScript:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.mozilla.javascript.Script
      - java.net.URI
      - java.net.URI
      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: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.commonjs.module.ModuleScript].isSandboxed()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScript.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.ModuleScript].isAbsolute()'
    - '[java.net.URI].relativize(java.net.URI)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.commonjs.module.ModuleScript].isSandboxed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScope].setPrototype(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.ModuleScope:23,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScope].cacheBuiltins(org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.commonjs.module.ModuleScope:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - java.net.URI
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.net.URI
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.ModuleScope
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 3
    argNames:
    - prototype
    - uri
    - base
    argTypes:
    - org.mozilla.javascript.Scriptable
    - java.net.URI
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.commonjs.module.ModuleScope].<init>(org.mozilla.javascript.Scriptable,java.net.URI,java.net.URI)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScope.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.ModuleScope].setPrototype(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScope].cacheBuiltins(org.mozilla.javascript.Scriptable,boolean)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.ModuleScope
    signature: '[org.mozilla.javascript.commonjs.module.ModuleScope].<init>(org.mozilla.javascript.Scriptable,java.net.URI,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.net.URI
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.commonjs.module.ModuleScope].getUri()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.mozilla.javascript.commonjs.module.ModuleScope].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.net.URI
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: org.mozilla.javascript.TopLevel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.commonjs.module.ModuleScope].getBase()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.mozilla.javascript.commonjs.module.ModuleScope].getBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].entityNeedsRevalidation(Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:34,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromPrivilegedLocations(String,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:38,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromPathArray(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:43,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromFallbackLocations(String,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:48,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - moduleId
    - paths
    - validator
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 7
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadSource(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromPathArray(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromFallbackLocations(String,Object)'
    - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].entityNeedsRevalidation(Object)'
    - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromPrivilegedLocations(String,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadSource(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromUri(java.net.URI,java.net.URI,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.net.URI
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - base
    - validator
    argTypes:
    - java.net.URI
    - java.net.URI
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadSource(java.net.URI,java.net.URI,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromUri(java.net.URI,java.net.URI,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadSource(java.net.URI,java.net.URI,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:59,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toUint32(Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:59,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTypedProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:65,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].ensureTrailingSlash(T)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:65,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:67,1
    - Dst: '[java.net.URI].isAbsolute()'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:68,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:69,1
    - Dst: '[java.io.File].toURI()'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:69,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].resolve(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:69,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].resolve(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:72,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromUri(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase,org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:72,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:77,1
    - Dst: '[java.net.MalformedURLException].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:77,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - moduleId
    - paths
    - validator
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromPathArray(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java
    functionUses: 1
    functionsReached:
    - e.getMessage()
    - '[java.net.URI].<init>(String)'
    - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].resolve(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toUint32(Object)'
    - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].ensureTrailingSlash(T)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.ScriptableObject].getTypedProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase)'
    - '[java.net.URI].isAbsolute()'
    - '[java.io.File].toURI()'
    - '[java.io.File].<init>(String)'
    - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromUri(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase,org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase,Object)'
    - '[java.net.MalformedURLException].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromPathArray(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:84,1
    - Dst: '[String].concat(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].ensureTrailingSlash(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java
    functionUses: 0
    functionsReached:
    - '[String].concat(String)'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].ensureTrailingSlash(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validator
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].entityNeedsRevalidation(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].entityNeedsRevalidation(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.net.URI
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - base
    - validator
    argTypes:
    - java.net.URI
    - java.net.URI
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromUri(java.net.URI,java.net.URI,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromUri(java.net.URI,java.net.URI,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - moduleId
    - validator
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromPrivilegedLocations(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromPrivilegedLocations(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - moduleId
    - validator
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromFallbackLocations(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromFallbackLocations(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].<init>()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:50,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(Iterable<java.net.URI>,Iterable<java.net.URI>,org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator,null)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 2
    argNames:
    - privilegedUris
    - fallbackUris
    argTypes:
    - Iterable<java.net.URI>
    - Iterable<java.net.URI>
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(Iterable<java.net.URI>,Iterable<java.net.URI>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].<init>()'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(Iterable<java.net.URI>,Iterable<java.net.URI>,org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator,null)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(Iterable<java.net.URI>,Iterable<java.net.URI>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 4
    argNames:
    - privilegedUris
    - fallbackUris
    - urlConnectionExpiryCalculator
    - urlConnectionSecurityDomainProvider
    argTypes:
    - Iterable<java.net.URI>
    - Iterable<java.net.URI>
    - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
    - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(Iterable<java.net.URI>,Iterable<java.net.URI>,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator,org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(Iterable<java.net.URI>,Iterable<java.net.URI>,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator,org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromPathList(String,Object,Iterable<java.net.URI>)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 2
    argNames:
    - moduleId
    - validator
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromPrivilegedLocations(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromPathList(String,Object,Iterable<java.net.URI>)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromPrivilegedLocations(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromPathList(String,Object,Iterable<java.net.URI>)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 2
    argNames:
    - moduleId
    - validator
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromFallbackLocations(String,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromPathList(String,Object,Iterable<java.net.URI>)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromFallbackLocations(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path.resolve(String)
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:98,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromUri(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Iterable<java.net.URI>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 3
    argNames:
    - moduleId
    - validator
    - paths
    argTypes:
    - String
    - Object
    - Iterable<java.net.URI>
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromPathList(String,Object,Iterable<java.net.URI>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 2
    functionsReached:
    - path.resolve(String)
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromUri(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromPathList(String,Object,Iterable<java.net.URI>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:110,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromActualUri(java.net.URI,java.net.URI,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:111,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromActualUri(java.net.URI,java.net.URI,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.net.URI
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 3
    argNames:
    - uri
    - base
    - validator
    argTypes:
    - java.net.URI
    - java.net.URI
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromUri(java.net.URI,java.net.URI,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromActualUri(java.net.URI,java.net.URI,Object)'
    - '[java.net.URI].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromUri(java.net.URI,java.net.URI,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].toString()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:119,1
    - Dst: '[java.net.URL].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:119,1
    - Dst: System.currentTimeMillis()
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:120,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].openUrlConnection(java.net.URL)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:121,1
    - Dst: uriValidator.appliesTo(java.net.URI)
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:125,1
    - Dst: applicableValidator.applyConditionals(java.net.URLConnection)
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:130,1
    - Dst: '[java.net.URLConnection].connect()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:133,1
    - Dst: applicableValidator.updateValidator(java.net.URLConnection,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:135,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].close(java.net.URLConnection)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:137,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getReader(java.net.URLConnection)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:142,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getSecurityDomain(java.net.URLConnection)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:143,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].<init>(java.net.URI,java.net.URLConnection,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:146,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].<init>(java.io.Reader,Object,java.net.URI,java.net.URI,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:141,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].close(java.net.URLConnection)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:151,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].close(java.net.URLConnection)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:154,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.net.URI
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 3
    argNames:
    - uri
    - base
    - validator
    argTypes:
    - java.net.URI
    - java.net.URI
    - Object
    constantsTouched: []
    func_position:
      end: 157
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromActualUri(java.net.URI,java.net.URI,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    - '[java.net.URL].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
    - applicableValidator.updateValidator(java.net.URLConnection,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getSecurityDomain(java.net.URLConnection)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].openUrlConnection(java.net.URL)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].<init>(java.net.URI,java.net.URLConnection,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
    - uriValidator.appliesTo(java.net.URI)
    - '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].<init>(java.io.Reader,Object,java.net.URI,java.net.URI,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
    - '[java.net.URLConnection].connect()'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].close(java.net.URLConnection)'
    - applicableValidator.applyConditionals(java.net.URLConnection)
    - '[java.net.URI].toString()'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getReader(java.net.URLConnection)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromActualUri(java.net.URI,java.net.URI,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].getInputStream()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:161,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getCharacterEncoding(java.net.URLConnection)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:161,1
    - Dst: '[java.io.InputStreamReader].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider,String)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Reader
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getReader(java.net.URLConnection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 1
    functionsReached:
    - '[java.net.URLConnection].getInputStream()'
    - '[java.io.InputStreamReader].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider,String)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getCharacterEncoding(java.net.URLConnection)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getReader(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].getContentType()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:165,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:165,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getEncoding()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:166,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getContentType()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:170,1
    - Dst: '[String].startsWith(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getCharacterEncoding(java.net.URLConnection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].<init>(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getContentType()'
    - '[java.net.URLConnection].getContentType()'
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getEncoding()'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getCharacterEncoding(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider].getSecurityDomain(java.net.URLConnection)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getSecurityDomain(java.net.URLConnection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider].getSecurityDomain(java.net.URLConnection)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getSecurityDomain(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].getInputStream()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:185,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].close()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:185,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].onFailedClosingUrlConnection(java.net.URLConnection,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].close(java.net.URLConnection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 1
    functionsReached:
    - '[java.net.URLConnection].getInputStream()'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].close()'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].onFailedClosingUrlConnection(java.net.URLConnection,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].close(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 2
    argNames:
    - urlConnection
    - cause
    argTypes:
    - java.net.URLConnection
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].onFailedClosingUrlConnection(java.net.URLConnection,java.io.IOException)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].onFailedClosingUrlConnection(java.net.URLConnection,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openConnection()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URLConnection
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].openUrlConnection(java.net.URL)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 1
    functionsReached:
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: java.net.URLConnection
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].openUrlConnection(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].entityNeedsRevalidation()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Iterable<java.net.URI>
      - Iterable<java.net.URI>
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].entityNeedsRevalidation(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].entityNeedsRevalidation()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].entityNeedsRevalidation(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].getLastModified()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:231,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].getEntityTags(java.net.URLConnection)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:232,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].calculateExpiry(java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.net.URLConnection
      - long
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - URI
      - long
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - uri
    - urlConnection
    - request_time
    - urlConnectionExpiryCalculator
    argTypes:
    - java.net.URI
    - java.net.URLConnection
    - long
    - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].<init>(java.net.URI,java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].calculateExpiry(java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].getEntityTags(java.net.URLConnection)'
    - '[java.net.URLConnection].getLastModified()'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].<init>(java.net.URI,java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].isResourceChanged(java.net.URLConnection)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:241,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].calculateExpiry(java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      - long
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - URI
      - long
      - String
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - urlConnection
    - request_time
    - urlConnectionExpiryCalculator
    argTypes:
    - java.net.URLConnection
    - long
    - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].updateValidator(java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].isResourceChanged(java.net.URLConnection)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].calculateExpiry(java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].updateValidator(java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:251,1
    - Dst: '[java.net.URLConnection].getLastModified()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - URI
      - long
      - String
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].isResourceChanged(java.net.URLConnection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 1
    functionsReached:
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[java.net.URLConnection].getLastModified()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].isResourceChanged(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].getHeaderField(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:261,1
    - Dst: '[String].equals(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:261,1
    - Dst: '[java.net.URLConnection].getHeaderField(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:264,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].indexOf(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:266,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].getMaxAge(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:269,1
    - Dst: System.currentTimeMillis()
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:271,1
    - Dst: '[java.net.URLConnection].getDate()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:272,1
    - Dst: Math.max(int,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:272,1
    - Dst: '[java.net.URLConnection].getHeaderFieldInt(String,int)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:276,1
    - Dst: Math.max(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator,int)
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:274,1
    - Dst: '[java.net.URLConnection].getHeaderFieldDate(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:283,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator].calculateExpiry(java.net.URLConnection)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:289,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      - long
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - URI
      - long
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - urlConnection
    - request_time
    - urlConnectionExpiryCalculator
    argTypes:
    - java.net.URLConnection
    - long
    - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
    constantsTouched: []
    func_position:
      end: 290
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 290
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].calculateExpiry(java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 2
    functionsReached:
    - System.currentTimeMillis()
    - '[String].equals(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
    - Math.max(int,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].indexOf(String)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator].calculateExpiry(java.net.URLConnection)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].getMaxAge(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
    - '[java.net.URLConnection].getHeaderField(String)'
    - '[java.net.URLConnection].getHeaderFieldInt(String,int)'
    - Math.max(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator,int)
    - '[java.net.URLConnection].getHeaderFieldDate(String)'
    - '[java.net.URLConnection].getDate()'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].calculateExpiry(java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:293,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:297,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:301,1
    - Dst: '[String].substring(int)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:304,1
    - Dst: '[String].substring(int,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:306,1
    - Dst: Integer.parseInt(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:309,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - URI
      - long
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cacheControl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].getMaxAge(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)
    - '[String].indexOf(String)'
    - '[String].substring(int,org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
    - '[String].substring(int)'
    - '[String].indexOf(char,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].getMaxAge(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].getHeaderFields()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:316,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].get(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:316,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].isEmpty()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:317,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:320,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].iterator()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:321,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].next()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:322,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:322,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].hasNext()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:323,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:324,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].next()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:324,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].append(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:324,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - URI
      - long
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].getEntityTags(java.net.URLConnection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].get(String)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].isEmpty()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].iterator()'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].hasNext()'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].append(org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator)'
    - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].next()'
    - '[java.net.URLConnection].getHeaderFields()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].getEntityTags(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.uri.equals(java.net.URI)
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - URI
      - long
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].appliesTo(java.net.URI)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached:
    - this.uri.equals(java.net.URI)
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].appliesTo(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].setIfModifiedSince(long)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:335,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:337,1
    - Dst: '[java.net.URLConnection].addRequestProperty(String,String)'
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - URI
      - long
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].applyConditionals(java.net.URLConnection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[java.net.URLConnection].setIfModifiedSince(long)'
    - '[java.net.URLConnection].addRequestProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].applyConditionals(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - URI
      - long
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].entityNeedsRevalidation()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].entityNeedsRevalidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - Object
      - java.net.URI
      - java.net.URI
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.Reader
      - Object
      - java.net.URI
      - java.net.URI
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - reader
    - securityDomain
    - uri
    - base
    - validator
    argTypes:
    - java.io.Reader
    - Object
    - java.net.URI
    - java.net.URI
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].<init>(java.io.Reader,Object,java.net.URI,java.net.URI,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].<init>(java.io.Reader,Object,java.net.URI,java.net.URI,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.Reader
      - Object
      - java.net.URI
      - java.net.URI
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getReader()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.Reader
      - Object
      - java.net.URI
      - java.net.URI
      - Object
      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: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getSecurityDomain()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getSecurityDomain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.Reader
      - Object
      - java.net.URI
      - java.net.URI
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getUri()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.Reader
      - Object
      - java.net.URI
      - java.net.URI
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getBase()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URI
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.Reader
      - Object
      - java.net.URI
      - java.net.URI
      - Object
      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: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getValidator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getValidator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue].<init>()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:34,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getConcurrencyLevel()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:36,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(int,float,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:36,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReferenceQueue<org.mozilla.javascript.Script>
      - java.util.concurrent.ConcurrentMap<String,ScriptReference>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase
    argCount: 1
    argNames:
    - moduleSourceProvider
    argTypes:
    - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
    - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getConcurrencyLevel()'
    - '[ReferenceQueue].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>(int,float,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider
    signature: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue<org.mozilla.javascript.Script>].poll()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:53,1
    - Dst: ref.getModuleId()
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:57,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,ScriptReference>].remove(org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:57,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - java.net.URI
      - java.net.URI
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReferenceQueue<org.mozilla.javascript.Script>
      - java.util.concurrent.ConcurrentMap<String,ScriptReference>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.ModuleScript
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase
    argCount: 5
    argNames:
    - cx
    - moduleId
    - uri
    - base
    - paths
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - java.net.URI
    - java.net.URI
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - ref.getModuleId()
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
    - '[java.util.concurrent.ConcurrentMap<String,ScriptReference>].remove(org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider)'
    - '[ReferenceQueue<org.mozilla.javascript.Script>].poll()'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.ModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<String,ScriptReference>].get(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:64,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getCachedModuleScript()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReferenceQueue<org.mozilla.javascript.Script>
      - java.util.concurrent.ConcurrentMap<String,ScriptReference>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CachedModuleScript
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase
    argCount: 1
    argNames:
    - moduleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getLoadedModule(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<String,ScriptReference>].get(String)'
    - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getCachedModuleScript()'
    linkageType: ''
    returnType: CachedModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getLoadedModule(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScript].getScript()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:73,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScript].getUri()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:75,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScript].getBase()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:76,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].<init>(org.mozilla.javascript.Script,String,java.net.URI,java.net.URI,Object,ReferenceQueue<org.mozilla.javascript.Script>)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:72,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,ScriptReference>].put(String,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.commonjs.module.ModuleScript
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReferenceQueue<org.mozilla.javascript.Script>
      - java.util.concurrent.ConcurrentMap<String,ScriptReference>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase
    argCount: 3
    argNames:
    - moduleId
    - moduleScript
    - validator
    argTypes:
    - String
    - org.mozilla.javascript.commonjs.module.ModuleScript
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].putLoadedModule(String,org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.ModuleScript].getBase()'
    - '[org.mozilla.javascript.commonjs.module.ModuleScript].getScript()'
    - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].<init>(org.mozilla.javascript.Script,String,java.net.URI,java.net.URI,Object,ReferenceQueue<org.mozilla.javascript.Script>)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScript].getUri()'
    - '[java.util.concurrent.ConcurrentMap<String,ScriptReference>].put(String,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].putLoadedModule(String,org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue].<init>()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:116,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:117,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:118,1
    - Dst: serScripts.entrySet()
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:119,1
    - Dst: entry.getValue()
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:120,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:122,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getModule()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:123,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getValidator()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:124,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].putLoadedModule(org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReferenceQueue<org.mozilla.javascript.Script>
      - java.util.concurrent.ConcurrentMap<String,ScriptReference>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getModule()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getValidator()'
    - entry.getValue()
    - serScripts.entrySet()
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - entry.getKey()
    - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].putLoadedModule(org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider)'
    - '[ReferenceQueue].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:129,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,ScriptReference>].entrySet()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:130,1
    - Dst: entry.getValue()
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:131,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getCachedModuleScript()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:131,1
    - Dst: entry.getKey()
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:133,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:133,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.util.HashMap)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ReferenceQueue<org.mozilla.javascript.Script>
      - java.util.concurrent.ConcurrentMap<String,ScriptReference>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getCachedModuleScript()'
    - entry.getValue()
    - '[java.util.concurrent.ConcurrentMap<String,ScriptReference>].entrySet()'
    - '[java.util.HashMap].put(org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider,org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider)'
    - '[java.io.ObjectOutputStream].writeObject(java.util.HashMap)'
    - entry.getKey()
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.mozilla.javascript.Script,ReferenceQueue<org.mozilla.javascript.Script>)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      - String
      - java.net.URI
      - java.net.URI
      - Object
      - ReferenceQueue<org.mozilla.javascript.Script>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URI
      - URI
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - script
    - moduleId
    - uri
    - base
    - validator
    - refQueue
    argTypes:
    - org.mozilla.javascript.Script
    - String
    - java.net.URI
    - java.net.URI
    - Object
    - ReferenceQueue<org.mozilla.javascript.Script>
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].<init>(org.mozilla.javascript.Script,String,java.net.URI,java.net.URI,Object,ReferenceQueue<org.mozilla.javascript.Script>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.mozilla.javascript.Script,ReferenceQueue<org.mozilla.javascript.Script>)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference
    signature: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].<init>(org.mozilla.javascript.Script,String,java.net.URI,java.net.URI,Object,ReferenceQueue<org.mozilla.javascript.Script>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].get()'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference:102,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScript].<init>(org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference,URI,URI)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference:106,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].<init>(org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URI
      - URI
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CachedModuleScript
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].getCachedModuleScript()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].get()'
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].<init>(org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScript].<init>(org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference,URI,URI)'
    linkageType: ''
    returnType: CachedModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].getCachedModuleScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - URI
      - URI
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].getModuleId()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].getModuleId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider:29,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider)'
      Src: org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider:31,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<?extendsModuleScriptProvider>
      classConcrete: true
      classEnum: false
      classFields:
      - ModuleScriptProvider[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - providers
    argTypes:
    - Iterable<?extendsModuleScriptProvider>
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider].<init>(Iterable<?extendsModuleScriptProvider>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/MultiModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider
    signature: '[org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider].<init>(Iterable<?extendsModuleScriptProvider>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: provider.getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)
      Src: org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - java.net.URI
      - java.net.URI
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - ModuleScriptProvider[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.ModuleScript
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - moduleId
    - uri
    - base
    - paths
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - java.net.URI
    - java.net.URI
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/MultiModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - provider.getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.ModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:31,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:32,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:33,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].trim()'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:33,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:34,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:35,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].trim()'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:35,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].startsWith(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:36,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].substring(int)'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:37,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].trim()'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:37,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].length()'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:38,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].charAt(int)'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:40,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].substring(int)'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:41,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].charAt(int)'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:43,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].substring(int,int)'
      Src: org.mozilla.javascript.commonjs.module.provider.ParsedContentType:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ParsedContentType
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mimeType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ParsedContentType.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].trim()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].substring(int,int)'
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].substring(int)'
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].length()'
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].startsWith(String)'
    - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].charAt(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ParsedContentType
    signature: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getContentType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ParsedContentType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - 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: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getEncoding()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ParsedContentType.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - moduleId
    - paths
    - validator
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].loadSource(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].loadSource(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.net.URI
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.net.URISyntaxException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - baseUri
    - validator
    argTypes:
    - java.net.URI
    - java.net.URI
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].loadSource(java.net.URI,java.net.URI,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSource
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].loadSource(java.net.URI,java.net.URI,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.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
    signature: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].<init>(int)'
      Src: org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/DefaultUrlConnectionExpiryCalculator.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator
    signature: '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - relativeExpiry
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].<init>(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/DefaultUrlConnectionExpiryCalculator.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator
    signature: '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].calculateExpiry(java.net.URLConnection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/DefaultUrlConnectionExpiryCalculator.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].calculateExpiry(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:29,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].availableProcessors()'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object[]
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - moduleSourceProvider
    argTypes:
    - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java
    functionUses: 2
    functionsReached:
    - Runtime.getRuntime()
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].availableProcessors()'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase
    signature: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getLoadedModule(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:69,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getValidator(CachedModuleScript)'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:70,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].loadSource(String,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:73,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].loadSource(java.net.URI,java.net.URI,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:74,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].getModule()'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:76,1
    - Dst: moduleSource.getReader()
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:81,1
    - Dst: '[String].hashCode()'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:82,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getLoadedModule(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:84,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getValidator(CachedModuleScript)'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:86,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].equal(Object,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:86,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].getModule()'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:87,1
    - Dst: moduleSource.getUri()
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:90,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].toString()'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:95,1
    - Dst: moduleSource.getSecurityDomain()
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:97,1
    - Dst: '[org.mozilla.javascript.Context].compileReader(org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase,int,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase)'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:93,1
    - Dst: moduleSource.getBase()
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:99,1
    - Dst: '[org.mozilla.javascript.commonjs.module.ModuleScript].<init>(org.mozilla.javascript.Script,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase)'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:92,1
    - Dst: moduleSource.getValidator()
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:100,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].putLoadedModule(String,org.mozilla.javascript.commonjs.module.ModuleScript,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase)'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:100,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      - java.net.URI
      - java.net.URI
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object[]
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.ModuleScript
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - moduleId
    - moduleUri
    - baseUri
    - paths
    argTypes:
    - org.mozilla.javascript.Context
    - String
    - java.net.URI
    - java.net.URI
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 104
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java
    functionUses: 1
    functionsReached:
    - moduleSource.getSecurityDomain()
    - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].loadSource(String,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getValidator(CachedModuleScript)'
    - '[String].hashCode()'
    - moduleSource.getUri()
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].toString()'
    - moduleSource.getBase()
    - moduleSource.getValidator()
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].getModule()'
    - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].loadSource(java.net.URI,java.net.URI,Object)'
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].putLoadedModule(String,org.mozilla.javascript.commonjs.module.ModuleScript,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase)'
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getLoadedModule(String)'
    - '[org.mozilla.javascript.commonjs.module.ModuleScript].<init>(org.mozilla.javascript.Script,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase)'
    - moduleSource.getReader()
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].equal(Object,Object)'
    - '[org.mozilla.javascript.Context].compileReader(org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase,int,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase)'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.ModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.commonjs.module.ModuleScript
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object[]
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - moduleId
    - moduleScript
    - validator
    argTypes:
    - String
    - org.mozilla.javascript.commonjs.module.ModuleScript
    - Object
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].putLoadedModule(String,org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].putLoadedModule(String,org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object[]
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CachedModuleScript
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - moduleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getLoadedModule(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CachedModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getLoadedModule(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].getValidator()'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CachedModuleScript
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object[]
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cachedModule
    argTypes:
    - CachedModuleScript
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getValidator(CachedModuleScript)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].getValidator()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getValidator(CachedModuleScript)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object[]
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].equal(Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].equal(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - Object[]
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.commonjs.module.ModuleScriptProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getConcurrencyLevel()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getConcurrencyLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.commonjs.module.ModuleScript
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ModuleScript
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - moduleScript
    - validator
    argTypes:
    - org.mozilla.javascript.commonjs.module.ModuleScript
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].<init>(org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].<init>(org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ModuleScript
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.commonjs.module.ModuleScript
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].getModule()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.ModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].getModule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ModuleScript
      - Object
      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: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].getValidator()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].getValidator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator].calculateExpiry(java.net.URLConnection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlConnectionExpiryCalculator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator].calculateExpiry(java.net.URLConnection)'
  - 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.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlConnectionExpiryCalculator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].getConcurrencyLevel()'
      Src: org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider:24,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(int,float,org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider)'
      Src: org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider:24,1
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
      Src: org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,CachedModuleScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase
    argCount: 1
    argNames:
    - moduleSourceProvider
    argTypes:
    - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/StrongCachingModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>(int,float,org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider)'
    - '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].getConcurrencyLevel()'
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider
    signature: '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,CachedModuleScript>].get(String)'
      Src: org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,CachedModuleScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CachedModuleScript
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase
    argCount: 1
    argNames:
    - moduleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].getLoadedModule(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/StrongCachingModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,CachedModuleScript>].get(String)'
    linkageType: ''
    returnType: CachedModuleScript
    signature: '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].getLoadedModule(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].<init>(org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
      Src: org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider:42,1
    - Dst: '[java.util.Map<String,CachedModuleScript>].put(String,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript)'
      Src: org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.commonjs.module.ModuleScript
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,CachedModuleScript>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase
    argCount: 3
    argNames:
    - moduleId
    - moduleScript
    - validator
    argTypes:
    - String
    - org.mozilla.javascript.commonjs.module.ModuleScript
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].putLoadedModule(String,org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/StrongCachingModuleScriptProvider.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].<init>(org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
    - '[java.util.Map<String,CachedModuleScript>].put(String,org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].putLoadedModule(String,org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      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:
    - urlConnection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider].getSecurityDomain(java.net.URLConnection)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlConnectionSecurityDomainProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider].getSecurityDomain(java.net.URLConnection)'
  - 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.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlConnectionSecurityDomainProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider
    signature: '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].<init>()'
      Src: org.mozilla.javascript.config.RhinoProperties:59,1
    - Dst: '[java.util.ServiceLoader].load()'
      Src: org.mozilla.javascript.config.RhinoProperties:61,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].iterator()'
      Src: org.mozilla.javascript.config.RhinoProperties:61,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].hasNext()'
      Src: org.mozilla.javascript.config.RhinoProperties:62,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].hasNext()'
      Src: org.mozilla.javascript.config.RhinoProperties:63,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].next()'
      Src: org.mozilla.javascript.config.RhinoProperties:64,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].getClass()'
      Src: org.mozilla.javascript.config.RhinoProperties:65,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].getName()'
      Src: org.mozilla.javascript.config.RhinoProperties:65,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].logDebug(String,org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:65,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].load(org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:66,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].logDebug(String)'
      Src: org.mozilla.javascript.config.RhinoProperties:69,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
      Src: org.mozilla.javascript.config.RhinoProperties:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.List<java.util.Map<?,?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.config.RhinoProperties
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.config.RhinoProperties].init()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.config.RhinoProperties].load(org.mozilla.javascript.config.RhinoProperties)'
    - '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
    - '[org.mozilla.javascript.config.RhinoProperties].hasNext()'
    - '[org.mozilla.javascript.config.RhinoProperties].getName()'
    - '[org.mozilla.javascript.config.RhinoProperties].logDebug(String)'
    - '[org.mozilla.javascript.config.RhinoProperties].getClass()'
    - '[org.mozilla.javascript.config.RhinoProperties].iterator()'
    - '[org.mozilla.javascript.config.RhinoProperties].<init>()'
    - '[org.mozilla.javascript.config.RhinoProperties].next()'
    - '[org.mozilla.javascript.config.RhinoProperties].logDebug(String,org.mozilla.javascript.config.RhinoProperties)'
    - '[java.util.ServiceLoader].load()'
    linkageType: ''
    returnType: org.mozilla.javascript.config.RhinoProperties
    signature: '[org.mozilla.javascript.config.RhinoProperties].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RhinoProperties.class.getClassLoader()
      Src: org.mozilla.javascript.config.RhinoProperties:77,1
    - Dst: Thread.currentThread()
      Src: org.mozilla.javascript.config.RhinoProperties:78,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].getContextClassLoader()'
      Src: org.mozilla.javascript.config.RhinoProperties:78,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].loadFromClasspath(org.mozilla.javascript.config.RhinoProperties,org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:81,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].loadFromClasspath(org.mozilla.javascript.config.RhinoProperties,org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:82,1
    - Dst: '[java.io.File].<init>(org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:83,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].loadFromFile(java.io.File)'
      Src: org.mozilla.javascript.config.RhinoProperties:83,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].logDebug(String)'
      Src: org.mozilla.javascript.config.RhinoProperties:85,1
    - Dst: System.getenv()
      Src: org.mozilla.javascript.config.RhinoProperties:86,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].addConfig(org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:86,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].logDebug(String)'
      Src: org.mozilla.javascript.config.RhinoProperties:88,1
    - Dst: System.getProperties()
      Src: org.mozilla.javascript.config.RhinoProperties:89,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].addConfig(org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.List<java.util.Map<?,?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.javascript.config.RhinoProperties].addConfig(org.mozilla.javascript.config.RhinoProperties)'
    - '[org.mozilla.javascript.config.RhinoProperties].loadFromClasspath(org.mozilla.javascript.config.RhinoProperties,org.mozilla.javascript.config.RhinoProperties)'
    - '[org.mozilla.javascript.config.RhinoProperties].logDebug(String)'
    - RhinoProperties.class.getClassLoader()
    - '[org.mozilla.javascript.config.RhinoProperties].loadFromFile(java.io.File)'
    - System.getProperties()
    - '[org.mozilla.javascript.config.RhinoProperties].getContextClassLoader()'
    - '[java.io.File].<init>(org.mozilla.javascript.config.RhinoProperties)'
    - Thread.currentThread()
    - System.getenv()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.mozilla.javascript.config.RhinoProperties:94,1
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: org.mozilla.javascript.config.RhinoProperties:98,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].logDebug(String,org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:98,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.mozilla.javascript.config.RhinoProperties:99,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.mozilla.javascript.config.RhinoProperties:100,1
    - Dst: '[java.io.InputStreamReader].<init>(org.mozilla.javascript.config.RhinoProperties,org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:101,1
    - Dst: '[java.util.Properties].load(java.io.InputStreamReader)'
      Src: org.mozilla.javascript.config.RhinoProperties:101,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].addConfig(java.util.Properties)'
      Src: org.mozilla.javascript.config.RhinoProperties:102,1
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: org.mozilla.javascript.config.RhinoProperties:106,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.config.RhinoProperties:106,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].logError(String,org.mozilla.javascript.config.RhinoProperties,org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.List<java.util.Map<?,?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.config.RhinoProperties].loadFromFile(java.io.File)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
    functionUses: 2
    functionsReached:
    - e.getMessage()
    - '[java.io.InputStreamReader].<init>(org.mozilla.javascript.config.RhinoProperties,org.mozilla.javascript.config.RhinoProperties)'
    - '[java.io.File].getAbsoluteFile()'
    - '[org.mozilla.javascript.config.RhinoProperties].addConfig(java.util.Properties)'
    - '[org.mozilla.javascript.config.RhinoProperties].logError(String,org.mozilla.javascript.config.RhinoProperties,org.mozilla.javascript.config.RhinoProperties)'
    - '[java.io.File].exists()'
    - '[java.util.Properties].<init>()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.util.Properties].load(java.io.InputStreamReader)'
    - '[org.mozilla.javascript.config.RhinoProperties].logDebug(String,org.mozilla.javascript.config.RhinoProperties)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.config.RhinoProperties].loadFromFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResource(String)'
      Src: org.mozilla.javascript.config.RhinoProperties:113,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].loadFromResource(org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.List<java.util.Map<?,?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cl
    - location
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.config.RhinoProperties].loadFromClasspath(ClassLoader,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.config.RhinoProperties].loadFromResource(org.mozilla.javascript.config.RhinoProperties)'
    - '[ClassLoader].getResource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.config.RhinoProperties].loadFromClasspath(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].logDebug(String,java.net.URL)'
      Src: org.mozilla.javascript.config.RhinoProperties:123,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.mozilla.javascript.config.RhinoProperties:124,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.mozilla.javascript.config.RhinoProperties:125,1
    - Dst: '[java.io.InputStreamReader].<init>(org.mozilla.javascript.config.RhinoProperties,org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:126,1
    - Dst: '[java.util.Properties].load(java.io.InputStreamReader)'
      Src: org.mozilla.javascript.config.RhinoProperties:126,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].addConfig(java.util.Properties)'
      Src: org.mozilla.javascript.config.RhinoProperties:127,1
    - Dst: e.getMessage()
      Src: org.mozilla.javascript.config.RhinoProperties:129,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].logError(String,java.net.URL,org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.List<java.util.Map<?,?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.config.RhinoProperties].loadFromResource(java.net.URL)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.config.RhinoProperties].logDebug(String,java.net.URL)'
    - e.getMessage()
    - '[java.io.InputStreamReader].<init>(org.mozilla.javascript.config.RhinoProperties,org.mozilla.javascript.config.RhinoProperties)'
    - '[org.mozilla.javascript.config.RhinoProperties].addConfig(java.util.Properties)'
    - '[java.util.Properties].<init>()'
    - '[org.mozilla.javascript.config.RhinoProperties].logError(String,java.net.URL,org.mozilla.javascript.config.RhinoProperties)'
    - '[java.net.URL].openStream()'
    - '[java.util.Properties].load(java.io.InputStreamReader)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.config.RhinoProperties].loadFromResource(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.mozilla.javascript.config.RhinoProperties:135,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].logDebug(String,org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:135,1
    - Dst: '[java.util.List<java.util.Map<?,?>>].add(int,java.util.Map<?,?>)'
      Src: org.mozilla.javascript.config.RhinoProperties:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.List<java.util.Map<?,?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.javascript.config.RhinoProperties].addConfig(java.util.Map<?,?>)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.util.Map<?,?>>].add(int,java.util.Map<?,?>)'
    - '[java.util.Map<?,?>].size()'
    - '[org.mozilla.javascript.config.RhinoProperties].logDebug(String,org.mozilla.javascript.config.RhinoProperties)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.config.RhinoProperties].addConfig(java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(String,String)'
      Src: org.mozilla.javascript.config.RhinoProperties:144,1
    - Dst: map.get(org.mozilla.javascript.config.RhinoProperties)
      Src: org.mozilla.javascript.config.RhinoProperties:148,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].logDebug(String,org.mozilla.javascript.config.RhinoProperties,org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:150,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].toCamelUpper(String)'
      Src: org.mozilla.javascript.config.RhinoProperties:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.List<java.util.Map<?,?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.javascript.config.RhinoProperties].toCamelUpper(String)'
    - map.get(org.mozilla.javascript.config.RhinoProperties)
    - '[java.util.Objects].requireNonNull(String,String)'
    - '[org.mozilla.javascript.config.RhinoProperties].logDebug(String,org.mozilla.javascript.config.RhinoProperties,org.mozilla.javascript.config.RhinoProperties)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: org.mozilla.javascript.config.RhinoProperties:161,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].length()'
      Src: org.mozilla.javascript.config.RhinoProperties:162,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.mozilla.javascript.config.RhinoProperties:162,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].length()'
      Src: org.mozilla.javascript.config.RhinoProperties:163,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].charAt(org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:164,1
    - Dst: Character.isUpperCase(org.mozilla.javascript.config.RhinoProperties)
      Src: org.mozilla.javascript.config.RhinoProperties:165,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].charAt(int)'
      Src: org.mozilla.javascript.config.RhinoProperties:165,1
    - Dst: Character.isLowerCase(org.mozilla.javascript.config.RhinoProperties)
      Src: org.mozilla.javascript.config.RhinoProperties:165,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.config.RhinoProperties:166,1
    - Dst: Character.toUpperCase(org.mozilla.javascript.config.RhinoProperties)
      Src: org.mozilla.javascript.config.RhinoProperties:168,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.config.RhinoProperties)'
      Src: org.mozilla.javascript.config.RhinoProperties:168,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.config.RhinoProperties:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.List<java.util.Map<?,?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: '[org.mozilla.javascript.config.RhinoProperties].toCamelUpper(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
    functionUses: 1
    functionsReached:
    - '[String].replace(char,char)'
    - '[StringBuilder].<init>(int)'
    - '[org.mozilla.javascript.config.RhinoProperties].length()'
    - '[org.mozilla.javascript.config.RhinoProperties].charAt(int)'
    - '[StringBuilder].append(org.mozilla.javascript.config.RhinoProperties)'
    - '[StringBuilder].append(char)'
    - Character.isUpperCase(org.mozilla.javascript.config.RhinoProperties)
    - '[org.mozilla.javascript.config.RhinoProperties].charAt(org.mozilla.javascript.config.RhinoProperties)'
    - '[StringBuilder].toString()'
    - Character.toUpperCase(org.mozilla.javascript.config.RhinoProperties)
    - Character.isLowerCase(org.mozilla.javascript.config.RhinoProperties)
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.config.RhinoProperties].toCamelUpper(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.mozilla.javascript.config.RhinoProperties)
      Src: org.mozilla.javascript.config.RhinoProperties:177,1
    - Dst: System.out.println(String)
      Src: org.mozilla.javascript.config.RhinoProperties:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.List<java.util.Map<?,?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '[org.mozilla.javascript.config.RhinoProperties].logDebug(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
    functionUses: 2
    functionsReached:
    - System.out.println(String)
    - String.format(String,org.mozilla.javascript.config.RhinoProperties)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.config.RhinoProperties].logDebug(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.mozilla.javascript.config.RhinoProperties)
      Src: org.mozilla.javascript.config.RhinoProperties:181,1
    - Dst: System.err.println(String)
      Src: org.mozilla.javascript.config.RhinoProperties:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.List<java.util.Map<?,?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.mozilla.javascript.config.RhinoProperties].logError(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    - String.format(String,org.mozilla.javascript.config.RhinoProperties)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.config.RhinoProperties].logError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.config.RhinoProperties:50,1
    - Dst: Boolean.getBoolean(String)
      Src: org.mozilla.javascript.config.RhinoProperties:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - java.util.List<java.util.Map<?,?>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.config.RhinoProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.config.RhinoProperties].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
    functionUses: 6
    functionsReached:
    - Boolean.getBoolean(String)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.config.RhinoProperties
    signature: '[org.mozilla.javascript.config.RhinoProperties].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.config.RhinoProperties
      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:
    - properties
    argTypes:
    - org.mozilla.javascript.config.RhinoProperties
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.mozilla.javascript.config.RhinoPropertiesLoader].load(org.mozilla.javascript.config.RhinoProperties)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoPropertiesLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.config.RhinoPropertiesLoader].load(org.mozilla.javascript.config.RhinoProperties)'
  - 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.mozilla.javascript.config.RhinoPropertiesLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.config.RhinoPropertiesLoader].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoPropertiesLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.config.RhinoPropertiesLoader
    signature: '[org.mozilla.javascript.config.RhinoPropertiesLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.config.RhinoConfig:33,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.config.RhinoConfig:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.config.RhinoProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - property
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.config.RhinoConfig].get(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoConfig.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.config.RhinoProperties].get(String)'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.config.RhinoConfig].get(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].get(String,String)'
      Src: org.mozilla.javascript.config.RhinoConfig:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.config.RhinoProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.config.RhinoConfig].get(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoConfig.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.config.RhinoConfig].get(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.config.RhinoConfig].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(T,String)'
      Src: org.mozilla.javascript.config.RhinoConfig:55,1
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.config.RhinoConfig:56,1
    - Dst: '[T].getDeclaringClass()'
      Src: org.mozilla.javascript.config.RhinoConfig:58,1
    - Dst: enumType.getEnumConstants()
      Src: org.mozilla.javascript.config.RhinoConfig:60,1
    - Dst: enm.name()
      Src: org.mozilla.javascript.config.RhinoConfig:61,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.config.RhinoConfig:61,1
    - Dst: '[org.mozilla.javascript.config.RhinoConfig].equalsIgnoreCase(org.mozilla.javascript.config.RhinoConfig)'
      Src: org.mozilla.javascript.config.RhinoConfig:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.config.RhinoProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - property
    - defaultValue
    argTypes:
    - String
    - T
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[org.mozilla.javascript.config.RhinoConfig].get(String,T)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoConfig.java
    functionUses: 0
    functionsReached:
    - '[T].getDeclaringClass()'
    - enm.name()
    - '[org.mozilla.javascript.config.RhinoConfig].equalsIgnoreCase(org.mozilla.javascript.config.RhinoConfig)'
    - '[Object].toString()'
    - '[org.mozilla.javascript.config.RhinoProperties].get(String)'
    - '[java.util.Objects].requireNonNull(T,String)'
    - enumType.getEnumConstants()
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.config.RhinoConfig].get(String,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.config.RhinoConfig:79,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.config.RhinoConfig:86,1
    - Dst: Boolean.parseBoolean(org.mozilla.javascript.config.RhinoConfig)
      Src: org.mozilla.javascript.config.RhinoConfig:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.config.RhinoProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - property
    - defaultValue
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoConfig.java
    functionUses: 6
    functionsReached:
    - Boolean.parseBoolean(org.mozilla.javascript.config.RhinoConfig)
    - '[org.mozilla.javascript.config.RhinoProperties].get(String)'
    - '[Object].toString()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.config.RhinoProperties].get(String)'
      Src: org.mozilla.javascript.config.RhinoConfig:96,1
    - Dst: '[Number].intValue()'
      Src: org.mozilla.javascript.config.RhinoConfig:98,1
    - Dst: '[Object].toString()'
      Src: org.mozilla.javascript.config.RhinoConfig:101,1
    - Dst: Integer.decode(org.mozilla.javascript.config.RhinoConfig)
      Src: org.mozilla.javascript.config.RhinoConfig:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.config.RhinoProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - property
    - defaultValue
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: '[org.mozilla.javascript.config.RhinoConfig].get(String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoConfig.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.config.RhinoProperties].get(String)'
    - Integer.decode(org.mozilla.javascript.config.RhinoConfig)
    - '[Object].toString()'
    - '[Number].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.config.RhinoConfig].get(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<org.mozilla.javascript.config.RhinoProperties>)'
      Src: org.mozilla.javascript.config.RhinoConfig:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.config.RhinoProperties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.config.RhinoConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.config.RhinoConfig].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoConfig.java
    functionUses: 0
    functionsReached:
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction<org.mozilla.javascript.config.RhinoProperties>)'
    linkageType: ''
    returnType: org.mozilla.javascript.config.RhinoConfig
    signature: '[org.mozilla.javascript.config.RhinoConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xml.XMLObject
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.javascript.xml.XMLObject].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xml.XMLObject
    signature: '[org.mozilla.javascript.xml.XMLObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xml.XMLObject:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xml.XMLObject
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - scope
    - prototype
    argTypes:
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.xml.XMLObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.xml.XMLObject
    signature: '[org.mozilla.javascript.xml.XMLObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.xml.XMLObject].has(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xml.XMLObject].has(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.javascript.xml.XMLObject].get(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xml.XMLObject].get(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - id
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.javascript.xml.XMLObject].put(org.mozilla.javascript.Context,Object,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xml.XMLObject].put(org.mozilla.javascript.Context,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.xml.XMLObject].delete(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xml.XMLObject].delete(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - name
    argTypes:
    - org.mozilla.javascript.Context
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.javascript.xml.XMLObject].getFunctionProperty(org.mozilla.javascript.Context,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xml.XMLObject].getFunctionProperty(org.mozilla.javascript.Context,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 2
    argNames:
    - cx
    - id
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.xml.XMLObject].getFunctionProperty(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xml.XMLObject].getFunctionProperty(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.xml.XMLObject].getExtraMethodSource(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.xml.XMLObject].getExtraMethodSource(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - elem
    - memberTypeFlags
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.xml.XMLObject].memberRef(org.mozilla.javascript.Context,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.xml.XMLObject].memberRef(org.mozilla.javascript.Context,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 4
    argNames:
    - cx
    - namespace
    - elem
    - memberTypeFlags
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.xml.XMLObject].memberRef(org.mozilla.javascript.Context,Object,Object,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.xml.XMLObject].memberRef(org.mozilla.javascript.Context,Object,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeWith
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.mozilla.javascript.xml.XMLObject].enterWith(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeWith
    signature: '[org.mozilla.javascript.xml.XMLObject].enterWith(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.NativeWith
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.xml.XMLObject].enterDotQuery(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.NativeWith
    signature: '[org.mozilla.javascript.xml.XMLObject].enterDotQuery(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - boolean
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 3
    argNames:
    - cx
    - thisIsLeft
    - value
    argTypes:
    - org.mozilla.javascript.Context
    - boolean
    - Object
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.xml.XMLObject].addValues(org.mozilla.javascript.Context,boolean,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xml.XMLObject].addValues(org.mozilla.javascript.Context,boolean,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLObject].avoidObjectDetection()'
      Src: org.mozilla.javascript.xml.XMLObject:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.javascript.xml.XMLObject].getTypeOf()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xml.XMLObject].avoidObjectDetection()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xml.XMLObject].getTypeOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ScriptableObject
      - boolean
      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:
    - scope
    - sealed
    argTypes:
    - org.mozilla.javascript.ScriptableObject
    - boolean
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[org.mozilla.javascript.xml.XMLLoader].load(org.mozilla.javascript.ScriptableObject,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xml.XMLLoader].load(org.mozilla.javascript.ScriptableObject,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: false
      returnValueGenericType: XMLLib.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.mozilla.javascript.xml.XMLLoader].getFactory()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLoader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: XMLLib.Factory
    signature: '[org.mozilla.javascript.xml.XMLLoader].getFactory()'
  - 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.mozilla.javascript.xml.XMLLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.xml.XMLLoader].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xml.XMLLoader
    signature: '[org.mozilla.javascript.xml.XMLLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getLibraryScopeOrNull(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xml.XMLLib:41,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.xml.XMLLib:49,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getAssociatedValue(Object)'
      Src: org.mozilla.javascript.xml.XMLLib:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xml.XMLLib
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.xml.XMLLib].extractFromScopeOrNull(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getLibraryScopeOrNull(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.ScriptableObject].getAssociatedValue(Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.xml.XMLLib
    signature: '[org.mozilla.javascript.xml.XMLLib].extractFromScopeOrNull(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLLib].extractFromScopeOrNull(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xml.XMLLib:55,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
      Src: org.mozilla.javascript.xml.XMLLib:59,1
    - Dst: '[org.mozilla.javascript.Context].reportRuntimeError(String)'
      Src: org.mozilla.javascript.xml.XMLLib:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xml.XMLLib
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.xml.XMLLib].extractFromScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
    - '[org.mozilla.javascript.xml.XMLLib].extractFromScopeOrNull(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.xml.XMLLib
    signature: '[org.mozilla.javascript.xml.XMLLib].extractFromScope(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].getLibraryScopeOrNull(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.xml.XMLLib:64,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:67,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].associateValue(Object)'
      Src: org.mozilla.javascript.xml.XMLLib:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.xml.XMLLib
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.mozilla.javascript.xml.XMLLib].bindToScope(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].getLibraryScopeOrNull(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptableObject].associateValue(Object)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xml.XMLLib
    signature: '[org.mozilla.javascript.xml.XMLLib].bindToScope(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - name
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.xml.XMLLib].isXMLName(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xml.XMLLib].isXMLName(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - name
    - scope
    - memberTypeFlags
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.xml.XMLLib].nameRef(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.xml.XMLLib].nameRef(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      - Object
      - org.mozilla.javascript.Scriptable
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.Ref
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - cx
    - namespace
    - name
    - scope
    - memberTypeFlags
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    - Object
    - org.mozilla.javascript.Scriptable
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.xml.XMLLib].nameRef(org.mozilla.javascript.Context,Object,Object,org.mozilla.javascript.Scriptable,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Ref
    signature: '[org.mozilla.javascript.xml.XMLLib].nameRef(org.mozilla.javascript.Context,Object,Object,org.mozilla.javascript.Scriptable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.xml.XMLLib].escapeAttributeValue(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xml.XMLLib].escapeAttributeValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.xml.XMLLib].escapeTextValue(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xml.XMLLib].escapeTextValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - uriValue
    argTypes:
    - org.mozilla.javascript.Context
    - Object
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.xml.XMLLib].toDefaultXmlNamespace(org.mozilla.javascript.Context,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.xml.XMLLib].toDefaultXmlNamespace(org.mozilla.javascript.Context,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.xml.XMLLib].setIgnoreComments(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xml.XMLLib].setIgnoreComments(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.xml.XMLLib].setIgnoreWhitespace(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xml.XMLLib].setIgnoreWhitespace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.xml.XMLLib].setIgnoreProcessingInstructions(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xml.XMLLib].setIgnoreProcessingInstructions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.xml.XMLLib].setPrettyPrinting(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xml.XMLLib].setPrettyPrinting(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.mozilla.javascript.xml.XMLLib].setPrettyIndent(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.xml.XMLLib].setPrettyIndent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      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: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.xml.XMLLib].isIgnoreComments()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xml.XMLLib].isIgnoreComments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      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: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.javascript.xml.XMLLib].isIgnoreProcessingInstructions()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xml.XMLLib].isIgnoreProcessingInstructions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      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: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.xml.XMLLib].isIgnoreWhitespace()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xml.XMLLib].isIgnoreWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      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: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.mozilla.javascript.xml.XMLLib].isPrettyPrinting()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.xml.XMLLib].isPrettyPrinting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - 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: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.xml.XMLLib].getPrettyIndent()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.xml.XMLLib].getPrettyIndent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.xml.XMLLib
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.xml.XMLLib].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.xml.XMLLib
    signature: '[org.mozilla.javascript.xml.XMLLib].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.xml.XMLLib.Factory].<init>()'
      Src: org.mozilla.javascript.xml.XMLLib.Factory:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Factory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.xml.XMLLib.Factory].create(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.xml.XMLLib.Factory].<init>()'
    linkageType: ''
    returnType: Factory
    signature: '[org.mozilla.javascript.xml.XMLLib.Factory].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.xml.XMLLib.Factory].getImplementationClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.xml.XMLLib.Factory].getImplementationClassName()'
  - 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.mozilla.javascript.xml.XMLLib.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.xml.XMLLib.Factory].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.xml.XMLLib.Factory
    signature: '[org.mozilla.javascript.xml.XMLLib.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:36,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableInputStream].enableResolveObject(boolean)'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:38,1
    - Dst: '[org.mozilla.javascript.Context].getCurrentContext()'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:39,1
    - Dst: '[org.mozilla.javascript.Context].getApplicationClassLoader()'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.serialize.ScriptableInputStream
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 2
    argNames:
    - in
    - scope
    argTypes:
    - java.io.InputStream
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.serialize.ScriptableInputStream].<init>(java.io.InputStream,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].getApplicationClassLoader()'
    - '[java.io.ObjectInputStream].<init>(java.io.InputStream)'
    - '[org.mozilla.javascript.serialize.ScriptableInputStream].enableResolveObject(boolean)'
    - '[org.mozilla.javascript.Context].getCurrentContext()'
    linkageType: ''
    returnType: org.mozilla.javascript.serialize.ScriptableInputStream
    signature: '[org.mozilla.javascript.serialize.ScriptableInputStream].<init>(java.io.InputStream,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectStreamClass].getName()'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:48,1
    - Dst: '[ClassLoader].loadClass(org.mozilla.javascript.serialize.ScriptableInputStream)'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:51,1
    - Dst: '[java.io.ObjectInputStream].resolveClass(java.io.ObjectStreamClass)'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectStreamClass
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 1
    argNames:
    - desc
    argTypes:
    - java.io.ObjectStreamClass
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.serialize.ScriptableInputStream].resolveClass(java.io.ObjectStreamClass)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectStreamClass].getName()'
    - '[java.io.ObjectInputStream].resolveClass(java.io.ObjectStreamClass)'
    - '[ClassLoader].loadClass(org.mozilla.javascript.serialize.ScriptableInputStream)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.javascript.serialize.ScriptableInputStream].resolveClass(java.io.ObjectStreamClass)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup].getName()'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:62,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].lookupQualifiedName(org.mozilla.javascript.Scriptable,org.mozilla.javascript.serialize.ScriptableInputStream)'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:63,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:65,1
    - Dst: '[org.mozilla.javascript.UniqueTag].readResolve()'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:68,1
    - Dst: '[org.mozilla.javascript.Undefined].readResolve()'
      Src: org.mozilla.javascript.serialize.ScriptableInputStream:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: java.io.ObjectInputStream
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: '[org.mozilla.javascript.serialize.ScriptableInputStream].resolveObject(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Undefined].readResolve()'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].lookupQualifiedName(org.mozilla.javascript.Scriptable,org.mozilla.javascript.serialize.ScriptableInputStream)'
    - '[org.mozilla.javascript.UniqueTag].readResolve()'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup].getName()'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.serialize.ScriptableInputStream].resolveObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.OutputStream)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:46,1
    - Dst: '[java.util.HashMap].put(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:47,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].enableReplaceObject(boolean)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:48,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].excludeStandardObjectNames()'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - java.util.Map<Object,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.serialize.ScriptableOutputStream
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 2
    argNames:
    - out
    - scope
    argTypes:
    - java.io.OutputStream
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.javascript.serialize.ScriptableOutputStream].<init>(java.io.OutputStream,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].enableReplaceObject(boolean)'
    - '[java.util.HashMap].put(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].excludeStandardObjectNames()'
    - '[java.io.ObjectOutputStream].<init>(java.io.OutputStream)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.serialize.ScriptableOutputStream
    signature: '[org.mozilla.javascript.serialize.ScriptableOutputStream].<init>(java.io.OutputStream,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:54,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].addExcludedName(String)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - java.util.Map<Object,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - ids
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.serialize.ScriptableOutputStream].excludeAllIds(Object[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].addExcludedName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.serialize.ScriptableOutputStream].excludeAllIds(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].lookupQualifiedName(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:69,1
    - Dst: '[Object].getClass()'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:76,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].getName()'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:76,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.serialize.ScriptableOutputStream)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:72,1
    - Dst: '[java.util.Map<Object,String>].put(Object,String)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - java.util.Map<Object,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.serialize.ScriptableOutputStream].addOptionalExcludedName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].lookupQualifiedName(org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].getName()'
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.serialize.ScriptableOutputStream)'
    - '[java.util.Map<Object,String>].put(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.serialize.ScriptableOutputStream].addOptionalExcludedName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].lookupQualifiedName(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:91,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:93,1
    - Dst: '[java.util.Map<Object,String>].put(Object,String)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - java.util.Map<Object,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.javascript.serialize.ScriptableOutputStream].addExcludedName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Map<Object,String>].put(Object,String)'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].lookupQualifiedName(org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.serialize.ScriptableOutputStream].addExcludedName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,String>].get(String)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - java.util.Map<Object,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.javascript.serialize.ScriptableOutputStream].hasExcludedName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,String>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.serialize.ScriptableOutputStream].hasExcludedName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,String>].remove(String)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - java.util.Map<Object,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.serialize.ScriptableOutputStream].removeExcludedName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,String>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.serialize.ScriptableOutputStream].removeExcludedName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].addExcludedName(org.mozilla.javascript.serialize.ScriptableOutputStream)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:136,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream].addOptionalExcludedName(org.mozilla.javascript.serialize.ScriptableOutputStream)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - java.util.Map<Object,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.serialize.ScriptableOutputStream].excludeStandardObjectNames()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].addOptionalExcludedName(org.mozilla.javascript.serialize.ScriptableOutputStream)'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream].addExcludedName(org.mozilla.javascript.serialize.ScriptableOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.serialize.ScriptableOutputStream].excludeStandardObjectNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:149,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:151,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:152,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.serialize.ScriptableOutputStream)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - java.util.Map<Object,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: java.io.ObjectOutputStream
    argCount: 2
    argNames:
    - scope
    - qualifiedName
    argTypes:
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.javascript.serialize.ScriptableOutputStream].lookupQualifiedName(org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
    functionUses: 2
    functionsReached:
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.serialize.ScriptableOutputStream)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.serialize.ScriptableOutputStream].lookupQualifiedName(org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>()'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:175,1
    - Dst: '[java.util.Map<Object,String>].get(Object)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:176,1
    - Dst: '[org.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup].<init>(org.mozilla.javascript.serialize.ScriptableOutputStream)'
      Src: org.mozilla.javascript.serialize.ScriptableOutputStream:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Scriptable
      - java.util.Map<Object,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: java.io.ObjectOutputStream
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.serialize.ScriptableOutputStream].replaceObject(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,String>].get(Object)'
    - '[java.io.IOException].<init>()'
    - '[org.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup].<init>(org.mozilla.javascript.serialize.ScriptableOutputStream)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.serialize.ScriptableOutputStream].replaceObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup
    signature: '[org.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      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.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup].getName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.json.JsonParser
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cx
    - scope
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.json.JsonParser].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.json.JsonParser
    signature: '[org.mozilla.javascript.json.JsonParser].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:40,1
    - Dst: '[String].length()'
      Src: org.mozilla.javascript.json.JsonParser:43,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readValue()'
      Src: org.mozilla.javascript.json.JsonParser:45,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
      Src: org.mozilla.javascript.json.JsonParser:46,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 36
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
    - '[org.mozilla.javascript.json.JsonParser].readValue()'
    - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
      Src: org.mozilla.javascript.json.JsonParser:54,1
    - Dst: '[String].charAt()'
      Src: org.mozilla.javascript.json.JsonParser:56,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readObject()'
      Src: org.mozilla.javascript.json.JsonParser:59,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readArray()'
      Src: org.mozilla.javascript.json.JsonParser:61,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readTrue()'
      Src: org.mozilla.javascript.json.JsonParser:63,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readFalse()'
      Src: org.mozilla.javascript.json.JsonParser:65,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readString()'
      Src: org.mozilla.javascript.json.JsonParser:67,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readNull()'
      Src: org.mozilla.javascript.json.JsonParser:69,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readNumber(org.mozilla.javascript.json.JsonParser)'
      Src: org.mozilla.javascript.json.JsonParser:81,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:83,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:86,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 87
    functionName: '[org.mozilla.javascript.json.JsonParser].readValue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].readObject()'
    - '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
    - '[org.mozilla.javascript.json.JsonParser].readNull()'
    - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
    - '[org.mozilla.javascript.json.JsonParser].readArray()'
    - '[org.mozilla.javascript.json.JsonParser].readNumber(org.mozilla.javascript.json.JsonParser)'
    - '[org.mozilla.javascript.json.JsonParser].readFalse()'
    - '[org.mozilla.javascript.json.JsonParser].readTrue()'
    - '[String].charAt()'
    - '[org.mozilla.javascript.json.JsonParser].readString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.json.JsonParser].readValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
      Src: org.mozilla.javascript.json.JsonParser:90,1
    - Dst: '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.json.JsonParser:91,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:93,1
    - Dst: '[String].charAt()'
      Src: org.mozilla.javascript.json.JsonParser:101,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:105,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:110,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:116,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readString()'
      Src: org.mozilla.javascript.json.JsonParser:118,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].consume(char)'
      Src: org.mozilla.javascript.json.JsonParser:119,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readValue()'
      Src: org.mozilla.javascript.json.JsonParser:120,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(String)'
      Src: org.mozilla.javascript.json.JsonParser:122,1
    - Dst: '[StringIdOrIndex].getStringId()'
      Src: org.mozilla.javascript.json.JsonParser:123,1
    - Dst: '[StringIdOrIndex].getIndex()'
      Src: org.mozilla.javascript.json.JsonParser:124,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.json.JsonParser,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.json.JsonParser:124,1
    - Dst: '[StringIdOrIndex].getStringId()'
      Src: org.mozilla.javascript.json.JsonParser:126,1
    - Dst: '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.json.JsonParser,org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.json.JsonParser:126,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:131,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
      Src: org.mozilla.javascript.json.JsonParser:133,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:135,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.json.JsonParser].readObject()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
    - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
    - '[org.mozilla.javascript.json.JsonParser].consume(char)'
    - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(String)'
    - '[StringIdOrIndex].getStringId()'
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.json.JsonParser].readValue()'
    - '[StringIdOrIndex].getIndex()'
    - '[String].charAt()'
    - '[org.mozilla.javascript.Scriptable].put(org.mozilla.javascript.json.JsonParser,org.mozilla.javascript.Scriptable,Object)'
    - '[org.mozilla.javascript.json.JsonParser].readString()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.json.JsonParser].readObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
      Src: org.mozilla.javascript.json.JsonParser:139,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:141,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
      Src: org.mozilla.javascript.json.JsonParser:143,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.javascript.json.JsonParser:145,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:148,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:152,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.mozilla.javascript.json.JsonParser:155,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.json.JsonParser)'
      Src: org.mozilla.javascript.json.JsonParser:155,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:158,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:165,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readValue()'
      Src: org.mozilla.javascript.json.JsonParser:167,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.mozilla.javascript.json.JsonParser:167,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
      Src: org.mozilla.javascript.json.JsonParser:170,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:172,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.json.JsonParser].readArray()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
    - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
    - '[java.util.ArrayList].add(Object)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
    - '[String].charAt(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray()'
    - '[org.mozilla.javascript.json.JsonParser].readValue()'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,org.mozilla.javascript.json.JsonParser)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.json.JsonParser].readArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt()'
      Src: org.mozilla.javascript.json.JsonParser:182,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:184,1
    - Dst: '[String].substring(org.mozilla.javascript.json.JsonParser,int)'
      Src: org.mozilla.javascript.json.JsonParser:188,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.json.JsonParser:197,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:199,1
    - Dst: '[StringBuilder].append(String,org.mozilla.javascript.json.JsonParser,int)'
      Src: org.mozilla.javascript.json.JsonParser:200,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:202,1
    - Dst: '[String].charAt()'
      Src: org.mozilla.javascript.json.JsonParser:204,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.json.JsonParser:207,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.json.JsonParser:210,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.json.JsonParser:213,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.json.JsonParser:216,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.json.JsonParser:219,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.json.JsonParser:222,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.json.JsonParser:225,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.json.JsonParser:228,1
    - Dst: '[String].substring(int)'
      Src: org.mozilla.javascript.json.JsonParser:233,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:232,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:236,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].fromHex(org.mozilla.javascript.json.JsonParser)'
      Src: org.mozilla.javascript.json.JsonParser:236,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:237,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].fromHex(org.mozilla.javascript.json.JsonParser)'
      Src: org.mozilla.javascript.json.JsonParser:237,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:238,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].fromHex(org.mozilla.javascript.json.JsonParser)'
      Src: org.mozilla.javascript.json.JsonParser:238,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:239,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].fromHex(org.mozilla.javascript.json.JsonParser)'
      Src: org.mozilla.javascript.json.JsonParser:239,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.json.JsonParser:242,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:241,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.json.JsonParser:245,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:248,1
    - Dst: '[String].charAt()'
      Src: org.mozilla.javascript.json.JsonParser:252,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:254,1
    - Dst: '[StringBuilder].append(String,org.mozilla.javascript.json.JsonParser,int)'
      Src: org.mozilla.javascript.json.JsonParser:258,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.json.JsonParser:259,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:263,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 264
    functionName: '[org.mozilla.javascript.json.JsonParser].readString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
    - '[String].substring(org.mozilla.javascript.json.JsonParser,int)'
    - '[String].charAt(int)'
    - '[StringBuilder].append(String,org.mozilla.javascript.json.JsonParser,int)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[String].substring(int,int)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.javascript.json.JsonParser].fromHex(org.mozilla.javascript.json.JsonParser)'
    - '[String].substring(int)'
    - '[String].charAt()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.json.JsonParser].readString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[org.mozilla.javascript.json.JsonParser].fromHex(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.json.JsonParser].fromHex(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].nextOrNumberError(org.mozilla.javascript.json.JsonParser)'
      Src: org.mozilla.javascript.json.JsonParser:276,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].numberError(org.mozilla.javascript.json.JsonParser,int)'
      Src: org.mozilla.javascript.json.JsonParser:278,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readDigits()'
      Src: org.mozilla.javascript.json.JsonParser:282,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:286,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].nextOrNumberError(org.mozilla.javascript.json.JsonParser)'
      Src: org.mozilla.javascript.json.JsonParser:289,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].numberError(org.mozilla.javascript.json.JsonParser,int)'
      Src: org.mozilla.javascript.json.JsonParser:291,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readDigits()'
      Src: org.mozilla.javascript.json.JsonParser:293,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:298,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].nextOrNumberError(org.mozilla.javascript.json.JsonParser)'
      Src: org.mozilla.javascript.json.JsonParser:301,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].nextOrNumberError(org.mozilla.javascript.json.JsonParser)'
      Src: org.mozilla.javascript.json.JsonParser:303,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].numberError(org.mozilla.javascript.json.JsonParser,int)'
      Src: org.mozilla.javascript.json.JsonParser:306,1
    - Dst: '[org.mozilla.javascript.json.JsonParser].readDigits()'
      Src: org.mozilla.javascript.json.JsonParser:308,1
    - Dst: '[String].substring(org.mozilla.javascript.json.JsonParser,int)'
      Src: org.mozilla.javascript.json.JsonParser:311,1
    - Dst: Double.parseDouble(org.mozilla.javascript.json.JsonParser)
      Src: org.mozilla.javascript.json.JsonParser:312,1
    - Dst: Integer.valueOf(org.mozilla.javascript.json.JsonParser)
      Src: org.mozilla.javascript.json.JsonParser:315,1
    - Dst: Double.valueOf(org.mozilla.javascript.json.JsonParser)
      Src: org.mozilla.javascript.json.JsonParser:317,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 318
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 318
    functionName: '[org.mozilla.javascript.json.JsonParser].readNumber(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].readDigits()'
    - Integer.valueOf(org.mozilla.javascript.json.JsonParser)
    - '[String].substring(org.mozilla.javascript.json.JsonParser,int)'
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.json.JsonParser].nextOrNumberError(org.mozilla.javascript.json.JsonParser)'
    - Double.parseDouble(org.mozilla.javascript.json.JsonParser)
    - Double.valueOf(org.mozilla.javascript.json.JsonParser)
    - '[org.mozilla.javascript.json.JsonParser].numberError(org.mozilla.javascript.json.JsonParser,int)'
    linkageType: ''
    returnType: Number
    signature: '[org.mozilla.javascript.json.JsonParser].readNumber(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.javascript.json.JsonParser:321,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ParseException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.mozilla.javascript.json.JsonParser].numberError(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: ParseException
    signature: '[org.mozilla.javascript.json.JsonParser].numberError(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].numberError(int,int)'
      Src: org.mozilla.javascript.json.JsonParser:326,1
    - Dst: '[String].charAt()'
      Src: org.mozilla.javascript.json.JsonParser:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numberStart
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: '[org.mozilla.javascript.json.JsonParser].nextOrNumberError(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser].numberError(int,int)'
    - '[String].charAt()'
    linkageType: ''
    returnType: char
    signature: '[org.mozilla.javascript.json.JsonParser].nextOrNumberError(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      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: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: '[org.mozilla.javascript.json.JsonParser].readDigits()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.json.JsonParser].readDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:342,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:343,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:344,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: '[org.mozilla.javascript.json.JsonParser].readTrue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.json.JsonParser].readTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:353,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:354,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:355,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:356,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 361
    functionName: '[org.mozilla.javascript.json.JsonParser].readFalse()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.mozilla.javascript.json.JsonParser].readFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:365,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:366,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:367,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: '[org.mozilla.javascript.json.JsonParser].readNull()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.json.JsonParser].readNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.javascript.json.JsonParser:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      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: 388
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 388
    functionName: '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 5
    functionsReached:
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
      Src: org.mozilla.javascript.json.JsonParser:391,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser:393,1
    - Dst: '[String].charAt()'
      Src: org.mozilla.javascript.json.JsonParser:395,1
    - Dst: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(org.mozilla.javascript.json.JsonParser)'
      Src: org.mozilla.javascript.json.JsonParser:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 400
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 400
    functionName: '[org.mozilla.javascript.json.JsonParser].consume(char)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(org.mozilla.javascript.json.JsonParser)'
    - '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
    - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
    - '[String].charAt()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.json.JsonParser].consume(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.mozilla.javascript.json.JsonParser.ParseException:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.json.JsonParser.ParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 10
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.json.JsonParser.ParseException
    signature: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Exception)'
      Src: org.mozilla.javascript.json.JsonParser.ParseException:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.json.JsonParser.ParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(Exception)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Exception)'
    linkageType: ''
    returnType: org.mozilla.javascript.json.JsonParser.ParseException
    signature: '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Object[]>].get()'
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:35,1
    - Dst: '[ThreadLocal<Object[]>].set(org.mozilla.javascript.jdk18.VMBridge_jdk18)'
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<Object[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.VMBridge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].getThreadContextHelper()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/jdk18/VMBridge_jdk18.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<Object[]>].get()'
    - '[ThreadLocal<Object[]>].set(org.mozilla.javascript.jdk18.VMBridge_jdk18)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].getThreadContextHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<Object[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Context
      static: false
      superClass: org.mozilla.javascript.VMBridge
    argCount: 1
    argNames:
    - contextHelper
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].getContext(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/jdk18/VMBridge_jdk18.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.Context
    signature: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].getContext(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<Object[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.VMBridge
    argCount: 2
    argNames:
    - contextHelper
    - cx
    argTypes:
    - Object
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].setContext(Object,org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/jdk18/VMBridge_jdk18.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].setContext(Object,org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AccessibleObject].isAccessible()'
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:58,1
    - Dst: '[AccessibleObject].setAccessible(boolean)'
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessibleObject
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<Object[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.VMBridge
    argCount: 1
    argNames:
    - accessible
    argTypes:
    - AccessibleObject
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].tryToMakeAccessible(AccessibleObject)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/jdk18/VMBridge_jdk18.java
    functionUses: 0
    functionsReached:
    - '[AccessibleObject].setAccessible(boolean)'
    - '[AccessibleObject].isAccessible()'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].tryToMakeAccessible(AccessibleObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: interfaces[0].getClassLoader()
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:69,1
    - Dst: Proxy.getProxyClass(org.mozilla.javascript.jdk18.VMBridge_jdk18,Class<?>[])
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:70,1
    - Dst: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].getConstructor()'
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:73,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.jdk18.VMBridge_jdk18)'
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.ContextFactory
      - Class<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<Object[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.VMBridge
    argCount: 2
    argNames:
    - cf
    - interfaces
    argTypes:
    - org.mozilla.javascript.ContextFactory
    - Class<?>[]
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].getInterfaceProxyHelper(org.mozilla.javascript.ContextFactory,Class<?>[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/jdk18/VMBridge_jdk18.java
    functionUses: 0
    functionsReached:
    - interfaces[0].getClassLoader()
    - '[org.mozilla.javascript.jdk18.VMBridge_jdk18].getConstructor()'
    - '[IllegalStateException].<init>(org.mozilla.javascript.jdk18.VMBridge_jdk18)'
    - Proxy.getProxyClass(org.mozilla.javascript.jdk18.VMBridge_jdk18,Class<?>[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].getInterfaceProxyHelper(org.mozilla.javascript.ContextFactory,Class<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InvocationHandler].<init>()'
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:91,1
    - Dst: c.newInstance(InvocationHandler)
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:119,1
    - Dst: '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.jdk18.VMBridge_jdk18)'
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:121,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.jdk18.VMBridge_jdk18)'
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:124,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.javascript.jdk18.VMBridge_jdk18)'
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:127,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.mozilla.javascript.ContextFactory
      - org.mozilla.javascript.InterfaceAdapter
      - Object
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<Object[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.VMBridge
    argCount: 5
    argNames:
    - proxyHelper
    - cf
    - adapter
    - target
    - topScope
    argTypes:
    - Object
    - org.mozilla.javascript.ContextFactory
    - org.mozilla.javascript.InterfaceAdapter
    - Object
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].newInterfaceProxy(Object,org.mozilla.javascript.ContextFactory,org.mozilla.javascript.InterfaceAdapter,Object,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/jdk18/VMBridge_jdk18.java
    functionUses: 0
    functionsReached:
    - c.newInstance(InvocationHandler)
    - '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(org.mozilla.javascript.jdk18.VMBridge_jdk18)'
    - '[IllegalStateException].<init>(org.mozilla.javascript.jdk18.VMBridge_jdk18)'
    - '[InvocationHandler].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].newInterfaceProxy(Object,org.mozilla.javascript.ContextFactory,org.mozilla.javascript.InterfaceAdapter,Object,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.mozilla.javascript.jdk18.VMBridge_jdk18:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<Object[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.jdk18.VMBridge_jdk18
      static: false
      superClass: org.mozilla.javascript.VMBridge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/javascript/jdk18/VMBridge_jdk18.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.jdk18.VMBridge_jdk18
    signature: '[org.mozilla.javascript.jdk18.VMBridge_jdk18].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.classfile.ByteCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.classfile.ByteCode].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ByteCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.classfile.ByteCode
    signature: '[org.mozilla.classfile.ByteCode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.TypeInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.classfile.TypeInfo].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.classfile.TypeInfo
    signature: '[org.mozilla.classfile.TypeInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - constantPoolIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.mozilla.classfile.TypeInfo].OBJECT(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.TypeInfo].OBJECT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addClass(String)'
      Src: org.mozilla.classfile.TypeInfo:33,1
    - Dst: '[org.mozilla.classfile.TypeInfo].OBJECT(short)'
      Src: org.mozilla.classfile.TypeInfo:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.classfile.ConstantPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - pool
    argTypes:
    - String
    - org.mozilla.classfile.ConstantPool
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.classfile.TypeInfo].OBJECT(String,org.mozilla.classfile.ConstantPool)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].addClass(String)'
    - '[org.mozilla.classfile.TypeInfo].OBJECT(short)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.TypeInfo].OBJECT(String,org.mozilla.classfile.ConstantPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytecodeOffset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.mozilla.classfile.TypeInfo].UNINITIALIZED_VARIABLE(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.TypeInfo].UNINITIALIZED_VARIABLE(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - typeInfo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.classfile.TypeInfo].getTag(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.TypeInfo].getTag(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - typeInfo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.classfile.TypeInfo].getPayload(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.TypeInfo].getPayload(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.TypeInfo].getTag(int)'
      Src: org.mozilla.classfile.TypeInfo:55,1
    - Dst: '[org.mozilla.classfile.TypeInfo].getPayload(int)'
      Src: org.mozilla.classfile.TypeInfo:56,1
    - Dst: '[org.mozilla.classfile.ConstantPool].getConstantData(int)'
      Src: org.mozilla.classfile.TypeInfo:56,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.TypeInfo:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.classfile.ConstantPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - typeInfo
    - pool
    argTypes:
    - int
    - org.mozilla.classfile.ConstantPool
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.classfile.TypeInfo].getPayloadAsType(int,org.mozilla.classfile.ConstantPool)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].getConstantData(int)'
    - '[org.mozilla.classfile.TypeInfo].getPayload(int)'
    - '[org.mozilla.classfile.TypeInfo].getTag(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.TypeInfo].getPayloadAsType(int,org.mozilla.classfile.ConstantPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.classfile.TypeInfo:63,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.classfile.TypeInfo:64,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.TypeInfo:78,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(String,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.TypeInfo:81,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.classfile.ConstantPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - pool
    argTypes:
    - String
    - org.mozilla.classfile.ConstantPool
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.classfile.TypeInfo].fromType(String,org.mozilla.classfile.ConstantPool)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(int)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(String,org.mozilla.classfile.ConstantPool)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.TypeInfo].fromType(String,org.mozilla.classfile.ConstantPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.mozilla.classfile.TypeInfo].isTwoWords(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.TypeInfo].isTwoWords(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.TypeInfo].getTag(int)'
      Src: org.mozilla.classfile.TypeInfo:106,1
    - Dst: '[org.mozilla.classfile.TypeInfo].getTag(int)'
      Src: org.mozilla.classfile.TypeInfo:107,1
    - Dst: '[org.mozilla.classfile.TypeInfo].getPayloadAsType(int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.TypeInfo:118,1
    - Dst: '[org.mozilla.classfile.TypeInfo].getPayloadAsType(int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.TypeInfo:119,1
    - Dst: '[org.mozilla.classfile.ConstantPool].getConstantData(int)'
      Src: org.mozilla.classfile.TypeInfo:123,1
    - Dst: '[org.mozilla.classfile.ConstantPool].getConstantData(int)'
      Src: org.mozilla.classfile.TypeInfo:124,1
    - Dst: '[String].equals(org.mozilla.classfile.TypeInfo)'
      Src: org.mozilla.classfile.TypeInfo:130,1
    - Dst: '[String].equals(org.mozilla.classfile.TypeInfo)'
      Src: org.mozilla.classfile.TypeInfo:133,1
    - Dst: '[org.mozilla.classfile.TypeInfo].getClassFromInternalName(org.mozilla.classfile.TypeInfo)'
      Src: org.mozilla.classfile.TypeInfo:137,1
    - Dst: '[org.mozilla.classfile.TypeInfo].getClassFromInternalName(org.mozilla.classfile.TypeInfo)'
      Src: org.mozilla.classfile.TypeInfo:138,1
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: org.mozilla.classfile.TypeInfo:140,1
    - Dst: '[Class<?>].isAssignableFrom(Class<?>)'
      Src: org.mozilla.classfile.TypeInfo:142,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.mozilla.classfile.TypeInfo:144,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.mozilla.classfile.TypeInfo:144,1
    - Dst: '[org.mozilla.classfile.TypeInfo].OBJECT(String,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.TypeInfo:149,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.mozilla.classfile.TypeInfo:151,1
    - Dst: '[org.mozilla.classfile.TypeInfo].isAssignableFrom(Class<?>)'
      Src: org.mozilla.classfile.TypeInfo:153,1
    - Dst: '[org.mozilla.classfile.TypeInfo].getName()'
      Src: org.mozilla.classfile.TypeInfo:154,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getSlashedForm(org.mozilla.classfile.TypeInfo)'
      Src: org.mozilla.classfile.TypeInfo:155,1
    - Dst: '[org.mozilla.classfile.TypeInfo].OBJECT(String,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.TypeInfo:156,1
    - Dst: '[org.mozilla.classfile.TypeInfo].getSuperclass()'
      Src: org.mozilla.classfile.TypeInfo:158,1
    - Dst: '[org.mozilla.classfile.TypeInfo].toString(int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.TypeInfo:166,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.classfile.TypeInfo)'
      Src: org.mozilla.classfile.TypeInfo:162,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.mozilla.classfile.ConstantPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - current
    - incoming
    - pool
    argTypes:
    - int
    - int
    - org.mozilla.classfile.ConstantPool
    constantsTouched: []
    func_position:
      end: 167
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.classfile.TypeInfo].merge(int,int,org.mozilla.classfile.ConstantPool)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.TypeInfo].OBJECT(String,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.TypeInfo].isAssignableFrom(Class<?>)'
    - '[Class<?>].getSuperclass()'
    - '[org.mozilla.classfile.ClassFileWriter].getSlashedForm(org.mozilla.classfile.TypeInfo)'
    - '[Class<?>].isAssignableFrom(Class<?>)'
    - '[String].equals(org.mozilla.classfile.TypeInfo)'
    - '[org.mozilla.classfile.TypeInfo].getSuperclass()'
    - '[org.mozilla.classfile.TypeInfo].toString(int,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.TypeInfo].getClassFromInternalName(org.mozilla.classfile.TypeInfo)'
    - '[org.mozilla.classfile.TypeInfo].getPayloadAsType(int,org.mozilla.classfile.ConstantPool)'
    - '[Class<?>].isInterface()'
    - '[org.mozilla.classfile.ConstantPool].getConstantData(int)'
    - '[IllegalArgumentException].<init>(org.mozilla.classfile.TypeInfo)'
    - '[org.mozilla.classfile.TypeInfo].getName()'
    - '[org.mozilla.classfile.TypeInfo].getTag(int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.TypeInfo].merge(int,int,org.mozilla.classfile.ConstantPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.TypeInfo].getTag(int)'
      Src: org.mozilla.classfile.TypeInfo:170,1
    - Dst: '[org.mozilla.classfile.TypeInfo].getPayloadAsType(int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.TypeInfo:188,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.TypeInfo:192,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.mozilla.classfile.ConstantPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - pool
    argTypes:
    - int
    - org.mozilla.classfile.ConstantPool
    constantsTouched: []
    func_position:
      end: 195
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 195
    functionName: '[org.mozilla.classfile.TypeInfo].toString(int,org.mozilla.classfile.ConstantPool)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.TypeInfo].getPayloadAsType(int,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.TypeInfo].getTag(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.TypeInfo].toString(int,org.mozilla.classfile.ConstantPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: org.mozilla.classfile.TypeInfo:205,1
    - Dst: Class.forName(org.mozilla.classfile.TypeInfo)
      Src: org.mozilla.classfile.TypeInfo:205,1
    - Dst: '[RuntimeException].<init>(org.mozilla.classfile.TypeInfo)'
      Src: org.mozilla.classfile.TypeInfo:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - internalName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: '[org.mozilla.classfile.TypeInfo].getClassFromInternalName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[RuntimeException].<init>(org.mozilla.classfile.TypeInfo)'
    - Class.forName(org.mozilla.classfile.TypeInfo)
    linkageType: ''
    returnType: Class<?>
    signature: '[org.mozilla.classfile.TypeInfo].getClassFromInternalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.classfile.TypeInfo:212,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.classfile.TypeInfo:213,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.classfile.TypeInfo:216,1
    - Dst: '[org.mozilla.classfile.TypeInfo].toString(org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.TypeInfo:218,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.classfile.TypeInfo:218,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.classfile.TypeInfo:220,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.classfile.TypeInfo:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - org.mozilla.classfile.ConstantPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - types
    - typesTop
    - pool
    argTypes:
    - int[]
    - int
    - org.mozilla.classfile.ConstantPool
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: '[org.mozilla.classfile.TypeInfo].toString(int[],int,org.mozilla.classfile.ConstantPool)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.classfile.TypeInfo].toString(org.mozilla.classfile.ConstantPool)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.TypeInfo].toString(int[],int,org.mozilla.classfile.ConstantPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.TypeInfo].print(int[],org.mozilla.classfile.TypeInfo,int[],org.mozilla.classfile.TypeInfo,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.TypeInfo:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      - org.mozilla.classfile.ConstantPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - locals
    - stack
    - pool
    argTypes:
    - int[]
    - int[]
    - org.mozilla.classfile.ConstantPool
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.mozilla.classfile.TypeInfo].print(int[],int[],org.mozilla.classfile.ConstantPool)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.TypeInfo].print(int[],org.mozilla.classfile.TypeInfo,int[],org.mozilla.classfile.TypeInfo,org.mozilla.classfile.ConstantPool)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.TypeInfo].print(int[],int[],org.mozilla.classfile.ConstantPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.mozilla.classfile.TypeInfo:229,1
    - Dst: '[org.mozilla.classfile.TypeInfo].toString(int[],int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.TypeInfo:230,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.TypeInfo:230,1
    - Dst: System.out.print(String)
      Src: org.mozilla.classfile.TypeInfo:231,1
    - Dst: '[org.mozilla.classfile.TypeInfo].toString(int[],int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.TypeInfo:232,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.TypeInfo:232,1
    - Dst: System.out.println()
      Src: org.mozilla.classfile.TypeInfo:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int[]
      - int
      - org.mozilla.classfile.ConstantPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - locals
    - localsTop
    - stack
    - stackTop
    - pool
    argTypes:
    - int[]
    - int
    - int[]
    - int
    - org.mozilla.classfile.ConstantPool
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: '[org.mozilla.classfile.TypeInfo].print(int[],int,int[],int,org.mozilla.classfile.ConstantPool)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - System.out.println()
    - '[org.mozilla.classfile.TypeInfo].toString(int[],int,org.mozilla.classfile.ConstantPool)'
    - System.out.print(String)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.TypeInfo].print(int[],int,int[],int,org.mozilla.classfile.ConstantPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      - short
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - boolean
      - short
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.ClassFileField
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nameIndex
    - typeIndex
    - flags
    argTypes:
    - short
    - short
    - short
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.classfile.ClassFileField].<init>(short,short,short)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileField.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.classfile.ClassFileField
    signature: '[org.mozilla.classfile.ClassFileField].<init>(short,short,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      - short
      - short
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - boolean
      - short
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - attr1
    - attr2
    - attr3
    - index
    argTypes:
    - short
    - short
    - short
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.classfile.ClassFileField].setAttributes(short,short,short,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileField.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileField].setAttributes(short,short,short,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ClassFileField:26,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ClassFileField:27,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ClassFileField:28,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileField:31,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileField:33,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileField,byte[],int)'
      Src: org.mozilla.classfile.ClassFileField:34,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileField,byte[],int)'
      Src: org.mozilla.classfile.ClassFileField:35,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ClassFileField:36,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileField:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - boolean
      - short
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.classfile.ClassFileField].write(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileField.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileField,byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileField].write(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - boolean
      - short
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.mozilla.classfile.ClassFileField].getWriteSize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileField].getWriteSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,int[],int,org.mozilla.classfile.SuperBlock)
      Src: org.mozilla.classfile.SuperBlock:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.SuperBlock
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - index
    - start
    - end
    - initialLocals
    argTypes:
    - int
    - int
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.classfile.SuperBlock].<init>(int,int,int,int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,int[],int,org.mozilla.classfile.SuperBlock)
    linkageType: ''
    returnType: org.mozilla.classfile.SuperBlock
    signature: '[org.mozilla.classfile.SuperBlock].<init>(int,int,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.classfile.SuperBlock].getIndex()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.SuperBlock].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.mozilla.classfile.SuperBlock,int,org.mozilla.classfile.SuperBlock)
      Src: org.mozilla.classfile.SuperBlock:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.classfile.SuperBlock].getLocals()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,org.mozilla.classfile.SuperBlock,int,org.mozilla.classfile.SuperBlock)
    linkageType: ''
    returnType: int[]
    signature: '[org.mozilla.classfile.SuperBlock].getLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isTwoWords()'
      Src: org.mozilla.classfile.SuperBlock:50,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isTwoWords()'
      Src: org.mozilla.classfile.SuperBlock:57,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isTwoWords()'
      Src: org.mozilla.classfile.SuperBlock:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.classfile.SuperBlock].getTrimmedLocals()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isTwoWords()'
    linkageType: ''
    returnType: int[]
    signature: '[org.mozilla.classfile.SuperBlock].getTrimmedLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.mozilla.classfile.SuperBlock,int,org.mozilla.classfile.SuperBlock)
      Src: org.mozilla.classfile.SuperBlock:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.classfile.SuperBlock].getStack()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,org.mozilla.classfile.SuperBlock,int,org.mozilla.classfile.SuperBlock)
    linkageType: ''
    returnType: int[]
    signature: '[org.mozilla.classfile.SuperBlock].getStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,int[],int,int)
      Src: org.mozilla.classfile.SuperBlock:79,1
    - Dst: System.arraycopy(int[],int,int[],int,int)
      Src: org.mozilla.classfile.SuperBlock:81,1
    - Dst: '[org.mozilla.classfile.SuperBlock].mergeState(int[],int[],int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.SuperBlock:85,1
    - Dst: '[org.mozilla.classfile.SuperBlock].mergeState(int[],int[],int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.SuperBlock:86,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.SuperBlock:90,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.SuperBlock:91,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].print(int[],int[],org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.SuperBlock:92,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.SuperBlock:93,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].print(int[],int,int[],int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.SuperBlock:94,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.SuperBlock:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int[]
      - int
      - org.mozilla.classfile.ConstantPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - locals
    - localsTop
    - stack
    - stackTop
    - pool
    argTypes:
    - int[]
    - int
    - int[]
    - int
    - org.mozilla.classfile.ConstantPool
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.classfile.SuperBlock].merge(int[],int,int[],int,org.mozilla.classfile.ConstantPool)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].print(int[],int[],org.mozilla.classfile.ConstantPool)'
    - System.out.println(String)
    - '[org.mozilla.classfile.SuperBlock].mergeState(int[],int[],int,org.mozilla.classfile.ConstantPool)'
    - System.arraycopy(int[],int,int[],int,int)
    - '[org.mozilla.javascript.lc.type.TypeInfo].print(int[],int,int[],int,org.mozilla.classfile.ConstantPool)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.SuperBlock].merge(int[],int,int[],int,org.mozilla.classfile.ConstantPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].merge(org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.SuperBlock:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      - int
      - org.mozilla.classfile.ConstantPool
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - current
    - incoming
    - size
    - pool
    argTypes:
    - int[]
    - int[]
    - int
    - org.mozilla.classfile.ConstantPool
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.classfile.SuperBlock].mergeState(int[],int[],int,org.mozilla.classfile.ConstantPool)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].merge(org.mozilla.classfile.ConstantPool)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.SuperBlock].mergeState(int[],int[],int,org.mozilla.classfile.ConstantPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.classfile.SuperBlock].getStart()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.SuperBlock].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.mozilla.classfile.SuperBlock].getEnd()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.SuperBlock].getEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.classfile.SuperBlock].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.SuperBlock].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.classfile.SuperBlock].isInitialized()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.SuperBlock].isInitialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.mozilla.classfile.SuperBlock].setInitialized(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.SuperBlock].setInitialized(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.classfile.SuperBlock].isInQueue()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.SuperBlock].isInQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      - int[]
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.classfile.SuperBlock].setInQueue(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.SuperBlock].setInQueue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].<init>()'
      Src: org.mozilla.classfile.ClassFileWriter:51,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addClass(String)'
      Src: org.mozilla.classfile.ClassFileWriter:52,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addClass(String)'
      Src: org.mozilla.classfile.ClassFileWriter:53,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:55,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.classfile.ClassFileWriter:4500,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.classfile.ClassFileWriter:4501,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.classfile.ClassFileWriter:4502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.classfile.ClassFileWriter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - className
    - superClassName
    - sourceFileName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.classfile.ClassFileWriter].<init>(String,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.classfile.ConstantPool].<init>()'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    - '[org.mozilla.classfile.ConstantPool].addClass(String)'
    linkageType: ''
    returnType: org.mozilla.classfile.ClassFileWriter
    signature: '[org.mozilla.classfile.ClassFileWriter].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - 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: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.classfile.ClassFileWriter].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.ClassFileWriter].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addClass(String)'
      Src: org.mozilla.classfile.ClassFileWriter:75,1
    - Dst: Short.valueOf(short)
      Src: org.mozilla.classfile.ClassFileWriter:76,1
    - Dst: '[java.util.ArrayList<Short>].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interfaceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.classfile.ClassFileWriter].addInterface(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - Short.valueOf(short)
    - '[java.util.ArrayList<Short>].add(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ConstantPool].addClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addInterface(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flags
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.mozilla.classfile.ClassFileWriter].setFlags(short)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].setFlags(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: org.mozilla.classfile.ClassFileWriter:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.classfile.ClassFileWriter].getSlashedForm(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.ClassFileWriter].getSlashedForm(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.classfile.ClassFileWriter:112,1
    - Dst: '[String].getChars(int,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:117,1
    - Dst: '[String].<init>(org.mozilla.classfile.ClassFileWriter,int,int)'
      Src: org.mozilla.classfile.ClassFileWriter:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: '[org.mozilla.classfile.ClassFileWriter].classNameToSignature(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].<init>(org.mozilla.classfile.ClassFileWriter,int,int)'
    - '[String].getChars(int,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.ClassFileWriter].classNameToSignature(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:134,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:135,1
    - Dst: '[org.mozilla.classfile.ClassFileField].<init>(short,short,short)'
      Src: org.mozilla.classfile.ClassFileWriter:136,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].add(org.mozilla.classfile.ClassFileField)'
      Src: org.mozilla.classfile.ClassFileWriter:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fieldName
    - type
    - flags
    argTypes:
    - String
    - String
    - short
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].add(org.mozilla.classfile.ClassFileField)'
    - '[org.mozilla.classfile.ClassFileField].<init>(short,short,short)'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:148,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:149,1
    - Dst: '[org.mozilla.classfile.ClassFileField].<init>(short,short,short)'
      Src: org.mozilla.classfile.ClassFileWriter:150,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:152,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(int)'
      Src: org.mozilla.classfile.ClassFileWriter:155,1
    - Dst: '[org.mozilla.classfile.ClassFileField].setAttributes(short,short,short,int)'
      Src: org.mozilla.classfile.ClassFileWriter:151,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].add(org.mozilla.classfile.ClassFileField)'
      Src: org.mozilla.classfile.ClassFileWriter:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - short
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fieldName
    - type
    - flags
    - value
    argTypes:
    - String
    - String
    - short
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileField].setAttributes(short,short,short,int)'
    - '[org.mozilla.classfile.ConstantPool].addConstant(int)'
    - '[org.mozilla.classfile.ClassFileField].<init>(short,short,short)'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].add(org.mozilla.classfile.ClassFileField)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:168,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:169,1
    - Dst: '[org.mozilla.classfile.ClassFileField].<init>(short,short,short)'
      Src: org.mozilla.classfile.ClassFileWriter:170,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:172,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(long)'
      Src: org.mozilla.classfile.ClassFileWriter:175,1
    - Dst: '[org.mozilla.classfile.ClassFileField].setAttributes(short,short,short,int)'
      Src: org.mozilla.classfile.ClassFileWriter:171,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].add(org.mozilla.classfile.ClassFileField)'
      Src: org.mozilla.classfile.ClassFileWriter:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - short
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fieldName
    - type
    - flags
    - value
    argTypes:
    - String
    - String
    - short
    - long
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short,long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileField].setAttributes(short,short,short,int)'
    - '[org.mozilla.classfile.ClassFileField].<init>(short,short,short)'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    - '[org.mozilla.classfile.ConstantPool].addConstant(long)'
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].add(org.mozilla.classfile.ClassFileField)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:188,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:189,1
    - Dst: '[org.mozilla.classfile.ClassFileField].<init>(short,short,short)'
      Src: org.mozilla.classfile.ClassFileWriter:190,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:192,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(double)'
      Src: org.mozilla.classfile.ClassFileWriter:195,1
    - Dst: '[org.mozilla.classfile.ClassFileField].setAttributes(short,short,short,int)'
      Src: org.mozilla.classfile.ClassFileWriter:191,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].add(org.mozilla.classfile.ClassFileField)'
      Src: org.mozilla.classfile.ClassFileWriter:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - short
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fieldName
    - type
    - flags
    - value
    argTypes:
    - String
    - String
    - short
    - double
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short,double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileField].setAttributes(short,short,short,int)'
    - '[org.mozilla.classfile.ClassFileField].<init>(short,short,short)'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    - '[org.mozilla.classfile.ConstantPool].addConstant(double)'
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].add(org.mozilla.classfile.ClassFileField)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:210,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:211,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.classfile.ClassFileWriter:214,1
    - Dst: '[java.util.ArrayList].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - type
    - startPC
    - register
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: '[org.mozilla.classfile.ClassFileWriter].addVariableDescriptor(String,String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.mozilla.classfile.ClassFileWriter)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addVariableDescriptor(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:230,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:231,1
    - Dst: '[org.mozilla.classfile.ClassFileMethod].<init>(String,short,String,short,short)'
      Src: org.mozilla.classfile.ClassFileWriter:232,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.classfile.ClassFileWriter:233,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>].add(org.mozilla.classfile.ClassFileMethod)'
      Src: org.mozilla.classfile.ClassFileWriter:234,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
      Src: org.mozilla.classfile.ClassFileWriter:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - methodName
    - type
    - flags
    argTypes:
    - String
    - String
    - short
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 12
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
    - '[org.mozilla.classfile.ClassFileMethod].<init>(String,short,String,short,short)'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>].add(org.mozilla.classfile.ClassFileMethod)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:248,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].fixLabelGotos()'
      Src: org.mozilla.classfile.ClassFileWriter:250,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].finalizeSuperBlockStarts()'
      Src: org.mozilla.classfile.ClassFileWriter:256,1
    - Dst: '[StackMapTable].<init>()'
      Src: org.mozilla.classfile.ClassFileWriter:257,1
    - Dst: '[StackMapTable].generate()'
      Src: org.mozilla.classfile.ClassFileWriter:258,1
    - Dst: '[java.util.ArrayList<int[]>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:274,1
    - Dst: '[StackMapTable].computeWriteSize()'
      Src: org.mozilla.classfile.ClassFileWriter:279,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:310,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:314,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:315,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:317,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:318,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:319,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:320,1
    - Dst: System.arraycopy(byte[],int,org.mozilla.classfile.ClassFileWriter,int,int)
      Src: org.mozilla.classfile.ClassFileWriter:321,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:325,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getLabelPC(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:328,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getLabelPC(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:329,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getLabelPC(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:330,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:332,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:333,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:334,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:338,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:339,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:340,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:341,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:345,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:354,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:357,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:358,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:360,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:361,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:363,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:368,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:369,1
    - Dst: '[java.util.ArrayList<int[]>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:370,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:372,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:373,1
    - Dst: '[java.util.ArrayList<int[]>].get(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:375,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:382,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:383,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:384,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:385,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:386,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:391,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:392,1
    - Dst: '[StackMapTable].write(org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:393,1
    - Dst: '[org.mozilla.classfile.ClassFileMethod].setCodeAttribute(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:396,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 148
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxLocals
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 411
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 411
    functionName: '[org.mozilla.classfile.ClassFileWriter].stopMethod(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[StackMapTable].generate()'
    - '[org.mozilla.classfile.ClassFileMethod].setCodeAttribute(org.mozilla.classfile.ClassFileWriter)'
    - System.arraycopy(byte[],int,org.mozilla.classfile.ClassFileWriter,int,int)
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,org.mozilla.classfile.ClassFileWriter,int)'
    - '[java.util.ArrayList<int[]>].get(org.mozilla.classfile.ClassFileWriter)'
    - '[StackMapTable].<init>()'
    - '[org.mozilla.classfile.ClassFileWriter].finalizeSuperBlockStarts()'
    - '[org.mozilla.classfile.ClassFileWriter].fixLabelGotos()'
    - '[StackMapTable].computeWriteSize()'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    - '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
    - '[StackMapTable].write(org.mozilla.classfile.ClassFileWriter,int)'
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt32(org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ClassFileWriter].getLabelPC(org.mozilla.classfile.ClassFileWriter)'
    - '[java.util.ArrayList<int[]>].size()'
    - '[org.mozilla.classfile.ClassFileWriter].putInt32(int,org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt32(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].stopMethod(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].opcodeCount(int)'
      Src: org.mozilla.classfile.ClassFileWriter:419,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:419,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
      Src: org.mozilla.classfile.ClassFileWriter:420,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:421,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].bytecodeStr(int)'
      Src: org.mozilla.classfile.ClassFileWriter:422,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter:422,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:423,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:427,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
      Src: org.mozilla.classfile.ClassFileWriter:430,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - theOpCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 432
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 432
    functionName: '[org.mozilla.classfile.ClassFileWriter].add(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
    - '[org.mozilla.classfile.ClassFileWriter].bytecodeStr(int)'
    - '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
    - '[org.mozilla.classfile.ClassFileWriter].opcodeCount(int)'
    - System.out.println(String)
    - System.out.println(org.mozilla.classfile.ClassFileWriter)
    - '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].add(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toHexString(int)
      Src: org.mozilla.classfile.ClassFileWriter:443,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:442,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
      Src: org.mozilla.classfile.ClassFileWriter:445,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:446,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
      Src: org.mozilla.classfile.ClassFileWriter:453,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:475,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:478,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
      Src: org.mozilla.classfile.ClassFileWriter:481,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:483,1
    - Dst: '[java.util.HashMap<Integer,Integer>].put(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:484,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getLabelPC(int)'
      Src: org.mozilla.classfile.ClassFileWriter:486,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:489,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:499,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
      Src: org.mozilla.classfile.ClassFileWriter:500,1
    - Dst: '[java.util.HashMap<Integer,Integer>].put(int,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:501,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLabelFixup(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter:503,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
      Src: org.mozilla.classfile.ClassFileWriter:504,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:512,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:513,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(byte)'
      Src: org.mozilla.classfile.ClassFileWriter:514,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:519,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:520,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
      Src: org.mozilla.classfile.ClassFileWriter:521,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:526,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:527,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:528,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:534,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:535,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
      Src: org.mozilla.classfile.ClassFileWriter:536,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:543,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:548,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:550,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
      Src: org.mozilla.classfile.ClassFileWriter:552,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:554,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:555,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:571,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:573,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:574,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
      Src: org.mozilla.classfile.ClassFileWriter:575,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:577,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:578,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:583,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:589,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - theOpCode
    - theOperand
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 591
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 591
    functionName: '[org.mozilla.classfile.ClassFileWriter].add(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap<Integer,Integer>].put(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
    - '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
    - '[java.util.HashMap<Integer,Integer>].put(int,org.mozilla.classfile.ClassFileWriter)'
    - Integer.toHexString(int)
    - '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].getLabelPC(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(byte)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addLabelFixup(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(org.mozilla.classfile.ClassFileWriter)'
    - System.out.println(org.mozilla.classfile.ClassFileWriter)
    - '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].add(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:601,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:604,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:607,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:610,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:613,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:616,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(int)'
      Src: org.mozilla.classfile.ClassFileWriter:619,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:619,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 622
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 622
    functionName: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ConstantPool].addConstant(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(long)'
      Src: org.mozilla.classfile.ClassFileWriter:630,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].addConstant(long)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(float)'
      Src: org.mozilla.classfile.ClassFileWriter:639,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(float)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].addConstant(float)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(double)'
      Src: org.mozilla.classfile.ClassFileWriter:648,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ConstantPool].addConstant(double)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(String)'
      Src: org.mozilla.classfile.ClassFileWriter:657,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ConstantPool].addConstant(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toHexString(int)
      Src: org.mozilla.classfile.ClassFileWriter:675,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:669,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
      Src: org.mozilla.classfile.ClassFileWriter:677,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:678,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:682,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:684,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:687,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:688,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
      Src: org.mozilla.classfile.ClassFileWriter:689,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
      Src: org.mozilla.classfile.ClassFileWriter:690,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:692,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:693,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:694,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:698,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:700,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:702,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
      Src: org.mozilla.classfile.ClassFileWriter:703,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:704,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:706,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:711,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - theOpCode
    - theOperand1
    - theOperand2
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 713
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 713
    functionName: '[org.mozilla.classfile.ClassFileWriter].add(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
    - Integer.toHexString(int)
    - '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(org.mozilla.classfile.ClassFileWriter)'
    - System.out.println(org.mozilla.classfile.ClassFileWriter)
    - '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].add(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:717,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
      Src: org.mozilla.classfile.ClassFileWriter:719,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:720,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addClass(String)'
      Src: org.mozilla.classfile.ClassFileWriter:727,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:728,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(short)'
      Src: org.mozilla.classfile.ClassFileWriter:729,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:734,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:739,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - theOpCode
    - className
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 741
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 741
    functionName: '[org.mozilla.classfile.ClassFileWriter].add(int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].addClass(String)'
    - '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(short)'
    - System.out.println(org.mozilla.classfile.ClassFileWriter)
    - '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].add(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:745,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
      Src: org.mozilla.classfile.ClassFileWriter:755,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.classfile.ClassFileWriter:756,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:768,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:770,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addFieldRef(String,String,String)'
      Src: org.mozilla.classfile.ClassFileWriter:771,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:772,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(short)'
      Src: org.mozilla.classfile.ClassFileWriter:773,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:778,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - theOpCode
    - className
    - fieldName
    - fieldType
    argTypes:
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 780
      start: 743
    functionDepth: 4
    functionLinenumber: 743
    functionLinenumberEnd: 780
    functionName: '[org.mozilla.classfile.ClassFileWriter].add(int,String,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].addFieldRef(String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
    - '[String].charAt(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(short)'
    - System.out.println(org.mozilla.classfile.ClassFileWriter)
    - '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].add(int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:784,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].sizeOfParameters(String)'
      Src: org.mozilla.classfile.ClassFileWriter:794,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
      Src: org.mozilla.classfile.ClassFileWriter:799,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].badStack(int)'
      Src: org.mozilla.classfile.ClassFileWriter:800,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:808,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addInterfaceMethodRef(String,String,String)'
      Src: org.mozilla.classfile.ClassFileWriter:811,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(short)'
      Src: org.mozilla.classfile.ClassFileWriter:813,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:814,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
      Src: org.mozilla.classfile.ClassFileWriter:815,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addMethodRef(String,String,String)'
      Src: org.mozilla.classfile.ClassFileWriter:818,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(short)'
      Src: org.mozilla.classfile.ClassFileWriter:819,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:825,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:830,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - theOpCode
    - className
    - methodName
    - methodType
    argTypes:
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 832
      start: 782
    functionDepth: 4
    functionLinenumber: 782
    functionLinenumberEnd: 832
    functionName: '[org.mozilla.classfile.ClassFileWriter].addInvoke(int,String,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].badStack(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
    - '[org.mozilla.classfile.ConstantPool].addMethodRef(String,String,String)'
    - '[org.mozilla.classfile.ClassFileWriter].sizeOfParameters(String)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(short)'
    - '[org.mozilla.classfile.ConstantPool].addInterfaceMethodRef(String,String,String)'
    - System.out.println(org.mozilla.classfile.ClassFileWriter)
    - '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addInvoke(int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:837,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:841,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].sizeOfParameters(String)'
      Src: org.mozilla.classfile.ClassFileWriter:845,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:850,1
    - Dst: '[BootstrapEntry].<init>(MHandle,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:852,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.mozilla.classfile.ClassFileWriter:855,1
    - Dst: '[java.util.ArrayList].indexOf(BootstrapEntry)'
      Src: org.mozilla.classfile.ClassFileWriter:857,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.mozilla.classfile.ClassFileWriter:859,1
    - Dst: '[java.util.ArrayList].add(BootstrapEntry)'
      Src: org.mozilla.classfile.ClassFileWriter:860,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addInvokeDynamic(String,String,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:865,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:867,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(short)'
      Src: org.mozilla.classfile.ClassFileWriter:868,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
      Src: org.mozilla.classfile.ClassFileWriter:869,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter:874,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - MHandle
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - methodName
    - methodType
    - bsm
    argTypes:
    - String
    - String
    - MHandle
    constantsTouched: []
    func_position:
      end: 876
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 876
    functionName: '[org.mozilla.classfile.ClassFileWriter].addInvokeDynamic(String,String,MHandle)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].addInvokeDynamic(String,String,org.mozilla.classfile.ClassFileWriter)'
    - '[BootstrapEntry].<init>(MHandle,org.mozilla.classfile.ClassFileWriter)'
    - '[java.util.ArrayList].size()'
    - '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
    - '[java.util.ArrayList].<init>()'
    - '[org.mozilla.classfile.ClassFileWriter].sizeOfParameters(String)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(short)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
    - '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(org.mozilla.classfile.ClassFileWriter)'
    - System.out.println(String)
    - '[java.util.ArrayList].add(BootstrapEntry)'
    - System.out.println(org.mozilla.classfile.ClassFileWriter)
    - '[java.util.ArrayList].indexOf(BootstrapEntry)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addInvokeDynamic(String,String,MHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:886,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(byte)'
      Src: org.mozilla.classfile.ClassFileWriter:888,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,byte)'
      Src: org.mozilla.classfile.ClassFileWriter:890,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,short)'
      Src: org.mozilla.classfile.ClassFileWriter:893,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
      Src: org.mozilla.classfile.ClassFileWriter:895,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 897
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 897
    functionName: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 22
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,short)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,byte)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].add(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add()'
      Src: org.mozilla.classfile.ClassFileWriter:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 7
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:911,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:912,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(long)'
      Src: org.mozilla.classfile.ClassFileWriter:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 916
      start: 908
    functionDepth: 4
    functionLinenumber: 908
    functionLinenumberEnd: 916
    functionName: '[org.mozilla.classfile.ClassFileWriter].addPush(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(long)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addPush(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:926,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:929,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:932,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:934,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(double)'
      Src: org.mozilla.classfile.ClassFileWriter:937,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 939
      start: 923
    functionDepth: 3
    functionLinenumber: 923
    functionLinenumberEnd: 939
    functionName: '[org.mozilla.classfile.ClassFileWriter].addPush(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(double)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addPush(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.classfile.ClassFileWriter:948,1
    - Dst: '[org.mozilla.classfile.ConstantPool].getUtfEncodingLimit(String,int,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:949,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(String)'
      Src: org.mozilla.classfile.ClassFileWriter:951,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:961,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:962,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:963,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,String,String)'
      Src: org.mozilla.classfile.ClassFileWriter:964,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:967,1
    - Dst: '[String].substring(org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:968,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:969,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,String,String)'
      Src: org.mozilla.classfile.ClassFileWriter:970,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:975,1
    - Dst: '[org.mozilla.classfile.ConstantPool].getUtfEncodingLimit(String,int,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:980,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,String,String)'
      Src: org.mozilla.classfile.ClassFileWriter:982,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 983
      start: 947
    functionDepth: 4
    functionLinenumber: 947
    functionLinenumberEnd: 983
    functionName: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 9
    functionsReached:
    - '[String].length()'
    - '[String].substring(org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(String)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addPush(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addInvoke(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,String,String)'
    - '[org.mozilla.classfile.ConstantPool].getUtfEncodingLimit(String,int,org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].isUnderUtfEncodingLimit(String)'
      Src: org.mozilla.classfile.ClassFileWriter:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 992
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 992
    functionName: '[org.mozilla.classfile.ClassFileWriter].isUnderStringSizeLimit(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].isUnderUtfEncodingLimit(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.ClassFileWriter].isUnderStringSizeLimit(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1001
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1001
    functionName: '[org.mozilla.classfile.ClassFileWriter].addIStore(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addIStore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1010
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    functionName: '[org.mozilla.classfile.ClassFileWriter].addLStore(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addLStore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1019
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1019
    functionName: '[org.mozilla.classfile.ClassFileWriter].addFStore(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addFStore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1028
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: '[org.mozilla.classfile.ClassFileWriter].addDStore(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addDStore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1037
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: '[org.mozilla.classfile.ClassFileWriter].addLLoad(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addLLoad(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1064
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1064
    functionName: '[org.mozilla.classfile.ClassFileWriter].addFLoad(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addFLoad(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - local
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1082
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1082
    functionName: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 53
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].xop(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - 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: 1087
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1087
    functionName: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 9
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(org.mozilla.classfile.ClassFileWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(int)'
      Src: org.mozilla.classfile.ClassFileWriter:1092,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(int)'
      Src: org.mozilla.classfile.ClassFileWriter:1095,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(int)'
      Src: org.mozilla.classfile.ClassFileWriter:1098,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(int)'
      Src: org.mozilla.classfile.ClassFileWriter:1101,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].add(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - shortOp
    - op
    - local
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1106
      start: 1089
    functionDepth: 4
    functionLinenumber: 1089
    functionLinenumberEnd: 1106
    functionName: '[org.mozilla.classfile.ClassFileWriter].xop(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].add(int)'
    - '[org.mozilla.classfile.ClassFileWriter].add(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].xop(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:1110,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:1112,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].stackChange(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:1114,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:1115,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addReservedCodeSpace(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:1120,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:1128,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter:1129,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:1134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1139
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1139
    functionName: '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],int)'
    - '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(org.mozilla.classfile.ClassFileWriter)'
    - System.out.println(org.mozilla.classfile.ClassFileWriter)
    - '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].addReservedCodeSpace(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].stackChange(org.mozilla.classfile.ClassFileWriter)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
      Src: org.mozilla.classfile.ClassFileWriter:1142,1
    - Dst: '[java.util.HashMap<Integer,Integer>].put(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1143,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].setTableSwitchJump(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - switchStart
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 5
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].setTableSwitchJump(int,int)'
    - '[java.util.HashMap<Integer,Integer>].put(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
      Src: org.mozilla.classfile.ClassFileWriter:1148,1
    - Dst: '[java.util.HashMap<Integer,Integer>].put(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1149,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].setTableSwitchJump(int,int,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - switchStart
    - caseIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1151
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1151
    functionName: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].setTableSwitchJump(int,int,int)'
    - '[java.util.HashMap<Integer,Integer>].put(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1155,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
      Src: org.mozilla.classfile.ClassFileWriter:1157,1
    - Dst: '[java.util.HashMap<Integer,Integer>].put(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1158,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].setTableSwitchJump(int,int,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - switchStart
    - caseIndex
    - stackTop
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1160
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1160
    functionName: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].setTableSwitchJump(int,int,int)'
    - '[java.util.HashMap<Integer,Integer>].put(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1168,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1169,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1180,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1186,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1192,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(org.mozilla.classfile.ClassFileWriter,byte[],org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:1195,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - switchStart
    - caseIndex
    - jumpTarget
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1196
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1196
    functionName: '[org.mozilla.classfile.ClassFileWriter].setTableSwitchJump(int,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].putInt32(org.mozilla.classfile.ClassFileWriter,byte[],org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].setTableSwitchJump(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:1205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - 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: 1212
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1212
    functionName: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 31
    functionsReached:
    - System.arraycopy(int[],int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1215,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1218,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1225
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1225
    functionName: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 31
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.classfile.ClassFileWriter:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - label
    - stackTop
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1230
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1230
    functionName: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
      Src: org.mozilla.classfile.ClassFileWriter:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - theLabel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1235
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1235
    functionName: '[org.mozilla.classfile.ClassFileWriter].markHandler(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].markHandler(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1238,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1242
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1242
    functionName: '[org.mozilla.classfile.ClassFileWriter].getLabelPC(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].getLabelPC(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1245,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1247,1
    - Dst: System.arraycopy(long[],int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:1254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - label
    - fixupSite
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1260
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1260
    functionName: '[org.mozilla.classfile.ClassFileWriter].addLabelFixup(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(long[],int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addLabelFixup(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1271,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:1274,1
    - Dst: '[java.util.HashMap<Integer,Integer>].put(org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:1275,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      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: 1284
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1284
    functionName: '[org.mozilla.classfile.ClassFileWriter].fixLabelGotos()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(org.mozilla.classfile.ClassFileWriter)'
    - '[java.util.HashMap<Integer,Integer>].put(org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].fixLabelGotos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - 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: 1293
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - 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: 1297
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1297
    functionName: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: '[org.mozilla.classfile.ClassFileWriter].setStackTop(short)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].setStackTop(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:1305,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:1309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delta
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1312
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1312
    functionName: '[org.mozilla.classfile.ClassFileWriter].adjustStackTop(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].badStack(org.mozilla.classfile.ClassFileWriter)'
    - System.out.println(org.mozilla.classfile.ClassFileWriter)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].adjustStackTop(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addReservedCodeSpace(int)'
      Src: org.mozilla.classfile.ClassFileWriter:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1317
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1317
    functionName: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 6
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].addReservedCodeSpace(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addReservedCodeSpace(int)'
      Src: org.mozilla.classfile.ClassFileWriter:1320,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
    - '[org.mozilla.classfile.ClassFileWriter].addReservedCodeSpace(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1325,1
    - Dst: System.arraycopy(byte[],int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:1334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1339
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1339
    functionName: '[org.mozilla.classfile.ClassFileWriter].addReservedCodeSpace(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(byte[],int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].addReservedCodeSpace(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1344,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1346,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1348,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addClass(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1356,1
    - Dst: '[org.mozilla.classfile.ExceptionTableEntry].<init>(int,int,int,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:1358,1
    - Dst: System.arraycopy(ExceptionTableEntry[],int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:1364,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - startLabel
    - endLabel
    - handlerLabel
    - catchClassName
    argTypes:
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1369
      start: 1341
    functionDepth: 3
    functionLinenumber: 1341
    functionLinenumberEnd: 1369
    functionName: '[org.mozilla.classfile.ClassFileWriter].addExceptionHandler(int,int,int,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(ExceptionTableEntry[],int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
    - '[org.mozilla.classfile.ExceptionTableEntry].<init>(int,int,int,org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ConstantPool].addClass(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addExceptionHandler(int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:1372,1
    - Dst: System.arraycopy(int[],int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:1378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineNumber
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 1383
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1383
    functionName: '[org.mozilla.classfile.ClassFileWriter].addLineNumberEntry(short)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 2
    functionsReached:
    - System.arraycopy(int[],int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addLineNumberEntry(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:2591,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2593
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2593
    functionName: '[org.mozilla.classfile.ClassFileWriter].arrayTypeToName(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: char
    signature: '[org.mozilla.classfile.ClassFileWriter].arrayTypeToName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.classfile.ClassFileWriter:2601,1
    - Dst: '[String].substring(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2602
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2602
    functionName: '[org.mozilla.classfile.ClassFileWriter].classDescriptorToInternalName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.ClassFileWriter].classDescriptorToInternalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.classfile.ClassFileWriter:2610,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].classDescriptorToInternalName(String)'
      Src: org.mozilla.classfile.ClassFileWriter:2623,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:2625,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2627
      start: 2609
    functionDepth: 1
    functionLinenumber: 2609
    functionLinenumberEnd: 2627
    functionName: '[org.mozilla.classfile.ClassFileWriter].descriptorToInternalName(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.mozilla.classfile.ClassFileWriter].classDescriptorToInternalName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.ClassFileWriter].descriptorToInternalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileMethod].getFlags()'
      Src: org.mozilla.classfile.ClassFileWriter:2642,1
    - Dst: '[org.mozilla.classfile.ClassFileMethod].getName()'
      Src: org.mozilla.classfile.ClassFileWriter:2643,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.classfile.ClassFileWriter:2643,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(int)'
      Src: org.mozilla.classfile.ClassFileWriter:2646,1
    - Dst: '[org.mozilla.classfile.ClassFileMethod].getType()'
      Src: org.mozilla.classfile.ClassFileWriter:2651,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.classfile.ClassFileWriter:2652,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.classfile.ClassFileWriter:2653,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:2655,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.classfile.ClassFileWriter:2658,1
    - Dst: '[String].charAt(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2660,1
    - Dst: '[String].charAt(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2669,1
    - Dst: '[StringBuilder].append(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2669,1
    - Dst: '[String].indexOf(char,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2673,1
    - Dst: '[String].substring(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2674,1
    - Dst: '[StringBuilder].append(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2675,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.classfile.ClassFileWriter:2679,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.classfile.ClassFileWriter:2683,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].descriptorToInternalName(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2683,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].fromType(String,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ClassFileWriter:2684,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isTwoWords(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2686,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.mozilla.classfile.ClassFileWriter:2689,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      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: 2692
      start: 2635
    functionDepth: 1
    functionLinenumber: 2635
    functionLinenumberEnd: 2692
    functionName: '[org.mozilla.classfile.ClassFileWriter].createInitialLocals()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].isTwoWords(org.mozilla.classfile.ClassFileWriter)'
    - '[String].indexOf(char,org.mozilla.classfile.ClassFileWriter)'
    - '[String].equals(String)'
    - '[org.mozilla.classfile.ClassFileMethod].getFlags()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(int)'
    - '[org.mozilla.classfile.ClassFileMethod].getType()'
    - '[String].substring(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.classfile.ClassFileMethod].getName()'
    - '[String].indexOf(char)'
    - '[StringBuilder].toString()'
    - '[org.mozilla.classfile.ClassFileWriter].descriptorToInternalName(org.mozilla.classfile.ClassFileWriter)'
    - '[StringBuilder].setLength(int)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].fromType(String,org.mozilla.classfile.ConstantPool)'
    - '[String].charAt(org.mozilla.classfile.ClassFileWriter)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int[]
    signature: '[org.mozilla.classfile.ClassFileWriter].createInitialLocals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
      Src: org.mozilla.classfile.ClassFileWriter:2701,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: org.mozilla.classfile.ClassFileWriter:2702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oStream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 2703
      start: 2700
    functionDepth: 3
    functionLinenumber: 2700
    functionLinenumberEnd: 2703
    functionName: '[org.mozilla.classfile.ClassFileWriter].write(java.io.OutputStream)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    - '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].write(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:2709,1
    - Dst: '[org.mozilla.classfile.ConstantPool].getWriteSize()'
      Src: org.mozilla.classfile.ClassFileWriter:2713,1
    - Dst: '[java.util.ArrayList<Short>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:2718,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:2721,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].get(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2722,1
    - Dst: '[org.mozilla.classfile.ClassFileField].getWriteSize()'
      Src: org.mozilla.classfile.ClassFileWriter:2722,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:2726,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>].get(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2727,1
    - Dst: '[org.mozilla.classfile.ClassFileMethod].getWriteSize()'
      Src: org.mozilla.classfile.ClassFileWriter:2727,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      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: 2744
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2744
    functionName: '[org.mozilla.classfile.ClassFileWriter].getWriteSize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>].get(org.mozilla.classfile.ClassFileWriter)'
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].size()'
    - '[java.util.ArrayList<Short>].size()'
    - '[org.mozilla.classfile.ConstantPool].getWriteSize()'
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].get(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    - '[org.mozilla.classfile.ClassFileMethod].getWriteSize()'
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>].size()'
    - '[org.mozilla.classfile.ClassFileField].getWriteSize()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].getWriteSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:2754,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ClassFileWriter:2759,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getWriteSize()'
      Src: org.mozilla.classfile.ClassFileWriter:2765,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(int,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2768,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2769,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2770,1
    - Dst: '[org.mozilla.classfile.ConstantPool].write(org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2771,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2772,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2773,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2774,1
    - Dst: '[java.util.ArrayList<Short>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:2775,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2775,1
    - Dst: '[java.util.ArrayList<Short>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:2776,1
    - Dst: '[java.util.ArrayList<Short>].get(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2777,1
    - Dst: '[Short].shortValue()'
      Src: org.mozilla.classfile.ClassFileWriter:2777,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2778,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:2780,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2780,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:2781,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].get(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2782,1
    - Dst: field.write(org.mozilla.classfile.ClassFileWriter,int)
      Src: org.mozilla.classfile.ClassFileWriter:2783,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:2785,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2785,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:2786,1
    - Dst: '[java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>].get(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2787,1
    - Dst: method.write(org.mozilla.classfile.ClassFileWriter,int)
      Src: org.mozilla.classfile.ClassFileWriter:2788,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2790,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2792,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2793,1
    - Dst: '[java.util.ArrayList<BootstrapEntry>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:2794,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2794,1
    - Dst: '[java.util.ArrayList<BootstrapEntry>].size()'
      Src: org.mozilla.classfile.ClassFileWriter:2795,1
    - Dst: '[java.util.ArrayList<BootstrapEntry>].get(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2796,1
    - Dst: System.arraycopy(org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
      Src: org.mozilla.classfile.ClassFileWriter:2797,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2802,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2803,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
      Src: org.mozilla.classfile.ClassFileWriter:2804,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.mozilla.classfile.ClassFileWriter:2809,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2747
    functionDepth: 2
    functionLinenumber: 2747
    functionLinenumberEnd: 2813
    functionName: '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 5
    functionsReached:
    - '[Short].shortValue()'
    - method.write(org.mozilla.classfile.ClassFileWriter,int)
    - '[java.util.ArrayList<BootstrapEntry>].size()'
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].size()'
    - field.write(org.mozilla.classfile.ClassFileWriter,int)
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileField>].get(org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ClassFileWriter].getWriteSize()'
    - '[java.util.ArrayList<Short>].get(org.mozilla.classfile.ClassFileWriter)'
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>].get(org.mozilla.classfile.ClassFileWriter)'
    - '[RuntimeException].<init>()'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    - '[java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>].size()'
    - '[org.mozilla.classfile.ConstantPool].write(org.mozilla.classfile.ClassFileWriter,int)'
    - '[java.util.ArrayList<BootstrapEntry>].get(org.mozilla.classfile.ClassFileWriter)'
    - '[java.util.ArrayList<Short>].size()'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt32(int,org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ClassFileWriter,org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(int,org.mozilla.classfile.ClassFileWriter,int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt32(int,org.mozilla.classfile.ClassFileWriter,int)'
    - System.arraycopy(org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter,int,org.mozilla.classfile.ClassFileWriter)
    linkageType: ''
    returnType: byte[]
    signature: '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter:2816,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter:2817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - array
    - offset
    argTypes:
    - long
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 2818
      start: 2815
    functionDepth: 1
    functionLinenumber: 2815
    functionLinenumberEnd: 2818
    functionName: '[org.mozilla.classfile.ClassFileWriter].putInt64(long,byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].putInt64(long,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2828
      start: 2820
    functionDepth: 0
    functionLinenumber: 2820
    functionLinenumberEnd: 2828
    functionName: '[org.mozilla.classfile.ClassFileWriter].badStack(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(org.mozilla.classfile.ClassFileWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].badStack(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.classfile.ClassFileWriter:2839,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.mozilla.classfile.ClassFileWriter:2840,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.classfile.ClassFileWriter:2842,1
    - Dst: '[String].charAt(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2851,1
    - Dst: '[String].charAt(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2871,1
    - Dst: '[String].charAt(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2874,1
    - Dst: '[String].indexOf(char,org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:2901,1
    - Dst: '[String].charAt(int)'
      Src: org.mozilla.classfile.ClassFileWriter:2912,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:2938,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2939
      start: 2838
    functionDepth: 1
    functionLinenumber: 2838
    functionLinenumberEnd: 2939
    functionName: '[org.mozilla.classfile.ClassFileWriter].sizeOfParameters(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[String].indexOf(char,org.mozilla.classfile.ClassFileWriter)'
    - '[String].lastIndexOf(char)'
    - '[String].charAt(int)'
    - '[String].charAt(org.mozilla.classfile.ClassFileWriter)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].sizeOfParameters(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - array
    - offset
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 2945
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2945
    functionName: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - array
    - offset
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 2953
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2953
    functionName: '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:3183,1
    CyclomaticComplexity: 214
    EdgeCount: 214
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - opcode
    - wide
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 3184
      start: 2960
    functionDepth: 0
    functionLinenumber: 2960
    functionLinenumberEnd: 3184
    functionName: '[org.mozilla.classfile.ClassFileWriter].opcodeLength(int,boolean)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].opcodeLength(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:3400,1
    CyclomaticComplexity: 210
    EdgeCount: 210
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3401
      start: 3187
    functionDepth: 0
    functionLinenumber: 3187
    functionLinenumberEnd: 3401
    functionName: '[org.mozilla.classfile.ClassFileWriter].opcodeCount(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].opcodeCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter:3627,1
    CyclomaticComplexity: 214
    EdgeCount: 214
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3628
      start: 3404
    functionDepth: 0
    functionLinenumber: 3404
    functionLinenumberEnd: 3628
    functionName: '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 6
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 414
    EdgeCount: 414
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4276
      start: 3858
    functionDepth: 0
    functionLinenumber: 3858
    functionLinenumberEnd: 4276
    functionName: '[org.mozilla.classfile.ClassFileWriter].bytecodeStr(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.ClassFileWriter].bytecodeStr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minimalSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4287
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4287
    functionName: '[org.mozilla.classfile.ClassFileWriter].getCharBuffer(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[org.mozilla.classfile.ClassFileWriter].getCharBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.mozilla.classfile.ClassFileWriter,int,int)
      Src: org.mozilla.classfile.ClassFileWriter:4302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4307
      start: 4296
    functionDepth: 0
    functionLinenumber: 4296
    functionLinenumberEnd: 4307
    functionName: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 7
    functionsReached:
    - System.arraycopy(int[],int,org.mozilla.classfile.ClassFileWriter,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getLabelPC(org.mozilla.classfile.ClassFileWriter)'
      Src: org.mozilla.classfile.ClassFileWriter:4319,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
      Src: org.mozilla.classfile.ClassFileWriter:4320,1
    - Dst: '[java.util.Arrays].sort(int[],int,int)'
      Src: org.mozilla.classfile.ClassFileWriter:4322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      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: 4340
      start: 4315
    functionDepth: 1
    functionLinenumber: 4315
    functionLinenumberEnd: 4340
    functionName: '[org.mozilla.classfile.ClassFileWriter].finalizeSuperBlockStarts()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].sort(int[],int,int)'
    - '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
    - '[org.mozilla.classfile.ClassFileWriter].getLabelPC(org.mozilla.classfile.ClassFileWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter].finalizeSuperBlockStarts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassFileWriter.class.getResourceAsStream(String)
      Src: org.mozilla.classfile.ClassFileWriter:4399,1
    - Dst: ClassLoader.getSystemResourceAsStream(String)
      Src: org.mozilla.classfile.ClassFileWriter:4402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - int[]
      - int
      - int
      - java.util.HashMap<Integer,Integer>
      - int
      - int
      - int
      - int
      - boolean
      - int
      - boolean
      - boolean
      - boolean
      - String
      - ExceptionTableEntry[]
      - int
      - int[]
      - int
      - byte[]
      - int
      - org.mozilla.classfile.ConstantPool
      - org.mozilla.classfile.ClassFileMethod
      - int
      - int
      - int
      - java.util.ArrayList<org.mozilla.classfile.ClassFileMethod>
      - java.util.ArrayList<org.mozilla.classfile.ClassFileField>
      - java.util.ArrayList<Short>
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int
      - int
      - long[]
      - int
      - java.util.ArrayList<int[]>
      - java.util.ArrayList<BootstrapEntry>
      - int
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4398
    functionDepth: 0
    functionLinenumber: 4398
    functionLinenumberEnd: 4406
    functionName: '[org.mozilla.classfile.ClassFileWriter].readClassFile()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - ClassLoader.getSystemResourceAsStream(String)
    - ClassFileWriter.class.getResourceAsStream(String)
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.mozilla.classfile.ClassFileWriter].readClassFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter.ClassFileFormatException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.ClassFileWriter.ClassFileFormatException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.classfile.ClassFileWriter.ClassFileFormatException
    signature: '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.ClassFileWriter.StackMapTable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1403
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].<init>()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.classfile.ClassFileWriter.StackMapTable
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].createInitialLocals()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1407,1
    - Dst: '[org.mozilla.classfile.SuperBlock].<init>(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1417,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1421,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1423,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].verify()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1434,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1437,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1440,1
    - Dst: sb.getLocals()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1441,1
    - Dst: sb.getStack()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1441,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].print(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1441,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1444
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].generate()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - sb.getStack()
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].createInitialLocals()'
    - '[org.mozilla.classfile.SuperBlock].<init>(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].verify()'
    - sb.getLocals()
    - System.out.println(String)
    - '[org.mozilla.javascript.lc.type.TypeInfo].print(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].generate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].binarySearch(org.mozilla.classfile.ClassFileWriter.StackMapTable,int,org.mozilla.classfile.ClassFileWriter.StackMapTable,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1448,1
    - Dst: sb.getStart()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1459,1
    - Dst: sb.getEnd()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1459,1
    - Dst: '[org.mozilla.javascript.Kit].codeBug()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1459,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.SuperBlock
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1463
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1463
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].binarySearch(org.mozilla.classfile.ClassFileWriter.StackMapTable,int,org.mozilla.classfile.ClassFileWriter.StackMapTable,int)'
    - '[org.mozilla.javascript.Kit].codeBug()'
    - sb.getEnd()
    - sb.getStart()
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.classfile.SuperBlock
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1485
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1485
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isSuperBlockEnd(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isSuperBlockEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1495,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1497,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.SuperBlock
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bci
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1500
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1500
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getBranchTarget(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    linkageType: ''
    returnType: org.mozilla.classfile.SuperBlock
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getBranchTarget(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1527
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1527
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isBranch(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isBranch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1531
      start: 1529
    functionDepth: 1
    functionLinenumber: 1529
    functionLinenumberEnd: 1531
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - size
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1547
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1547
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 4
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].createInitialLocals()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1553,1
    - Dst: superBlocks[0].merge(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,int,org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1554,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeWorkList()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1561,1
    - Dst: sb.isInitialized()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1565,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].killSuperBlock(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1566,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeWorkList()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1570
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].verify()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeWorkList()'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].createInitialLocals()'
    - superBlocks[0].merge(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,int,org.mozilla.classfile.ClassFileWriter.StackMapTable)
    - sb.isInitialized()
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].killSuperBlock(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].verify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(String,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1591,1
    - Dst: '[org.mozilla.classfile.SuperBlock].getStart()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1597,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1600,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1603,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1604,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1605,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLocals()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1606,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isInitialized()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1607,1
    - Dst: '[org.mozilla.classfile.SuperBlock].getEnd()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1613,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1614,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1615,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isInitialized()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1616,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLocals()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1617,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1628,1
    - Dst: '[org.mozilla.classfile.SuperBlock].getStart()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1629,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1629,1
    - Dst: '[org.mozilla.classfile.SuperBlock].getStart()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1629,1
    - Dst: '[org.mozilla.classfile.SuperBlock].merge(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,int[],org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1638,1
    - Dst: '[org.mozilla.classfile.SuperBlock].getEnd()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1640,1
    - Dst: '[org.mozilla.classfile.SuperBlock].getStart()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1642,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.SuperBlock
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - org.mozilla.classfile.SuperBlock
    constantsTouched: []
    func_position:
      end: 1645
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1645
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].killSuperBlock(org.mozilla.classfile.SuperBlock)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLocals()'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isInitialized()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(String,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.SuperBlock].getEnd()'
    - '[org.mozilla.classfile.SuperBlock].merge(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,int[],org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.SuperBlock].getStart()'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].killSuperBlock(org.mozilla.classfile.SuperBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: work.setInQueue(boolean)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1650,1
    - Dst: work.getLocals()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1651,1
    - Dst: work.getStack()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1652,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeBlock(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1657
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeWorkList()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeBlock(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - work.setInQueue(boolean)
    - work.getStack()
    - work.getLocals()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeWorkList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.SuperBlock].getIndex()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1665,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1665,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1666,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].print(int[],int,int[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1667,1
    - Dst: '[org.mozilla.classfile.SuperBlock].getEnd()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1683,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1683,1
    - Dst: '[org.mozilla.classfile.SuperBlock].getStart()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1684,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1684,1
    - Dst: Math.min(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1685,1
    - Dst: Math.max(org.mozilla.classfile.ClassFileWriter.StackMapTable,int)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1686,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1691,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1694,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1697,1
    - Dst: '[org.mozilla.classfile.SuperBlock].getStart()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1706,1
    - Dst: '[org.mozilla.classfile.SuperBlock].getEnd()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1706,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].execute(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1708,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isBranch(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1715,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getBranchTarget(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1716,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1718,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1728,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].print(int[],int,int[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1729,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].flowInto(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1731,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1733,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLocals()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1734,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getStack()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1734,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].print(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1734,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(org.mozilla.classfile.ClassFileWriter.StackMapTable,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1738,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1739,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getIndex()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1745,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1741,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].flowInto(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1747,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1748,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1749,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(org.mozilla.classfile.ClassFileWriter.StackMapTable,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1753,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1754,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getIndex()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1760,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1756,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].flowInto(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1762,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1768,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1769,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1773,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1774,1
    - Dst: itsConstantPool.addClass(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1779,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1779,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1781,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].merge(int[],int,int,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1783,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].addToWorkList(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1784,1
    - Dst: System.out.println(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1789,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].print(int[],int,int[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1790,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isSuperBlockEnd(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1796,1
    - Dst: '[org.mozilla.classfile.SuperBlock].getIndex()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1797,1
    - Dst: System.out.println(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1800,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].flowInto()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1803,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 141
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.SuperBlock
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - work
    argTypes:
    - org.mozilla.classfile.SuperBlock
    constantsTouched: []
    func_position:
      end: 1806
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1806
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeBlock(org.mozilla.classfile.SuperBlock)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - itsConstantPool.addClass(String)
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].addToWorkList(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getIndex()'
    - '[org.mozilla.classfile.SuperBlock].getIndex()'
    - System.out.println(String)
    - '[org.mozilla.classfile.SuperBlock].getEnd()'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(org.mozilla.classfile.ClassFileWriter.StackMapTable,int)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isBranch(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getBranchTarget(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].merge(int[],int,int,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - System.out.println(org.mozilla.classfile.ClassFileWriter.StackMapTable)
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].flowInto(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLocals()'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].execute(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLabelPC(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - Math.max(org.mozilla.classfile.ClassFileWriter.StackMapTable,int)
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].flowInto()'
    - Math.min(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isSuperBlockEnd(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].print(int[],int,int[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.SuperBlock].getStart()'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getStack()'
    - '[org.mozilla.javascript.lc.type.TypeInfo].print(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeBlock(org.mozilla.classfile.SuperBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.SuperBlock].merge(int[],int,int[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1813,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].addToWorkList(org.mozilla.classfile.SuperBlock)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.SuperBlock
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - org.mozilla.classfile.SuperBlock
    constantsTouched: []
    func_position:
      end: 1816
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1816
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].flowInto(org.mozilla.classfile.SuperBlock)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.SuperBlock].merge(int[],int,int[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].addToWorkList(org.mozilla.classfile.SuperBlock)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].flowInto(org.mozilla.classfile.SuperBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.SuperBlock].isInQueue()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1819,1
    - Dst: '[org.mozilla.classfile.SuperBlock].setInQueue(boolean)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1820,1
    - Dst: '[org.mozilla.classfile.SuperBlock].setInitialized(boolean)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1821,1
    - Dst: System.arraycopy(SuperBlock[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable,int,int)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.SuperBlock
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - org.mozilla.classfile.SuperBlock
    constantsTouched: []
    func_position:
      end: 1829
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1829
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].addToWorkList(org.mozilla.classfile.SuperBlock)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.SuperBlock].setInQueue(boolean)'
    - '[org.mozilla.classfile.SuperBlock].isInQueue()'
    - '[org.mozilla.classfile.SuperBlock].setInitialized(boolean)'
    - System.arraycopy(SuperBlock[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].addToWorkList(org.mozilla.classfile.SuperBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1852,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1853,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1853,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1853,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1863,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1874,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1888,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop2()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1891,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1894,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1916,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1927,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1943,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1957,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1963,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1972,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1980,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1986,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:1996,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2004,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2010,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2019,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2022,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2028,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2031,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2037,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2040,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2046,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2049,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2055,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2058,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeALoad(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2058,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeALoad(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2064,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2067,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeAStore(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2067,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeAStore(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2073,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].clearStack()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2081,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2084,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].clearStack()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2085,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2086,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2089,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2090,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2091,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2092,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2098,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2100,1
    - Dst: itsConstantPool.getConstantType(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2102,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2105,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2108,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2111,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2114,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(String,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2117,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2117,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2120,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].UNINITIALIZED_VARIABLE(int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2124,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2124,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2127,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].arrayTypeToName()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2128,1
    - Dst: itsConstantPool.addClass(String)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2129,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(short)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2130,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2130,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2133,1
    - Dst: itsConstantPool.getConstantData(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2134,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2135,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(char,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2136,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2136,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2142,1
    - Dst: itsConstantPool.getConstantData(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2143,1
    - Dst: m.getType()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2144,1
    - Dst: m.getName()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2145,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].sizeOfParameters(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2146,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2148,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2151,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].getTag(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2152,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].UNINITIALIZED_VARIABLE(int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2153,1
    - Dst: '[String].equals(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2155,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].UNINITIALIZED_VARIABLE(int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2157,1
    - Dst: m.getClassName()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2158,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2158,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2160,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].initializeTypeInfo(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2162,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2164,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].indexOf(char)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2168,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].substring(int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2169,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].descriptorToInternalName(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2170,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].equals(String)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2171,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].fromType(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2172,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2172,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2176,1
    - Dst: itsConstantPool.getConstantData(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2177,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].sizeOfParameters(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2178,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2180,1
    - Dst: methodType.indexOf(char)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2182,1
    - Dst: methodType.substring(int)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2183,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].descriptorToInternalName(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2184,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].equals(String)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2185,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].fromType(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2186,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2186,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2190,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2193,1
    - Dst: itsConstantPool.getConstantData(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2194,1
    - Dst: f.getType()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2195,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].descriptorToInternalName(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2195,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].fromType(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2196,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2196,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2199,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2200,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2201,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2204,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2205,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2206,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2207,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2208,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2211,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop2()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2212,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2213,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2214,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2215,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop2()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2218,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2219,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2220,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop2()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2223,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2224,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2225,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2226,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2227,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop2()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2230,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop2()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2231,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2232,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2233,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2234,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2238,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2239,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2241,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2244,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2245,1
    - Dst: itsConstantPool.getConstantData(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2246,1
    - Dst: arrayType.charAt(int)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2248,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2249,1
    - Dst: arrayType.substring(int)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2251,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].descriptorToInternalName(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2252,1
    - Dst: itsConstantPool.addClass(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2253,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2254,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2254,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2267,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].opcodeLength(org.mozilla.classfile.ClassFileWriter.StackMapTable,boolean)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2271,1
    CyclomaticComplexity: 281
    EdgeCount: 281
    ICount: 256
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bci
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2277
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 2277
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].execute(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].UNINITIALIZED_VARIABLE(int)'
    - itsConstantPool.addClass(String)
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].initializeTypeInfo(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[String].equals(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - arrayType.substring(int)
    - '[org.mozilla.javascript.lc.type.TypeInfo].getTag(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
    - itsConstantPool.getConstantType(org.mozilla.classfile.ClassFileWriter.StackMapTable)
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].sizeOfParameters(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].clearStack()'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeALoad(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].indexOf(char)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].opcodeLength(org.mozilla.classfile.ClassFileWriter.StackMapTable,boolean)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop2()'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - methodType.substring(int)
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - itsConstantPool.getConstantData(org.mozilla.classfile.ClassFileWriter.StackMapTable)
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].equals(String)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].fromType(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(char,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
    - itsConstantPool.addClass(org.mozilla.classfile.ClassFileWriter.StackMapTable)
    - methodType.indexOf(char)
    - '[IllegalStateException].<init>(String)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeAStore(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - f.getType()
    - arrayType.charAt(int)
    - m.getName()
    - '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(String,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].arrayTypeToName()'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].substring(int)'
    - m.getType()
    - '[org.mozilla.javascript.lc.type.TypeInfo].OBJECT(short)'
    - m.getClassName()
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].descriptorToInternalName(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].execute(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLocal(int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2280,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].getTag(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2281,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2286,1
    - Dst: '[IllegalStateException].<init>(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2291
      start: 2279
    functionDepth: 1
    functionLinenumber: 2279
    functionLinenumberEnd: 2291
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeALoad(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLocal(int)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.javascript.lc.type.TypeInfo].getTag(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[IllegalStateException].<init>(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeALoad(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2294,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].setLocal(int,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2295
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2295
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeAStore(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].setLocal(int,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeAStore(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2298,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].setLocal(int,int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localIndex
    - typeInfo
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2300
      start: 2297
    functionDepth: 1
    functionLinenumber: 2297
    functionLinenumberEnd: 2300
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].setLocal(int,int)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].initializeTypeInfo(int,int,int[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2307,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].initializeTypeInfo(int,int,int[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prevType
    - newType
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2309
      start: 2306
    functionDepth: 1
    functionLinenumber: 2306
    functionLinenumberEnd: 2309
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].initializeTypeInfo(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].initializeTypeInfo(int,int,int[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].initializeTypeInfo(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - prevType
    - newType
    - data
    - dataTop
    argTypes:
    - int
    - int
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 2317
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2317
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].initializeTypeInfo(int,int,int[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].initializeTypeInfo(int,int,int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2324
      start: 2319
    functionDepth: 0
    functionLinenumber: 2319
    functionLinenumberEnd: 2324
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLocal(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLocal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable,int,int)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localIndex
    - typeInfo
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2334
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2334
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].setLocal(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(int[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].setLocal(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2338,1
    - Dst: System.arraycopy(int[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable,int,int)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeInfo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2343
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2343
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - Math.max(int,int)
    - System.arraycopy(int[],int,org.mozilla.classfile.ClassFileWriter.StackMapTable,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2347
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2356,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - typeInfo
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 2361
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2361
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2371,1
    - Dst: '[org.mozilla.javascript.lc.type.TypeInfo].isTwoWords(int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2372,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2376
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop2()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.lc.type.TypeInfo].isTwoWords(int)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
    linkageType: ''
    returnType: long
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2380
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].clearStack()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].clearStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getWorstCaseWriteSize()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2392,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].computeRawStackMap()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2389
    functionDepth: 2
    functionLinenumber: 2389
    functionLinenumberEnd: 2396
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].computeWriteSize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].computeRawStackMap()'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getWorstCaseWriteSize()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].computeWriteSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt32(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2399,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2400,1
    - Dst: System.arraycopy(byte[],int,byte[],org.mozilla.classfile.ClassFileWriter.StackMapTable,int)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 2403
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2403
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].write(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt32(int,byte[],int)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - System.arraycopy(byte[],int,byte[],org.mozilla.classfile.ClassFileWriter.StackMapTable,int)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].write(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prev.getTrimmedLocals()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2408,1
    - Dst: current.getTrimmedLocals()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2412,1
    - Dst: current.getStack()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2413,1
    - Dst: current.getStart()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2414,1
    - Dst: Math.abs(org.mozilla.classfile.ClassFileWriter.StackMapTable)
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2421,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeSameFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2433,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeChopFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2437,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeAppendFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2441,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeFullFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2445,1
    - Dst: '[java.util.Arrays].equals(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2448,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeSameLocalsOneStackItemFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2449,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeFullFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2453,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeFullFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2459,1
    - Dst: current.getStart()
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2464,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2406
    functionDepth: 1
    functionLinenumber: 2406
    functionLinenumberEnd: 2466
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].computeRawStackMap()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - prev.getTrimmedLocals()
    - current.getTrimmedLocals()
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeAppendFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeChopFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - current.getStack()
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeSameLocalsOneStackItemFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[java.util.Arrays].equals(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - Math.abs(org.mozilla.classfile.ClassFileWriter.StackMapTable)
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeFullFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable,org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeSameFrame(org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    - current.getStart()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].computeRawStackMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2474
    functionDepth: 0
    functionLinenumber: 2474
    functionLinenumberEnd: 2476
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getWorstCaseWriteSize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getWorstCaseWriteSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offsetDelta
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2490
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2490
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeSameFrame(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeSameFrame(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2503,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeType()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stack
    - offsetDelta
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 2506
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2506
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeSameLocalsOneStackItemFrame(int[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeType()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeSameLocalsOneStackItemFrame(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2510,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(org.mozilla.classfile.ClassFileWriter.StackMapTable,byte[],org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2511,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[])'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2512,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(org.mozilla.classfile.ClassFileWriter.StackMapTable,byte[],org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2513,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[])'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - locals
    - stack
    - offsetDelta
    argTypes:
    - int[]
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 2515
      start: 2508
    functionDepth: 2
    functionLinenumber: 2508
    functionLinenumberEnd: 2515
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeFullFrame(int[],int[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[])'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(org.mozilla.classfile.ClassFileWriter.StackMapTable,byte[],org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeFullFrame(int[],int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2520,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[],org.mozilla.classfile.ClassFileWriter.StackMapTable)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - locals
    - localsDelta
    - offsetDelta
    argTypes:
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2522
      start: 2517
    functionDepth: 0
    functionLinenumber: 2517
    functionLinenumberEnd: 2522
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeAppendFrame(int[],int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[],org.mozilla.classfile.ClassFileWriter.StackMapTable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeAppendFrame(int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localsDelta
    - offsetDelta
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2527
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2527
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeChopFrame(int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeChopFrame(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - types
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 2531
      start: 2529
    functionDepth: 1
    functionLinenumber: 2529
    functionLinenumberEnd: 2531
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeType()'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - types
    - start
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 2538
      start: 2533
    functionDepth: 0
    functionLinenumber: 2533
    functionLinenumberEnd: 2538
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeType()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.StackMapTable:2544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int[]
      - int
      - SuperBlock[]
      - int
      - SuperBlock[]
      - byte[]
      - int
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2547
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2547
    functionName: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeType(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].putInt16(int,byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itsConstantPool.addMethodHandle(ClassFileWriter.MHandle)
      Src: org.mozilla.classfile.ClassFileWriter.BootstrapEntry:4415,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].putInt16(org.mozilla.classfile.ClassFileWriter.BootstrapEntry,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.BootstrapEntry:4415,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].putInt16(org.mozilla.classfile.ClassFileWriter.BootstrapEntry,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.BootstrapEntry:4416,1
    - Dst: itsConstantPool.addConstant()
      Src: org.mozilla.classfile.ClassFileWriter.BootstrapEntry:4418,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].putInt16(org.mozilla.classfile.ClassFileWriter.BootstrapEntry,byte[],int)'
      Src: org.mozilla.classfile.ClassFileWriter.BootstrapEntry:4418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassFileWriter.MHandle
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.ClassFileWriter.BootstrapEntry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bsm
    argTypes:
    - ClassFileWriter.MHandle
    constantsTouched: []
    func_position:
      end: 4420
      start: 4412
    functionDepth: 1
    functionLinenumber: 4412
    functionLinenumberEnd: 4420
    functionName: '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].<init>(ClassFileWriter.MHandle)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - itsConstantPool.addMethodHandle(ClassFileWriter.MHandle)
    - itsConstantPool.addConstant()
    - '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].putInt16(org.mozilla.classfile.ClassFileWriter.BootstrapEntry,byte[],int)'
    linkageType: ''
    returnType: org.mozilla.classfile.ClassFileWriter.BootstrapEntry
    signature: '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].<init>(ClassFileWriter.MHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(byte[],org.mozilla.classfile.ClassFileWriter.BootstrapEntry)'
      Src: org.mozilla.classfile.ClassFileWriter.BootstrapEntry:4425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      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: 4426
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4426
    functionName: '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(byte[],org.mozilla.classfile.ClassFileWriter.BootstrapEntry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(byte[])'
      Src: org.mozilla.classfile.ClassFileWriter.BootstrapEntry:4430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4428
    functionDepth: 0
    functionLinenumber: 4428
    functionLinenumberEnd: 4431
    functionName: '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].hashCode(byte[])'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.classfile.ClassFileWriter.MHandle
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - tag
    - owner
    - name
    - desc
    argTypes:
    - byte
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 4446
      start: 4441
    functionDepth: 0
    functionLinenumber: 4441
    functionLinenumberEnd: 4446
    functionName: '[org.mozilla.classfile.ClassFileWriter.MHandle].<init>(byte,String,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.classfile.ClassFileWriter.MHandle
    signature: '[org.mozilla.classfile.ClassFileWriter.MHandle].<init>(byte,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.mozilla.classfile.ClassFileWriter.MHandle)'
      Src: org.mozilla.classfile.ClassFileWriter.MHandle:4458,1
    - Dst: '[String].equals(org.mozilla.classfile.ClassFileWriter.MHandle)'
      Src: org.mozilla.classfile.ClassFileWriter.MHandle:4459,1
    - Dst: '[String].equals(org.mozilla.classfile.ClassFileWriter.MHandle)'
      Src: org.mozilla.classfile.ClassFileWriter.MHandle:4460,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - 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: 4461
      start: 4448
    functionDepth: 1
    functionLinenumber: 4448
    functionLinenumberEnd: 4461
    functionName: '[org.mozilla.classfile.ClassFileWriter.MHandle].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.mozilla.classfile.ClassFileWriter.MHandle)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.ClassFileWriter.MHandle].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mozilla.classfile.ClassFileWriter.MHandle:4465,1
    - Dst: '[String].hashCode()'
      Src: org.mozilla.classfile.ClassFileWriter.MHandle:4465,1
    - Dst: '[String].hashCode()'
      Src: org.mozilla.classfile.ClassFileWriter.MHandle:4465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - 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: 4466
      start: 4463
    functionDepth: 1
    functionLinenumber: 4463
    functionLinenumberEnd: 4466
    functionName: '[org.mozilla.classfile.ClassFileWriter.MHandle].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileWriter.MHandle].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte
      - String
      - 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: 4471
      start: 4468
    functionDepth: 0
    functionLinenumber: 4468
    functionLinenumberEnd: 4471
    functionName: '[org.mozilla.classfile.ClassFileWriter.MHandle].toString()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.ClassFileWriter.MHandle].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mozilla.classfile.ConstantEntry:22,1
    - Dst: '[String].hashCode()'
      Src: org.mozilla.classfile.ConstantEntry:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.ConstantEntry
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - intval
    - str1
    - str2
    argTypes:
    - int
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.classfile.ConstantEntry].<init>(int,int,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantEntry.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: org.mozilla.classfile.ConstantEntry
    signature: '[org.mozilla.classfile.ConstantEntry].<init>(int,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - String
      - String
      - 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: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.mozilla.classfile.ConstantEntry].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ConstantEntry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.mozilla.classfile.ConstantEntry)'
      Src: org.mozilla.classfile.ConstantEntry:47,1
    - Dst: '[String].equals(org.mozilla.classfile.ConstantEntry)'
      Src: org.mozilla.classfile.ConstantEntry:47,1
    - Dst: '[String].equals(org.mozilla.classfile.ConstantEntry)'
      Src: org.mozilla.classfile.ConstantEntry:49,1
    - Dst: '[String].equals(org.mozilla.classfile.ConstantEntry)'
      Src: org.mozilla.classfile.ConstantEntry:49,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.classfile.ConstantEntry:51,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - String
      - String
      - int
      classPublic: false
      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: 53
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.classfile.ConstantEntry].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantEntry.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.mozilla.classfile.ConstantEntry)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.ConstantEntry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.ExceptionTableEntry
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - startLabel
    - endLabel
    - handlerLabel
    - catchType
    argTypes:
    - int
    - int
    - int
    - short
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: '[org.mozilla.classfile.ExceptionTableEntry].<init>(int,int,int,short)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ExceptionTableEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.classfile.ExceptionTableEntry
    signature: '[org.mozilla.classfile.ExceptionTableEntry].<init>(int,int,int,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - short
      - String
      - short
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - short
      - short
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.ClassFileMethod
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - nameIndex
    - type
    - typeIndex
    - flags
    argTypes:
    - String
    - short
    - String
    - short
    - short
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: '[org.mozilla.classfile.ClassFileMethod].<init>(String,short,String,short,short)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.classfile.ClassFileMethod
    signature: '[org.mozilla.classfile.ClassFileMethod].<init>(String,short,String,short,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - short
      - short
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - codeAttribute
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.mozilla.classfile.ClassFileMethod].setCodeAttribute(byte[])'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileMethod.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ClassFileMethod].setCodeAttribute(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ClassFileMethod:23,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ClassFileMethod:24,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ClassFileMethod:25,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ClassFileMethod:27,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.mozilla.classfile.ClassFileMethod)
      Src: org.mozilla.classfile.ClassFileMethod:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - short
      - short
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.classfile.ClassFileMethod].write(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileMethod.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,org.mozilla.classfile.ClassFileMethod)
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileMethod].write(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - short
      - short
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.classfile.ClassFileMethod].getWriteSize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ClassFileMethod].getWriteSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - short
      - short
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.classfile.ClassFileMethod].getName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.ClassFileMethod].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - short
      - short
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.classfile.ClassFileMethod].getType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.ClassFileMethod].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - short
      - short
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.classfile.ClassFileMethod].getFlags()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileMethod.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.classfile.ClassFileMethod].getFlags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.classfile.ConstantPool:374,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.classfile.ConstantPool:375,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.classfile.ConstantPool:376,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.classfile.ConstantPool:377,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.classfile.ConstantPool:378,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.classfile.ConstantPool:379,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.classfile.ConstantPool:383,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.mozilla.classfile.ConstantPool:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.classfile.ClassFileWriter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.ConstantPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfw
    argTypes:
    - org.mozilla.classfile.ClassFileWriter
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: '[org.mozilla.classfile.ConstantPool].<init>(org.mozilla.classfile.ClassFileWriter)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.classfile.ConstantPool
    signature: '[org.mozilla.classfile.ConstantPool].<init>(org.mozilla.classfile.ClassFileWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:36,1
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: org.mozilla.classfile.ConstantPool:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.classfile.ConstantPool].write(byte[],int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,int)
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ConstantPool].write(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.classfile.ConstantPool].getWriteSize()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ConstantPool].getWriteSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:47,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:49,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.classfile.ConstantPool].addConstant(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],int)'
    - '[java.util.HashMap<Integer,Byte>].put(int,org.mozilla.classfile.ConstantPool)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ConstantPool].addConstant(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:55,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt64(long,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:57,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.mozilla.classfile.ConstantPool].addConstant(long)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt64(long,byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ConstantPool].addConstant(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:65,1
    - Dst: Float.floatToIntBits(float)
      Src: org.mozilla.classfile.ConstantPool:67,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt32(org.mozilla.classfile.ConstantPool,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:68,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.classfile.ConstantPool].addConstant(float)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 1
    functionsReached:
    - Float.floatToIntBits(float)
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt32(org.mozilla.classfile.ConstantPool,byte[],int)'
    - '[java.util.HashMap<Integer,Byte>].put(int,org.mozilla.classfile.ConstantPool)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ConstantPool].addConstant(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:74,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.mozilla.classfile.ConstantPool:76,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt64(org.mozilla.classfile.ConstantPool,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:77,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[org.mozilla.classfile.ConstantPool].addConstant(double)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 2
    functionsReached:
    - Double.doubleToLongBits(double)
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt64(org.mozilla.classfile.ConstantPool,byte[],int)'
    - '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ConstantPool].addConstant(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ConstantPool:85,1
    - Dst: '[java.util.HashMap<Integer,Integer>].getOrDefault(org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:86,1
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:89,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ConstantPool,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:91,1
    - Dst: '[java.util.HashMap<Integer,Integer>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:92,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: '[org.mozilla.classfile.ConstantPool].addConstant(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 2
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(org.mozilla.classfile.ConstantPool,byte[],int)'
    - '[java.util.HashMap<Integer,Integer>].getOrDefault(org.mozilla.classfile.ConstantPool)'
    - '[java.util.HashMap<Integer,Integer>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ConstantPool].addConstant(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].intValue()'
      Src: org.mozilla.classfile.ConstantPool:100,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:100,1
    - Dst: '[Character].charValue()'
      Src: org.mozilla.classfile.ConstantPool:102,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:102,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant()'
      Src: org.mozilla.classfile.ConstantPool:104,1
    - Dst: '[Float].floatValue()'
      Src: org.mozilla.classfile.ConstantPool:106,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:106,1
    - Dst: '[Long].longValue()'
      Src: org.mozilla.classfile.ConstantPool:108,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:108,1
    - Dst: '[Double].doubleValue()'
      Src: org.mozilla.classfile.ConstantPool:110,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:110,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addConstant(String)'
      Src: org.mozilla.classfile.ConstantPool:112,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addMethodHandle(ClassFileWriter.MHandle)'
      Src: org.mozilla.classfile.ConstantPool:116,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ConstantPool:118,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.classfile.ConstantPool].addConstant(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 0
    functionsReached:
    - '[Character].charValue()'
    - '[Number].intValue()'
    - '[IllegalArgumentException].<init>(String)'
    - '[Float].floatValue()'
    - '[org.mozilla.classfile.ConstantPool].addConstant(org.mozilla.classfile.ConstantPool)'
    - '[Double].doubleValue()'
    - '[org.mozilla.classfile.ConstantPool].addConstant(String)'
    - '[org.mozilla.classfile.ConstantPool].addMethodHandle(ClassFileWriter.MHandle)'
    - '[Long].longValue()'
    - '[org.mozilla.classfile.ConstantPool].addConstant()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ConstantPool].addConstant(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.mozilla.classfile.ConstantPool:123,1
    - Dst: '[org.mozilla.classfile.ConstantPool].getUtfEncodingLimit(String,int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.classfile.ConstantPool].isUnderUtfEncodingLimit(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.mozilla.classfile.ConstantPool].getUtfEncodingLimit(String,int,org.mozilla.classfile.ConstantPool)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.ConstantPool].isUnderUtfEncodingLimit(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - start
    - end
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: '[org.mozilla.classfile.ConstantPool].getUtfEncodingLimit(String,int,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(org.mozilla.classfile.ConstantPool)'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.ConstantPool].getUtfEncodingLimit(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Integer>].getOrDefault(String)'
      Src: org.mozilla.classfile.ConstantPool:158,1
    - Dst: '[String].length()'
      Src: org.mozilla.classfile.ConstantPool:160,1
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:168,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getCharBuffer(org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:174,1
    - Dst: '[String].getChars(int,org.mozilla.classfile.ConstantPool,char[],int)'
      Src: org.mozilla.classfile.ConstantPool:175,1
    - Dst: '[java.util.HashMap<String,Integer>].put(String,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:201,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.classfile.ConstantPool:205,1
    - Dst: '[org.mozilla.classfile.ConstantPool].setConstantData(org.mozilla.classfile.ConstantPool,String)'
      Src: org.mozilla.classfile.ConstantPool:208,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 211
    functionName: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 13
    functionsReached:
    - '[String].length()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.mozilla.classfile.ConstantPool].setConstantData(org.mozilla.classfile.ConstantPool,String)'
    - '[java.util.HashMap<String,Integer>].put(String,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.ClassFileWriter].getCharBuffer(org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.ConstantPool].ensure(org.mozilla.classfile.ConstantPool)'
    - '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    - '[String].getChars(int,org.mozilla.classfile.ConstantPool,char[],int)'
    - '[java.util.HashMap<String,Integer>].getOrDefault(String)'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ConstantPool:214,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ConstantPool:215,1
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:216,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:218,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:219,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: '[org.mozilla.classfile.ConstantPool].addNameAndType(String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    - '[java.util.HashMap<Integer,Byte>].put(int,org.mozilla.classfile.ConstantPool)'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.classfile.ConstantPool].addNameAndType(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,Integer>].getOrDefault(String)'
      Src: org.mozilla.classfile.ConstantPool:225,1
    - Dst: '[String].indexOf(char)'
      Src: org.mozilla.classfile.ConstantPool:228,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].getSlashedForm(String)'
      Src: org.mozilla.classfile.ConstantPool:229,1
    - Dst: '[java.util.HashMap<String,Integer>].getOrDefault(String)'
      Src: org.mozilla.classfile.ConstantPool:230,1
    - Dst: '[java.util.HashMap<String,Integer>].put(String,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:232,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
      Src: org.mozilla.classfile.ConstantPool:236,1
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:237,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:239,1
    - Dst: '[java.util.HashMap<String,Integer>].put(String,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:241,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.classfile.ConstantPool:242,1
    - Dst: '[java.util.HashMap<String,Integer>].put(String,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:243,1
    - Dst: '[org.mozilla.classfile.ConstantPool].setConstantData(org.mozilla.classfile.ConstantPool,String)'
      Src: org.mozilla.classfile.ConstantPool:247,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 250
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.classfile.ConstantPool].addClass(String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 8
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
    - '[String].equals(String)'
    - '[org.mozilla.classfile.ConstantPool].setConstantData(org.mozilla.classfile.ConstantPool,String)'
    - '[java.util.HashMap<String,Integer>].put(String,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.ClassFileWriter].getSlashedForm(String)'
    - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
    - '[String].indexOf(char)'
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    - '[java.util.HashMap<String,Integer>].getOrDefault(String)'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.classfile.ConstantPool].addClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.FieldOrMethodRef].<init>(String,String,String)'
      Src: org.mozilla.classfile.ConstantPool:253,1
    - Dst: '[java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>].getOrDefault(org.mozilla.classfile.FieldOrMethodRef)'
      Src: org.mozilla.classfile.ConstantPool:255,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addNameAndType(String,String)'
      Src: org.mozilla.classfile.ConstantPool:257,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addClass(String)'
      Src: org.mozilla.classfile.ConstantPool:258,1
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:259,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:261,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:262,1
    - Dst: '[java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>].put(org.mozilla.classfile.FieldOrMethodRef,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:264,1
    - Dst: '[org.mozilla.classfile.ConstantPool].setConstantData(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.FieldOrMethodRef)'
      Src: org.mozilla.classfile.ConstantPool:266,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - className
    - fieldName
    - fieldType
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 269
    functionName: '[org.mozilla.classfile.ConstantPool].addFieldRef(String,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
    - '[org.mozilla.classfile.ConstantPool].addClass(String)'
    - '[org.mozilla.classfile.FieldOrMethodRef].<init>(String,String,String)'
    - '[java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>].put(org.mozilla.classfile.FieldOrMethodRef,org.mozilla.classfile.ConstantPool)'
    - '[java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>].getOrDefault(org.mozilla.classfile.FieldOrMethodRef)'
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[org.mozilla.classfile.ConstantPool].setConstantData(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.FieldOrMethodRef)'
    - '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.ConstantPool].addNameAndType(String,String)'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.classfile.ConstantPool].addFieldRef(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.FieldOrMethodRef].<init>(String,String,String)'
      Src: org.mozilla.classfile.ConstantPool:272,1
    - Dst: '[java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>].getOrDefault(org.mozilla.classfile.FieldOrMethodRef)'
      Src: org.mozilla.classfile.ConstantPool:274,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addNameAndType(String,String)'
      Src: org.mozilla.classfile.ConstantPool:276,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addClass(String)'
      Src: org.mozilla.classfile.ConstantPool:277,1
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:278,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:280,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:281,1
    - Dst: '[java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>].put(org.mozilla.classfile.FieldOrMethodRef,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:283,1
    - Dst: '[org.mozilla.classfile.ConstantPool].setConstantData(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.FieldOrMethodRef)'
      Src: org.mozilla.classfile.ConstantPool:285,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - className
    - methodName
    - methodType
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.classfile.ConstantPool].addMethodRef(String,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
    - '[org.mozilla.classfile.ConstantPool].addClass(String)'
    - '[org.mozilla.classfile.FieldOrMethodRef].<init>(String,String,String)'
    - '[java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>].put(org.mozilla.classfile.FieldOrMethodRef,org.mozilla.classfile.ConstantPool)'
    - '[java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>].getOrDefault(org.mozilla.classfile.FieldOrMethodRef)'
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[org.mozilla.classfile.ConstantPool].setConstantData(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.FieldOrMethodRef)'
    - '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.ConstantPool].addNameAndType(String,String)'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.classfile.ConstantPool].addMethodRef(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantPool].addNameAndType(String,String)'
      Src: org.mozilla.classfile.ConstantPool:291,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addClass(String)'
      Src: org.mozilla.classfile.ConstantPool:292,1
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:293,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:295,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:296,1
    - Dst: '[org.mozilla.classfile.FieldOrMethodRef].<init>(String,String,String)'
      Src: org.mozilla.classfile.ConstantPool:297,1
    - Dst: '[org.mozilla.classfile.ConstantPool].setConstantData(int,org.mozilla.classfile.FieldOrMethodRef)'
      Src: org.mozilla.classfile.ConstantPool:298,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(int,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - className
    - methodName
    - methodType
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: '[org.mozilla.classfile.ConstantPool].addInterfaceMethodRef(String,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].setConstantData(int,org.mozilla.classfile.FieldOrMethodRef)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
    - '[org.mozilla.classfile.ConstantPool].addClass(String)'
    - '[org.mozilla.classfile.FieldOrMethodRef].<init>(String,String,String)'
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[java.util.HashMap<Integer,Byte>].put(int,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.ConstantPool].addNameAndType(String,String)'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.classfile.ConstantPool].addInterfaceMethodRef(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.classfile.ConstantEntry].<init>(byte,int,String,String)'
      Src: org.mozilla.classfile.ConstantPool:305,1
    - Dst: '[java.util.HashMap<Object,Integer>].getOrDefault(org.mozilla.classfile.ConstantEntry)'
      Src: org.mozilla.classfile.ConstantPool:306,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addNameAndType(String,String)'
      Src: org.mozilla.classfile.ConstantPool:309,1
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:310,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:312,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:313,1
    - Dst: '[java.util.HashMap<Object,Integer>].put(org.mozilla.classfile.ConstantEntry,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:315,1
    - Dst: '[org.mozilla.classfile.ConstantPool].setConstantData(org.mozilla.classfile.ConstantPool,String)'
      Src: org.mozilla.classfile.ConstantPool:316,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,byte)'
      Src: org.mozilla.classfile.ConstantPool:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - methodName
    - methodType
    - bootstrapIndex
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 320
    functionName: '[org.mozilla.classfile.ConstantPool].addInvokeDynamic(String,String,int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
    - '[org.mozilla.classfile.ConstantPool].setConstantData(org.mozilla.classfile.ConstantPool,String)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
    - '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,byte)'
    - '[java.util.HashMap<Object,Integer>].put(org.mozilla.classfile.ConstantEntry,org.mozilla.classfile.ConstantPool)'
    - '[java.util.HashMap<Object,Integer>].getOrDefault(org.mozilla.classfile.ConstantEntry)'
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[org.mozilla.classfile.ConstantPool].addNameAndType(String,String)'
    - '[org.mozilla.classfile.ConstantEntry].<init>(byte,int,String,String)'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.classfile.ConstantPool].addInvokeDynamic(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Object,Integer>].getOrDefault(ClassFileWriter.MHandle)'
      Src: org.mozilla.classfile.ConstantPool:323,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addFieldRef(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:328,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addInterfaceMethodRef(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:330,1
    - Dst: '[org.mozilla.classfile.ConstantPool].addMethodRef(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:332,1
    - Dst: '[org.mozilla.classfile.ConstantPool].ensure(int)'
      Src: org.mozilla.classfile.ConstantPool:335,1
    - Dst: '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
      Src: org.mozilla.classfile.ConstantPool:338,1
    - Dst: '[java.util.HashMap<Object,Integer>].put(ClassFileWriter.MHandle,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:340,1
    - Dst: '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
      Src: org.mozilla.classfile.ConstantPool:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassFileWriter.MHandle
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mh
    argTypes:
    - ClassFileWriter.MHandle
    constantsTouched: []
    func_position:
      end: 344
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 344
    functionName: '[org.mozilla.classfile.ConstantPool].addMethodHandle(ClassFileWriter.MHandle)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.classfile.ConstantPool].addFieldRef(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.ClassFileWriter].putInt16(short,byte[],int)'
    - '[java.util.HashMap<Object,Integer>].put(ClassFileWriter.MHandle,org.mozilla.classfile.ConstantPool)'
    - '[java.util.HashMap<Object,Integer>].getOrDefault(ClassFileWriter.MHandle)'
    - '[org.mozilla.classfile.ConstantPool].ensure(int)'
    - '[org.mozilla.classfile.ConstantPool].addInterfaceMethodRef(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    - '[java.util.HashMap<Integer,Byte>].put(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    - '[org.mozilla.classfile.ConstantPool].addMethodRef(org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool,org.mozilla.classfile.ConstantPool)'
    linkageType: ''
    returnType: short
    signature: '[org.mozilla.classfile.ConstantPool].addMethodHandle(ClassFileWriter.MHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Integer,Object>].get(int)'
      Src: org.mozilla.classfile.ConstantPool:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.classfile.ConstantPool].getConstantData(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap<Integer,Object>].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.classfile.ConstantPool].getConstantData(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Integer,Object>].put(int,Object)'
      Src: org.mozilla.classfile.ConstantPool:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - data
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[org.mozilla.classfile.ConstantPool].setConstantData(int,Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<Integer,Object>].put(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ConstantPool].setConstantData(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Integer,Byte>].getOrDefault(int,byte)'
      Src: org.mozilla.classfile.ConstantPool:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[org.mozilla.classfile.ConstantPool].getConstantType(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<Integer,Byte>].getOrDefault(int,byte)'
    linkageType: ''
    returnType: byte
    signature: '[org.mozilla.classfile.ConstantPool].getConstantType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,org.mozilla.classfile.ConstantPool,int,int)
      Src: org.mozilla.classfile.ConstantPool:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte
      - org.mozilla.classfile.ClassFileWriter
      - int
      - java.util.HashMap<Integer,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<org.mozilla.classfile.FieldOrMethodRef,Integer>
      - java.util.HashMap<String,Integer>
      - java.util.HashMap<Object,Integer>
      - int
      - int
      - java.util.HashMap<Integer,Object>
      - java.util.HashMap<Integer,Byte>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - howMuch
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: '[org.mozilla.classfile.ConstantPool].ensure(int)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
    functionUses: 12
    functionsReached:
    - System.arraycopy(byte[],int,org.mozilla.classfile.ConstantPool,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.classfile.ConstantPool].ensure(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.classfile.FieldOrMethodRef
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - className
    - name
    - type
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: '[org.mozilla.classfile.FieldOrMethodRef].<init>(String,String,String)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/FieldOrMethodRef.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.classfile.FieldOrMethodRef
    signature: '[org.mozilla.classfile.FieldOrMethodRef].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.classfile.FieldOrMethodRef].getClassName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/FieldOrMethodRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.FieldOrMethodRef].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.mozilla.classfile.FieldOrMethodRef].getName()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/FieldOrMethodRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.FieldOrMethodRef].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.classfile.FieldOrMethodRef].getType()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/FieldOrMethodRef.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.classfile.FieldOrMethodRef].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.mozilla.classfile.FieldOrMethodRef)'
      Src: org.mozilla.classfile.FieldOrMethodRef:34,1
    - Dst: '[String].equals(org.mozilla.classfile.FieldOrMethodRef)'
      Src: org.mozilla.classfile.FieldOrMethodRef:34,1
    - Dst: '[String].equals(org.mozilla.classfile.FieldOrMethodRef)'
      Src: org.mozilla.classfile.FieldOrMethodRef:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      classPublic: false
      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: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.classfile.FieldOrMethodRef].equals(Object)'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/FieldOrMethodRef.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.mozilla.classfile.FieldOrMethodRef)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.classfile.FieldOrMethodRef].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.mozilla.classfile.FieldOrMethodRef:40,1
    - Dst: '[String].hashCode()'
      Src: org.mozilla.classfile.FieldOrMethodRef:41,1
    - Dst: '[String].hashCode()'
      Src: org.mozilla.classfile.FieldOrMethodRef:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - 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: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.classfile.FieldOrMethodRef].hashCode()'
    functionSourceFile: /src/rhino/rhino/src/main/java/org/mozilla/classfile/FieldOrMethodRef.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.classfile.FieldOrMethodRef].hashCode()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.kotlin.tests.JavaClass
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - param1
    - param2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[org.mozilla.kotlin.tests.JavaClass].<init>(String,String)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/JavaClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.kotlin.tests.JavaClass
    signature: '[org.mozilla.kotlin.tests.JavaClass].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Long
      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: 2
    argNames:
    - param1
    - param2
    argTypes:
    - Integer
    - Long
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.mozilla.kotlin.tests.JavaClass].function(Integer,Long)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/JavaClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.kotlin.tests.JavaClass].function(Integer,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethod(String,int)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:20,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Method)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:20,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].is(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:23,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].assertThat(boolean[],org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.kotlin.KotlinNullabilityDetector
      classPublic: true
      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: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testKotlinFunction()'
    functionSourceFile: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/KotlinNullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].is(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Method)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethod(String,int)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].assertThat(boolean[],org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testKotlinFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findConstructor(int)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:29,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Constructor<?>)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:29,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].is(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:32,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].assertThat(boolean[],org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.kotlin.KotlinNullabilityDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testKotlinConstructor()'
    functionSourceFile: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/KotlinNullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].is(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findConstructor(int)'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Constructor<?>)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].assertThat(boolean[],org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testKotlinConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethod(String,int)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:38,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Method)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:38,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].is(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:41,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].assertThat(boolean[],org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.kotlin.KotlinNullabilityDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testJavaFunction()'
    functionSourceFile: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/KotlinNullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].is(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Method)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethod(String,int)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].assertThat(boolean[],org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testJavaFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findConstructor(int)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:47,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Constructor<?>)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:47,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].is(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:50,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].assertThat(boolean[],org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.kotlin.KotlinNullabilityDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testJavaConstructor()'
    functionSourceFile: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/KotlinNullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].is(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findConstructor(int)'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Constructor<?>)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].assertThat(boolean[],org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testJavaConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethods(String)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:56,1
    - Dst: '[java.util.List<Method>].size()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:58,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].is(int)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:58,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].assertThat(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest,org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:58,1
    - Dst: '[java.util.List<Method>].forEach()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.kotlin.KotlinNullabilityDetector
      classPublic: true
      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: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testKotlinOverloadedFunction()'
    functionSourceFile: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/KotlinNullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].is(int)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].assertThat(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest,org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    - '[java.util.List<Method>].size()'
    - '[java.util.List<Method>].forEach()'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethods(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testKotlinOverloadedFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethods()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:69,1
    - Dst: '[java.util.Arrays].stream(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:69,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].filter()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:69,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findFirst()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:69,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].orElse(null)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.kotlin.KotlinNullabilityDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - methodName
    - paramCount
    argTypes:
    - Class<?>
    - String
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethod(Class<?>,String,int)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/KotlinNullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findFirst()'
    - '[Class<?>].getMethods()'
    - '[java.util.Arrays].stream(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].orElse(null)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].filter()'
    linkageType: ''
    returnType: Method
    signature: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethod(Class<?>,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getConstructors()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:79,1
    - Dst: '[java.util.Arrays].stream(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:79,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].filter()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:79,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findFirst()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:79,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].orElse(null)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.kotlin.KotlinNullabilityDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - paramCount
    argTypes:
    - Class<?>
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findConstructor(Class<?>,int)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/KotlinNullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findFirst()'
    - '[java.util.Arrays].stream(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].orElse(null)'
    - '[Class<?>].getConstructors()'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].filter()'
    linkageType: ''
    returnType: Constructor<?>
    signature: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findConstructor(Class<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethods()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:86,1
    - Dst: '[java.util.Arrays].stream(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:86,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].filter()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:86,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:88,1
    - Dst: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].collect(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.kotlin.KotlinNullabilityDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Method>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - methodName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethods(Class<?>,String)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/KotlinNullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getMethods()'
    - '[java.util.Arrays].stream(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].filter()'
    - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].collect(org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: java.util.List<Method>
    signature: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethods(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].<init>()'
      Src: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.kotlin.KotlinNullabilityDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].<init>()'
    functionSourceFile: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/KotlinNullabilityDetectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].<init>()'
    linkageType: ''
    returnType: org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest
    signature: '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:20,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:21,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].getKmClassForJavaClass(org.mozilla.kotlin.KotlinNullabilityDetector)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:21,1
    - Dst: '[Method].getName()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:23,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].getMethodParameterNullabilityFromKotlinMetadata(kotlin.metadata.KmClass,org.mozilla.kotlin.KotlinNullabilityDetector,org.mozilla.kotlin.KotlinNullabilityDetector)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.NullabilityDetector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Method)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/main/java/org/mozilla/kotlin/KotlinNullabilityDetector.java
    functionUses: 2
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].getKmClassForJavaClass(org.mozilla.kotlin.KotlinNullabilityDetector)'
    - '[Method].getParameterTypes()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].getMethodParameterNullabilityFromKotlinMetadata(kotlin.metadata.KmClass,org.mozilla.kotlin.KotlinNullabilityDetector,org.mozilla.kotlin.KotlinNullabilityDetector)'
    - '[Method].getName()'
    linkageType: ''
    returnType: boolean[]
    signature: '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<?>].getParameterTypes()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:28,1
    - Dst: '[Constructor<?>].getDeclaringClass()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:29,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].getKmClassForJavaClass(org.mozilla.kotlin.KotlinNullabilityDetector)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:29,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].getConstructorParameterNullabilityFromKotlinMetadata(kotlin.metadata.KmClass,org.mozilla.kotlin.KotlinNullabilityDetector)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Constructor<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.NullabilityDetector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constructor
    argTypes:
    - Constructor<?>
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Constructor<?>)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/main/java/org/mozilla/kotlin/KotlinNullabilityDetector.java
    functionUses: 2
    functionsReached:
    - '[Constructor<?>].getDeclaringClass()'
    - '[Constructor<?>].getParameterTypes()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].getKmClassForJavaClass(org.mozilla.kotlin.KotlinNullabilityDetector)'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].getConstructorParameterNullabilityFromKotlinMetadata(kotlin.metadata.KmClass,org.mozilla.kotlin.KotlinNullabilityDetector)'
    linkageType: ''
    returnType: boolean[]
    signature: '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Constructor<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:34,1
    - Dst: '[kotlin.metadata.jvm.KotlinClassMetadata].readLenient(org.mozilla.kotlin.KotlinNullabilityDetector)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:37,1
    - Dst: kMetadata.getKmClass()
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.NullabilityDetector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: kotlin.metadata.KmClass
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.kotlin.KotlinNullabilityDetector].getKmClassForJavaClass(Class<?>)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/main/java/org/mozilla/kotlin/KotlinNullabilityDetector.java
    functionUses: 0
    functionsReached:
    - '[kotlin.metadata.jvm.KotlinClassMetadata].readLenient(org.mozilla.kotlin.KotlinNullabilityDetector)'
    - '[Class<?>].getAnnotation()'
    - kMetadata.getKmClass()
    linkageType: ''
    returnType: kotlin.metadata.KmClass
    signature: '[org.mozilla.kotlin.KotlinNullabilityDetector].getKmClassForJavaClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].createFallbackNullabilityArray(int)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:46,1
    - Dst: '[kotlin.metadata.KmClass].getFunctions()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:51,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].stream()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:51,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].filter()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:51,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:56,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].collect(org.mozilla.kotlin.KotlinNullabilityDetector)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:51,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].size()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:57,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].get(int)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:58,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].getValueParameters()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:58,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].createNullabilityArray(org.mozilla.kotlin.KotlinNullabilityDetector)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - kotlin.metadata.KmClass
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.NullabilityDetector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - methodName
    - paramCount
    argTypes:
    - kotlin.metadata.KmClass
    - String
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '[org.mozilla.kotlin.KotlinNullabilityDetector].getMethodParameterNullabilityFromKotlinMetadata(kotlin.metadata.KmClass,String,int)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/main/java/org/mozilla/kotlin/KotlinNullabilityDetector.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].filter()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].collect(org.mozilla.kotlin.KotlinNullabilityDetector)'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].stream()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].size()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].createFallbackNullabilityArray(int)'
    - '[kotlin.metadata.KmClass].getFunctions()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].getValueParameters()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].createNullabilityArray(org.mozilla.kotlin.KotlinNullabilityDetector)'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].get(int)'
    - '[java.util.stream.Collectors].toList()'
    linkageType: ''
    returnType: boolean[]
    signature: '[org.mozilla.kotlin.KotlinNullabilityDetector].getMethodParameterNullabilityFromKotlinMetadata(kotlin.metadata.KmClass,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].createFallbackNullabilityArray(int)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:64,1
    - Dst: '[kotlin.metadata.KmClass].getConstructors()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:69,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].stream()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:69,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].filter()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:69,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:71,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].collect(org.mozilla.kotlin.KotlinNullabilityDetector)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:69,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].size()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:72,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].get(int)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:73,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].getValueParameters()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:73,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].createNullabilityArray(org.mozilla.kotlin.KotlinNullabilityDetector)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - kotlin.metadata.KmClass
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.NullabilityDetector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - paramCount
    argTypes:
    - kotlin.metadata.KmClass
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.kotlin.KotlinNullabilityDetector].getConstructorParameterNullabilityFromKotlinMetadata(kotlin.metadata.KmClass,int)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/main/java/org/mozilla/kotlin/KotlinNullabilityDetector.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].filter()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].collect(org.mozilla.kotlin.KotlinNullabilityDetector)'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].stream()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].size()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].getValueParameters()'
    - '[kotlin.metadata.KmClass].getConstructors()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].createNullabilityArray(org.mozilla.kotlin.KotlinNullabilityDetector)'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].get(int)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].createFallbackNullabilityArray(int)'
    linkageType: ''
    returnType: boolean[]
    signature: '[org.mozilla.kotlin.KotlinNullabilityDetector].getConstructorParameterNullabilityFromKotlinMetadata(kotlin.metadata.KmClass,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<kotlin.metadata.KmValueParameter>].size()'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:78,1
    - Dst: parameter.getType()
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:81,1
    - Dst: '[org.mozilla.kotlin.KotlinNullabilityDetector].isNullable(org.mozilla.kotlin.KotlinNullabilityDetector)'
      Src: org.mozilla.kotlin.KotlinNullabilityDetector:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<kotlin.metadata.KmValueParameter>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.NullabilityDetector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.List<kotlin.metadata.KmValueParameter>
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.kotlin.KotlinNullabilityDetector].createNullabilityArray(java.util.List<kotlin.metadata.KmValueParameter>)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/main/java/org/mozilla/kotlin/KotlinNullabilityDetector.java
    functionUses: 0
    functionsReached:
    - parameter.getType()
    - '[org.mozilla.kotlin.KotlinNullabilityDetector].isNullable(org.mozilla.kotlin.KotlinNullabilityDetector)'
    - '[java.util.List<kotlin.metadata.KmValueParameter>].size()'
    linkageType: ''
    returnType: boolean[]
    signature: '[org.mozilla.kotlin.KotlinNullabilityDetector].createNullabilityArray(java.util.List<kotlin.metadata.KmValueParameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.NullabilityDetector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paramCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.kotlin.KotlinNullabilityDetector].createFallbackNullabilityArray(int)'
    functionSourceFile: /src/rhino/rhino-kotlin/src/main/java/org/mozilla/kotlin/KotlinNullabilityDetector.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[org.mozilla.kotlin.KotlinNullabilityDetector].createFallbackNullabilityArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.mozilla.javascript.NullabilityDetector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.kotlin.KotlinNullabilityDetector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.kotlin.KotlinNullabilityDetector].<init>()'
    functionSourceFile: /src/rhino/rhino-kotlin/src/main/java/org/mozilla/kotlin/KotlinNullabilityDetector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.kotlin.KotlinNullabilityDetector
    signature: '[org.mozilla.kotlin.KotlinNullabilityDetector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:32,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:33,1
    - Dst: '[javax.script.ScriptEngineManager].registerEngineName(String,org.mozilla.javascript.engine.RhinoScriptEngineFactory)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      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: 34
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].initManager()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngineManager].registerEngineName(String,org.mozilla.javascript.engine.RhinoScriptEngineFactory)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].<init>()'
    - '[javax.script.ScriptEngineManager].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].initManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].getEngineByName(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].init()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngineManager].getEngineByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:44,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].hello()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].hello()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].put(String,boolean)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:50,1
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:51,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].helloInterpreted()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
    - '[javax.script.ScriptEngine].eval(String)'
    - '[javax.script.ScriptEngine].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].helloInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:58,1
    - Dst: '[javax.script.ScriptEngine].eval(java.io.StringReader)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:59,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,int)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].helloReader()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,int)'
    - '[javax.script.ScriptEngine].eval(java.io.StringReader)'
    - '[java.io.StringReader].<init>(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].helloReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].getFactory()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:66,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].getProgram(String,String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:66,1
    - Dst: '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:66,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(int,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].genericStatements()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].getProgram(String,String,String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(int,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[javax.script.ScriptEngine].getFactory()'
    - '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].genericStatements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      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: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].testThrows()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].testThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].put(String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:81,1
    - Dst: '[javax.script.ScriptEngine].put(String,int)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:82,1
    - Dst: '[javax.script.ScriptEngine].put(String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:83,1
    - Dst: '[javax.script.ScriptEngine].put(String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:84,1
    - Dst: '[javax.script.ScriptEngine].put(String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:85,1
    - Dst: '[javax.script.ScriptEngine].put(String,null)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:86,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:89,1
    - Dst: '[javax.script.ScriptEngine].eval(java.io.FileReader)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:89,1
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:90,1
    - Dst: '[javax.script.ScriptEngine].get(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:99,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:99,1
    - Dst: '[javax.script.ScriptEngine].getBindings(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:101,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].containsKey(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:103,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertTrue(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:103,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].get(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:104,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertNull(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:104,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].remove(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:107,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].engineBindings()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].containsKey(String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
    - '[javax.script.ScriptEngine].eval(java.io.FileReader)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertTrue(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].get(String)'
    - '[javax.script.ScriptEngine].put(String,String)'
    - '[javax.script.ScriptEngine].put(String,int)'
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].remove(String)'
    - '[javax.script.ScriptEngine].getBindings(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertNull(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[javax.script.ScriptEngine].put(String,null)'
    - '[javax.script.ScriptEngine].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].engineBindings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].put(String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:118,1
    - Dst: '[javax.script.ScriptEngine].put(String,int)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:119,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:120,1
    - Dst: '[javax.script.ScriptEngine].eval(java.io.FileReader)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:120,1
    - Dst: '[javax.script.ScriptEngine].eval(String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:121,1
    - Dst: '[javax.script.ScriptEngine].put(String,boolean)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:124,1
    - Dst: '[javax.script.ScriptEngine].put(String,int)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:125,1
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].engineScope()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(String)'
    - '[javax.script.ScriptEngine].eval(String,String)'
    - '[javax.script.ScriptEngine].eval(java.io.FileReader)'
    - '[javax.script.ScriptEngine].put(String,String)'
    - '[javax.script.ScriptEngine].put(String,boolean)'
    - '[javax.script.ScriptEngine].put(String,int)'
    - '[java.io.FileReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].engineScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.SimpleScriptContext].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:134,1
    - Dst: '[javax.script.SimpleBindings].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:138,1
    - Dst: '[javax.script.SimpleScriptContext].setBindings(javax.script.SimpleBindings,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:139,1
    - Dst: '[javax.script.SimpleBindings].put(String,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:140,1
    - Dst: '[javax.script.SimpleBindings].put(String,int)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:141,1
    - Dst: '[javax.script.SimpleBindings].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:143,1
    - Dst: '[javax.script.SimpleScriptContext].setBindings(javax.script.SimpleBindings,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:144,1
    - Dst: '[javax.script.SimpleBindings].put(String,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:145,1
    - Dst: '[javax.script.SimpleBindings].put(String,int)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:146,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:148,1
    - Dst: '[javax.script.ScriptEngine].eval(java.io.FileReader,javax.script.SimpleScriptContext)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:148,1
    - Dst: '[javax.script.ScriptEngine].eval(String,javax.script.SimpleScriptContext)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].scopedBindings()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(java.io.FileReader,javax.script.SimpleScriptContext)'
    - '[javax.script.SimpleBindings].put(String,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[javax.script.SimpleScriptContext].setBindings(javax.script.SimpleBindings,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[javax.script.SimpleScriptContext].<init>()'
    - '[javax.script.ScriptEngine].eval(String,javax.script.SimpleScriptContext)'
    - '[java.io.FileReader].<init>(String)'
    - '[javax.script.SimpleBindings].put(String,int)'
    - '[javax.script.SimpleBindings].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].scopedBindings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:154,1
    - Dst: '[javax.script.ScriptEngine].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:155,1
    - Dst: '[javax.script.ScriptEngine].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:156,1
    - Dst: '[javax.script.ScriptEngine].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:157,1
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:161,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].reservedBindings()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(String)'
    - '[javax.script.ScriptEngine].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].reservedBindings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:166,1
    - Dst: '[javax.script.Compilable].compile(java.io.FileReader)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:166,1
    - Dst: '[javax.script.Compilable].compile(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:167,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:170,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].eval()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:172,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:174,1
    - Dst: '[javax.script.ScriptEngine].put(String,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:176,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].eval()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].compiled()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.Compilable].compile(String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
    - '[java.io.FileReader].<init>(String)'
    - '[javax.script.ScriptEngine].put(String,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].eval()'
    - '[javax.script.Compilable].compile(java.io.FileReader)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].compiled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:182,1
    - Dst: '[javax.script.Compilable].compile(java.io.FileReader)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:182,1
    - Dst: '[javax.script.Compilable].compile(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:183,1
    - Dst: '[javax.script.Compilable].compile(String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:185,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].eval()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:187,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].eval()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:188,1
    - Dst: '[javax.script.ScriptEngine].put(String,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:190,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].eval()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].compiled2()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.Compilable].compile(String)'
    - '[javax.script.Compilable].compile(String,String)'
    - '[java.io.FileReader].<init>(String)'
    - '[javax.script.ScriptEngine].put(String,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].eval()'
    - '[javax.script.Compilable].compile(java.io.FileReader)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].compiled2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:197,1
    - Dst: '[javax.script.Compilable].compile(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:198,1
    - Dst: '[javax.script.ScriptEngine].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:199,1
    - Dst: '[javax.script.Compilable].compile(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:200,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].eval()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:203,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].fail(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:204,1
    - Dst: se.getMessage()
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:206,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].startsWith(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:206,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertTrue(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:206,1
    - Dst: se.getFileName()
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:207,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(String,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:207,1
    - Dst: se.getLineNumber()
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:208,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(int,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:208,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].eval()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:212,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].fail(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:213,1
    - Dst: se.getMessage()
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:215,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].startsWith(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:215,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertTrue(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:215,1
    - Dst: se.getFileName()
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:216,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(String,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:216,1
    - Dst: se.getLineNumber()
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:217,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(int,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 219
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].compiledThrows()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.Compilable].compile(String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(String,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[javax.script.ScriptEngine].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
    - se.getFileName()
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertTrue(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].startsWith(String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].fail(String)'
    - se.getLineNumber()
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(int,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].eval()'
    - se.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].compiledThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].cantCompile()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].cantCompile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].getEngineByName(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:233,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:234,1
    - Dst: '[javax.script.ScriptEngineManager].getEngineByName(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:237,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,int)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:238,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:239,1
    - Dst: '[javax.script.ScriptEngineManager].getEngineByName(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:246,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:247,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 253
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].languageVersion()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
    - '[javax.script.ScriptEngineManager].getEngineByName(String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].languageVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:257,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].badLanguageVersion()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].badLanguageVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:273,1
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:275,1
    - Dst: se.getFileName()
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:277,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].filename()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(String)'
    - '[javax.script.ScriptEngine].put(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
    - se.getFileName()
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].filename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:283,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:284,1
    - Dst: '[javax.script.ScriptEngine].put(String,java.io.File)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:285,1
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:286,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
      Src: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].javaObject()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[javax.script.ScriptEngine].put(String,java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].assertEquals(org.mozilla.javascript.tests.scriptengine.ScriptEngineTest,org.mozilla.javascript.tests.scriptengine.ScriptEngineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].javaObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Compilable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].<init>()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.scriptengine.ScriptEngineTest
    signature: '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:27,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:28,1
    - Dst: '[javax.script.ScriptEngineManager].registerEngineName(String,org.mozilla.javascript.engine.RhinoScriptEngineFactory)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      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: 29
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].init()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngineManager].registerEngineName(String,org.mozilla.javascript.engine.RhinoScriptEngineFactory)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].<init>()'
    - '[javax.script.ScriptEngineManager].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].getEngineByName(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      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: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].setup()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngineManager].getEngineByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:39,1
    - Dst: '[javax.script.Invocable].invokeFunction(String,int,int)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:40,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,int)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeFunctionTest()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,int)'
    - '[javax.script.ScriptEngine].eval(String)'
    - '[javax.script.Invocable].invokeFunction(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeFunctionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:47,1
    - Dst: '[javax.script.Invocable].invokeMethod(org.mozilla.javascript.tests.scriptengine.InvocableTest,String,int)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:48,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(int,org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeScriptFunctionTest()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.Invocable].invokeMethod(org.mozilla.javascript.tests.scriptengine.InvocableTest,String,int)'
    - '[javax.script.ScriptEngine].eval(String)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(int,org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeScriptFunctionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].eval(String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:53,1
    - Dst: '[javax.script.ScriptEngine].getFactory()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:54,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].getMethodCallSyntax(String,String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:54,1
    - Dst: '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:54,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(int,org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeGenericFunctionTest()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    - '[javax.script.ScriptEngine].eval(String,String)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].getMethodCallSyntax(String,String,String)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(int,org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    - '[javax.script.ScriptEngine].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeGenericFunctionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].eval(String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:60,1
    - Dst: '[javax.script.ScriptEngine].getFactory()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:61,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].getMethodCallSyntax(String,String,String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:61,1
    - Dst: '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:61,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(int,org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeGenericFunctionTest2()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    - '[javax.script.ScriptEngine].eval(String,String)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].getMethodCallSyntax(String,String,String,String)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(int,org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    - '[javax.script.ScriptEngine].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeGenericFunctionTest2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:67,1
    - Dst: '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:68,1
    - Dst: '[javax.script.ScriptEngine].eval(String,String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:69,1
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:72,1
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:78,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertNotNull(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:79,1
    - Dst: '[javax.script.Invocable].invokeMethod(org.mozilla.javascript.tests.scriptengine.InvocableTest,String,int,int)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:80,1
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:81,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,int)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeMethodTest()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,int)'
    - '[javax.script.ScriptEngine].eval(String)'
    - '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    - '[javax.script.ScriptEngine].eval(String,String)'
    - '[javax.script.Invocable].invokeMethod(org.mozilla.javascript.tests.scriptengine.InvocableTest,String,int,int)'
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertNotNull(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeMethodTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:88,1
    - Dst: '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:89,1
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:91,1
    - Dst: '[javax.script.Invocable].getInterface()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:96,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].getFoo()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:97,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:97,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].setFoo(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:98,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].getFoo()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:99,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:99,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].addItUp(int,int)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:100,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,int)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceFunctionTest()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,int)'
    - '[javax.script.ScriptEngine].eval(String)'
    - '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    - '[javax.script.Invocable].getInterface()'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].addItUp(int,int)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].getFoo()'
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].setFoo(String)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceFunctionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:106,1
    - Dst: '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:107,1
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:110,1
    - Dst: '[javax.script.Invocable].getInterface(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:116,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].getFoo()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:117,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:117,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].setFoo(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:118,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].getFoo()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:119,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:119,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].addItUp(int,int)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:120,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,int)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceMethodTest()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,int)'
    - '[javax.script.ScriptEngine].eval(String)'
    - '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    - '[javax.script.Invocable].getInterface(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].addItUp(int,int)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].getFoo()'
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].setFoo(String)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertEquals(org.mozilla.javascript.tests.scriptengine.InvocableTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceMethodTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.Invocable].getInterface()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:126,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertNull(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceFunctionMissingTest()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.Invocable].getInterface()'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertNull(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceFunctionMissingTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:134,1
    - Dst: '[javax.script.Invocable].getInterface(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:141,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertNull(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceMethodMissingTest()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(String)'
    - '[javax.script.Invocable].getInterface(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertNull(org.mozilla.javascript.tests.scriptengine.InvocableTest)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceMethodMissingTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertThrows()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeNotFoundTest()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeNotFoundTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertThrows()'
      Src: org.mozilla.javascript.tests.scriptengine.InvocableTest:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeNotFunctionTest()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeNotFunctionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      - javax.script.Invocable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.scriptengine.InvocableTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].<init>()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.scriptengine.InvocableTest
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].setFoo(String)'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].setFoo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].getFoo()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].addItUp(int,int)'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].addItUp(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.scriptengine.InvocableTest.I
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].<init>()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.scriptengine.InvocableTest.I
    signature: '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:24,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:25,1
    - Dst: '[javax.script.ScriptEngineManager].registerEngineName(String,org.mozilla.javascript.engine.RhinoScriptEngineFactory)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      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: 26
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].init()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngineManager].registerEngineName(String,org.mozilla.javascript.engine.RhinoScriptEngineFactory)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].<init>()'
    - '[javax.script.ScriptEngineManager].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].getEngineByName(String)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      classPublic: true
      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: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].setup()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngineManager].getEngineByName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngine].eval(String)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printStdout()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printStdout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:40,1
    - Dst: '[java.io.PrintStream].<init>(org.mozilla.javascript.tests.scriptengine.BuiltinsTest,boolean)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:42,1
    - Dst: System.setOut(org.mozilla.javascript.tests.scriptengine.BuiltinsTest)
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:43,1
    - Dst: '[javax.script.SimpleScriptContext].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:46,1
    - Dst: '[javax.script.ScriptEngine].eval(String,javax.script.SimpleScriptContext)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:49,1
    - Dst: bos.toString()
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:52,1
    - Dst: Assert.assertEquals(String,org.mozilla.javascript.tests.scriptengine.BuiltinsTest)
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:52,1
    - Dst: System.setOut(org.mozilla.javascript.tests.scriptengine.BuiltinsTest)
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printStdoutAndCheckItPrints()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java
    functionUses: 0
    functionsReached:
    - Assert.assertEquals(String,org.mozilla.javascript.tests.scriptengine.BuiltinsTest)
    - System.setOut(org.mozilla.javascript.tests.scriptengine.BuiltinsTest)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[javax.script.SimpleScriptContext].<init>()'
    - bos.toString()
    - '[javax.script.ScriptEngine].eval(String,javax.script.SimpleScriptContext)'
    - '[java.io.PrintStream].<init>(org.mozilla.javascript.tests.scriptengine.BuiltinsTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printStdoutAndCheckItPrints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:63,1
    - Dst: '[javax.script.SimpleScriptContext].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:64,1
    - Dst: '[javax.script.SimpleScriptContext].setWriter(java.io.StringWriter)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:65,1
    - Dst: '[javax.script.ScriptEngine].eval(String,javax.script.SimpleScriptContext)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:66,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:67,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].assertEquals(org.mozilla.javascript.tests.scriptengine.BuiltinsTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printWriter()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[javax.script.SimpleScriptContext].<init>()'
    - '[java.io.StringWriter].<init>()'
    - '[javax.script.ScriptEngine].eval(String,javax.script.SimpleScriptContext)'
    - '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].assertEquals(org.mozilla.javascript.tests.scriptengine.BuiltinsTest,String)'
    - '[javax.script.SimpleScriptContext].setWriter(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:72,1
    - Dst: '[javax.script.ScriptEngine].getContext()'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:73,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].setWriter(java.io.StringWriter)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:73,1
    - Dst: '[javax.script.ScriptEngine].getFactory()'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:74,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].getOutputStatement(String)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:74,1
    - Dst: '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.BuiltinsTest)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:74,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:75,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].assertEquals(org.mozilla.javascript.tests.scriptengine.BuiltinsTest,String)'
      Src: org.mozilla.javascript.tests.scriptengine.BuiltinsTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printWriterGeneric()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngine].eval(org.mozilla.javascript.tests.scriptengine.BuiltinsTest)'
    - '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].setWriter(java.io.StringWriter)'
    - '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].assertEquals(org.mozilla.javascript.tests.scriptengine.BuiltinsTest,String)'
    - '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].getOutputStatement(String)'
    - '[java.io.StringWriter].toString()'
    - '[javax.script.ScriptEngine].getContext()'
    - '[java.io.StringWriter].<init>()'
    - '[javax.script.ScriptEngine].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printWriterGeneric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.ScriptEngineManager
      - javax.script.ScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.tests.scriptengine.BuiltinsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].<init>()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.scriptengine.BuiltinsTest
    signature: '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:20,1
    - Dst: '[javax.script.ScriptEngineManager].getEngineFactories()'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:21,1
    - Dst: factory.getEngineName()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:23,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertEquals(String,org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:23,1
    - Dst: factory.getParameter(org.mozilla.javascript.tests.scriptengine.FactoryTest)
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:24,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertEquals(String,org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:24,1
    - Dst: factory.getParameter(org.mozilla.javascript.tests.scriptengine.FactoryTest)
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:25,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertEquals(String,org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:25,1
    - Dst: factory.getEngineVersion()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:27,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].isEmpty()'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:27,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertFalse(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:27,1
    - Dst: factory.getLanguageName()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:28,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertEquals(String,org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:28,1
    - Dst: factory.getParameter(org.mozilla.javascript.tests.scriptengine.FactoryTest)
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:29,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertEquals(String,org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:29,1
    - Dst: factory.getLanguageVersion()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:30,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertEquals(String,org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:30,1
    - Dst: factory.getParameter(org.mozilla.javascript.tests.scriptengine.FactoryTest)
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:31,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertEquals(String,org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:31,1
    - Dst: factory.getParameter(String)
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:32,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertNull(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:32,1
    - Dst: factory.getExtensions()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:33,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].contains(String)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:33,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:33,1
    - Dst: factory.getMimeTypes()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:34,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].contains(String)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:34,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:34,1
    - Dst: factory.getMimeTypes()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:35,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].contains(String)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:35,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:35,1
    - Dst: factory.getMimeTypes()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:36,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].contains(String)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:36,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:36,1
    - Dst: factory.getMimeTypes()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:37,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].contains(String)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:37,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:37,1
    - Dst: factory.getNames()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:38,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].contains(String)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:38,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:38,1
    - Dst: factory.getNames()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:39,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].contains(String)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:39,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:39,1
    - Dst: factory.getNames()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:40,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].contains(String)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:40,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:40,1
    - Dst: factory.getNames()
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:41,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].contains(String)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:41,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:41,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].fail(String)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      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: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].findRhinoFactory()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/FactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.tests.scriptengine.FactoryTest].contains(String)'
    - '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
    - factory.getParameter(String)
    - '[javax.script.ScriptEngineManager].getEngineFactories()'
    - '[javax.script.ScriptEngineManager].<init>()'
    - '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertNull(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
    - factory.getNames()
    - '[org.mozilla.javascript.tests.scriptengine.FactoryTest].isEmpty()'
    - '[org.mozilla.javascript.tests.scriptengine.FactoryTest].fail(String)'
    - factory.getLanguageVersion()
    - factory.getExtensions()
    - factory.getMimeTypes()
    - factory.getEngineVersion()
    - factory.getEngineName()
    - '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertFalse(org.mozilla.javascript.tests.scriptengine.FactoryTest)'
    - factory.getParameter(org.mozilla.javascript.tests.scriptengine.FactoryTest)
    - '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertEquals(String,org.mozilla.javascript.tests.scriptengine.FactoryTest)'
    - factory.getLanguageName()
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].findRhinoFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptEngineManager].<init>()'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:52,1
    - Dst: '[javax.script.ScriptEngineManager].getEngineByName(String)'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest:52,1
    - Dst: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue()'
      Src: org.mozilla.javascript.tests.scriptengine.FactoryTest: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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].rhinoFactory()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/FactoryTest.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptEngineManager].getEngineByName(String)'
    - '[javax.script.ScriptEngineManager].<init>()'
    - '[org.mozilla.javascript.tests.scriptengine.FactoryTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].rhinoFactory()'
  - 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.mozilla.javascript.tests.scriptengine.FactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].<init>()'
    functionSourceFile: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/FactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.tests.scriptengine.FactoryTest
    signature: '[org.mozilla.javascript.tests.scriptengine.FactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.engine.RhinoScriptEngine
      - org.mozilla.javascript.Script
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.engine.RhinoScriptEngine
      - org.mozilla.javascript.Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.engine.RhinoCompiledScript
      static: false
      superClass: javax.script.CompiledScript
    argCount: 2
    argNames:
    - engine
    - script
    argTypes:
    - org.mozilla.javascript.engine.RhinoScriptEngine
    - org.mozilla.javascript.Script
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.mozilla.javascript.engine.RhinoCompiledScript].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.Script)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoCompiledScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.engine.RhinoCompiledScript
    signature: '[org.mozilla.javascript.engine.RhinoCompiledScript].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.Script)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].eval(org.mozilla.javascript.Script,javax.script.ScriptContext)'
      Src: org.mozilla.javascript.engine.RhinoCompiledScript:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.script.ScriptContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.engine.RhinoScriptEngine
      - org.mozilla.javascript.Script
      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: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.engine.RhinoCompiledScript].eval(javax.script.ScriptContext)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoCompiledScript.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].eval(org.mozilla.javascript.Script,javax.script.ScriptContext)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.engine.RhinoCompiledScript].eval(javax.script.ScriptContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mozilla.javascript.engine.RhinoScriptEngine
      - org.mozilla.javascript.Script
      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: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.engine.RhinoCompiledScript].getEngine()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoCompiledScript.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.script.ScriptEngine
    signature: '[org.mozilla.javascript.engine.RhinoCompiledScript].getEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.ScriptContext].getWriter()'
      Src: org.mozilla.javascript.engine.Builtins:33,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.engine.Builtins)'
      Src: org.mozilla.javascript.engine.Builtins:34,1
    - Dst: '[javax.script.ScriptContext].getWriter()'
      Src: org.mozilla.javascript.engine.Builtins:36,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineFunctionProperties(org.mozilla.javascript.engine.Builtins)'
      Src: org.mozilla.javascript.engine.Builtins:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.ScriptableObject
      - javax.script.ScriptContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - sc
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.ScriptableObject
    - javax.script.ScriptContext
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.mozilla.javascript.engine.Builtins].register(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,javax.script.ScriptContext)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/Builtins.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(org.mozilla.javascript.engine.Builtins,org.mozilla.javascript.engine.Builtins)'
    - '[org.mozilla.javascript.ScriptableObject].defineFunctionProperties(org.mozilla.javascript.engine.Builtins)'
    - '[javax.script.ScriptContext].getWriter()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.engine.Builtins].register(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,javax.script.ScriptContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.Builtins].getSelf(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.engine.Builtins:47,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.engine.Builtins)'
      Src: org.mozilla.javascript.engine.Builtins:49,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.mozilla.javascript.engine.Builtins:49,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.mozilla.javascript.engine.Builtins:51,1
    - Dst: '[java.io.Writer].flush()'
      Src: org.mozilla.javascript.engine.Builtins:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - Object[]
      - org.mozilla.javascript.Function
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - cx
    - thisObj
    - args
    - f
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - Object[]
    - org.mozilla.javascript.Function
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.engine.Builtins].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/Builtins.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.engine.Builtins)'
    - '[java.io.Writer].flush()'
    - '[org.mozilla.javascript.engine.Builtins].getSelf(org.mozilla.javascript.Scriptable)'
    - '[java.io.Writer].write(char)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.engine.Builtins].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
      Src: org.mozilla.javascript.engine.Builtins:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.engine.Builtins
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.engine.Builtins].getSelf(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/Builtins.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
    linkageType: ''
    returnType: org.mozilla.javascript.engine.Builtins
    signature: '[org.mozilla.javascript.engine.Builtins].getSelf(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.mozilla.javascript.engine.Builtins:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.engine.Builtins
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.engine.Builtins].<init>()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/Builtins.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.engine.Builtins
    signature: '[org.mozilla.javascript.engine.Builtins].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.engine.RhinoScriptEngine
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.mozilla.javascript.engine.RhinoScriptEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.engine.RhinoInvocationHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - engine
    - thiz
    argTypes:
    - org.mozilla.javascript.engine.RhinoScriptEngine
    - Object
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.mozilla.javascript.engine.RhinoInvocationHandler].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,Object)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoInvocationHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.engine.RhinoInvocationHandler
    signature: '[org.mozilla.javascript.engine.RhinoInvocationHandler].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.mozilla.javascript.engine.RhinoInvocationHandler:22,1
    - Dst: '[Method].getReturnType()'
      Src: org.mozilla.javascript.engine.RhinoInvocationHandler:22,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethodRaw(Object,org.mozilla.javascript.engine.RhinoInvocationHandler,org.mozilla.javascript.engine.RhinoInvocationHandler,Object[])'
      Src: org.mozilla.javascript.engine.RhinoInvocationHandler:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.mozilla.javascript.engine.RhinoScriptEngine
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.engine.RhinoInvocationHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoInvocationHandler.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethodRaw(Object,org.mozilla.javascript.engine.RhinoInvocationHandler,org.mozilla.javascript.engine.RhinoInvocationHandler,Object[])'
    - '[Method].getName()'
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.engine.RhinoInvocationHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.engine.BindingsObject:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.script.Bindings
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.Bindings
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.engine.BindingsObject
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - bindings
    argTypes:
    - javax.script.Bindings
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: '[org.mozilla.javascript.engine.BindingsObject].<init>(javax.script.Bindings)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/BindingsObject.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.engine.BindingsObject
    signature: '[org.mozilla.javascript.engine.BindingsObject].<init>(javax.script.Bindings)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.Bindings
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.mozilla.javascript.engine.BindingsObject].getClassName()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/BindingsObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.engine.BindingsObject].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.Bindings].containsKey(String)'
      Src: org.mozilla.javascript.engine.BindingsObject:33,1
    - Dst: '[javax.script.Bindings].get(String)'
      Src: org.mozilla.javascript.engine.BindingsObject:36,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.engine.BindingsObject)'
      Src: org.mozilla.javascript.engine.BindingsObject:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.Bindings
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.mozilla.javascript.engine.BindingsObject].get(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/BindingsObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.engine.BindingsObject)'
    - '[javax.script.Bindings].get(String)'
    - '[javax.script.Bindings].containsKey(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.engine.BindingsObject].get(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].javaToJS(Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.engine.BindingsObject:41,1
    - Dst: '[javax.script.Bindings].put(String,Object)'
      Src: org.mozilla.javascript.engine.BindingsObject:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.Bindings
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 3
    argNames:
    - name
    - start
    - value
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.mozilla.javascript.engine.BindingsObject].put(String,org.mozilla.javascript.Scriptable,Object)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/BindingsObject.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].javaToJS(Object,org.mozilla.javascript.Scriptable)'
    - '[javax.script.Bindings].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.engine.BindingsObject].put(String,org.mozilla.javascript.Scriptable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.Bindings].remove(String)'
      Src: org.mozilla.javascript.engine.BindingsObject:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.Bindings
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.engine.BindingsObject].delete(String)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/BindingsObject.java
    functionUses: 0
    functionsReached:
    - '[javax.script.Bindings].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.engine.BindingsObject].delete(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.Bindings].containsKey(String)'
      Src: org.mozilla.javascript.engine.BindingsObject:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.Bindings
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 2
    argNames:
    - name
    - start
    argTypes:
    - String
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.mozilla.javascript.engine.BindingsObject].has(String,org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/BindingsObject.java
    functionUses: 0
    functionsReached:
    - '[javax.script.Bindings].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.engine.BindingsObject].has(String,org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.Bindings].keySet()'
      Src: org.mozilla.javascript.engine.BindingsObject:56,1
    - Dst: '[org.mozilla.javascript.engine.BindingsObject].toArray()'
      Src: org.mozilla.javascript.engine.BindingsObject:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.script.Bindings
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.mozilla.javascript.ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.mozilla.javascript.engine.BindingsObject].getIds()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/BindingsObject.java
    functionUses: 0
    functionsReached:
    - '[javax.script.Bindings].keySet()'
    - '[org.mozilla.javascript.engine.BindingsObject].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.mozilla.javascript.engine.BindingsObject].getIds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].<init>()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:75,1
    - Dst: '[org.mozilla.javascript.engine.Builtins].<init>()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.engine.RhinoScriptEngine
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.mozilla.javascript.engine.RhinoScriptEngineFactory
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].<init>(org.mozilla.javascript.engine.RhinoScriptEngineFactory)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].<init>()'
    - '[org.mozilla.javascript.engine.Builtins].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.engine.RhinoScriptEngine
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].<init>(org.mozilla.javascript.engine.RhinoScriptEngineFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].configureContext(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:87,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:90,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].associateValue(Object,org.mozilla.javascript.engine.Builtins)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:93,1
    - Dst: '[org.mozilla.javascript.engine.Builtins].register(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,javax.script.ScriptContext)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:94,1
    - Dst: '[javax.script.ScriptContext].getBindings(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:97,1
    - Dst: '[org.mozilla.javascript.engine.BindingsObject].<init>(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:97,1
    - Dst: '[org.mozilla.javascript.engine.BindingsObject].setParentScope(null)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:98,1
    - Dst: '[org.mozilla.javascript.engine.BindingsObject].setPrototype(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:99,1
    - Dst: '[javax.script.ScriptContext].getBindings(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:101,1
    - Dst: '[javax.script.ScriptContext].getBindings(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:102,1
    - Dst: '[org.mozilla.javascript.engine.BindingsObject].<init>(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:102,1
    - Dst: '[org.mozilla.javascript.engine.BindingsObject].setParentScope(null)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:103,1
    - Dst: '[org.mozilla.javascript.engine.BindingsObject].setPrototype(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:104,1
    - Dst: '[org.mozilla.javascript.engine.BindingsObject].setPrototype(org.mozilla.javascript.engine.BindingsObject)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - javax.script.ScriptContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Scriptable
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 2
    argNames:
    - cx
    - sc
    argTypes:
    - org.mozilla.javascript.Context
    - javax.script.ScriptContext
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.Context,javax.script.ScriptContext)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].configureContext(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.engine.BindingsObject].<init>(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - '[org.mozilla.javascript.engine.BindingsObject].setPrototype(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[javax.script.ScriptContext].getBindings(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - '[org.mozilla.javascript.engine.Builtins].register(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,javax.script.ScriptContext)'
    - '[org.mozilla.javascript.engine.BindingsObject].setParentScope(null)'
    - '[org.mozilla.javascript.engine.BindingsObject].setPrototype(org.mozilla.javascript.engine.BindingsObject)'
    - '[org.mozilla.javascript.ScriptableObject].associateValue(Object,org.mozilla.javascript.engine.Builtins)'
    linkageType: ''
    returnType: org.mozilla.javascript.Scriptable
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.Context,javax.script.ScriptContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:113,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,javax.script.ScriptContext)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:114,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].getFilename()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:115,1
    - Dst: cx.evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:115,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:116,1
    - Dst: re.getMessage()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:119,1
    - Dst: re.sourceName()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:119,1
    - Dst: re.lineNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:119,1
    - Dst: re.columnNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:119,1
    - Dst: '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.script.ScriptContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 2
    argNames:
    - script
    - context
    argTypes:
    - String
    - javax.script.ScriptContext
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].eval(String,javax.script.ScriptContext)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,javax.script.ScriptContext)'
    - re.lineNumber()
    - re.sourceName()
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].getFilename()'
    - cx.evaluateString(org.mozilla.javascript.Scriptable,String,String,int,null)
    - re.getMessage()
    - '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - re.columnNumber()
    - '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].eval(String,javax.script.ScriptContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:125,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,javax.script.ScriptContext)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:126,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].getFilename()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:127,1
    - Dst: cx.evaluateReader(org.mozilla.javascript.Scriptable,java.io.Reader,String,int,null)
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:127,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:128,1
    - Dst: re.getMessage()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:131,1
    - Dst: re.sourceName()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:131,1
    - Dst: re.lineNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:131,1
    - Dst: re.columnNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:131,1
    - Dst: '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:130,1
    - Dst: '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - javax.script.ScriptContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 2
    argNames:
    - reader
    - context
    argTypes:
    - java.io.Reader
    - javax.script.ScriptContext
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].eval(java.io.Reader,javax.script.ScriptContext)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,javax.script.ScriptContext)'
    - re.lineNumber()
    - re.sourceName()
    - '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].getFilename()'
    - re.getMessage()
    - re.columnNumber()
    - cx.evaluateReader(org.mozilla.javascript.Scriptable,java.io.Reader,String,int,null)
    - '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].eval(java.io.Reader,javax.script.ScriptContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:139,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].configureContext(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:140,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].getFilename()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:141,1
    - Dst: cx.compileString(String,String,int,null)
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:141,1
    - Dst: '[org.mozilla.javascript.engine.RhinoCompiledScript].<init>(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:142,1
    - Dst: re.getMessage()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:145,1
    - Dst: re.sourceName()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:145,1
    - Dst: re.lineNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:145,1
    - Dst: re.columnNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:145,1
    - Dst: '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.script.CompiledScript
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 1
    argNames:
    - script
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].compile(String)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
    - '[org.mozilla.javascript.engine.RhinoCompiledScript].<init>(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - re.lineNumber()
    - re.sourceName()
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].getFilename()'
    - re.getMessage()
    - cx.compileString(String,String,int,null)
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].configureContext(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - re.columnNumber()
    - '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
    linkageType: ''
    returnType: javax.script.CompiledScript
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].compile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:151,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].configureContext(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:152,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].getFilename()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:153,1
    - Dst: cx.compileReader(java.io.Reader,String,int,null)
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:153,1
    - Dst: '[org.mozilla.javascript.engine.RhinoCompiledScript].<init>(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:154,1
    - Dst: re.getMessage()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:157,1
    - Dst: re.sourceName()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:157,1
    - Dst: re.lineNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:157,1
    - Dst: re.columnNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:157,1
    - Dst: '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:156,1
    - Dst: '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.script.CompiledScript
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 1
    argNames:
    - script
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].compile(java.io.Reader)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - cx.compileReader(java.io.Reader,String,int,null)
    - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
    - '[org.mozilla.javascript.engine.RhinoCompiledScript].<init>(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - re.lineNumber()
    - re.sourceName()
    - '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].getFilename()'
    - re.getMessage()
    - re.columnNumber()
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].configureContext(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
    linkageType: ''
    returnType: javax.script.CompiledScript
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].compile(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:164,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,javax.script.ScriptContext)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:165,1
    - Dst: '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:166,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(Object)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:167,1
    - Dst: re.getMessage()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:170,1
    - Dst: re.sourceName()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:170,1
    - Dst: re.lineNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:170,1
    - Dst: re.columnNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:170,1
    - Dst: '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Script
      - javax.script.ScriptContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 2
    argNames:
    - script
    - sc
    argTypes:
    - org.mozilla.javascript.Script
    - javax.script.ScriptContext
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].eval(org.mozilla.javascript.Script,javax.script.ScriptContext)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,javax.script.ScriptContext)'
    - re.lineNumber()
    - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
    - re.sourceName()
    - '[org.mozilla.javascript.Context].jsToJava(Object)'
    - re.getMessage()
    - re.columnNumber()
    - '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].eval(org.mozilla.javascript.Script,javax.script.ScriptContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethod(null,String,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      - NoSuchMethodException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeFunction(String)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethod(null,String,org.mozilla.javascript.engine.RhinoScriptEngine)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethodRaw(Object,String,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      - NoSuchMethodException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 2
    argNames:
    - thiz
    - name
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethod(Object,String)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethodRaw(Object,String,org.mozilla.javascript.engine.RhinoScriptEngine)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethod(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:188,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:189,1
    - Dst: '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:195,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:198,1
    - Dst: '[NoSuchMethodException].<init>(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:200,1
    - Dst: '[javax.script.ScriptException].<init>(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:203,1
    - Dst: '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:209,1
    - Dst: func.call(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.engine.RhinoScriptEngine)
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:213,1
    - Dst: '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.engine.RhinoScriptEngine,Class<?>)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:217,1
    - Dst: re.getMessage()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:221,1
    - Dst: re.sourceName()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:221,1
    - Dst: re.lineNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:221,1
    - Dst: re.columnNumber()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:221,1
    - Dst: '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:220,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      - NoSuchMethodException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 3
    argNames:
    - thiz
    - name
    - returnType
    argTypes:
    - Object
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 223
      start: 186
    functionDepth: 6
    functionLinenumber: 186
    functionLinenumberEnd: 223
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethodRaw(Object,String,Class<?>)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
    - '[org.mozilla.javascript.Context].jsToJava(org.mozilla.javascript.engine.RhinoScriptEngine,Class<?>)'
    - '[javax.script.ScriptException].<init>(String)'
    - re.lineNumber()
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
    - '[javax.script.ScriptException].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
    - re.sourceName()
    - re.getMessage()
    - '[org.mozilla.javascript.Context].javaToJS(org.mozilla.javascript.Scriptable)'
    - '[NoSuchMethodException].<init>(String)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
    - re.columnNumber()
    - '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.Scriptable)'
    - func.call(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.engine.RhinoScriptEngine)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethodRaw(Object,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInterface()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:228,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:229,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:231,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:232,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].methodsMissing(org.mozilla.javascript.Scriptable,Class<T>)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:233,1
    - Dst: Thread.currentThread()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:241,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].getContextClassLoader()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:241,1
    - Dst: '[org.mozilla.javascript.engine.RhinoInvocationHandler].<init>(null)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:243,1
    - Dst: Proxy.newProxyInstance(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoInvocationHandler)
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:240,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 1
    argNames:
    - clasz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 244
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 244
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].getInterface(Class<T>)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - Proxy.newProxyInstance(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoInvocationHandler)
    - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
    - '[Class<T>].isInterface()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].methodsMissing(org.mozilla.javascript.Scriptable,Class<T>)'
    - '[org.mozilla.javascript.engine.RhinoInvocationHandler].<init>(null)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].getContextClassLoader()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
    - Thread.currentThread()
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].getInterface(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInterface()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:249,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:250,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:252,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:253,1
    - Dst: '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:254,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].methodsMissing(org.mozilla.javascript.Scriptable,Class<T>)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:255,1
    - Dst: Thread.currentThread()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:263,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].getContextClassLoader()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:263,1
    - Dst: '[org.mozilla.javascript.engine.RhinoInvocationHandler].<init>(Object)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:265,1
    - Dst: Proxy.newProxyInstance(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoInvocationHandler)
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 2
    argNames:
    - thiz
    - clasz
    argTypes:
    - Object
    - Class<T>
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].getInterface(Object,Class<T>)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - Proxy.newProxyInstance(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoInvocationHandler)
    - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].enterContext()'
    - '[Class<T>].isInterface()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].methodsMissing(org.mozilla.javascript.Scriptable,Class<T>)'
    - '[org.mozilla.javascript.engine.RhinoInvocationHandler].<init>(Object)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].getContextClassLoader()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.engine.RhinoScriptEngine)'
    - '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.Scriptable)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].getInterface(Object,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.script.SimpleBindings].<init>()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.script.Bindings
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].createBindings()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[javax.script.SimpleBindings].<init>()'
    linkageType: ''
    returnType: javax.script.Bindings
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].createBindings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.script.ScriptEngineFactory
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].getFactory()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.script.ScriptEngineFactory
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].get(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:280,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].parseInteger(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:282,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:282,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].get(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:284,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].parseInteger(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:287,1
    - Dst: '[org.mozilla.javascript.Context].setOptimizationLevel(int)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:287,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].get(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:289,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].parseBoolean(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:291,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].configureContext(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].setOptimizationLevel(int)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].get(String)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].parseBoolean(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].parseInteger(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].get(org.mozilla.javascript.engine.RhinoScriptEngine)'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].configureContext(org.mozilla.javascript.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:298,1
    - Dst: '[javax.script.ScriptException].<init>(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:300,1
    - Dst: '[javax.script.ScriptException].<init>(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: javax.script.AbstractScriptEngine
    argCount: 1
    argNames:
    - v
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].parseInteger(Object)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[javax.script.ScriptException].<init>(String)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].parseInteger(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:311,1
    - Dst: '[javax.script.ScriptException].<init>(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions:
      - javax.script.ScriptException
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javax.script.AbstractScriptEngine
    argCount: 1
    argNames:
    - v
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].parseBoolean(Object)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    - '[javax.script.ScriptException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].parseBoolean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].get(org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: javax.script.AbstractScriptEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].getFilename()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 4
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].get(org.mozilla.javascript.engine.RhinoScriptEngine)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].getFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethods()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:328,1
    - Dst: m.getDeclaringClass()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:329,1
    - Dst: m.getName()
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:332,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.engine.RhinoScriptEngine)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - boolean
      - String
      - CtxFactory
      - org.mozilla.javascript.engine.RhinoScriptEngineFactory
      - org.mozilla.javascript.engine.Builtins
      - org.mozilla.javascript.ScriptableObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.Invocable
      - javax.script.Compilable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: javax.script.AbstractScriptEngine
    argCount: 2
    argNames:
    - scope
    - clasz
    argTypes:
    - org.mozilla.javascript.Scriptable
    - Class<?>
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine].methodsMissing(org.mozilla.javascript.Scriptable,Class<?>)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.engine.RhinoScriptEngine)'
    - m.getDeclaringClass()
    - '[Class<?>].getMethods()'
    - m.getName()
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine].methodsMissing(org.mozilla.javascript.Scriptable,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ContextFactory
    argCount: 2
    argNames:
    - cx
    - featureIndex
    argTypes:
    - org.mozilla.javascript.Context
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].hasFeature(org.mozilla.javascript.Context,int)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory:352,1
    - Dst: '[org.mozilla.javascript.Context].setGeneratingDebug(org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ContextFactory
    argCount: 1
    argNames:
    - cx
    argTypes:
    - org.mozilla.javascript.Context
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].onContextCreated(org.mozilla.javascript.Context)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].setGeneratingDebug(org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].onContextCreated(org.mozilla.javascript.Context)'
  - 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.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory
      static: false
      superClass: ContextFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].<init>()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getEngineName()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getEngineName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:50,1
    - Dst: cx.getImplementationVersion()
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 54
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getEngineVersion()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - cx.getImplementationVersion()
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getEngineVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getExtensions()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getMimeTypes()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getMimeTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getNames()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getLanguageName()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getLanguageName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getLanguageVersion()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getLanguageVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getEngineName()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:85,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getEngineVersion()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:87,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getLanguageName()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:89,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getLanguageVersion()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:91,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 100
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getParameter(String)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getLanguageName()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getEngineName()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getLanguageVersion()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getEngineVersion()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:105,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].append(char)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:105,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].append(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:105,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].append(char)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:105,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:108,1
    - Dst: '[StringBuilder].append()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:112,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getMethodCallSyntax(String,String)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].append(char)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].append(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getMethodCallSyntax(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getOutputStatement(String)'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getOutputStatement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:123,1
    - Dst: '[StringBuilder].append(org.mozilla.javascript.engine.RhinoScriptEngineFactory)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:125,1
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].append(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:125,1
    - Dst: '[StringBuilder].toString()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getProgram()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.mozilla.javascript.engine.RhinoScriptEngineFactory)'
    - '[StringBuilder].<init>()'
    - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getProgram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.engine.RhinoScriptEngine].<init>()'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      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: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getScriptEngine()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.engine.RhinoScriptEngine].<init>()'
    linkageType: ''
    returnType: javax.script.ScriptEngine
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getScriptEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:32,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:33,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:35,1
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.engine.RhinoScriptEngineFactory:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - javax.script.ScriptEngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.engine.RhinoScriptEngineFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].<init>()'
    functionSourceFile: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - String.valueOf(int)
    - '[java.util.Arrays].asList(String,String,String,String)'
    linkageType: ''
    returnType: org.mozilla.javascript.engine.RhinoScriptEngineFactory
    signature: '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.splay.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
      Src: org.mozilla.javascript.benchmarks.V8Benchmark:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SplayState
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - SplayState
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark].splay(SplayState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - state.splay.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark].splay(SplayState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.encrypt.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
      Src: org.mozilla.javascript.benchmarks.V8Benchmark:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CryptoState
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - CryptoState
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark].cryptoEncrpyt(CryptoState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - state.encrypt.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark].cryptoEncrpyt(CryptoState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.decrypt.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
      Src: org.mozilla.javascript.benchmarks.V8Benchmark:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CryptoState
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - CryptoState
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark].cryptoDecrypt(CryptoState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - state.decrypt.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark].cryptoDecrypt(CryptoState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.db.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
      Src: org.mozilla.javascript.benchmarks.V8Benchmark:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DeltaBlueState
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - DeltaBlueState
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark].deltaBlue(DeltaBlueState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - state.db.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark].deltaBlue(DeltaBlueState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.rt.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
      Src: org.mozilla.javascript.benchmarks.V8Benchmark:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RayTraceState
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - RayTraceState
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark].rayTrace(RayTraceState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - state.rt.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark].rayTrace(RayTraceState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.re.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
      Src: org.mozilla.javascript.benchmarks.V8Benchmark:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RegExpState
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - RegExpState
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark].regExp(RegExpState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - state.re.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark].regExp(RegExpState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.r.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
      Src: org.mozilla.javascript.benchmarks.V8Benchmark:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RichardsState
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - RichardsState
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark].richards(RichardsState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - state.r.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark].richards(RichardsState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.earley.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
      Src: org.mozilla.javascript.benchmarks.V8Benchmark:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - EarleyBoyerState
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - EarleyBoyerState
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark].earley(EarleyBoyerState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - state.earley.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark].earley(EarleyBoyerState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.boyer.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
      Src: org.mozilla.javascript.benchmarks.V8Benchmark:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - EarleyBoyerState
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - EarleyBoyerState
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark].boyer(EarleyBoyerState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - state.boyer.call(org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,org.mozilla.javascript.benchmarks.V8Benchmark,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark].boyer(EarleyBoyerState)'
  - 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.mozilla.javascript.benchmarks.V8Benchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.V8Benchmark
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(Scriptable,String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:21,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getFunc(String)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(Scriptable,String)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getFunc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:29,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].call(Context,Scriptable,Scriptable)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.Callable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getRunFunc(String)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getFunc(String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].call(Context,Scriptable,Scriptable)'
    linkageType: ''
    returnType: org.mozilla.javascript.Callable
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getRunFunc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:34,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState,String,int,null)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:35,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - fileName
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].evaluateSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState)'
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState,String,int,null)'
    - '[java.io.FileReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].evaluateSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:42,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:43,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:44,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:45,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].evaluateSource(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interpreted
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].initialize(boolean)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].evaluateSource(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].initialize(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].cleanup()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:54,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].call(Context,Scriptable,Scriptable)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].runSetup()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getFunc(String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].call(Context,Scriptable,Scriptable)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].runSetup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:59,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].call(Context,Scriptable,Scriptable,org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].runCleanup()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getFunc(String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].call(Context,Scriptable,Scriptable,org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].runCleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].initialize(boolean)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.SplayState:73,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.SplayState,org.mozilla.javascript.benchmarks.V8Benchmark.SplayState,String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.SplayState:74,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].runSetup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.SplayState:75,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].getRunFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.SplayState:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].setUp()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].initialize(boolean)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].runSetup()'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].getRunFunc(String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.SplayState,org.mozilla.javascript.benchmarks.V8Benchmark.SplayState,String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].runCleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.SplayState:81,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].cleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.SplayState:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].tearDown()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].runCleanup()'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].cleanup()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.V8Benchmark.SplayState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.V8Benchmark.SplayState
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].initialize(boolean)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState:101,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState,org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState,String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState:102,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].runSetup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState:103,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].getRunFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState:104,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].getRunFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState:105,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].call(org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState,org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState,org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState,org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].setUp()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].call(org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState,org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState,org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState,org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].runSetup()'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState,org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState,String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].initialize(boolean)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].getRunFunc(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].runCleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState:112,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].cleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].tearDown()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].cleanup()'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].runCleanup()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].initialize(boolean)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState:136,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState,org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState,String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState:137,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].runSetup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState:138,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].getRunFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].setUp()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].runSetup()'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState,org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState,String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].initialize(boolean)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].getRunFunc(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].runCleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState:144,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].cleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].tearDown()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].runCleanup()'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].cleanup()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].initialize(boolean)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState:163,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState,org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState,String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState:164,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].runSetup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState:165,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].getRunFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].setUp()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].initialize(boolean)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState,org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState,String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].runSetup()'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].getRunFunc(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].runCleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState:171,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].cleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].tearDown()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].runCleanup()'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].cleanup()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].initialize(boolean)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState:190,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState,org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState,String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState:191,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].runSetup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState:192,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].getRunFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].setUp()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].initialize(boolean)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState,org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState,String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].getRunFunc(String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].runSetup()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].runCleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState:198,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].cleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].tearDown()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].cleanup()'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].runCleanup()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].initialize(boolean)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState:217,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState,org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState,String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState:218,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].runSetup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState:219,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].getRunFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].setUp()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState,org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState,String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].getRunFunc(String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].initialize(boolean)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].runSetup()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].runCleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState:225,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].cleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].tearDown()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].cleanup()'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].runCleanup()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].initialize(boolean)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState:245,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState,org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState,String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState:246,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].runSetup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState:247,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].getRunFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState:248,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].getRunFunc(String)'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].setUp()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].evaluateSource(org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState,org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState,String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].initialize(boolean)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].getRunFunc(String)'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].runSetup()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].runCleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState:254,1
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].cleanup()'
      Src: org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].tearDown()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].cleanup()'
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].runCleanup()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable
      - Callable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState
    signature: '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.benchmarks.StartupBenchmark:11,1
    - Dst: cx.initStandardObjects()
      Src: org.mozilla.javascript.benchmarks.StartupBenchmark:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    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: 14
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: '[org.mozilla.javascript.benchmarks.StartupBenchmark].startUpRhino()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/StartupBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].enter()'
    - cx.initStandardObjects()
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.StartupBenchmark].startUpRhino()'
  - 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.mozilla.javascript.benchmarks.StartupBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.StartupBenchmark].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/StartupBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.StartupBenchmark
    signature: '[org.mozilla.javascript.benchmarks.StartupBenchmark].<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.mozilla.javascript.benchmarks.SunSpiderBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Script
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].<init>(String)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Script
      - String
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState:29,1
    - Dst: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].isInterpreted()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState:30,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState:30,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState:31,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState:32,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState:34,1
    - Dst: '[org.mozilla.javascript.Context].compileReader(org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState,String,int,null)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState:35,1
    - Dst: '[RuntimeException].<init>(org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Script
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].setUp()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].compileReader(org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState,String,int,null)'
    - '[RuntimeException].<init>(org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState)'
    - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].isInterpreted()'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setInterpretedMode(org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Script
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].tearDown()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].exec(Context,Scriptable,Scriptable)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Script
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].run()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].exec(Context,Scriptable,Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreeDCubeState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThreeDCubeState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - ThreeDCubeState
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState].threeDCube(ThreeDCubeState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[ThreeDCubeState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState].threeDCube(ThreeDCubeState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreeDMorphState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThreeDMorphState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - ThreeDMorphState
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState].threeDMorph(ThreeDMorphState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[ThreeDMorphState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState].threeDMorph(ThreeDMorphState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreeDRayState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThreeDRayState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - ThreeDRayState
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState].threeDRayTrace(ThreeDRayState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[ThreeDRayState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState].threeDRayTrace(ThreeDRayState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AccessBinaryTreesState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessBinaryTreesState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - AccessBinaryTreesState
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState].accessBinaryTrees(AccessBinaryTreesState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[AccessBinaryTreesState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState].accessBinaryTrees(AccessBinaryTreesState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AccessFannkuchState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessFannkuchState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - AccessFannkuchState
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState].accessFannkuch(AccessFannkuchState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[AccessFannkuchState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState].accessFannkuch(AccessFannkuchState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AccessNBodyState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessNBodyState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - AccessNBodyState
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState].accessNBody(AccessNBodyState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[AccessNBodyState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState].accessNBody(AccessNBodyState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AccessFannAccessNsieveState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AccessFannAccessNsieveState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - AccessFannAccessNsieveState
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState].accessNsieve(AccessFannAccessNsieveState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[AccessFannAccessNsieveState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState].accessNsieve(AccessFannAccessNsieveState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Bitops3BitState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Bitops3BitState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - Bitops3BitState
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState].bitops3BitBitsInByte(Bitops3BitState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[Bitops3BitState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState].bitops3BitBitsInByte(Bitops3BitState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BitopsBitsState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - BitopsBitsState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - BitopsBitsState
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState].bitopsBitsInByte(BitopsBitsState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[BitopsBitsState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState].bitopsBitsInByte(BitopsBitsState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BitopsAndState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - BitopsAndState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - BitopsAndState
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState].bitopsBitwiseAnd(BitopsAndState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[BitopsAndState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState].bitopsBitwiseAnd(BitopsAndState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BitopsNsieveState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - BitopsNsieveState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - BitopsNsieveState
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState].bitopsNsieveBits(BitopsNsieveState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[BitopsNsieveState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState].bitopsNsieveBits(BitopsNsieveState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecursiveState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RecursiveState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - RecursiveState
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState].controlflowRecursive(RecursiveState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[RecursiveState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState].controlflowRecursive(RecursiveState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CryptoAesState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CryptoAesState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - CryptoAesState
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState].cryptoAes(CryptoAesState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[CryptoAesState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState].cryptoAes(CryptoAesState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CryptoMd5State].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CryptoMd5State
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - CryptoMd5State
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State].cryptoMd5(CryptoMd5State)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[CryptoMd5State].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State].cryptoMd5(CryptoMd5State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CryptoShaState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CryptoShaState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - CryptoShaState
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState].cryptoSha1(CryptoShaState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[CryptoShaState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState].cryptoSha1(CryptoShaState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DateFormatToFteState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DateFormatToFteState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - DateFormatToFteState
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState].dateFormatToFte(DateFormatToFteState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[DateFormatToFteState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState].dateFormatToFte(DateFormatToFteState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DateFormatXparbState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DateFormatXparbState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - DateFormatXparbState
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState].dateFormatXparb(DateFormatXparbState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[DateFormatXparbState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState].dateFormatXparb(DateFormatXparbState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MathCordicState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathCordicState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathCordicState
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState].mathCordic(MathCordicState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[MathCordicState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState].mathCordic(MathCordicState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MathPartialState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathPartialState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathPartialState
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState].mathPartialSums(MathPartialState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[MathPartialState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState].mathPartialSums(MathPartialState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MathSpectralNormState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathSpectralNormState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathSpectralNormState
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState].mathSpectralNorm(MathSpectralNormState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[MathSpectralNormState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState].mathSpectralNorm(MathSpectralNormState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RegexpState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RegexpState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - RegexpState
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState].regexpDna(RegexpState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[RegexpState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState].regexpDna(RegexpState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBase64State].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBase64State
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - StringBase64State
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State].stringBase64(StringBase64State)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[StringBase64State].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State].stringBase64(StringBase64State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringFastaState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringFastaState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - StringFastaState
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState].stringFasta(StringFastaState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[StringFastaState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState].stringFasta(StringFastaState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringTagcloudState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringTagcloudState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - StringTagcloudState
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState].stringTagcloud(StringTagcloudState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[StringTagcloudState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState].stringTagcloud(StringTagcloudState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringUnpackState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringUnpackState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - StringUnpackState
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState].stringUnpackCode(StringUnpackState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[StringUnpackState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState].stringUnpackCode(StringUnpackState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>(String)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState].<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: false
      returnValueGenericType: boolean
      static: false
      superClass: AbstractState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState].isInterpreted()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState].isInterpreted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringValidateState].run()'
      Src: org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringValidateState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: AbstractState
    argCount: 1
    argNames:
    - state
    argTypes:
    - StringValidateState
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState].stringValidateInput(StringValidateState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
    functionUses: 0
    functionsReached:
    - '[StringValidateState].run()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState].stringValidateInput(StringValidateState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.testScript.exec(org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark)
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AnnotatedClassState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - AnnotatedClassState
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].annotatedClassMethods(AnnotatedClassState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - state.testScript.exec(org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].annotatedClassMethods(AnnotatedClassState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.testScript.exec(org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark)
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - IdClassState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - IdClassState
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].idClassMethods(IdClassState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - state.testScript.exec(org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].idClassMethods(IdClassState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.testScript.exec(org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark)
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DumbLambdaState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - DumbLambdaState
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].dumbLambdaClassMethods(DumbLambdaState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - state.testScript.exec(org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark,org.mozilla.javascript.benchmarks.BuiltinBenchmark)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].dumbLambdaClassMethods(DumbLambdaState)'
  - 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.mozilla.javascript.benchmarks.BuiltinBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.BuiltinBenchmark
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState:27,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState:28,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState:29,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState:31,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.ScriptableObject)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState:32,1
    - Dst: IdClass.init(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState:33,1
    - Dst: DumbLambdaClass.init(org.mozilla.javascript.ScriptableObject)
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Context
      - Scriptable
      - Script
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].init()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 3
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.ScriptableObject)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - IdClass.init(org.mozilla.javascript.ScriptableObject)
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - DumbLambdaClass.init(org.mozilla.javascript.ScriptableObject)
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].compileString(String,String,int,null)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Context
      - Scriptable
      - Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].compileScript(String)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].compileString(String,String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].compileScript(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Context
      - Scriptable
      - Script
      classPublic: true
      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: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].close()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Context
      - Scriptable
      - Script
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].init()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState:70,1
    - Dst: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState].compileScript(String)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState].init()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].init()'
    - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState].compileScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState].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.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState
      static: false
      superClass: AbstractClassState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState].<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: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].getClassName()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].getClassName()'
  - 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: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].one()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].one()'
  - 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: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].two()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].two()'
  - 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: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].three()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].three()'
  - 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: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].four()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].four()'
  - 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: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].five()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].five()'
  - 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: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].six()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].six()'
  - 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: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].seven()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].seven()'
  - 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: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].eight()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].eight()'
  - 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: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].nine()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].nine()'
  - 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: ScriptableObject
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].setValue(int)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].setValue(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: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].getValue()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].getValue()'
  - 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.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].init()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState:134,1
    - Dst: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState].compileScript(String)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState].init()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].init()'
    - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState].compileScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState].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.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState
      static: false
      superClass: AbstractClassState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IdClass].<init>()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:149,1
    - Dst: '[IdClass].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: IdScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].init(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - '[IdClass].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
    - '[IdClass].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].init(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].getClassName()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:212,1
    - Dst: '[IllegalArgumentException].<init>(org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:212,1
    - Dst: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].initPrototypeMethod(String,int,org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass,org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass,org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:215,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: IdScriptableObject
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 216
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].initPrototypeId(int)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass)'
    - String.valueOf(int)
    - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].initPrototypeMethod(String,int,org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass,org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass,org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].initPrototypeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.IdFunctionObject].hasTag(String)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:225,1
    - Dst: '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:226,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].methodId()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:228,1
    - Dst: '[IdClass].<init>()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:232,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:236,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:238,1
    - Dst: '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:245,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass:244,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.IdFunctionObject
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: IdScriptableObject
    argCount: 5
    argNames:
    - f
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.IdFunctionObject
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 248
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 248
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.IdFunctionObject].methodId()'
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    - '[org.mozilla.javascript.IdFunctionObject].hasTag(String)'
    - '[IdClass].<init>()'
    - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    - '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: IdScriptableObject
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 299
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 299
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].findPrototypeId(String)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].findPrototypeId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass
      static: false
      superClass: IdScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].init()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState:327,1
    - Dst: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState].compileScript(String)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      - InvocationTargetException
      - InstantiationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractClassState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState].init()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].init()'
    - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState].compileScript(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState].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.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState
      static: false
      superClass: AbstractClassState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].noop(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].noop(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:347,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:350,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toInt32()'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].setValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptRuntime].toInt32()'
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    - '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].setValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - org.mozilla.javascript.Scriptable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: ScriptableObject
    argCount: 4
    argNames:
    - cx
    - scope
    - thisObj
    - args
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - org.mozilla.javascript.Scriptable
    - Object[]
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].getValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].getValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:364,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:369,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:370,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:371,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:372,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:373,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:374,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:375,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:376,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:377,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:378,1
    - Dst: '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:379,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor)'
      Src: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Scriptable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: ScriptableObject
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.mozilla.javascript.Scriptable
    constantsTouched: []
    func_position:
      end: 381
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 381
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].init(org.mozilla.javascript.Scriptable)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int)'
    - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.LambdaConstructor)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].init(org.mozilla.javascript.Scriptable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].getClassName()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].getClassName()'
  - 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.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass
      static: false
      superClass: ScriptableObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass
    signature: '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.addConstantInts.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].addConstantInts(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.addConstantInts.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].addConstantInts(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.addIntAndConstant.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].addIntAndConstant(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.addIntAndConstant.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].addIntAndConstant(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.addTwoInts.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].addTwoInts(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.addTwoInts.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].addTwoInts(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.addConstantFloats.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].addConstantFloats(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.addConstantFloats.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].addConstantFloats(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.addTwoFloats.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].addTwoFloats(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.addTwoFloats.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].addTwoFloats(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.addStringsInLoop.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].addStringsInLoop(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.addStringsInLoop.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].addStringsInLoop(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.addMixedStrings.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].addMixedStrings(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.addMixedStrings.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].addMixedStrings(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.subtractInts.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].subtractInts(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.subtractInts.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].subtractInts(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.subtractFloats.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].subtractFloats(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.subtractFloats.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].subtractFloats(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.subtractTwoFloats.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].subtractTwoFloats(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.subtractTwoFloats.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].subtractTwoFloats(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.bitwiseAnd.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseAnd(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.bitwiseAnd.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseAnd(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.bitwiseOr.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseOr(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.bitwiseOr.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseOr(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.bitwiseLsh.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseLsh(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.bitwiseLsh.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseLsh(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.bitwiseRsh.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseRsh(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.bitwiseRsh.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseRsh(MathState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.bitwiseSignedRsh.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
      Src: org.mozilla.javascript.benchmarks.MathBenchmark:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MathState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - MathState
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseSignedRsh(MathState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - state.bitwiseSignedRsh.call(org.mozilla.javascript.benchmarks.MathBenchmark,org.mozilla.javascript.benchmarks.MathBenchmark,null,Object[])
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseSignedRsh(MathState)'
  - 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.mozilla.javascript.benchmarks.MathBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.MathBenchmark
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:41,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:42,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:43,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:44,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:46,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.benchmarks.MathBenchmark.MathState,String,int,null)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:47,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:49,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:50,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:51,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:52,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:53,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:54,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:55,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:56,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:57,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:58,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:59,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:60,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:61,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:62,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - boolean
      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: 64
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark.MathState].setup()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.benchmarks.MathBenchmark.MathState,String,int,null)'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark.MathState].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].close()'
      Src: org.mozilla.javascript.benchmarks.MathBenchmark.MathState:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark.MathState].tearDown()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].close()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark.MathState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - Function
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.MathBenchmark.MathState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.MathBenchmark.MathState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.MathBenchmark.MathState
    signature: '[org.mozilla.javascript.benchmarks.MathBenchmark.MathState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:24,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.benchmarks.ObjectBenchmark,String,int,null)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.Context
      - org.mozilla.javascript.Scriptable
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cx
    - scope
    - fileName
    argTypes:
    - org.mozilla.javascript.Context
    - org.mozilla.javascript.Scriptable
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].runCode(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,org.mozilla.javascript.benchmarks.ObjectBenchmark,String,int,null)'
    - '[java.io.FileReader].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].runCode(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:78,1
    - Dst: create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldTestState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - FieldTestState
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].createFields(FieldTestState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
    - create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].createFields(FieldTestState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:86,1
    - Dst: create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:88,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:90,1
    - Dst: access.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldTestState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - FieldTestState
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].accessFields(FieldTestState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
    - access.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    - create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].accessFields(FieldTestState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:99,1
    - Dst: create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:101,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:103,1
    - Dst: iterate.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldTestState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - FieldTestState
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].iterateFields(FieldTestState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - iterate.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
    - create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].iterateFields(FieldTestState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:111,1
    - Dst: create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:113,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:116,1
    - Dst: iterate.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldTestState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - FieldTestState
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].ownKeysFields(FieldTestState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - iterate.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
    - create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].ownKeysFields(FieldTestState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:124,1
    - Dst: create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:126,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:128,1
    - Dst: delete.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldTestState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - FieldTestState
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].deleteFields(FieldTestState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
    - create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    - delete.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].deleteFields(FieldTestState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:138,1
    - Dst: create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldTestState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - FieldTestState
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralEmpty(FieldTestState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
    - create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralEmpty(FieldTestState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:147,1
    - Dst: create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldTestState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - FieldTestState
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralSimple(FieldTestState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
    - create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralSimple(FieldTestState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:157,1
    - Dst: create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldTestState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - FieldTestState
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralComputedProperties(FieldTestState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
    - create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralComputedProperties(FieldTestState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:167,1
    - Dst: create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldTestState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - FieldTestState
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralGetterSetter(FieldTestState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
    - create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralGetterSetter(FieldTestState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:175,1
    - Dst: create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - FieldTestState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - FieldTestState
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].arrayLiteral(FieldTestState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.benchmarks.ObjectBenchmark,String)'
    - create.call(org.mozilla.javascript.benchmarks.ObjectBenchmark,org.mozilla.javascript.benchmarks.ObjectBenchmark,null)
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].arrayLiteral(FieldTestState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.ObjectBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.ObjectBenchmark
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:42,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:43,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:44,1
    - Dst: '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:46,1
    - Dst: '[org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState].runCode(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Global,String)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:47,1
    - Dst: rand.nextInt(int)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:51,1
    - Dst: rand.nextInt(int)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:54,1
    - Dst: '[String].<init>(org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:56,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:58,1
    - Dst: rand.nextInt(int)
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:62,1
    - Dst: '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState)'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Scriptable
      - Scriptable
      - boolean
      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: 65
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState].create()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState].runCode(org.mozilla.javascript.Context,org.mozilla.javascript.tools.shell.Global,String)'
    - rand.nextInt(int)
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.tools.shell.Global,org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState)'
    - '[String].<init>(org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].exit()'
      Src: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Scriptable
      - Scriptable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState].close()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].exit()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Scriptable
      - Scriptable
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState
    signature: '[org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.create.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:58,1
    - Dst: state.getName.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:61,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.benchmarks.PropertyBenchmark)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:60,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:62,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - PropertyBenchmark.PropertyState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - PropertyBenchmark.PropertyState
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.benchmarks.PropertyBenchmark].createObject(PropertyBenchmark.PropertyState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/PropertyBenchmark.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[AssertionError].<init>(String)'
    - state.getName.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
    - state.create.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.benchmarks.PropertyBenchmark)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.PropertyBenchmark].createObject(PropertyBenchmark.PropertyState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.createFieldByField.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:71,1
    - Dst: state.getName.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:75,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.benchmarks.PropertyBenchmark)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:74,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:76,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - PropertyBenchmark.PropertyState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - PropertyBenchmark.PropertyState
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[org.mozilla.javascript.benchmarks.PropertyBenchmark].createObjectFieldByField(PropertyBenchmark.PropertyState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/PropertyBenchmark.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[AssertionError].<init>(String)'
    - state.getName.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.benchmarks.PropertyBenchmark)'
    - state.createFieldByField.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.PropertyBenchmark].createObjectFieldByField(PropertyBenchmark.PropertyState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.getName.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:86,1
    - Dst: '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.benchmarks.PropertyBenchmark)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:85,1
    - Dst: '[String].equals(String)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:88,1
    - Dst: '[AssertionError].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - PropertyBenchmark.PropertyState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - PropertyBenchmark.PropertyState
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.mozilla.javascript.benchmarks.PropertyBenchmark].getOneProperty(PropertyBenchmark.PropertyState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/PropertyBenchmark.java
    functionUses: 0
    functionsReached:
    - state.getName.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
    - '[String].equals(String)'
    - '[org.mozilla.javascript.ScriptRuntime].toString(org.mozilla.javascript.benchmarks.PropertyBenchmark)'
    - '[AssertionError].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.PropertyBenchmark].getOneProperty(PropertyBenchmark.PropertyState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.check.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - PropertyBenchmark.PropertyState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - PropertyBenchmark.PropertyState
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.mozilla.javascript.benchmarks.PropertyBenchmark].addTwoProperties(PropertyBenchmark.PropertyState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/PropertyBenchmark.java
    functionUses: 0
    functionsReached:
    - state.check.call(org.mozilla.javascript.benchmarks.PropertyBenchmark,org.mozilla.javascript.benchmarks.PropertyBenchmark,null)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.PropertyBenchmark].addTwoProperties(PropertyBenchmark.PropertyState)'
  - 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.mozilla.javascript.benchmarks.PropertyBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.PropertyBenchmark].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/PropertyBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.PropertyBenchmark
    signature: '[org.mozilla.javascript.benchmarks.PropertyBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].enter()'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:32,1
    - Dst: '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:33,1
    - Dst: '[org.mozilla.javascript.Context].setLanguageVersion(int)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:34,1
    - Dst: '[org.mozilla.javascript.Context].initStandardObjects()'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:35,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:38,1
    - Dst: '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState,String,int,null)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:39,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:41,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:43,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:44,1
    - Dst: '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:45,1
    - Dst: '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,null)'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Function
      - Function
      - Function
      - Function
      - Object
      - boolean
      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: 48
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: '[org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState].setup()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/PropertyBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,null)'
    - '[org.mozilla.javascript.Context].initStandardObjects()'
    - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.ScriptableObject,String)'
    - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState,String,int,null)'
    - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
    - '[java.io.FileReader].<init>(String)'
    - '[org.mozilla.javascript.Context].enter()'
    - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Context].close()'
      Src: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Function
      - Function
      - Function
      - Function
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState].tearDown()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/PropertyBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.Context].close()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Context
      - Scriptable
      - Function
      - Function
      - Function
      - Function
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/PropertyBenchmark.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState
    signature: '[org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.emptyMap.modify(null,int,int)
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:47,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - EmbeddedState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - EmbeddedState
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].embeddedInsert1Key(EmbeddedState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>()'
    - state.emptyMap.modify(null,int,int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].embeddedInsert1Key(EmbeddedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.size10Map.query(org.mozilla.javascript.benchmarks.SlotMapBenchmark,int)
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:60,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - EmbeddedState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - EmbeddedState
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].embeddedQueryKey10Entries(EmbeddedState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>()'
    - state.size10Map.query(org.mozilla.javascript.benchmarks.SlotMapBenchmark,int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].embeddedQueryKey10Entries(EmbeddedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.size100Map.query(org.mozilla.javascript.benchmarks.SlotMapBenchmark,int)
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:73,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - EmbeddedState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - EmbeddedState
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].embeddedQueryKey100Entries(EmbeddedState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>()'
    - state.size100Map.query(org.mozilla.javascript.benchmarks.SlotMapBenchmark,int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].embeddedQueryKey100Entries(EmbeddedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.emptyMap.modify(null,int,int)
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:112,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - HashState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - HashState
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].hashInsert1Key(HashState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>()'
    - state.emptyMap.modify(null,int,int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].hashInsert1Key(HashState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.size10Map.query(org.mozilla.javascript.benchmarks.SlotMapBenchmark,int)
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:125,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - HashState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - HashState
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].hashQueryKey10Entries(HashState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>()'
    - state.size10Map.query(org.mozilla.javascript.benchmarks.SlotMapBenchmark,int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].hashQueryKey10Entries(HashState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.size100Map.query(org.mozilla.javascript.benchmarks.SlotMapBenchmark,int)
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:138,1
    - Dst: '[AssertionError].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - HashState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - HashState
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].hashQueryKey100Entries(HashState)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[AssertionError].<init>()'
    - state.size100Map.query(org.mozilla.javascript.benchmarks.SlotMapBenchmark,int)
    linkageType: ''
    returnType: Object
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].hashQueryKey100Entries(HashState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:148,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:151,1
    - Dst: '[String].<init>(org.mozilla.javascript.benchmarks.SlotMapBenchmark)'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].makeRandomString()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(org.mozilla.javascript.benchmarks.SlotMapBenchmark)'
    - '[java.util.Random].nextInt(int)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].makeRandomString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].makeRandomString()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:158,1
    - Dst: '[org.mozilla.javascript.SlotMap].modify(null,String,int,int)'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:159,1
    - Dst: '[org.mozilla.javascript.Slot].setValue(String,null,null)'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.mozilla.javascript.SlotMap
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - org.mozilla.javascript.SlotMap
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].insertRandomEntry(org.mozilla.javascript.SlotMap)'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.SlotMap].modify(null,String,int,int)'
    - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].makeRandomString()'
    - '[org.mozilla.javascript.Slot].setValue(String,null,null)'
    linkageType: ''
    returnType: String
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].insertRandomEntry(org.mozilla.javascript.SlotMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SlotMapBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SlotMapBenchmark
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState].insertRandomEntry(EmbeddedSlotMap)'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState:29,1
    - Dst: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState].insertRandomEntry(EmbeddedSlotMap)'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState:33,1
    - Dst: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState].makeRandomString()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EmbeddedSlotMap
      - EmbeddedSlotMap
      - EmbeddedSlotMap
      - String[]
      - String
      - 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: 39
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState].create()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState].makeRandomString()'
    - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState].insertRandomEntry(EmbeddedSlotMap)'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState:18,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState:19,1
    - Dst: '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EmbeddedSlotMap
      - EmbeddedSlotMap
      - EmbeddedSlotMap
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState].insertRandomEntry(HashSlotMap)'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState:94,1
    - Dst: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState].insertRandomEntry(HashSlotMap)'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState:98,1
    - Dst: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState].makeRandomString()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSlotMap
      - HashSlotMap
      - HashSlotMap
      - String[]
      - String
      - 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: 104
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState].create()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState].insertRandomEntry(HashSlotMap)'
    - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState].makeRandomString()'
    linkageType: ''
    returnType: void
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.HashSlotMap].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState:83,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState:84,1
    - Dst: '[org.mozilla.javascript.HashSlotMap].<init>()'
      Src: org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSlotMap
      - HashSlotMap
      - HashSlotMap
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState].<init>()'
    functionSourceFile: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.mozilla.javascript.HashSlotMap].<init>()'
    linkageType: ''
    returnType: org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState
    signature: '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ossfuzz.ParserFuzzer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[ossfuzz.ParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/src/main/java/ossfuzz/ParserFuzzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ossfuzz.ParserFuzzer
    signature: '[ossfuzz.ParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mozilla.javascript.Parser].<init>()'
      Src: ossfuzz.ParserFuzzer:35,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: ossfuzz.ParserFuzzer:36,1
    - Dst: '[org.mozilla.javascript.Parser].parse(String,String,int)'
      Src: ossfuzz.ParserFuzzer:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 31
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[ossfuzz.ParserFuzzer].test()'
    functionSourceFile: /src/src/main/java/ossfuzz/ParserFuzzer.java
    functionUses: 1
    functionsReached:
    - '[org.mozilla.javascript.Parser].<init>()'
    - '[org.mozilla.javascript.Parser].parse(String,String,int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[ossfuzz.ParserFuzzer].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ossfuzz.ParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: ossfuzz.ParserFuzzer:48,1
    - Dst: '[ossfuzz.ParserFuzzer].test()'
      Src: ossfuzz.ParserFuzzer:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 32
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[ossfuzz.ParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/src/main/java/ossfuzz/ParserFuzzer.java
    functionUses: 0
    functionsReached:
    - '[ossfuzz.ParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[ossfuzz.ParserFuzzer].test()'
    linkageType: ''
    returnType: void
    signature: '[ossfuzz.ParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
Fuzzer filename: /src/src/main/java/ossfuzz/ParserFuzzer.java
Fuzzing method: '[ossfuzz.ParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].moduleNotModified()'
  - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].moduleModified()'
  - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getCharacterEncodingCanBeModifiedInSubclass()'
  - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].getModuleURI(java.nio.file.Path)'
  - '[org.mozilla.javascript.tests.commonjs.module.provider.UrlModuleSourceProviderTest].<init>()'
  source_file: /src/rhino/tests/src/test/resources/org/mozilla/javascript/tests/commonjs/module/provider/UrlModuleSourceProviderTest.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].<init>()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].accessingNullValues()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].accessingJavaMapIntegerValues()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].javaMethodCalls()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].updatingJavaMapIntegerValues()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].accessingJavaMapStringValues()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].updatingJavaMapStringValues()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].accessMapInMap()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].updatingMapInMap()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].keys()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].javaMapWithoutAccessEntries()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].symbolIterator()'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsInt(String,Object,boolean)'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptAsString(String,Object,boolean)'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,boolean)'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScript(String,Object,java.util.function.Function<Object,T>,boolean)'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].runScriptES6(String,Object)'
  - '[org.mozilla.javascript.tests.NativeJavaMapTest].getContextFactory(boolean)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMapTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ContinuationComparisonTest].test1()'
  - '[org.mozilla.javascript.tests.ContinuationComparisonTest].createContinuation()'
  - '[org.mozilla.javascript.tests.ContinuationComparisonTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ContinuationComparisonTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ImportClassTest].<init>()'
  - '[org.mozilla.javascript.tests.ImportClassTest].setUp()'
  - '[org.mozilla.javascript.tests.ImportClassTest].tearDown()'
  - '[org.mozilla.javascript.tests.ImportClassTest].importPackageAndClass()'
  - '[org.mozilla.javascript.tests.ImportClassTest].importInSameContext()'
  - '[org.mozilla.javascript.tests.ImportClassTest].importMultipleTimes()'
  - '[org.mozilla.javascript.tests.ImportClassTest].runScript(String)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ImportClassTest.java
- function_names:
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].init()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].terminate()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].testTraces(boolean)'
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].stackTraceInterpreted()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].stackTraceCompiled()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaLfTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaLfTest.java
- function_names:
  - '[org.mozilla.javascript.tests.StrictModeApiTest].strictModeError()'
  - '[org.mozilla.javascript.tests.StrictModeApiTest].onlyGetterError()'
  - '[org.mozilla.javascript.tests.StrictModeApiTest].<init>()'
  - '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].getClassName()'
  - '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].jsxGet_x()'
  - '[org.mozilla.javascript.tests.StrictModeApiTest.MyHostObject].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StrictModeApiTest.java
- function_names:
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest].<init>()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].applyStrictOrNonStrict()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].applyBuiltIn()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].callStrictOrNonStrict()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].callBuiltIn()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.LegacyVersion].<init>()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].applyStrict()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].applyNonStrict()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].applyBuiltIn()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].callStrict()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].callNonStrict()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].callBuiltIn()'
  - '[org.mozilla.javascript.tests.UndefinedOrNullThisInFunctionCallOrApplyTest.ModernVersion].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedOrNullThisInFunctionCallOrApplyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeObjectTest].freeze_captureStackTrace()'
  - '[org.mozilla.javascript.tests.NativeObjectTest].getOwnPropertyDescriptor_captureStackTrace()'
  - '[org.mozilla.javascript.tests.NativeObjectTest].getOwnPropertyDescriptorAttributes_captureStackTrace()'
  - '[org.mozilla.javascript.tests.NativeObjectTest].nativeJavaObject_hasOwnProperty()'
  - '[org.mozilla.javascript.tests.NativeObjectTest].<init>()'
  - '[org.mozilla.javascript.tests.NativeObjectTest.JavaObj].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeObjectTest.java
- function_names:
  - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].executeScript(String)'
  - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testBind()'
  - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testBindCall()'
  - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testBindApply()'
  - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrow()'
  - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowCall()'
  - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowApply()'
  - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowBindCall()'
  - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowBindApply()'
  - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].testArrowImmediate()'
  - '[org.mozilla.javascript.tests.InterpreterFunctionPeelingTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InterpreterFunctionPeelingTest.java
- function_names:
  - '[org.mozilla.javascript.tests.OldOctalTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OldOctalTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ParserIDETest].init()'
  - '[org.mozilla.javascript.tests.ParserIDETest].parse(String,String[],String[])'
  - '[org.mozilla.javascript.tests.ParserIDETest].parse(String)'
  - '[org.mozilla.javascript.tests.ParserIDETest].unterminatedRE()'
  - '[org.mozilla.javascript.tests.ParserIDETest].missingSemiBeforeComment()'
  - '[org.mozilla.javascript.tests.ParserIDETest].missingSemiBeforeComment2()'
  - '[org.mozilla.javascript.tests.ParserIDETest].missingSemiBeforeComment3()'
  - '[org.mozilla.javascript.tests.ParserIDETest].warnTrailingComma()'
  - '[org.mozilla.javascript.tests.ParserIDETest].warnTrailingArrayComma()'
  - '[org.mozilla.javascript.tests.ParserIDETest].newlineAndCommentsFunction()'
  - '[org.mozilla.javascript.tests.ParserIDETest].newlineAndCommentsFunction2()'
  - '[org.mozilla.javascript.tests.ParserIDETest].newlineAndCommentsFunction3()'
  - '[org.mozilla.javascript.tests.ParserIDETest].objectLiteralComments()'
  - '[org.mozilla.javascript.tests.ParserIDETest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserIDETest.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].init()'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].terminate()'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].nativeArray()'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].arrayLikeArray()'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].javaArray()'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].customArray()'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].makeCustomArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest].<init>()'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].<init>(org.mozilla.javascript.Scriptable,java.util.ArrayList<String>)'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].getClassName()'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].delete(int)'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].getIds()'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].createLengthProp()'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].lengthGetter(WrappedArray,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].lengthSetter(WrappedArray,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.tests.NativeWrappedArrayTest.WrappedArray].lengthAttrSetter(WrappedArray,int)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeWrappedArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.InsideStrictModeTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InsideStrictModeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.HashCollisionTest].loadFile()'
  - '[org.mozilla.javascript.tests.HashCollisionTest].mediumCollisions()'
  - '[org.mozilla.javascript.tests.HashCollisionTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/HashCollisionTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ReadCommentsTest].readComments()'
  - '[org.mozilla.javascript.tests.ReadCommentsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ReadCommentsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeConsoleTest].formatPercentSign()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].formatString()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].formatInt()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].formatFloat()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].formatObject()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].formatStyling()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].formatValueOnly()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].formatMissingPlaceholder()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].print()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].printCallable()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].trace()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].testAssert()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].count()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].time()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].printConsString()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].printError()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].printErrorProperty()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].assertFormat(Object[],String)'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintCalls(String,java.util.List<PrinterCall>)'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].assertPrintMsg(String,String)'
  - '[org.mozilla.javascript.tests.NativeConsoleTest].<init>()'
  - '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.NativeConsole.Level,Object[],ScriptStackElement[])'
  - '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].<init>(org.mozilla.javascript.NativeConsole.Level,Object[])'
  - '[org.mozilla.javascript.tests.NativeConsoleTest.PrinterCall].assertEquals(PrinterCall)'
  - '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeConsole.Level,Object[],ScriptStackElement[])'
  - '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertCalls(java.util.List<PrinterCall>)'
  - '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].assertMsf(String)'
  - '[org.mozilla.javascript.tests.NativeConsoleTest.DummyConsolePrinter].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeConsoleTest.java
- function_names:
  - '[org.mozilla.javascript.tests.InitStandardObjectsTest].<init>()'
  - '[org.mozilla.javascript.tests.InitStandardObjectsTest].setUp()'
  - '[org.mozilla.javascript.tests.InitStandardObjectsTest].tearDown()'
  - '[org.mozilla.javascript.tests.InitStandardObjectsTest].initStandardObjects()'
  - '[org.mozilla.javascript.tests.InitStandardObjectsTest].exec(String)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/InitStandardObjectsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.SecurityControllerTest].setupSecurityManager()'
  - '[org.mozilla.javascript.tests.SecurityControllerTest].setup()'
  - '[org.mozilla.javascript.tests.SecurityControllerTest].createProtectionDomain(java.security.Policy,String)'
  - '[org.mozilla.javascript.tests.SecurityControllerTest].barAccess()'
  - '[org.mozilla.javascript.tests.SecurityControllerTest].runScript(String,java.security.ProtectionDomain)'
  - '[org.mozilla.javascript.tests.SecurityControllerTest].<init>()'
  - '[org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter].visibleToScripts(String)'
  - '[org.mozilla.javascript.tests.SecurityControllerTest.PolicyClassShutter].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SecurityControllerTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ObsoleteGeneratorTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObsoleteGeneratorTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ArrayConcatTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ArrayConcatTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ConstWhiteBoxTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ConstWhiteBoxTest.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeJavaListTest].<init>()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].accessingNullValues()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].autoGrowList()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].accessingJavaListIntegerValues()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].lengthProperty()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].javaMethodsCalls()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].updatingJavaListIntegerValues()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].accessingJavaListStringValues()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].updatingJavaListStringValues()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].autoGrow()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].length()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].delete()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].add()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].keys()'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsInt(String,Object)'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].runScriptAsString(String,Object)'
  - '[org.mozilla.javascript.tests.NativeJavaListTest].runScript(String,Object,java.util.function.Function<Object,T>)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaListTest.java
- function_names:
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].init()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].terminate()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].testTraces(boolean)'
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].stackTraceInterpreted()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].stackTraceCompiled()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionMozillaTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionMozillaTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].setUp()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].declarationVar()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].declarationConst()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].declarationLet()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowIf()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowSwitch()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowDo()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowWhile()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowFor()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowForIn()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowForOf()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowTryCatchFinally()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowTryCatchNoVar()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].controlFlowLabels()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementWith()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementDebugger()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementEmpty()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationNoArgs()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationWithArgs()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationDirectives()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationRest()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationDefaultArgs()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].functionDeclarationDestructuring()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].generatorDeclaration()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionArrowFunction()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionName()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionNameInBlock()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionNumericLiteral()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionBooleanLiteral()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionStringLiteral()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionBigIntLiteral()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionRegexpLiteral()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryIncrementPrefix()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryIncrementSuffix()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryNot()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryPlus()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionUnaryMinus()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionDeleteName()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionFunctionCallNoArg()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionFunctionCallWithArgs()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionIffe()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionMemberCall()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionCallAfterCall()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionOptionalCall()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionGeneratorThrow()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionPropertyElem()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionPropertyElemOptional()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionInfixOperator()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].statementAssignment()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionHook()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionParenthesis()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionComma()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionNew()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionObjectLiteral()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionArrayLiteral()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionDestructuring()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].expressionTaggedTemplateLiteral()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].commentsAndNestedFunctions()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].emptySource()'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].myParse(String)'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].assertLineColumnAre(org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.tests.ParserLineColumnNumberTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserLineColumnNumberTest.java
- function_names:
  - '[org.mozilla.javascript.tests.CharacterAssignmentTest].assignCharacterTypesFromNumbers()'
  - '[org.mozilla.javascript.tests.CharacterAssignmentTest].<init>()'
  - '[org.mozilla.javascript.tests.CharacterAssignmentTest.X].<init>()'
  - '[org.mozilla.javascript.tests.CharacterAssignmentTest.X].<init>(char)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CharacterAssignmentTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].baseCase(String)'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].whileTrueInGlobal()'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].whileTrueNoCounterInGlobal()'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].whileTrueInFunction()'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].forever()'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].longRunningRegExp()'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].regExpObserved()'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest].<init>()'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].<init>(org.mozilla.javascript.ContextFactory)'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].observeInstructionCount(int)'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyContext].wasObserved()'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest.QuotaExceededException].<init>()'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].makeContext()'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].observeInstructionCount(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.tests.ObserveInstructionCountTest.MyFactory].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ObserveInstructionCountTest.java
- function_names:
  - '[org.mozilla.javascript.tests.PrivateAccessClass].<init>()'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].<init>(String)'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].<init>(int)'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].<init>(int,String)'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].staticPackagePrivateMethod()'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].staticPrivateMethod()'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].staticProtectedMethod()'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].packagePrivateMethod()'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].privateMethod()'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].protectedMethod()'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].getJavaBeanProperty()'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].setJavaBeanProperty(int)'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].getJavaObjectProperty()'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].setJavaObjectProperty(Object)'
  - '[org.mozilla.javascript.tests.PrivateAccessClass].referenceToPrivateMembers()'
  - '[org.mozilla.javascript.tests.PrivateAccessClass.PrivateNestedClass].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/PrivateAccessClass.java
- function_names:
  - '[org.mozilla.javascript.tests.SortingComparatorTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SortingComparatorTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Test262SuiteTest].setUpClass()'
  - '[org.mozilla.javascript.tests.Test262SuiteTest].tearDownClass()'
  - '[org.mozilla.javascript.tests.Test262SuiteTest].buildScope(org.mozilla.javascript.Context,Test262Case,boolean)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest].extractJSErrorName(org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest].test262Case(String,TestMode,boolean,Test262Case,boolean)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest].addTestFiles(java.util.List<java.io.File>,java.util.Map<java.io.File,String>)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest].test262SuiteValues()'
  - '[org.mozilla.javascript.tests.Test262SuiteTest].<init>()'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].<init>()'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].install(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].gc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].evalScript(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].getGlobal(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].createRealm(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].detachArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].getAgent(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.$262].getClassName()'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].<init>(java.io.File,String,java.util.List<String>,String,boolean,java.util.Set<String>,java.util.Set<String>)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].hasFlag(String)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].isNegative()'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.Test262Case].fromSource(java.io.File)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].<init>(String)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].makeKey(TestMode,boolean)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].setExpectations(TestMode,boolean,boolean,boolean,boolean)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].expectationsMet()'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].passes(TestMode,boolean)'
  - '[org.mozilla.javascript.tests.Test262SuiteTest.TestResultTracker].getResult(Test262Case)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Test262SuiteTest.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeSerializationTest].init()'
  - '[org.mozilla.javascript.tests.NativeSerializationTest].close()'
  - '[org.mozilla.javascript.tests.NativeSerializationTest].getTestCases()'
  - '[org.mozilla.javascript.tests.NativeSerializationTest].addFlag(Object[],boolean)'
  - '[org.mozilla.javascript.tests.NativeSerializationTest].getBaseTestCases()'
  - '[org.mozilla.javascript.tests.NativeSerializationTest].testWithoutSerialization(String,String,String,boolean)'
  - '[org.mozilla.javascript.tests.NativeSerializationTest].testSerialization(String,String,String,boolean)'
  - '[org.mozilla.javascript.tests.NativeSerializationTest].serializeLoop(Object)'
  - '[org.mozilla.javascript.tests.NativeSerializationTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeSerializationTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ErrorReporterTest].setUp()'
  - '[org.mozilla.javascript.tests.ErrorReporterTest].tearDown()'
  - '[org.mozilla.javascript.tests.ErrorReporterTest].errorInfo()'
  - '[org.mozilla.javascript.tests.ErrorReporterTest].errorLine()'
  - '[org.mozilla.javascript.tests.ErrorReporterTest].catchParserExceptionInIRFactory()'
  - '[org.mozilla.javascript.tests.ErrorReporterTest].errorLineInIRFactory()'
  - '[org.mozilla.javascript.tests.ErrorReporterTest].<init>()'
  - '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorInfo].<init>(String,int,String)'
  - '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].<init>()'
  - '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].error(String,String,int,String,int)'
  - '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].warning(String,String,int,String,int)'
  - '[org.mozilla.javascript.tests.ErrorReporterTest.ErrorCollector].runtimeError(String,String,int,String,int)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ErrorReporterTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ParserTest].setUp()'
  - '[org.mozilla.javascript.tests.ParserTest].autoSemiColonBetweenNames()'
  - '[org.mozilla.javascript.tests.ParserTest].parseAutoSemiColonBeforeNewlineAndComments()'
  - '[org.mozilla.javascript.tests.ParserTest].commentInArray()'
  - '[org.mozilla.javascript.tests.ParserTest].newlineAndComments()'
  - '[org.mozilla.javascript.tests.ParserTest].newlineAndCommentsFunction()'
  - '[org.mozilla.javascript.tests.ParserTest].newlineAndCommentsFunction2()'
  - '[org.mozilla.javascript.tests.ParserTest].autoSemiBeforeComment1()'
  - '[org.mozilla.javascript.tests.ParserTest].autoSemiBeforeComment2()'
  - '[org.mozilla.javascript.tests.ParserTest].autoSemiBeforeComment3()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoAssign()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoCall()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoGetProp()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoGetElem()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoComment()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoComment2()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoComment3()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoComment4()'
  - '[org.mozilla.javascript.tests.ParserTest].lineComment5()'
  - '[org.mozilla.javascript.tests.ParserTest].lineComment6()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoComment7()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoComment8()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoLiteral()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoSwitch()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoFunctionParams()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoVarDecl()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoReturn()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoFor()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoInfix()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoPrefix()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoIf()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoTry()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoConditional()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoLabel()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoCompare()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoEq()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoPlusEq()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoComma()'
  - '[org.mozilla.javascript.tests.ParserTest].regexpLocation()'
  - '[org.mozilla.javascript.tests.ParserTest].nestedOr()'
  - '[org.mozilla.javascript.tests.ParserTest].objectLitGetterAndSetter()'
  - '[org.mozilla.javascript.tests.ParserTest].objectLitLocation()'
  - '[org.mozilla.javascript.tests.ParserTest].tryWithoutCatchLocation()'
  - '[org.mozilla.javascript.tests.ParserTest].tryWithoutFinallyLocation()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoMultilineEq()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoMultilineBitTest()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoFunctionCall()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoName()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoDeclaration()'
  - '[org.mozilla.javascript.tests.ParserTest].inOperatorInForLoop1()'
  - '[org.mozilla.javascript.tests.ParserTest].inOperatorInForLoop2()'
  - '[org.mozilla.javascript.tests.ParserTest].inOperatorInForLoop3()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment1()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment2()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment3()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment4()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment5()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment6()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment7()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment8()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment9()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment10()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment11()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment12()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment13()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment14()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment15()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment16()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment17()'
  - '[org.mozilla.javascript.tests.ParserTest].jsDocAttachment18()'
  - '[org.mozilla.javascript.tests.ParserTest].parsingWithoutJSDoc()'
  - '[org.mozilla.javascript.tests.ParserTest].parseCommentsAsReader()'
  - '[org.mozilla.javascript.tests.ParserTest].parseCommentsAsReader2()'
  - '[org.mozilla.javascript.tests.ParserTest].linenoCommentsWithJSDoc()'
  - '[org.mozilla.javascript.tests.ParserTest].parseUnicodeFormatStringLiteral()'
  - '[org.mozilla.javascript.tests.ParserTest].parseUnicodeFormatName()'
  - '[org.mozilla.javascript.tests.ParserTest].parseUnicodeMultibyteCharacter()'
  - '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_StringLiteral()'
  - '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_TemplateLiteral()'
  - '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_XMLLiteral()'
  - '[org.mozilla.javascript.tests.ParserTest].parseMultibyteCharacter_Comment()'
  - '[org.mozilla.javascript.tests.ParserTest].parseUnicodeIdentifierPartWhichIsNotJavaIdentifierPart()'
  - '[org.mozilla.javascript.tests.ParserTest].parseUnicodeReservedKeywords1()'
  - '[org.mozilla.javascript.tests.ParserTest].parseUnicodeReservedKeywords2()'
  - '[org.mozilla.javascript.tests.ParserTest].parseUnicodeReservedKeywords3()'
  - '[org.mozilla.javascript.tests.ParserTest].parseObjectLiteral1()'
  - '[org.mozilla.javascript.tests.ParserTest].parseObjectLiteral2()'
  - '[org.mozilla.javascript.tests.ParserTest].parseObjectLiteral3()'
  - '[org.mozilla.javascript.tests.ParserTest].parseKeywordPropertyAccess()'
  - '[org.mozilla.javascript.tests.ParserTest].throwStatement()'
  - '[org.mozilla.javascript.tests.ParserTest].parseErrorRecovery()'
  - '[org.mozilla.javascript.tests.ParserTest].parseErrorRecovery2()'
  - '[org.mozilla.javascript.tests.ParserTest].parseErrorRecovery3()'
  - '[org.mozilla.javascript.tests.ParserTest].identifierIsReservedWordMessage()'
  - '[org.mozilla.javascript.tests.ParserTest].expectErrorWithRecovery(String,int)'
  - '[org.mozilla.javascript.tests.ParserTest].reportError()'
  - '[org.mozilla.javascript.tests.ParserTest].basicFunction()'
  - '[org.mozilla.javascript.tests.ParserTest].es6Generator()'
  - '[org.mozilla.javascript.tests.ParserTest].memberFunctionGenerator()'
  - '[org.mozilla.javascript.tests.ParserTest].es6GeneratorNot()'
  - '[org.mozilla.javascript.tests.ParserTest].oomOnInvalidInput()'
  - '[org.mozilla.javascript.tests.ParserTest].expectParseErrors(String,String[])'
  - '[org.mozilla.javascript.tests.ParserTest].parse(String)'
  - '[org.mozilla.javascript.tests.ParserTest].parse(String,boolean)'
  - '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],String[],boolean)'
  - '[org.mozilla.javascript.tests.ParserTest].parse(String,String[],String[],boolean,org.mozilla.javascript.CompilerEnvirons)'
  - '[org.mozilla.javascript.tests.ParserTest].parseAsReader(String)'
  - '[org.mozilla.javascript.tests.ParserTest].assertLineColumnAre(int,int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.tests.ParserTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ParserTest.java
- function_names:
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsBasic()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsBasicCall()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsBasicArrow()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsArrayArrow()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsMulti()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsUsage()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].ObjIdInitSimpleStrictExpr()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].ObjIdInitSimpleStrictForOf()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].CoverInitName()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsObjectArrow()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].letExprDestructuring()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].normObjectLiteralDestructuringFunCall()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].normDefaultParametersObjectDestructuringFunCall()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].normDefaultParametersArrayDestructuringFunCall()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].normDefaultParametersFunCall()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].letExprDestructuringFunCall()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].letExprUnresolvableRefDestructuring()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringNestedArray()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].letExprUnresolvableRefObjDestructuring()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].getIntPropArg()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].getIntErrPropArg()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].getIntPropArgParenExpr()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].getIntProp()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].getIntPropExhausted()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsMultiFollowUsage()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsMultiReferEarlier()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionConstructor()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentDefaultArray()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentInFunctionsWithObjectDefaults()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringTest()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssignmentDefaultArray()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssignmentDefaultObject()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringHookTest()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentRealRealBasicArray()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentRealBasicArray()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentBasicArray()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentBasicObject()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentRealBasicObject()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentDefaultObject()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].destructuringAssigmentDefaultObjectWithDefaults()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].deeplyNestedObjectLiteral()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].defaultParametersWithArgumentsObject()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsArray()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].functionDefaultArgsObject()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].parserThrowsOnLowerLanguageLevelBasic()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].parserThrowsOnLowerLanguageLevelObjLit()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].parserThrowsOnLowerLanguageLevelArrowBasic()'
  - '[org.mozilla.javascript.tests.DefaultParametersTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DefaultParametersTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ExternalArrayTest].init()'
  - '[org.mozilla.javascript.tests.ExternalArrayTest].terminate()'
  - '[org.mozilla.javascript.tests.ExternalArrayTest].regularArray()'
  - '[org.mozilla.javascript.tests.ExternalArrayTest].intArray()'
  - '[org.mozilla.javascript.tests.ExternalArrayTest].intArrayThenRemove()'
  - '[org.mozilla.javascript.tests.ExternalArrayTest].nativeIntArray()'
  - '[org.mozilla.javascript.tests.ExternalArrayTest].nativeShortArray()'
  - '[org.mozilla.javascript.tests.ExternalArrayTest].nativeDoubleArray()'
  - '[org.mozilla.javascript.tests.ExternalArrayTest].runScript(String,boolean)'
  - '[org.mozilla.javascript.tests.ExternalArrayTest].<init>()'
  - '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].<init>(int)'
  - '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].getArrayElement(int)'
  - '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].setArrayElement(int,Object)'
  - '[org.mozilla.javascript.tests.ExternalArrayTest.TestIntArray].getArrayLength()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ExternalArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.IncDecTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/IncDecTest.java
- function_names:
  - '[org.mozilla.javascript.tests.MathMaxMinEveryElementToNumber].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MathMaxMinEveryElementToNumber.java
- function_names:
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].init()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].cleanup()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].eval(String)'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].nativeFunction()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].noArgLambdaFunction()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].constructLambdaClass()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].constructLambdaClassWithFunction()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].nativePrototypeFunctions()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaPrototypeFunctions()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaPrototypeFunctionNotFound()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaPrototypeFunctionInvalidThis()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorFunctions()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorValues()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorNewOnly()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaConstructorFunctionOnly()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaFunctionNoNew()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaSpecialConstructorCallConstructor()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].lambdaSpecialConstructorCallFunction()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest].<init>()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].init(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].getClassName()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].appendToValue(Object[])'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].sayHello(Object[])'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest.TestClass].<init>()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass].getClassName()'
  - '[org.mozilla.javascript.tests.LambdaFunctionTest.SpecialConstructorClass].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaFunctionTest.java
- function_names:
  - '[org.mozilla.javascript.tests.TryCatchWithCommentsParseTest].tryCatchWithCommentsParse()'
  - '[org.mozilla.javascript.tests.TryCatchWithCommentsParseTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/TryCatchWithCommentsParseTest.java
- function_names:
  - '[org.mozilla.javascript.tests.StringifyWithNoParamsOrMoreThanThreeParams].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StringifyWithNoParamsOrMoreThanThreeParams.java
- function_names:
  - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].testTraces(boolean,boolean)'
  - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceInterpreted()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceInterpretedNoDebug()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceCompiled()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].stackTraceCompiledNoDebug()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionRhinoTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionRhinoTest.java
- function_names:
  - '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceRhino()'
  - '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceMozilla()'
  - '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceMozillaLf()'
  - '[org.mozilla.javascript.tests.StackTraceTest].failureStackTraceV8()'
  - '[org.mozilla.javascript.tests.StackTraceTest].runWithExpectedStackTrace(String,String)'
  - '[org.mozilla.javascript.tests.StackTraceTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ReplacePrototypeTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ReplacePrototypeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingOperatorRequiresES6()'
  - '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingBasic()'
  - '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingShortCircuit()'
  - '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingPrecedence()'
  - '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingEvalOnce()'
  - '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingDoesNotEvaluateRightHandSideIfNotNecessary()'
  - '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishCoalescingDoesNotLeakVariables()'
  - '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishAssignmentRequiresES6()'
  - '[org.mozilla.javascript.tests.NullishCoalescingOpTest].testNullishAssignment()'
  - '[org.mozilla.javascript.tests.NullishCoalescingOpTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NullishCoalescingOpTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ShellTimerTest].<init>(int)'
  - '[org.mozilla.javascript.tests.ShellTimerTest].init()'
  - '[org.mozilla.javascript.tests.ShellTimerTest].cleanup()'
  - '[org.mozilla.javascript.tests.ShellTimerTest].optLevels()'
  - '[org.mozilla.javascript.tests.ShellTimerTest].setImmediateTimeout()'
  - '[org.mozilla.javascript.tests.ShellTimerTest].checkTimeoutParameters()'
  - '[org.mozilla.javascript.tests.ShellTimerTest].checkTypeChecks()'
  - '[org.mozilla.javascript.tests.ShellTimerTest].setTimeoutOrder()'
  - '[org.mozilla.javascript.tests.ShellTimerTest].timerCancellation()'
  - '[org.mozilla.javascript.tests.ShellTimerTest].nestedTimers()'
  - '[org.mozilla.javascript.tests.ShellTimerTest].runTest(String)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ShellTimerTest.java
- function_names:
  - '[org.mozilla.javascript.tests.DoctestFeature18EnabledTest].<init>(String,String,boolean)'
  - '[org.mozilla.javascript.tests.DoctestFeature18EnabledTest].singleDoctest()'
  - '[org.mozilla.javascript.tests.DoctestFeature18EnabledTest].runDoctest()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DoctestFeature18EnabledTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ComparatorTest].idChk(Object,Object,int)'
  - '[org.mozilla.javascript.tests.ComparatorTest].objectIDComparator()'
  - '[org.mozilla.javascript.tests.ComparatorTest].aChk(Object,Object,int)'
  - '[org.mozilla.javascript.tests.ComparatorTest].arrayComparator()'
  - '[org.mozilla.javascript.tests.ComparatorTest].customComparator()'
  - '[org.mozilla.javascript.tests.ComparatorTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComparatorTest.java
- function_names:
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].data()'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].<init>(Mode)'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].runScript(String)'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].arrayInstanceOfObject()'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].arrayInstanceOfArray()'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].objectInstanceOfObject()'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].globalInstanceInstance()'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification1Sealed()'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification1()'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification2()'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].prototypeModification3()'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].modeLocalVar()'
  - '[org.mozilla.javascript.tests.NestedContextPrototypeTest].modeGlobalVar()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NestedContextPrototypeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.SealedSharedScopeTest].setUp()'
  - '[org.mozilla.javascript.tests.SealedSharedScopeTest].tearDown()'
  - '[org.mozilla.javascript.tests.SealedSharedScopeTest].evaluateString(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassWithImporter()'
  - '[org.mozilla.javascript.tests.SealedSharedScopeTest].importPackageWithImporter()'
  - '[org.mozilla.javascript.tests.SealedSharedScopeTest].globalScope()'
  - '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassWithScope()'
  - '[org.mozilla.javascript.tests.SealedSharedScopeTest].importPackageWithScope()'
  - '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassFailsOnSealedScope()'
  - '[org.mozilla.javascript.tests.SealedSharedScopeTest].importClassSucceedsOnScope()'
  - '[org.mozilla.javascript.tests.SealedSharedScopeTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/SealedSharedScopeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ArrayAsPrototypeTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ArrayAsPrototypeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ComputedPropertiesTest].objectWithComputedPropertiesWorks()'
  - '[org.mozilla.javascript.tests.ComputedPropertiesTest].canCoerceFunctionToString()'
  - '[org.mozilla.javascript.tests.ComputedPropertiesTest].computedPropertiesWithSideEffectsWork()'
  - '[org.mozilla.javascript.tests.ComputedPropertiesTest].computedPropertyNameForGetterSetterWork()'
  - '[org.mozilla.javascript.tests.ComputedPropertiesTest].computedPropertyNameAsSymbolForGetterSetterWork()'
  - '[org.mozilla.javascript.tests.ComputedPropertiesTest].yieldWorksForPropertyValues()'
  - '[org.mozilla.javascript.tests.ComputedPropertiesTest].cannotParseInvalidUnclosedBracket()'
  - '[org.mozilla.javascript.tests.ComputedPropertiesTest].notSupportedUnderVersionLesserThanEsLatest()'
  - '[org.mozilla.javascript.tests.ComputedPropertiesTest].unsupportedInDestructuringInFunctionArguments()'
  - '[org.mozilla.javascript.tests.ComputedPropertiesTest].unsupportedInDestructuringInVariableDeclaration()'
  - '[org.mozilla.javascript.tests.ComputedPropertiesTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ComputedPropertiesTest.java
- function_names:
  - '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].init()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].terminate()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].testTraces(boolean)'
  - '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].stackTraceInterpreted()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].stackTraceCompiled()'
  - '[org.mozilla.javascript.tests.StackTraceExtensionV8Test].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/StackTraceExtensionV8Test.java
- function_names:
  - '[org.mozilla.javascript.tests.CallUndefinedPropertiesTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CallUndefinedPropertiesTest.java
- function_names:
  - '[org.mozilla.javascript.tests.AdditionTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/AdditionTest.java
- function_names:
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterProperty()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testThrowIfNeitherGetterOrSetterAreDefined()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testCanUpdateValueUsingSetter()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testOnlyGetterCanBeAccessed()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testRedefineExistingProperty()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testWhenNoSetterDefined_InStrictMode_WillThrowException()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testWhenNoSetterDefined_InNormalMode_NoErrorButValueIsNotChanged()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnly_WillModifyUnderlyingValue()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterUsing_getOwnPropertyDescriptor()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnlyUsing_getOwnPropertyDescriptor()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetValueUsing_getOwnPropertyDescriptor()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnlyUsing_getOwnPropertyDescriptor_ErrorOnGet()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testRedefineExistingProperty_ChangingConfigurableAttr_ShouldFailValidation()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testRedefineExistingProperty_ModifyingNotConfigurableProperty_ShouldFailValidation()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testSetterOnlyUsing_getOwnPropertyDescriptor_InStrictMode_ErrorOnGet()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterOnlyUsing_getOwnPropertyDescriptor_ErrorOnSet()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].testGetterOnlyUsing_getOwnPropertyDescriptor_InStrictMode_ErrorOnSet()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest].<init>()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].init(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].self(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].<init>(String)'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].getStatus()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].getClassName()'
  - '[org.mozilla.javascript.tests.LambdaAccessorSlotTest.StatusHolder].setStatus(Object)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaAccessorSlotTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ES7ArrayIncludesTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ES7ArrayIncludesTest.java
- function_names:
  - '[org.mozilla.javascript.tests.DoctestsTest].<init>(String,String,boolean)'
  - '[org.mozilla.javascript.tests.DoctestsTest].getDoctestFiles()'
  - '[org.mozilla.javascript.tests.DoctestsTest].loadFile(java.io.File)'
  - '[org.mozilla.javascript.tests.DoctestsTest].doctestValues()'
  - '[org.mozilla.javascript.tests.DoctestsTest].singleDoctest()'
  - '[org.mozilla.javascript.tests.DoctestsTest].runDoctest()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/DoctestsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.UndefinedTest].init()'
  - '[org.mozilla.javascript.tests.UndefinedTest].close()'
  - '[org.mozilla.javascript.tests.UndefinedTest].undefinedInstances()'
  - '[org.mozilla.javascript.tests.UndefinedTest].undefinedThis()'
  - '[org.mozilla.javascript.tests.UndefinedTest].instanceOf()'
  - '[org.mozilla.javascript.tests.UndefinedTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/UndefinedTest.java
- function_names:
  - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].writeReadOnly_accepted()'
  - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].writeReadOnly_throws()'
  - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].testWriteReadOnly(boolean)'
  - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest].<init>()'
  - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].<init>(String)'
  - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].getClassName()'
  - '[org.mozilla.javascript.tests.WriteReadOnlyPropertyTest.Foo].getMyProp()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/WriteReadOnlyPropertyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.JavaAcessibilityTest].<init>()'
  - '[org.mozilla.javascript.tests.JavaAcessibilityTest].setUp()'
  - '[org.mozilla.javascript.tests.JavaAcessibilityTest].tearDown()'
  - '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingFields()'
  - '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingMethods()'
  - '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingConstructors()'
  - '[org.mozilla.javascript.tests.JavaAcessibilityTest].accessingJavaBeanProperty()'
  - '[org.mozilla.javascript.tests.JavaAcessibilityTest].overloadFunctionRegression()'
  - '[org.mozilla.javascript.tests.JavaAcessibilityTest].runScript(String)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/JavaAcessibilityTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Evaluator].eval(String)'
  - '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.tests.Evaluator].eval(String,String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String,String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.Evaluator].eval(String,java.util.Map<String,org.mozilla.javascript.Scriptable>)'
  - '[org.mozilla.javascript.tests.Evaluator].eval(org.mozilla.javascript.Context,String,java.util.Map<String,org.mozilla.javascript.Scriptable>)'
  - '[org.mozilla.javascript.tests.Evaluator].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/Evaluator.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].expect(java.util.List<String>)'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].initContext(org.mozilla.javascript.Context,MethodDummy)'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].expectException(Class<?extendsException>,String)'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].fixedArg()'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].overload()'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].varArg()'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].argsTooShortForFixedArg()'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].argsTooShortForVarArg()'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].varArgAndFixedArgPreference()'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].explicit()'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].explicitMultiArg()'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].cursed()'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest].<init>()'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f1(String)'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f1(String,int)'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f1(String,String)'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].f2(String,String)'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].fN(String,String)'
  - '[org.mozilla.javascript.tests.NativeJavaMethodTest.MethodDummy].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/NativeJavaMethodTest.java
- function_names:
  - '[org.mozilla.javascript.tests.MozillaSuiteTest].<init>(java.io.File,boolean)'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestDir()'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFilename(boolean)'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest].getTestFiles(boolean)'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest].mozillaSuiteValues()'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest].runMozillaTest()'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest].main(String[])'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters].getTimeoutMilliseconds()'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest.ShellTestParameters].<init>()'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].running(java.io.File)'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].failed(String)'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].exitCodesWere(int,int)'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].outputWas(String)'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].threw(Throwable)'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].timedOut(long)'
  - '[org.mozilla.javascript.tests.MozillaSuiteTest.JunitStatus].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/MozillaSuiteTest.java
- function_names:
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].requiresES6()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].simplePropertyAccess()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].specialRef()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].afterExpression()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].expressions()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].expressionsAreNotEvaluatedIfNotNecessary()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].leftHandSideIsEvaluatedOnlyOnce()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].doesNotLeakVariables()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].shortCircuits()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].standardFunctionCall()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].standardFunctionCallWithParentScope()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].specialFunctionCall()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].memberFunctionCall()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].expressionFunctionCall()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].specialCall()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].shortCircuitsFunctionCalls()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].shortCircuitArgumentEvaluation()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].toStringOfOptionalChaining()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].optionalChainingOperatorFollowedByDigitsIsAHook()'
  - '[org.mozilla.javascript.tests.OptionalChainingOperatorTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/OptionalChainingOperatorTest.java
- function_names:
  - '[org.mozilla.javascript.tests.LambdaPropertyTest].init()'
  - '[org.mozilla.javascript.tests.LambdaPropertyTest].terminate()'
  - '[org.mozilla.javascript.tests.LambdaPropertyTest].basicProperty()'
  - '[org.mozilla.javascript.tests.LambdaPropertyTest].redefineProperty()'
  - '[org.mozilla.javascript.tests.LambdaPropertyTest].redefinePropertyNonConfigurable()'
  - '[org.mozilla.javascript.tests.LambdaPropertyTest].propertyNoSetter()'
  - '[org.mozilla.javascript.tests.LambdaPropertyTest].propertyNoGetter()'
  - '[org.mozilla.javascript.tests.LambdaPropertyTest].<init>()'
  - '[org.mozilla.javascript.tests.LambdaPropertyTest.SomeState].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/LambdaPropertyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.TopLevelStrictModeTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/TopLevelStrictModeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ForTest].forInit()'
  - '[org.mozilla.javascript.tests.ForTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/ForTest.java
- function_names:
  - '[org.mozilla.javascript.tests.XMLLengthOfArrayLikeTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/XMLLengthOfArrayLikeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest].checkIt()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest].<init>()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue1()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue2()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue3()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue4()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].getValue5()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.A].<init>()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue1()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue1(Integer)'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue2()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue2(Integer)'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue3()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue3(Integer)'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue4()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue4(Integer)'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].getValue5()'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].setValue5(Integer)'
  - '[org.mozilla.javascript.tests.CovariantReturnTypeTest.B].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/CovariantReturnTypeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.RedefinePropertyTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/RedefinePropertyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].associate()'
  - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].defaultFactory()'
  - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].serdeCustom()'
  - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].serdeGlobal()'
  - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateSer(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].simulateDeser(byte[])'
  - '[org.mozilla.javascript.tests.type_info.CustomTypeInfoFactoryTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/CustomTypeInfoFactoryTest.java
- function_names:
  - '[org.mozilla.javascript.tests.type_info.TypePack].<init>(Type,Class<?>,org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.tests.type_info.TypePack].<init>(Type,Class<?>)'
  - '[org.mozilla.javascript.tests.type_info.TypePack].<init>(Map.Entry<Type,T>)'
  - '[org.mozilla.javascript.tests.type_info.TypePack].raw()'
  - '[org.mozilla.javascript.tests.type_info.TypePack].clazz()'
  - '[org.mozilla.javascript.tests.type_info.TypePack].resolved()'
  - '[org.mozilla.javascript.tests.type_info.TypePack].map(java.util.function.UnaryOperator<Type>,java.util.function.UnaryOperator<Class<?>>)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypePack.java
- function_names:
  - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].create(Class<?>)'
  - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].create(TypeVariable<?>)'
  - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].attachParam(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].getConsolidationMapping(Class<?>)'
  - '[org.mozilla.javascript.tests.type_info.NoGenericNoCacheFactory].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/NoGenericNoCacheFactory.java
- function_names:
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].zip(Iterator<K>,Iterator<V>)'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].streamIterator(Iterator<T>)'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].zip(java.util.stream.Stream<K>,java.util.stream.Stream<V>)'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].getRawType(Type)'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTestUtil].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTestUtil.java
- function_names:
  - '[org.mozilla.javascript.tests.type_info.TypesToTest].primitives(float,double,byte,short,int,long,char,boolean)'
  - '[org.mozilla.javascript.tests.type_info.TypesToTest].primitiveObjects(Float,Double,Byte,Short,Integer,Long,Character,Boolean)'
  - '[org.mozilla.javascript.tests.type_info.TypesToTest].commonObjects(String,Object,Enum<?>,Class<?>,CharSequence,java.util.Comparator<?>,Character.UnicodeScript,java.util.Map,java.util.List)'
  - '[org.mozilla.javascript.tests.type_info.TypesToTest].objectArrays(float[],double[],String[],Object[],CharSequence[],float[][][],String[][][])'
  - '[org.mozilla.javascript.tests.type_info.TypesToTest].generics(T,TExtend,TExtend3,TEnum)'
  - '[org.mozilla.javascript.tests.type_info.TypesToTest].genericArrays(T[],TExtend[],T[][][],TExtend[][][])'
  - '[org.mozilla.javascript.tests.type_info.TypesToTest].typeParam(java.util.Map<T,TExtend>,java.util.List<TExtend>,java.util.function.Function<TExtend,T>,java.util.Map<String,Object>,java.util.List<Number>,java.util.function.Function<Class<?>,int[]>)'
  - '[org.mozilla.javascript.tests.type_info.TypesToTest].wildcard(java.util.Map<?extendsT,?superTExtend>,java.util.List<?extendsObject[]>,java.util.function.Function<?extendsCharSequence,?superString>)'
  - '[org.mozilla.javascript.tests.type_info.TypesToTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypesToTest.java
- function_names:
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].common()'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].commonTestAction(org.mozilla.javascript.tests.type_info.TypePack)'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].primitives()'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].primitiveTestAction(org.mozilla.javascript.tests.type_info.TypePack)'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].primitiveObjects()'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].commonObjects()'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].objectArrays()'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].generics()'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].testMulti(Type[],List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].genericArray()'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].typeParam()'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].wildcard()'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].test(String)'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].get(String)'
  - '[org.mozilla.javascript.tests.type_info.TypeInfoTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/type_info/TypeInfoTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2023.ArrayToSplicedTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayToSplicedTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2023.TypedArrayFindLastIndexTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/TypedArrayFindLastIndexTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2023.ArrayWithTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayWithTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2023.ArrayFindLastIndexTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayFindLastIndexTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2023.TypedArrayToReversedTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/TypedArrayToReversedTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2023.ArrayToReversedTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayToReversedTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2023.TypedArrayToSortedTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/TypedArrayToSortedTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2023.ArrayFindLastTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayFindLastTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2023.ArrayToSortedTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/ArrayToSortedTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2023.TypedArrayWithTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/TypedArrayWithTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2023.TypedArrayFindLastTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2023/TypedArrayFindLastTest.java
- function_names:
  - '[org.mozilla.javascript.tests.java8.CallDefaultMethodTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/java8/CallDefaultMethodTest.java
- function_names:
  - '[org.mozilla.javascript.tests.optimizer.IsNumberPropTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/optimizer/IsNumberPropTest.java
- function_names:
  - '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].<init>(String,java.io.File)'
  - '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].data()'
  - '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].createRequire(java.io.File,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest].require()'
  - '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].<init>(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.tests.commonjs.module.ComplianceTest.Print].getClassName()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/ComplianceTest.java
- function_names:
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].sandboxed()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].createContext()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].nonSandboxed()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].variousUsageErrors()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].relativeId()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].setMainForAlreadyLoadedModule()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getReader(String)'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].testWithSandboxedRequire(String)'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getSandboxedRequire(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].getDirectory()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireJarTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireJarTest.java
- function_names:
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].sandboxed()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].createContext()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].nonSandboxed()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].customGlobal()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].variousUsageErrors()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].relativeId()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].setMainForAlreadyLoadedModule()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].stackTracesAlwaysHaveFileName()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].thisScopeGlobalThis()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getReader(String)'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].testWithSandboxedRequire(String)'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getSandboxedRequire(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].getDirectory()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest].<init>()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest.CustomGlobal].jsFunction_test(int)'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest.CustomGlobal].getClassName()'
  - '[org.mozilla.javascript.tests.commonjs.module.RequireTest.CustomGlobal].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commonjs/module/RequireTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasStringOwn()'
  - '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasUndefinedOwn()'
  - '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasNullOwn()'
  - '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasArrayPropertyOwn()'
  - '[org.mozilla.javascript.tests.es2022.NativeObjectTest].hasNoOwn()'
  - '[org.mozilla.javascript.tests.es2022.NativeObjectTest].createHasOwn()'
  - '[org.mozilla.javascript.tests.es2022.NativeObjectTest].createNoHasOwn()'
  - '[org.mozilla.javascript.tests.es2022.NativeObjectTest].calledTest()'
  - '[org.mozilla.javascript.tests.es2022.NativeObjectTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2022/NativeObjectTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayIteratorsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayIteratorsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayFindTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayFindTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.NumberIsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/NumberIsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArraySomeTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySomeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArraysTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraysTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayIndexOfTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayIndexOfTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArraySetTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySetTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.StringStartsWithTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringStartsWithTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayToStringTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayToStringTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.DataViewAccessorsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/DataViewAccessorsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.MathClz32Test].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/MathClz32Test.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArraySortTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySortTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.FunctionArityTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/FunctionArityTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayInTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayInTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayMapTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayMapTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayToLocaleStringTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayToLocaleStringTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.PropertyOrderingTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/PropertyOrderingTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.StringIncludesTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringIncludesTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArraySliceTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySliceTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.MethodDefinitionTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/MethodDefinitionTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayFilterTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayFilterTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArraySliceNativeTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArraySliceNativeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.ArrayFindTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ArrayFindTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayCtorTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayCtorTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.ExternalArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ExternalArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.GeneratorsBasicTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsBasicTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.StringCodePointAtTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringCodePointAtTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.StringNormalizeTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringNormalizeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.GeneratorsIterationTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsIterationTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.GeneratorsObjectsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsObjectsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayCopyWithinTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayCopyWithinTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.PromiseFinallyTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/PromiseFinallyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayFindIndexTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayFindIndexTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int8()'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int8Equals()'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt8()'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt8Clamped()'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int16()'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt16()'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].int32()'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].uInt32()'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].float32()'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].float64()'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].testTwoList(java.util.List<T>,T,T,T)'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].getAllIds()'
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJavaTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJavaTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.StringEndsWithTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringEndsWithTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayForEachTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayForEachTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.ForOfTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ForOfTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.V8SymbolTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/V8SymbolTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayJoinTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayJoinTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.MathFunctionsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/MathFunctionsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.ParseIntFloatTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ParseIntFloatTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.GeneratorsCodeTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/GeneratorsCodeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.ArrayFindIndexTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ArrayFindIndexTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.DestructuringTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/DestructuringTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayWithTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayWithTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayEveryTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayEveryTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayReduceReduceRightTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayReduceReduceRightTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.SymbolTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/SymbolTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayFillTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayFillTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayLastIndexOfTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayLastIndexOfTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayReverseTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayReverseTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.ToSourceTest].assertSource(String,String)'
  - '[org.mozilla.javascript.tests.harmony.ToSourceTest].arrowFunctionToSource()'
  - '[org.mozilla.javascript.tests.harmony.ToSourceTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/ToSourceTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.TypedArrayIncludesTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/TypedArrayIncludesTest.java
- function_names:
  - '[org.mozilla.javascript.tests.harmony.StringRepeatTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/harmony/StringRepeatTest.java
- function_names:
  - '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleLowerCase()'
  - '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleLowerCaseParam()'
  - '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleUpperCase()'
  - '[org.mozilla.javascript.tests.intl402.NativeStringTest].toLocaleUpperCaseParam()'
  - '[org.mozilla.javascript.tests.intl402.NativeStringTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/intl402/NativeStringTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeDataViewTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDataViewTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].testToString()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].testToStringRevoke()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].prototype()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ctorMissingArgs()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ctorWrongArgs()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ctorAsFunction()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].construct()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].apply()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].applyParameters()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].applyTrapIsNull()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].applyWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].defineProperty()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyTrapReturnsFalse()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyDescNotConfigurableAndTargetPropertyDescriptorConfigurableAndTrapResultIsTrue()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyDescAndTargetPropertyDescriptorNotCompatibleAndTrapResultIsTrue()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyDescAndTargetPropertyDescriptorNotCompatibleAndTrapResultIsTrue2()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyFreezedWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyHandlerNotFunction()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyHandlerNull()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].definePropertyHandlerUndefined()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].deletePropertyWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].getOwnPropertyDescriptor()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].getOwnPropertyDescriptorResultUndefined()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].getOwnPropertyDescriptorWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].isExtensible()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].isExtensibleWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].preventExtensionsTrapReturnsNoBoolean()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].preventExtensionsTrapIsUndefined()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeys()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysTrapUndefined()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysArrayInTrapResult()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandler2()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerEmptyObj()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerDeleteObj()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerEmptyArray()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerArray()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].ownKeysWithoutHandlerNotEnumerable()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasTargetNotExtensible()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasHandlerCallsIn()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].hasSymbolWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].getTrapIsNullTargetIsProxy()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].getTrapIsNullTargetIsProxy2()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].setTrap()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPropertyByIntWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].getProperty()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPropertyParameters()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPropertyWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].getPrototypeOfNull()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfCycleWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfCycleComplexWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].setPrototypeOfSameWithoutHandler()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].typeof()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].typeofRevocable()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].revocableFunctionIsAnonymous()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].revocableGetPrototypeOf()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].keysFailsWithOwnKeysOverwritten()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].keysPreventExtensions()'
  - '[org.mozilla.javascript.tests.es6.NativeProxyTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeProxyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].init()'
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].terminate()'
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].simpleRejection()'
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].simpleRejectionHandled()'
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].rejectionHandledAfterThen()'
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].thenRejectsButCatchHandles()'
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].rejectionObject()'
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].simpleThrowHandled()'
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].throwInThen()'
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].thenReturnsRejectedPromise()'
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].exec(String)'
  - '[org.mozilla.javascript.tests.es6.UnhandledPromiseTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/UnhandledPromiseTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeUint32ArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint32ArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionPrototypeLength()'
  - '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionPrototypeName()'
  - '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionLength()'
  - '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionName()'
  - '[org.mozilla.javascript.tests.es6.NativeFunctionTest].functionNameJavaObject()'
  - '[org.mozilla.javascript.tests.es6.NativeFunctionTest].<init>()'
  - '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].<init>()'
  - '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].getClassName()'
  - '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].jsConstructorMethod()'
  - '[org.mozilla.javascript.tests.es6.NativeFunctionTest.HelperObject].foo()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFunctionTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingWritableProperty()'
  - '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingWritablePropertyStrict()'
  - '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingSymbolProperty()'
  - '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].sealWriteToExistingSymbolPropertyStrict()'
  - '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingWritableProperty()'
  - '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingWritablePropertyStrict()'
  - '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingSymbolProperty()'
  - '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].freezeWriteToExistingSymbolPropertyStrict()'
  - '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].objectConstructorForNonExtensibleFunctions()'
  - '[org.mozilla.javascript.tests.es6.ObjectSealFreezeTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ObjectSealFreezeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorPrototype()'
  - '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorInstances()'
  - '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorPrototypeName()'
  - '[org.mozilla.javascript.tests.es6.NativeArray3Test].iteratorInstanceName()'
  - '[org.mozilla.javascript.tests.es6.NativeArray3Test].redefineIterator()'
  - '[org.mozilla.javascript.tests.es6.NativeArray3Test].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray3Test.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.PrototypeFunctionTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PrototypeFunctionTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeUint8ArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint8ArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignPropertyGetter()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignOneParameter()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignMissingParameters()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignNumericPropertyGetter()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignUndefined()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignInextensible()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignUnwritable()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignVariousKeyTypes()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignWithPrototypeStringKeys()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignWithPrototypeNumericKeys()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].assignWithPrototypeWithGettersAndSetters()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].getOwnPropertyDescriptorSetPropertyIsAlwaysDefined()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].setPrototypeOfNull()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].setPrototypeOfUndefined()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].setPrototypeOfMissingParameters()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysMissingParameter()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysOnObjectParameter()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysOnArray()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].keysOnArrayWithProp()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesMissingParameter()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesOnObjectParameter()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesOnArray()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].valuesOnArrayWithProp()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesMissingParameter()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesOnObjectParameter()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesOnArray()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].entriesOnArrayWithProp()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].fromEntriesMissingParameter()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].fromEntriesOnArray()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].issue943()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].issue943Realm()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].evaluateAndAssert(String,Object)'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].definePropertyUsingConsString()'
  - '[org.mozilla.javascript.tests.es6.NativeObjectTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeObjectTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.StringifyOnRegExpObject].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyOnRegExpObject.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.DeadlockReproTest].redefinePropertyWithThreadSafeSlotMap()'
  - '[org.mozilla.javascript.tests.es6.DeadlockReproTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/DeadlockReproTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.Symbol2Test].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol2Test.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringEmpty()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringGMT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringUTC()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringUT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringEST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringEDT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringCST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringCDT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringMST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringMDT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringPST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringPDT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringBerlin()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringTokyo()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringJST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringNewYork()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeInvalidCharInMonth()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigitsZ()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigitsPlus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigitsMinus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyTwoDigits()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigitZ()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigitPlus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigitMinus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsOnlyOneDigit()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsMissing()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsFourDigts()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeMillisecondsFourDigtsWrongZone()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeExtendedYears()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeTimeOnly()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoMinutes()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoMinutesZ()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeTimezoneNoMinutes()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTime()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeZ()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimePlus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeMinus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDay()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDayZ()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDayPlus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoDayMinus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonth()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonthZ()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonthPlus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNoTimeNoMonthMinus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeColonMissingFromTimezonePlus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeColonMissingFromTimezoneMinus()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeWrongMinuteSeparator()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeWrongMonthSeparator()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeString(String,String)'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeStringThrows(Class<T>,String,String)'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeGMT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeUTC()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeEST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeBerlin()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeBerlinDaylightSavingTime()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeTokyo()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeJST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTimeNewYork()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTime(String,String)'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateGMT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateUTC()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateEST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateBerlin()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateNewYork()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateTokyo()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDateJST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDate(String,String)'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorInt()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].ctorDouble()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleEnUs()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleDeDe()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleJaJp()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocaleArray()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toLocale(String,String)'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringGMT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringUTC()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringEST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringBerlin()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringNewYork()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringTokyo()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateStringJST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toDateString(String,String)'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringGMT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringUTC()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringEST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringBerlin()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringNewYork()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringTokyo()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeStringJST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toTimeString(String,String)'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringGMT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringUTC()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringEST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringBerlin()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringNewYork()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringTokyo()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCStringJST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].toUTCString(String,String)'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetGMT()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetUTC()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetEST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetBerlin()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetNewYork()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetTokyo()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffsetJST()'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].timezoneOffset(int,String)'
  - '[org.mozilla.javascript.tests.es6.NativeDateTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeDateTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.ArrayConcat].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArrayConcat.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.ProtoPropertyTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ProtoPropertyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeStringTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeStringTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.GeneratorMethodTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/GeneratorMethodTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsSymbolIterator()'
  - '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsSymbolIterator2()'
  - '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsForOf()'
  - '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsNestedLambdas()'
  - '[org.mozilla.javascript.tests.es6.ArgumentsTest].argumentsNestedNestedLambdas()'
  - '[org.mozilla.javascript.tests.es6.ArgumentsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArgumentsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeBigInt64ArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeBigInt64ArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.PromiseAllOverflow2].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseAllOverflow2.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExIsCallableForBackwardCompatibility()'
  - '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExMinusInRangeBorderCases()'
  - '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExIsNotCallable()'
  - '[org.mozilla.javascript.tests.es6.NativeRegExpTest].lastIndexReadonly()'
  - '[org.mozilla.javascript.tests.es6.NativeRegExpTest].search()'
  - '[org.mozilla.javascript.tests.es6.NativeRegExpTest].regExWrongQuantifier()'
  - '[org.mozilla.javascript.tests.es6.NativeRegExpTest].canCreateRegExpPassingExistingRegExp()'
  - '[org.mozilla.javascript.tests.es6.NativeRegExpTest].canCreateRegExpPassingExistingRegExpAndUndefinedFlags()'
  - '[org.mozilla.javascript.tests.es6.NativeRegExpTest].cannotCreateRegExpPassingExistingRegExpAndNewFlagsBeforeEs6()'
  - '[org.mozilla.javascript.tests.es6.NativeRegExpTest].canCreateRegExpPassingExistingRegExpAndNewFlagsEs6()'
  - '[org.mozilla.javascript.tests.es6.NativeRegExpTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeRegExpTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeArray2Test].concatLimitSpreadable()'
  - '[org.mozilla.javascript.tests.es6.NativeArray2Test].concatLimitSpreadable2()'
  - '[org.mozilla.javascript.tests.es6.NativeArray2Test].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArray2Test.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.DestructuringAssignmentTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/DestructuringAssignmentTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].init()'
  - '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].terminate()'
  - '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].serialization()'
  - '[org.mozilla.javascript.tests.es6.NativeArrayIteratorTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeArrayIteratorTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.CollectionsIteratorTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionsIteratorTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.PromiseBindTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseBindTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeNumberTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].init()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].empty()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].crud()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].basicIteration()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrder()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderModified()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderDeleted()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderDeletedDeprecated()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderAfterIterating()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderAfterClear()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderWithDelete()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].insertionOrderWithDeleteDeprecated()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].deleteAllWhileIterating()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].deleteAllWhileIteratingDeprecated()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].emptySerialization()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].serialization()'
  - '[org.mozilla.javascript.tests.es6.CollectionHashtableTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionHashtableTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeFloat64ArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFloat64ArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].numericAtEndOneDigit()'
  - '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].numericAtEndManyDigits()'
  - '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].numericSeparatorAtEnd()'
  - '[org.mozilla.javascript.tests.es6.NumericSeparatorTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NumericSeparatorTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeUint16ArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint16ArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.StringifyXmlTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyXmlTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.StringifyJavaObjectsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifyJavaObjectsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeInt32ArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt32ArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeInt16ArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt16ArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayWithoutParams()'
  - '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray()'
  - '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].subarrayFromSubarray(int,int,int,int,String)'
  - '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].allTypes(String,String)'
  - '[org.mozilla.javascript.tests.es6.TypedArrayJavaTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TypedArrayJavaTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArg()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgActivation()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgNothingProvided()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgNothingProvidedActivation()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgOneProvided()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].oneRestArgOneProvidedActivation()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArg()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgActivation()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgNothingProvided()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgNothingProvidedActivation()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgOneProvided()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestArgOneProvidedActivation()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].arguments()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].argumentsActivation()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].argLength()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].argLengthActivation()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].length()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].string1()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].string2()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].trailingComma()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].twoRestParams()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].paramAfterRestParam()'
  - '[org.mozilla.javascript.tests.es6.FunctionsRestParametersTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionsRestParametersTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.RegExpBasicTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/RegExpBasicTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.FunctionNullSetTest].setFunctionToNull()'
  - '[org.mozilla.javascript.tests.es6.FunctionNullSetTest].<init>()'
  - '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].getClassName()'
  - '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].jsxGet_onclick()'
  - '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].jsxSet_onclick(Object)'
  - '[org.mozilla.javascript.tests.es6.FunctionNullSetTest.MyHostObject].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/FunctionNullSetTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.ForOfTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ForOfTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.PropertyTest].prototypeProperty()'
  - '[org.mozilla.javascript.tests.es6.PropertyTest].redefineGetterProperty()'
  - '[org.mozilla.javascript.tests.es6.PropertyTest].redefineSetterProperty()'
  - '[org.mozilla.javascript.tests.es6.PropertyTest].redefinePropertyWithThreadSafeSlotMap()'
  - '[org.mozilla.javascript.tests.es6.PropertyTest].<init>()'
  - '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].getClassName()'
  - '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].getFoo()'
  - '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].setFoo(String)'
  - '[org.mozilla.javascript.tests.es6.PropertyTest.MyHostObject].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PropertyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.ES6IteratorTest].valueDone()'
  - '[org.mozilla.javascript.tests.es6.ES6IteratorTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ES6IteratorTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeWeakSetTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakSetTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeWeakSet2Test].serialization()'
  - '[org.mozilla.javascript.tests.es6.NativeWeakSet2Test].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakSet2Test.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.StringifySymbolValueTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/StringifySymbolValueTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].strangeCase()'
  - '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].strangeCase2()'
  - '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].strangeCase3()'
  - '[org.mozilla.javascript.tests.es6.ArrayDestructuringTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/ArrayDestructuringTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.Gh842ObjectAssignTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Gh842ObjectAssignTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].getOwnPropertyDescriptorWithIndex()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].normalizeNoParam()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].normalizeNoUndefined()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].normalizeNoNull()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].replaceReplacementAsString()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].indexOfEmpty()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].includesEmpty()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].includesRegExpMatch()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].startsWithEmpty()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].startsWithRegExpMatch()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].endsWithEmpty()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].endsWithRegExpMatch()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].tagify()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].tagifyPrototypeNull()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].tagifyPrototypeUndefined()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].stringReplace()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].stringReplaceAll()'
  - '[org.mozilla.javascript.tests.es6.NativeString2Test].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeString2Test.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].taggedTemplateChildrenHaveParent()'
  - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].taggedTemplateChildrenHaveAstRoot()'
  - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].innerNodeHasAstRoot()'
  - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest].<init>()'
  - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].getNode()'
  - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].visit(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.TaggedTemplateFinder].<init>()'
  - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder].<init>(String)'
  - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder].getNode()'
  - '[org.mozilla.javascript.tests.es6.TaggedTemplateLiteralTest.NameFinder].visit(org.mozilla.javascript.ast.AstNode)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/TaggedTemplateLiteralTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.CollectionsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/CollectionsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeSetTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeSetTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeInt8ArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeInt8ArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.PrototypeSymbolTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PrototypeSymbolTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.LogicalOrAndAssignmentTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/LogicalOrAndAssignmentTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeWeakMap2Test].serialization()'
  - '[org.mozilla.javascript.tests.es6.NativeWeakMap2Test].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakMap2Test.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.PromiseTest].ctorCallableThis()'
  - '[org.mozilla.javascript.tests.es6.PromiseTest].ctorCallableThisStrict()'
  - '[org.mozilla.javascript.tests.es6.PromiseTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.BadIteratorsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/BadIteratorsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].testToString()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].apply()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyString()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyNumber()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyBoolean()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyDetails()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyMissingArgs()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyTargetNotFunction()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].applyArgumentsListNotFunction()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].construct()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNewTarget()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorNumber()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorNull()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorObject()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructNoConstructorFunction()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructorArgs()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].constructorArgsWithTarget()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].defineProperty()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].definePropertyWithoutValue()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].definePropertyFreezed()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].deleteProperty()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].getOwnPropertyDescriptor()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].isExtensible()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeys()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeys2()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysEmptyObj()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysDeleteObj()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysEmptyArray()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysArray()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].ownKeysNotEnumerable()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].has()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].hasSymbol()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].hasProto()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].getOwnPropertyDescriptorSymbol()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].getOwnPropertyDescriptorUndefinedProperty()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].getPropertyByInt()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].getProperty()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOf()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOfCycle()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOfCycleComplex()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].setPrototypeOfSame()'
  - '[org.mozilla.javascript.tests.es6.NativeReflectTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeReflectTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.RedefinePropertiesTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/RedefinePropertiesTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].definingAProperty()'
  - '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].definingAPropertyStrict()'
  - '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].extensible()'
  - '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].extensibleStrict()'
  - '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].sealed()'
  - '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].sealedStrict()'
  - '[org.mozilla.javascript.tests.es6.NativeNumberPropertyTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeNumberPropertyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeUint8ClampedArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeUint8ClampedArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.Issue1297FunctionNameTest].canSetFunctionName()'
  - '[org.mozilla.javascript.tests.es6.Issue1297FunctionNameTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Issue1297FunctionNameTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeWeakMapTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeWeakMapTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeFloat32ArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeFloat32ArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.SymbolTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/SymbolTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.Symbol3Test].scriptRuntimeTypeofSymbolKey()'
  - '[org.mozilla.javascript.tests.es6.Symbol3Test].scriptRuntimeTypeofSymbol()'
  - '[org.mozilla.javascript.tests.es6.Symbol3Test].symbolProperty()'
  - '[org.mozilla.javascript.tests.es6.Symbol3Test].<init>()'
  - '[org.mozilla.javascript.tests.es6.Symbol3Test.MyHostObject].getClassName()'
  - '[org.mozilla.javascript.tests.es6.Symbol3Test.MyHostObject].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/Symbol3Test.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeBigUint64ArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeBigUint64ArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.NativeMapTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/NativeMapTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.BoundFunctionTest].ctorCallableThis()'
  - '[org.mozilla.javascript.tests.es6.BoundFunctionTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/BoundFunctionTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es6.PromiseBasicTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es6/PromiseBasicTest.java
- function_names:
  - '[org.mozilla.javascript.tests.backwardcompat.BackwardProtoPropertyTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardProtoPropertyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].parseIntOctal_1_4()'
  - '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].parseIntOctal_1_5()'
  - '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].parseIntOctal_ES6()'
  - '[org.mozilla.javascript.tests.backwardcompat.BackwardParseInt].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardParseInt.java
- function_names:
  - '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].init()'
  - '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].strictIgnored()'
  - '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].strictHonored()'
  - '[org.mozilla.javascript.tests.backwardcompat.BackwardUseStrict].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/backwardcompat/BackwardUseStrict.java
- function_names:
  - '[org.mozilla.javascript.tests.es2019.ArrayFlatTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2019/ArrayFlatTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2019.ArrayFlatMapTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2019/ArrayFlatMapTest.java
- function_names:
  - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].getRhinoASTRootNode(String,String,String[],String[])'
  - '[org.mozilla.javascript.tests.commentspr465.CommentsTestUtils].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/CommentsTestUtils.java
- function_names:
  - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentForSt()'
  - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentForStWithSingleSt()'
  - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentWhileWithSingleSt()'
  - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentDoWhileWithSingleSt()'
  - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentDoWhileWithSingleStWithouSemi()'
  - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].inlinecommentInWith()'
  - '[org.mozilla.javascript.tests.commentspr465.LoopCommentsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/LoopCommentsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].inlineCommentsForIf()'
  - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].blockCommentinElse()'
  - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].commentInbetweenIfElse()'
  - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].commentsInElseIf()'
  - '[org.mozilla.javascript.tests.commentspr465.IfCommentsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/IfCommentsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].commentsInTryCatch()'
  - '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].commentsInObjectLiteral()'
  - '[org.mozilla.javascript.tests.commentspr465.MiscCommentsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/MiscCommentsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].inlineCommentForSwitch()'
  - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].inlineCommentForCase()'
  - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].commentsInCaseBlock()'
  - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].inlineCommentForCaseBlock()'
  - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].commentsInEmptyCase()'
  - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].mixedComments()'
  - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].assertSwitch(org.mozilla.javascript.ast.AstNode,int)'
  - '[org.mozilla.javascript.tests.commentspr465.SwitchCommentsTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/commentspr465/SwitchCommentsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.RegexpTest].setUp()'
  - '[org.mozilla.javascript.tests.es5.RegexpTest].tearDown()'
  - '[org.mozilla.javascript.tests.es5.RegexpTest].sideEffect()'
  - '[org.mozilla.javascript.tests.es5.RegexpTest].unsupportedFlag()'
  - '[org.mozilla.javascript.tests.es5.RegexpTest].unsupportedFlagCtor()'
  - '[org.mozilla.javascript.tests.es5.RegexpTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/RegexpTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].concatNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].copyWithinNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].entriesNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].everyNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].fillNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].filterNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].findNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].findIndexNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].includesNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].indexOfNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].joinNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].keysNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].lastIndexOfNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].mapNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].popNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].pushNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].reduceNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].reduceRightNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].reverseNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].shiftNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].sliceNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].someNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].sortNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].spliceNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].toLocaleStringNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].toSourceNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].toStringNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].unshiftNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].valuesNull()'
  - '[org.mozilla.javascript.tests.es5.NativeArrayTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/NativeArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.StringSplitTest].splitLimitZero()'
  - '[org.mozilla.javascript.tests.es5.StringSplitTest].splitLimitNegative()'
  - '[org.mozilla.javascript.tests.es5.StringSplitTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSplitTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest].isPrototypeOfUndefined()'
  - '[org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest].isPrototypeOfNull()'
  - '[org.mozilla.javascript.tests.es5.ObjectIsPrototypeOfTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectIsPrototypeOfTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.GetSetNullTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/GetSetNullTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.GeneratorToStringTest].generatorsTest()'
  - '[org.mozilla.javascript.tests.es5.GeneratorToStringTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/GeneratorToStringTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].shouldReturnAllPropertiesOfArg()'
  - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyNamesTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyNamesTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.ObjectKeysTest].shouldReturnOnlyEnumerablePropertiesOfArg()'
  - '[org.mozilla.javascript.tests.es5.ObjectKeysTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectKeysTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.StringSearchTest].setUp()'
  - '[org.mozilla.javascript.tests.es5.StringSearchTest].tearDown()'
  - '[org.mozilla.javascript.tests.es5.StringSearchTest].search()'
  - '[org.mozilla.javascript.tests.es5.StringSearchTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSearchTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.TypedArrayJavaTest].subarrayWithoutParams()'
  - '[org.mozilla.javascript.tests.es5.TypedArrayJavaTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/TypedArrayJavaTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments].arrayLikeArgumentsOfFunctionApply()'
  - '[org.mozilla.javascript.tests.es5.FunctionApplyArrayLikeArguments].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/FunctionApplyArrayLikeArguments.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.StrictTest].functionCtor()'
  - '[org.mozilla.javascript.tests.es5.StrictTest].newFunction()'
  - '[org.mozilla.javascript.tests.es5.StrictTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StrictTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].contentsOfPropertyDescriptorShouldReflectAttributesOfProperty()'
  - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].callPropertyDescriptorSetterWithConsString()'
  - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest].<init>()'
  - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].<init>()'
  - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].getClassName()'
  - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].jsConstructorMethod()'
  - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].getMyProp()'
  - '[org.mozilla.javascript.tests.es5.ObjectGetOwnPropertyDescriptorTest.AnnotatedHostObject].setMyProp(String)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectGetOwnPropertyDescriptorTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest].stringMissingPropertyIsNotEnumerable()'
  - '[org.mozilla.javascript.tests.es5.StringMissingPropertyIsNotEnumerableTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringMissingPropertyIsNotEnumerableTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].setUp()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].tearDown()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_9_A1_T4()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_11_A1_T2()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_11_A1_T3()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T4()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T5()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T6()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T7()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_2_15_A1_T8()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_4_1_T1()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].s15_10_4_1_T2_Undefined()'
  - '[org.mozilla.javascript.tests.es5.Test262RegExpTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/Test262RegExpTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.StringSubstrTest].lengthUndefined()'
  - '[org.mozilla.javascript.tests.es5.StringSubstrTest].various()'
  - '[org.mozilla.javascript.tests.es5.StringSubstrTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/StringSubstrTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].setUp()'
  - '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].tearDown()'
  - '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].toStringNullUndefined()'
  - '[org.mozilla.javascript.tests.es5.ObjectToStringNullUndefinedTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es5/ObjectToStringNullUndefinedTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2020.ArrayAtTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/ArrayAtTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2020.TypedArrayAtTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/TypedArrayAtTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2020.StringAtTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/StringAtTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2020.StringMatchAllTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/StringMatchAllTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2020.NativeBigIntTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/NativeBigIntTest.java
- function_names:
  - '[org.mozilla.javascript.tests.es2020.NativeBigIntMapSetTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/tests/es2020/NativeBigIntMapSetTest.java
- function_names:
  - '[org.mozilla.javascript.testing.TestErrorReporter].<init>(String[],String[])'
  - '[org.mozilla.javascript.testing.TestErrorReporter].error(String,String,int,String,int)'
  - '[org.mozilla.javascript.testing.TestErrorReporter].warning(String,String,int,String,int)'
  - '[org.mozilla.javascript.testing.TestErrorReporter].runtimeError(String,String,int,String,int)'
  - '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllWarnings()'
  - '[org.mozilla.javascript.testing.TestErrorReporter].hasEncounteredAllErrors()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/testing/TestErrorReporter.java
- function_names:
  - '[org.mozilla.javascript.drivers.TestUtils].grabContextFactoryGlobalSetter()'
  - '[org.mozilla.javascript.drivers.TestUtils].setGlobalContextFactory(org.mozilla.javascript.ContextFactory)'
  - '[org.mozilla.javascript.drivers.TestUtils].recursiveListFiles(java.io.File,java.io.FileFilter)'
  - '[org.mozilla.javascript.drivers.TestUtils].recursiveListFilesHelper(java.io.File,java.io.FileFilter,java.util.List<java.io.File>)'
  - '[org.mozilla.javascript.drivers.TestUtils].addTestsFromFile(String,java.util.List<String>)'
  - '[org.mozilla.javascript.drivers.TestUtils].addTestsFromStream(java.io.InputStream,java.util.List<String>)'
  - '[org.mozilla.javascript.drivers.TestUtils].loadTestsFromResource(String)'
  - '[org.mozilla.javascript.drivers.TestUtils].matches(String[],String)'
  - '[org.mozilla.javascript.drivers.TestUtils].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestUtils.java
- function_names: []
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/LanguageVersion.java
- function_names:
  - '[org.mozilla.javascript.drivers.ScriptTestsBase].executeRhinoScript(boolean)'
  - '[org.mozilla.javascript.drivers.ScriptTestsBase].loadNatives(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.drivers.ScriptTestsBase].rhinoTestInterpreted()'
  - '[org.mozilla.javascript.drivers.ScriptTestsBase].rhinoTestCompiled()'
  - '[org.mozilla.javascript.drivers.ScriptTestsBase].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ScriptTestsBase.java
- function_names:
  - '[org.mozilla.javascript.drivers.TestFailureException].<init>(String)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/TestFailureException.java
- function_names:
  - '[org.mozilla.javascript.drivers.ShellTest].cacheFramework()'
  - '[org.mozilla.javascript.drivers.ShellTest].getStackTrace(Throwable)'
  - '[org.mozilla.javascript.drivers.ShellTest].runFileIfExists(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.io.File)'
  - '[org.mozilla.javascript.drivers.ShellTest].callStop(Thread)'
  - '[org.mozilla.javascript.drivers.ShellTest].run(org.mozilla.javascript.tools.shell.ShellContextFactory,java.io.File,Parameters,Status)'
  - '[org.mozilla.javascript.drivers.ShellTest].runNoFork(org.mozilla.javascript.tools.shell.ShellContextFactory,java.io.File,Parameters,Status)'
  - '[org.mozilla.javascript.drivers.ShellTest].options()'
  - '[org.mozilla.javascript.drivers.ShellTest].<init>()'
  - '[org.mozilla.javascript.drivers.ShellTest.TestState].<init>()'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].setNegative()'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].isNegative()'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].hadErrors(JsError[])'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].hadErrors(java.io.File,JsError[])'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].running(java.io.File)'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].failed(String)'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].threw(Throwable)'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].timedOut(long)'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].exitCodesWere(int,int)'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].outputWas(String)'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].compose(Status[])'
  - '[org.mozilla.javascript.drivers.ShellTest.Status].<init>()'
  - '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].toString(JsError[])'
  - '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].<init>(String,String,int,String,int)'
  - '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].toString()'
  - '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getMessage()'
  - '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getSourceName()'
  - '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getLine()'
  - '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getLineSource()'
  - '[org.mozilla.javascript.drivers.ShellTest.Status.JsError].getLineOffset()'
  - '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].<init>(org.mozilla.javascript.ErrorReporter)'
  - '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].addError(String,String,int,String,int)'
  - '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].warning(String,String,int,String,int)'
  - '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].runtimeError(String,String,int,String,int)'
  - '[org.mozilla.javascript.drivers.ShellTest.ErrorReporterWrapper].error(String,String,int,String,int)'
  - '[org.mozilla.javascript.drivers.ShellTest.Parameters].getTimeoutMilliseconds()'
  - '[org.mozilla.javascript.drivers.ShellTest.Parameters].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/ShellTest.java
- function_names:
  - '[org.mozilla.javascript.drivers.JsDriver].<init>()'
  - '[org.mozilla.javascript.drivers.JsDriver].join(String[])'
  - '[org.mozilla.javascript.drivers.JsDriver].setContent(org.w3c.dom.Element,String,String)'
  - '[org.mozilla.javascript.drivers.JsDriver].getElementById(org.w3c.dom.Element,String)'
  - '[org.mozilla.javascript.drivers.JsDriver].newlineLineEndings(String)'
  - '[org.mozilla.javascript.drivers.JsDriver].run(org.mozilla.javascript.Arguments)'
  - '[org.mozilla.javascript.drivers.JsDriver].main(org.mozilla.javascript.Arguments)'
  - '[org.mozilla.javascript.drivers.JsDriver].main(String[])'
  - '[org.mozilla.javascript.drivers.JsDriver.Tests].<init>(java.io.File,String[],String[])'
  - '[org.mozilla.javascript.drivers.JsDriver.Tests].getTestList(String[])'
  - '[org.mozilla.javascript.drivers.JsDriver.Tests].matches(String)'
  - '[org.mozilla.javascript.drivers.JsDriver.Tests].excluded(String)'
  - '[org.mozilla.javascript.drivers.JsDriver.Tests].addFiles(java.util.List<org.mozilla.javascript.Script>,String,java.io.File)'
  - '[org.mozilla.javascript.drivers.JsDriver.Tests].getFiles()'
  - '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].<init>(String,java.io.File)'
  - '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].getPath()'
  - '[org.mozilla.javascript.drivers.JsDriver.Tests.Script].getFile()'
  - '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].<init>(Arguments.Console,boolean)'
  - '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].running(java.io.File)'
  - '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].failed(String)'
  - '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].threw(Throwable)'
  - '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].timedOut(long)'
  - '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].exitCodesWere(int,int)'
  - '[org.mozilla.javascript.drivers.JsDriver.ConsoleStatus].outputWas(String)'
  - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].<init>(String,String,String,org.w3c.dom.Document,org.w3c.dom.Element)'
  - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].running(java.io.File)'
  - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].failed(String)'
  - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].exitCodesWere(int,int)'
  - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].threw(Throwable)'
  - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].timedOut(long)'
  - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].outputWas(String)'
  - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].getLinesStartingWith(String)'
  - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].failed()'
  - '[org.mozilla.javascript.drivers.JsDriver.HtmlStatus].finish()'
  - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].<init>(String,org.w3c.dom.Element)'
  - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].running(java.io.File)'
  - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].createElement(org.w3c.dom.Element,String)'
  - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].finish()'
  - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].setTextContent(org.w3c.dom.Element,String)'
  - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].exitCodesWere(int,int)'
  - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].timedOut(long)'
  - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].failed(String)'
  - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].outputWas(String)'
  - '[org.mozilla.javascript.drivers.JsDriver.XmlStatus].threw(Throwable)'
  - '[org.mozilla.javascript.drivers.JsDriver.Results].<init>(org.mozilla.javascript.tools.shell.ShellContextFactory,org.mozilla.javascript.Arguments,boolean)'
  - '[org.mozilla.javascript.drivers.JsDriver.Results].parse(java.io.InputStream)'
  - '[org.mozilla.javascript.drivers.JsDriver.Results].getTemplate()'
  - '[org.mozilla.javascript.drivers.JsDriver.Results].write(org.w3c.dom.Document,boolean)'
  - '[org.mozilla.javascript.drivers.JsDriver.Results].start()'
  - '[org.mozilla.javascript.drivers.JsDriver.Results].run(Tests.Script,ShellTest.Parameters)'
  - '[org.mozilla.javascript.drivers.JsDriver.Results].set(org.w3c.dom.Document,String,String)'
  - '[org.mozilla.javascript.drivers.JsDriver.Results].finish()'
  - '[org.mozilla.javascript.drivers.JsDriver.ShellTestParameters].<init>(int)'
  - '[org.mozilla.javascript.drivers.JsDriver.ShellTestParameters].getTimeoutMilliseconds()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].getBugUrl()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].getOptimizationLevel()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].isStrict()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].getOutputFile()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].help()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].logFailuresToConsole()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].getTestList()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].getSkipList()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].getTestsPath()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].trace()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].getLxrUrl()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].getTimeout()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].getConsole()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].process(java.util.List<String>)'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments].<init>()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Console].print(String)'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Console].println(String)'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Console].<init>()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].<init>(String,String,boolean,boolean,String)'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].ignored()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getInt()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getValue()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getSwitch()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getFile()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].getValues()'
  - '[org.mozilla.javascript.drivers.JsDriver.Arguments.Option].process(java.util.List<String>)'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsDriver.java
- function_names:
  - '[org.mozilla.javascript.drivers.JsTestsBase].init()'
  - '[org.mozilla.javascript.drivers.JsTestsBase].setInterpretedMode(boolean)'
  - '[org.mozilla.javascript.drivers.JsTestsBase].runJsTest(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
  - '[org.mozilla.javascript.drivers.JsTestsBase].runJsTests(File[])'
  - '[org.mozilla.javascript.drivers.JsTestsBase].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/JsTestsBase.java
- function_names: []
  source_file: /src/rhino/tests/src/test/java/org/mozilla/javascript/drivers/RhinoTest.java
- function_names:
  - '[org.mozilla.archunit.ArchitectureTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/archunit/ArchitectureTest.java
- function_names:
  - '[org.mozilla.classfile.tests.ClassFileWriterTest].stackMapTable()'
  - '[org.mozilla.classfile.tests.ClassFileWriterTest].<init>()'
  source_file: /src/rhino/tests/src/test/java/org/mozilla/classfile/tests/ClassFileWriterTest.java
- function_names:
  - '[com.example.securitytest.SomeFactory].create()'
  - '[com.example.securitytest.SomeFactory].<init>()'
  source_file: /src/rhino/tests/src/test/java/com/example/securitytest/SomeFactory.java
- function_names:
  - '[com.example.securitytest.SomeInterface].foo()'
  - '[com.example.securitytest.SomeInterface].<init>()'
  source_file: /src/rhino/tests/src/test/java/com/example/securitytest/SomeInterface.java
- function_names:
  - '[com.example.securitytest.impl.SomeClass].foo()'
  - '[com.example.securitytest.impl.SomeClass].bar()'
  - '[com.example.securitytest.impl.SomeClass].<init>()'
  source_file: /src/rhino/tests/src/test/java/com/example/securitytest/impl/SomeClass.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].start()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].stop()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].run()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getTempLog(java.io.File)'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getOutputDirectory()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getTestDirectory()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].addTestCase(String,String,String,String)'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].closeLogs()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getResults()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].displayResults()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToCaseLog()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToFileLog()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].writeResultsToTempLog()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].cleanupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].p(String)'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].catchException(JSObject,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.LiveConnectTest].getFailedCases()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/LiveConnectTest.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(boolean)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Boolean)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(byte)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Byte)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Integer)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(int)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Double)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(double)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Float)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(float)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Long)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(long)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Short)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(short)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(String)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Object)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(char)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].<init>(Character)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].doubleValue()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].toNumber()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].booleanValue()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].toString()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].amIAFieldOrAMethod()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetBoolean()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetBooleanObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetByte()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetByteObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetIntegerObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetInteger()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetDoubleObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetDouble()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetFloatObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetFloat()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetLongObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetLong()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetShortObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetShort()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetStringObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetChar()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetCharacter()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getBoolean()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getBooleanObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getByte()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getByteObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getIntegerObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getInteger()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getDoubleObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getDouble()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getFloatObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getFloat()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getLongObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getLong()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getStringObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getShortObject()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getShort()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getChar()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getCharacter()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetBoolean(boolean)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetBooleanObject(Boolean)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetByte(byte)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetByteObject(Byte)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetIntegerObject(Integer)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetInteger(int)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetDoubleObject(Double)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetDouble(double)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetFloatObject(Float)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetFloat(float)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetLongObject(Long)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetLong(long)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetShortObject(Short)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetShort(short)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetStringObject(String)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetChar(char)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetCharacter(Character)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setBoolean(boolean)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setBooleanObject(Boolean)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setByte(byte)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setByteObject(Byte)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setIntegerObject(Integer)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setInteger(int)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setDoubleObject(Double)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setDouble(double)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setFloatObject(Float)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setFloat(float)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setLongObject(Long)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setLong(long)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setShortObject(Short)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setShort(short)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setStringObject(String)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setObject(Object)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setChar(char)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setCharacter(Character)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].instanceGetClass()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setClass(Class)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetClass()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticSetClass(Class)'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetByteArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetCharArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetDoubleArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetShortArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetLongArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetIntArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetFloatArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].staticGetObjectArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getByteArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getCharArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getDoubleArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getShortArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getLongArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getIntArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getFloatArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].getObjectArray()'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setByteArray(byte[])'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setCharArray(char[])'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setDoubleArray(double[])'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setShortArray(short[])'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setLongArray(long[])'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setIntArray(int[])'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setFloatArray(float[])'
  - '[com.netscape.javascript.qa.liveconnect.DataTypeClass].setObjectArray(Object[])'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/DataTypeClass.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].doubleValue()'
  - '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].toNumber()'
  - '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].booleanValue()'
  - '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].toString()'
  - '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].staticGetJSObject()'
  - '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].getJSObject()'
  - '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].staticSetJSObject(netscape.javascript.JSObject)'
  - '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].setJSObject(netscape.javascript.JSObject)'
  - '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].createJSObjectArray(int)'
  - '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].staticCreateJSObjectArray(int)'
  - '[com.netscape.javascript.qa.liveconnect.JSObjectConversion].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectConversion.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.JSObjectEval].eval(netscape.javascript.JSObject,String)'
  - '[com.netscape.javascript.qa.liveconnect.JSObjectEval].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/JSObjectEval.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.call.Call_001].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.call.Call_001].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.call.Call_001].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.call.Call_001].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.call.Call_001].getJSObject(Object[])'
  - '[com.netscape.javascript.qa.liveconnect.call.Call_001].call(JSObject,Object[])'
  - '[com.netscape.javascript.qa.liveconnect.call.Call_001].getDataArray()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/call/Call_001.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getDouble(String)'
  - '[com.netscape.javascript.qa.liveconnect.jsobject.JSObject_001].getJSObject(String)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/jsobject/JSObject_001.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_011].doArrayTest(String,boolean)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_011.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestOne()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestTwo()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestThree()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].doTestFour()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_002].setupTestEnvironment()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_002.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_010].doArrayTest(String,boolean)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_010.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_013].doArrayTest(String,boolean)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_013.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].doGetJSVarTests(String,String,String)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getJSVarWithEval(String,String,String)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_003].getJSVarWithGetMember(String,String,String)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_003.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_008].doArrayTest(String,boolean)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_008.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_017].doSetterTest(String,String,String,String,Object)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_017.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].doStaticFieldTests(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].getPublicStaticField(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setPublicStaticField(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setPublicStaticFinalField(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_001].setJavaScriptVariable(String,String,Object)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_001.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_012].doArrayTest(String,boolean)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_012.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].getJSVarWithEval(String,String,String)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_004].getJSVarWithGetMember(String,String,String)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_004.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_009].doArrayTest(String,boolean)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_009.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_015].doArrayTest(String,boolean)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_015.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].doMethodTests(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].getPublicMethod(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_006].setPublicField(String,String,Object)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_006.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkByte(String)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkInteger(String)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkShort(String)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkFloat(String)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkLong(String)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].checkDouble(String)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_016].doSetterTest(String,String,String,String,Number,Number,boolean)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_016.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_018].executeTest()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_018.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_014].doArrayTest(String,boolean)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_014.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].doStaticMethodTests(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getPublicStaticMethod(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].setPublicStaticField(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].setPublicStaticFinalField(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_007].getJavaScriptValue(String,String,Object)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_007.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_019].executeTest()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_019.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].doFieldTests(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].getPublicField(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setPublicField(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setPublicFinalField(String,String,Object)'
  - '[com.netscape.javascript.qa.liveconnect.datatypes.DataTypes_005].setJavaScriptVariable(String,String,Object)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/datatypes/DataTypes_005.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getStrings(JSObject,Object[])'
  - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getJSObject(Object[])'
  - '[com.netscape.javascript.qa.liveconnect.tostring.ToString_001].getDataArray()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/tostring/ToString_001.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.member.Member_001].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_001].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_001].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_001].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_001].getJSObject(Object[])'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_001].getDataArray()'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_001].getMember(JSObject,Object[],Object)'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_001].setMember(JSObject,Object[])'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_001.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.member.Member_002].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_002].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_002].setupTestEnvironment()'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_002].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_002].getJSObject(Object[])'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_002].setMember(Object[])'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_002].getMember(JSObject,Object[])'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_002].removeMember(JSObject,Object[])'
  - '[com.netscape.javascript.qa.liveconnect.member.Member_002].getDataArray()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/member/Member_002.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.exception.Exception_001].executeTest()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/exception/Exception_001.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getDataArray()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].createJSArray()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getLength(JSObject,int)'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].getSlot(JSObject,int,Object[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_004].setSlot(JSObject,int,Object[])'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_004.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].createJSObject(Object[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getBaseObjects()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getDataArray()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].createJSArray()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getLength(JSObject,int)'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].getSlot(JSObject,int,Object[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_005].setSlot(JSObject,int,Object[])'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_005.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].createJSArray(String)'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getLength(JSObject,int)'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].getSlot(JSObject,int,Object)'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_001].setSlot(JSObject,int,Object)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_001.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getBaseObjects()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getDataArray()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].createJSArray()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getLength(JSObject,int)'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].getSlot(JSObject,int,Object[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_003].setSlot(JSObject,int,Object[])'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_003.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getArrayArguments(Object[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getBaseObjects()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getDataArray()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].createJSArray(String)'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getLength(JSObject,int)'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_002].getSlot(JSObject,int,Object[])'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_002.java
- function_names:
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].<init>()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].main(String[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].executeTest()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getJSString(Object[])'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getDataArray()'
  - '[com.netscape.javascript.qa.liveconnect.slot.Slot_006].getSlot(JSObject,int,Object[])'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/liveconnect/slot/Slot_006.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.string.String_005].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.string.String_005].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.string.String_005].ambiguous(Double)'
  - '[com.netscape.javascript.qa.lc3.string.String_005].expect()'
  - '[com.netscape.javascript.qa.lc3.string.String_005].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_005.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(Double)'
  - '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.string.String_002].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.string.String_002].expect()'
  - '[com.netscape.javascript.qa.lc3.string.String_002].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_002.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(Double)'
  - '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.string.String_001].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.string.String_001].expect()'
  - '[com.netscape.javascript.qa.lc3.string.String_001].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_001.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(Double)'
  - '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.string.String_003].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.string.String_003].expect()'
  - '[com.netscape.javascript.qa.lc3.string.String_003].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_003.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(Double)'
  - '[com.netscape.javascript.qa.lc3.string.String_004].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.string.String_004].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/string/String_004.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].staticAmbiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].staticAmbiguous(String)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].staticAmbiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.jsnull.Null_001].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsnull/Null_001.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_010].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_010.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_003].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_003.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_007].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_007.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_006].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_006.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_002].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_002.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_009].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_009.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_004].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_004.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_008].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_008.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].ambiguous(netscape.javascript.JSObject)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_001].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_001.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.jsobject.JSObject_005].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/jsobject/JSObject_005.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].staticAmbiguous(String)'
  - '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].staticAmbiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.undefined.Undefined_001].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/undefined/Undefined_001.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_009].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_009].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_009].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_009].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_009.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_010].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_010].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_010].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_010.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].expect()'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_002].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_002.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_006].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_006].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_006.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_004].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_004].expect()'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_004].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_004.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_008].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_008].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_008.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_011].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_011].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_011].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_011.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_003].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_003].expect()'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_003].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_003.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_007].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_007].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_007.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_005].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_005].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_005.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].expect()'
  - '[com.netscape.javascript.qa.lc3.bool.Boolean_001].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/bool/Boolean_001.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.number.Number_007].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.number.Number_007].expect()'
  - '[com.netscape.javascript.qa.lc3.number.Number_007].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_007.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(Double)'
  - '[com.netscape.javascript.qa.lc3.number.Number_001].ambiguous(double)'
  - '[com.netscape.javascript.qa.lc3.number.Number_001].expect()'
  - '[com.netscape.javascript.qa.lc3.number.Number_001].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_001.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.number.Number_008].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.number.Number_008].expect()'
  - '[com.netscape.javascript.qa.lc3.number.Number_008].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_008.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.number.Number_006].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.number.Number_006].expect()'
  - '[com.netscape.javascript.qa.lc3.number.Number_006].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_006.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].ambiguous(Double)'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].expect()'
  - '[com.netscape.javascript.qa.lc3.number.Number_002].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_002.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.number.Number_005].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.number.Number_005].expect()'
  - '[com.netscape.javascript.qa.lc3.number.Number_005].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_005.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.number.Number_004].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.number.Number_004].expect()'
  - '[com.netscape.javascript.qa.lc3.number.Number_004].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_004.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(byte)'
  - '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(char)'
  - '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(short)'
  - '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(int)'
  - '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(long)'
  - '[com.netscape.javascript.qa.lc3.number.Number_003].ambiguous(float)'
  - '[com.netscape.javascript.qa.lc3.number.Number_003].expect()'
  - '[com.netscape.javascript.qa.lc3.number.Number_003].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_003.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.number.Number_010].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_010].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_010].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.number.Number_010].expect()'
  - '[com.netscape.javascript.qa.lc3.number.Number_010].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_010.java
- function_names:
  - '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(Boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(boolean)'
  - '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(Object)'
  - '[com.netscape.javascript.qa.lc3.number.Number_009].ambiguous(String)'
  - '[com.netscape.javascript.qa.lc3.number.Number_009].expect()'
  - '[com.netscape.javascript.qa.lc3.number.Number_009].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/lc3/number/Number_009.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.ObservedTask].<init>(String,Object)'
  - '[com.netscape.javascript.qa.drivers.ObservedTask].getInput()'
  - '[com.netscape.javascript.qa.drivers.ObservedTask].getError()'
  - '[com.netscape.javascript.qa.drivers.ObservedTask].getExitValue()'
  - '[com.netscape.javascript.qa.drivers.ObservedTask].exec()'
  - '[com.netscape.javascript.qa.drivers.ObservedTask].print()'
  - '[com.netscape.javascript.qa.drivers.ObservedTask].pause(int)'
  - '[com.netscape.javascript.qa.drivers.ObservedTask].main(String)'
  - '[com.netscape.javascript.qa.drivers.ObservedTask.StreamReader].<init>(StringBuffer,InputStreamReader)'
  - '[com.netscape.javascript.qa.drivers.ObservedTask.StreamReader].run()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/ObservedTask.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.LiveNavDrv].<init>()'
  - '[com.netscape.javascript.qa.drivers.LiveNavDrv].main(String[])'
  - '[com.netscape.javascript.qa.drivers.LiveNavDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavDrv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.RhinoEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.TestDriver)'
  - '[com.netscape.javascript.qa.drivers.RhinoEnv].runTest()'
  - '[com.netscape.javascript.qa.drivers.RhinoEnv].createContext()'
  - '[com.netscape.javascript.qa.drivers.RhinoEnv].executeTestFile()'
  - '[com.netscape.javascript.qa.drivers.RhinoEnv].executeTestFile(String)'
  - '[com.netscape.javascript.qa.drivers.RhinoEnv].parseResult()'
  - '[com.netscape.javascript.qa.drivers.RhinoEnv].close()'
  - '[com.netscape.javascript.qa.drivers.RhinoEnv].getString(Object)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoEnv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].<init>(String[])'
  - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].main(String[])'
  - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].processOptions()'
  - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].generateHelperFile()'
  - '[com.netscape.javascript.qa.drivers.LiveConnectDrv].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectDrv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.RefDrv].<init>(String[])'
  - '[com.netscape.javascript.qa.drivers.RefDrv].main(String[])'
  - '[com.netscape.javascript.qa.drivers.RefDrv].processOptions()'
  - '[com.netscape.javascript.qa.drivers.RefDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefDrv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.TestCase].<init>(String,String,String,String,String,String)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestCase.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.TestLog].<init>(String,String)'
  - '[com.netscape.javascript.qa.drivers.TestLog].writeLine(String)'
  - '[com.netscape.javascript.qa.drivers.TestLog].enablePrivileges()'
  - '[com.netscape.javascript.qa.drivers.TestLog].closeLog()'
  - '[com.netscape.javascript.qa.drivers.TestLog].openLog()'
  - '[com.netscape.javascript.qa.drivers.TestLog].toString()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestLog.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.TestDriver].<init>(String[])'
  - '[com.netscape.javascript.qa.drivers.TestDriver].run()'
  - '[com.netscape.javascript.qa.drivers.TestDriver].start()'
  - '[com.netscape.javascript.qa.drivers.TestDriver].stop()'
  - '[com.netscape.javascript.qa.drivers.TestDriver].closeLogs()'
  - '[com.netscape.javascript.qa.drivers.TestDriver].getSystemInformation()'
  - '[com.netscape.javascript.qa.drivers.TestDriver].getLog(File,String)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].openLogFiles(File)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].writeLogHeaders(File)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].getSuites(String[])'
  - '[com.netscape.javascript.qa.drivers.TestDriver].stripDoubleSlashes(String)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].enablePrivileges()'
  - '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxHeader(String)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxSuiteName(com.netscape.javascript.qa.drivers.TestSuite)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].writeTinderboxSuiteResult(com.netscape.javascript.qa.drivers.TestSuite)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,File)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,File)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].writeFileResult(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].readFile(String)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,String,File)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].writeDateToLogs(String,File)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].p(String)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].debug(String)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentDate(String)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].getCurrentTime()'
  - '[com.netscape.javascript.qa.drivers.TestDriver].getSuffix()'
  - '[com.netscape.javascript.qa.drivers.TestDriver].setSuffix(String)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].sleep(int)'
  - '[com.netscape.javascript.qa.drivers.TestDriver].processOptions()'
  - '[com.netscape.javascript.qa.drivers.TestDriver].main(String[])'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestDriver.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.LiveNavEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveNavDrv)'
  - '[com.netscape.javascript.qa.drivers.LiveNavEnv].executeTestFile()'
  - '[com.netscape.javascript.qa.drivers.LiveNavEnv].getApplet()'
  - '[com.netscape.javascript.qa.drivers.LiveNavEnv].getAppletClass(java.applet.Applet)'
  - '[com.netscape.javascript.qa.drivers.LiveNavEnv].parseResult()'
  - '[com.netscape.javascript.qa.drivers.LiveNavEnv].close()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveNavEnv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.NavEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.NavDrv)'
  - '[com.netscape.javascript.qa.drivers.NavEnv].runTest()'
  - '[com.netscape.javascript.qa.drivers.NavEnv].createContext()'
  - '[com.netscape.javascript.qa.drivers.NavEnv].executeTestFile()'
  - '[com.netscape.javascript.qa.drivers.NavEnv].waitForCompletion()'
  - '[com.netscape.javascript.qa.drivers.NavEnv].parseResult()'
  - '[com.netscape.javascript.qa.drivers.NavEnv].close()'
  - '[com.netscape.javascript.qa.drivers.NavEnv].getRandomWindowName()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavEnv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.NavDrv].<init>()'
  - '[com.netscape.javascript.qa.drivers.NavDrv].main(String[])'
  - '[com.netscape.javascript.qa.drivers.NavDrv].processOptions()'
  - '[com.netscape.javascript.qa.drivers.NavDrv].openLogFiles(File)'
  - '[com.netscape.javascript.qa.drivers.NavDrv].getSuites(String[])'
  - '[com.netscape.javascript.qa.drivers.NavDrv].getCases(com.netscape.javascript.qa.drivers.TestSuite)'
  - '[com.netscape.javascript.qa.drivers.NavDrv].getLog(File,String)'
  - '[com.netscape.javascript.qa.drivers.NavDrv].writeLogHeaders(File)'
  - '[com.netscape.javascript.qa.drivers.NavDrv].writeSuiteResult(com.netscape.javascript.qa.drivers.TestSuite,File)'
  - '[com.netscape.javascript.qa.drivers.NavDrv].writeSuiteSummary(com.netscape.javascript.qa.drivers.TestSuite,File)'
  - '[com.netscape.javascript.qa.drivers.NavDrv].writeFileResult(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
  - '[com.netscape.javascript.qa.drivers.NavDrv].writeCaseResults(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,File)'
  - '[com.netscape.javascript.qa.drivers.NavDrv].writeDateToLogs(String,File)'
  - '[com.netscape.javascript.qa.drivers.NavDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  - '[com.netscape.javascript.qa.drivers.NavDrv].stop()'
  - '[com.netscape.javascript.qa.drivers.NavDrv].start()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/NavDrv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.TestFile].<init>(String,String)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestFile.java
- function_names: []
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefDrv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.TestSuite].<init>(String,String)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestSuite.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.RefEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
  - '[com.netscape.javascript.qa.drivers.RefEnv].runTest()'
  - '[com.netscape.javascript.qa.drivers.RefEnv].createContext()'
  - '[com.netscape.javascript.qa.drivers.RefEnv].executeTestFile()'
  - '[com.netscape.javascript.qa.drivers.RefEnv].parseResult()'
  - '[com.netscape.javascript.qa.drivers.RefEnv].close()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RefEnv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.RhinoDrv].<init>(String[])'
  - '[com.netscape.javascript.qa.drivers.RhinoDrv].main(String[])'
  - '[com.netscape.javascript.qa.drivers.RhinoDrv].processOptions()'
  - '[com.netscape.javascript.qa.drivers.RhinoDrv].executeSuite(com.netscape.javascript.qa.drivers.TestSuite)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/RhinoDrv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.LiveConnectDrv)'
  - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].runTest()'
  - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].createContext()'
  - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].executeTestFile()'
  - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].parseResult()'
  - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].getRandomFileName()'
  - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].close()'
  - '[com.netscape.javascript.qa.drivers.LiveConnectEnv].p(String)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/LiveConnectEnv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].<init>(com.netscape.javascript.qa.drivers.TestFile,com.netscape.javascript.qa.drivers.TestSuite,com.netscape.javascript.qa.drivers.RefDrv)'
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].executeTestFile()'
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].createContext()'
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].setupMacFiles()'
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].runTest()'
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].parseResult()'
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].getDirectoryName()'
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].createTestargsFile()'
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].deleteResultsFile()'
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].writeTestargsFile()'
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].close()'
  - '[com.netscape.javascript.qa.drivers.MacRefEnv].getMacFileString(String)'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/MacRefEnv.java
- function_names:
  - '[com.netscape.javascript.qa.drivers.TestEnvironment].runTest()'
  - '[com.netscape.javascript.qa.drivers.TestEnvironment].createContext()'
  - '[com.netscape.javascript.qa.drivers.TestEnvironment].executeTestFile()'
  - '[com.netscape.javascript.qa.drivers.TestEnvironment].parseResult()'
  - '[com.netscape.javascript.qa.drivers.TestEnvironment].close()'
  - '[com.netscape.javascript.qa.drivers.TestEnvironment].<init>()'
  source_file: /src/rhino/tests/testsrc/tests/src/com/netscape/javascript/qa/drivers/TestEnvironment.java
- function_names: []
  source_file: /src/rhino/rhino-xml/src/test/java/module-info.java
- function_names:
  - '[org.mozilla.javascript.tests.CustomTestDBF].getAttribute(String)'
  - '[org.mozilla.javascript.tests.CustomTestDBF].getFeature(String)'
  - '[org.mozilla.javascript.tests.CustomTestDBF].newDocumentBuilder()'
  - '[org.mozilla.javascript.tests.CustomTestDBF].setAttribute(String,Object)'
  - '[org.mozilla.javascript.tests.CustomTestDBF].setFeature(String,boolean)'
  - '[org.mozilla.javascript.tests.CustomTestDBF].<init>()'
  source_file: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/CustomTestDBF.java
- function_names:
  - '[org.mozilla.javascript.tests.XMLSecureParserTest].xmlSecureConfiguration()'
  - '[org.mozilla.javascript.tests.XMLSecureParserTest].xmlInsecureConfiguration()'
  - '[org.mozilla.javascript.tests.XMLSecureParserTest].executeXML(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tests.XMLSecureParserTest].<init>()'
  - '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.tests.XMLSecureParserTest.InsecureContextFactory].<init>()'
  source_file: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/tests/XMLSecureParserTest.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].<init>(javax.xml.parsers.DocumentBuilder,javax.xml.parsers.DocumentBuilder)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].parse(org.xml.sax.InputSource)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].isNamespaceAware()'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].isValidating()'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].setEntityResolver(org.xml.sax.EntityResolver)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].setErrorHandler(org.xml.sax.ErrorHandler)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].newDocument()'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].getDOMImplementation()'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilder].reset()'
  source_file: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilder.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].setUp()'
  - '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].tearDown()'
  - '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].nonResettableDocumentBuilder()'
  - '[org.mozilla.javascript.xmlimpl.tests.XmlNonResettableDocumentBuilderTest].<init>()'
  source_file: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/XmlNonResettableDocumentBuilderTest.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].<init>()'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].newDocumentBuilder()'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setAttribute(String,Object)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].getAttribute(String)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setFeature(String,boolean)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].getFeature(String)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setNamespaceAware(boolean)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setValidating(boolean)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setIgnoringElementContentWhitespace(boolean)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setExpandEntityReferences(boolean)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setIgnoringComments(boolean)'
  - '[org.mozilla.javascript.xmlimpl.tests.NonResettableDocumentBuilderFactory].setCoalescing(boolean)'
  source_file: /src/rhino/rhino-xml/src/test/java/org/mozilla/javascript/xmlimpl/tests/NonResettableDocumentBuilderFactory.java
- function_names: []
  source_file: /src/rhino/rhino-xml/src/main/java/module-info.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.XML].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject,org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XML].initialize(org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XML].getXML()'
  - '[org.mozilla.javascript.xmlimpl.XML].replaceWith(org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XML].makeXmlFromString(org.mozilla.javascript.xmlimpl.XMLName,String)'
  - '[org.mozilla.javascript.xmlimpl.XML].getAnnotation()'
  - '[org.mozilla.javascript.xmlimpl.XML].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XML].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XML].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].getIds()'
  - '[org.mozilla.javascript.xmlimpl.XML].delete(int)'
  - '[org.mozilla.javascript.xmlimpl.XML].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XML].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XML].getNodeQname()'
  - '[org.mozilla.javascript.xmlimpl.XML].getChildren()'
  - '[org.mozilla.javascript.xmlimpl.XML].getAttributes()'
  - '[org.mozilla.javascript.xmlimpl.XML].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XML].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XML].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].hasOwnProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XML].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
  - '[org.mozilla.javascript.xmlimpl.XML].getExtraMethodSource(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.xmlimpl.XML].removeChild(int)'
  - '[org.mozilla.javascript.xmlimpl.XML].normalize()'
  - '[org.mozilla.javascript.xmlimpl.XML].toXML(org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XML].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].remove()'
  - '[org.mozilla.javascript.xmlimpl.XML].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XML].elements(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XML].child(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XML].replace(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].children()'
  - '[org.mozilla.javascript.xmlimpl.XML].child(int)'
  - '[org.mozilla.javascript.xmlimpl.XML].getXmlChild(int)'
  - '[org.mozilla.javascript.xmlimpl.XML].getLastXmlChild()'
  - '[org.mozilla.javascript.xmlimpl.XML].childIndex()'
  - '[org.mozilla.javascript.xmlimpl.XML].contains(Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].equivalentXml(Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].copy()'
  - '[org.mozilla.javascript.xmlimpl.XML].hasSimpleContent()'
  - '[org.mozilla.javascript.xmlimpl.XML].hasComplexContent()'
  - '[org.mozilla.javascript.xmlimpl.XML].length()'
  - '[org.mozilla.javascript.xmlimpl.XML].is(org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XML].nodeKind()'
  - '[org.mozilla.javascript.xmlimpl.XML].parent()'
  - '[org.mozilla.javascript.xmlimpl.XML].propertyIsEnumerable(Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].valueOf()'
  - '[org.mozilla.javascript.xmlimpl.XML].comments()'
  - '[org.mozilla.javascript.xmlimpl.XML].text()'
  - '[org.mozilla.javascript.xmlimpl.XML].processingInstructions(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XML].getNodesForInsert(Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].replace(int,Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].prependChild(Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].appendChild(Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].getChildIndexOf(org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XML].insertChildBefore(org.mozilla.javascript.xmlimpl.XML,Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].insertChildAfter(org.mozilla.javascript.xmlimpl.XML,Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].setChildren(Object)'
  - '[org.mozilla.javascript.xmlimpl.XML].addInScopeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.XML].inScopeNamespaces()'
  - '[org.mozilla.javascript.xmlimpl.XML].adapt(org.mozilla.javascript.xmlimpl.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.XML].removeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.XML].addNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.XML].name()'
  - '[org.mozilla.javascript.xmlimpl.XML].namespaceDeclarations()'
  - '[org.mozilla.javascript.xmlimpl.XML].namespace(String)'
  - '[org.mozilla.javascript.xmlimpl.XML].localName()'
  - '[org.mozilla.javascript.xmlimpl.XML].setLocalName(String)'
  - '[org.mozilla.javascript.xmlimpl.XML].setName(org.mozilla.javascript.xmlimpl.QName)'
  - '[org.mozilla.javascript.xmlimpl.XML].setNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.XML].ecmaClass()'
  - '[org.mozilla.javascript.xmlimpl.XML].getClassName()'
  - '[org.mozilla.javascript.xmlimpl.XML].ecmaValue()'
  - '[org.mozilla.javascript.xmlimpl.XML].ecmaToString()'
  - '[org.mozilla.javascript.xmlimpl.XML].toString()'
  - '[org.mozilla.javascript.xmlimpl.XML].toSource(int)'
  - '[org.mozilla.javascript.xmlimpl.XML].toXMLString()'
  - '[org.mozilla.javascript.xmlimpl.XML].isAttribute()'
  - '[org.mozilla.javascript.xmlimpl.XML].isComment()'
  - '[org.mozilla.javascript.xmlimpl.XML].isText()'
  - '[org.mozilla.javascript.xmlimpl.XML].isElement()'
  - '[org.mozilla.javascript.xmlimpl.XML].isProcessingInstruction()'
  - '[org.mozilla.javascript.xmlimpl.XML].toDomNode()'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XML.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureDBF(javax.xml.parsers.DocumentBuilderFactory)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].configureSecureTF(javax.xml.transform.TransformerFactory)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].<init>()'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setDefault()'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreComments(boolean)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreWhitespace(boolean)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setIgnoreProcessingInstructions(boolean)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyPrinting(boolean)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].setPrettyIndent(int)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreComments()'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreProcessingInstructions()'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].isIgnoreWhitespace()'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].isPrettyPrinting()'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getPrettyIndent()'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].toXmlNewlines(String)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDomFactory()'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].getDocumentBuilderFromPool()'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].returnDocumentBuilderToPool(javax.xml.parsers.DocumentBuilder)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].addProcessingInstructionsTo(java.util.List<org.w3c.dom.Node>,org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].addCommentsTo(java.util.List<org.w3c.dom.Node>,org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].addTextNodesToRemoveAndTrim(java.util.List<org.w3c.dom.Node>,org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].toXml(String,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].newDocument()'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].toString(org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeAttributeValue(Object)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeTextValue(Object)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].escapeElementValue(String)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].elementToXmlString(org.w3c.dom.Element)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].ecmaToXmlString(org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor].beautifyElement(org.w3c.dom.Element,int)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].throwError(org.xml.sax.SAXParseException)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].error(org.xml.sax.SAXParseException)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].fatalError(org.xml.sax.SAXParseException)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].warning(org.xml.sax.SAXParseException)'
  - '[org.mozilla.javascript.xmlimpl.XmlProcessor.RhinoSAXErrorHandler].<init>()'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlProcessor.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.XMLLoaderImpl].load(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLLoaderImpl].getFactory()'
  - '[org.mozilla.javascript.xmlimpl.XMLLoaderImpl].<init>()'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLoaderImpl.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.XMLCtor].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.xmlimpl.XML,Object,int,int)'
  - '[org.mozilla.javascript.xmlimpl.XMLCtor].init()'
  - '[org.mozilla.javascript.xmlimpl.XMLCtor].createProperties(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.xmlimpl.XMLCtor)'
  - '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.xmlimpl.XMLCtor].defineMethod(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int,boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLCtor].writeSetting(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLCtor].readSettings(org.mozilla.javascript.xmlimpl.XMLCtor,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLCtor].hasInstance(org.mozilla.javascript.Scriptable)'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLCtor.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.Namespace].<init>()'
  - '[org.mozilla.javascript.xmlimpl.Namespace].create(org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.Namespace,XmlNode.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].getDelegate()'
  - '[org.mozilla.javascript.xmlimpl.Namespace].exportAsJSClass(boolean)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].uri()'
  - '[org.mozilla.javascript.xmlimpl.Namespace].prefix()'
  - '[org.mozilla.javascript.xmlimpl.Namespace].toString()'
  - '[org.mozilla.javascript.xmlimpl.Namespace].toLocaleString()'
  - '[org.mozilla.javascript.xmlimpl.Namespace].equals(Object)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].hashCode()'
  - '[org.mozilla.javascript.xmlimpl.Namespace].equivalentValues(Object)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].getClassName()'
  - '[org.mozilla.javascript.xmlimpl.Namespace].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].getMaxInstanceId()'
  - '[org.mozilla.javascript.xmlimpl.Namespace].findInstanceIdInfo(String)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].getInstanceIdName(int)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].getInstanceIdValue(int)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].findPrototypeId(String)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].initPrototypeId(int)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.xmlimpl.Namespace].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].newNamespace(String,String)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].castToNamespace(Object)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace(Object,Object)'
  - '[org.mozilla.javascript.xmlimpl.Namespace].constructNamespace()'
  - '[org.mozilla.javascript.xmlimpl.Namespace].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
  - '[org.mozilla.javascript.xmlimpl.Namespace].js_toSource()'
  - '[org.mozilla.javascript.xmlimpl.Namespace].toSourceImpl(String,String,StringBuilder)'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/Namespace.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.QName].<init>()'
  - '[org.mozilla.javascript.xmlimpl.QName].create(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xmlimpl.QName,XmlNode.QName)'
  - '[org.mozilla.javascript.xmlimpl.QName].exportAsJSClass(boolean)'
  - '[org.mozilla.javascript.xmlimpl.QName].toString()'
  - '[org.mozilla.javascript.xmlimpl.QName].localName()'
  - '[org.mozilla.javascript.xmlimpl.QName].prefix()'
  - '[org.mozilla.javascript.xmlimpl.QName].uri()'
  - '[org.mozilla.javascript.xmlimpl.QName].toNodeQname()'
  - '[org.mozilla.javascript.xmlimpl.QName].getDelegate()'
  - '[org.mozilla.javascript.xmlimpl.QName].equals(Object)'
  - '[org.mozilla.javascript.xmlimpl.QName].hashCode()'
  - '[org.mozilla.javascript.xmlimpl.QName].equivalentValues(Object)'
  - '[org.mozilla.javascript.xmlimpl.QName].equalsInternal(org.mozilla.javascript.xmlimpl.QName)'
  - '[org.mozilla.javascript.xmlimpl.QName].getClassName()'
  - '[org.mozilla.javascript.xmlimpl.QName].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.xmlimpl.QName].getMaxInstanceId()'
  - '[org.mozilla.javascript.xmlimpl.QName].findInstanceIdInfo(String)'
  - '[org.mozilla.javascript.xmlimpl.QName].getInstanceIdName(int)'
  - '[org.mozilla.javascript.xmlimpl.QName].getInstanceIdValue(int)'
  - '[org.mozilla.javascript.xmlimpl.QName].findPrototypeId(String)'
  - '[org.mozilla.javascript.xmlimpl.QName].initPrototypeId(int)'
  - '[org.mozilla.javascript.xmlimpl.QName].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.xmlimpl.QName].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.xmlimpl.QName].newQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,String,String,String)'
  - '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object,Object)'
  - '[org.mozilla.javascript.xmlimpl.QName].constructQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.QName].castToQName(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.QName].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
  - '[org.mozilla.javascript.xmlimpl.QName].js_toSource()'
  - '[org.mozilla.javascript.xmlimpl.QName].toSourceImpl(String,String,String,StringBuilder)'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/QName.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initialize(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].isPrototype()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getLib()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlFromNode(org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXMLList()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXMLListFrom(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getProcessor()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newQName(String,String,String)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newQName(XmlNode.QName)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].createNamespace(XmlNode.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].createNamespaces(XmlNode.Namespace[])'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getPrototype()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].setPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getParentScope()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].setParentScope(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].equivalentXml(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getMatches(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getXML()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].child(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].child(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].children()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].comments()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].contains(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].copy()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].elements(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasOwnProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasComplexContent()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].hasSimpleContent()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].length()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].normalize()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].parent()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].processingInstructions(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].propertyIsEnumerable(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].text()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toString()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toSource(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toXMLString()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].valueOf()'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].equivalentValues(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].has(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].get(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].put(org.mozilla.javascript.Context,Object,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].delete(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].delete(String)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getFunctionProperty(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].getFunctionProperty(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].memberRef(org.mozilla.javascript.Context,Object,int)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].memberRef(org.mozilla.javascript.Context,Object,Object,int)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].enterWith(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].enterDotQuery(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].addValues(org.mozilla.javascript.Context,boolean,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].exportAsJSClass(boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].findPrototypeId(String)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].initPrototypeId(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].toObjectArray(Object[])'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].xmlMethodNotFound(Object,String)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].arg(Object[],int)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newTextElementXML(org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].newXMLFromJs(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].ecmaToXml(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].ecmaEscapeAttributeValue(String)'
  - '[org.mozilla.javascript.xmlimpl.XMLObjectImpl].createEmptyXML()'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toDomNode(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setIgnoreComments(boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setIgnoreWhitespace(boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setIgnoreProcessingInstructions(boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setPrettyPrinting(boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].setPrettyIndent(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isIgnoreComments()'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isIgnoreProcessingInstructions()'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isIgnoreWhitespace()'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isPrettyPrinting()'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getPrettyIndent()'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].<init>(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].qnamePrototype()'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].globalScope()'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getProcessor()'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].exportToScope(boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toAttributeName(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].badXMLName(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameFromString(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLName(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toXMLNameOrIndex(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].addXMLObjects(org.mozilla.javascript.Context,org.mozilla.javascript.xml.XMLObject,org.mozilla.javascript.xml.XMLObject)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].xmlPrimaryReference(org.mozilla.javascript.Context,org.mozilla.javascript.xmlimpl.XMLName,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].castToNamespace(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespaceURI(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newNamespace(String)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].getDefaultNamespace(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].createNamespaces(XmlNode.Namespace[])'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].constructQName(org.mozilla.javascript.Context,Object,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newQName(String,String,String)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].constructQName(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].castToQName(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newQName(XmlNode.QName)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXML(org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLFromJs(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].parse(String)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].ecmaToXml(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newTextElementXML(org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLList()'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].newXMLListFrom(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,String,boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toNodeQName(org.mozilla.javascript.Context,Object,boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].isXMLName(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].toDefaultXmlNamespace(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].escapeTextValue(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].escapeAttributeValue(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].nameRef(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.xmlimpl.XMLLibImpl].nameRef(org.mozilla.javascript.Context,Object,Object,org.mozilla.javascript.Scriptable,int)'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLLibImpl.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.XMLWithScope].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
  - '[org.mozilla.javascript.xmlimpl.XMLWithScope].initAsDotQuery()'
  - '[org.mozilla.javascript.xmlimpl.XMLWithScope].updateDotQuery(boolean)'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLWithScope.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getUserData(org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].setUserData(org.w3c.dom.Node,org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].createImpl(org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].newElementWithText(org.mozilla.javascript.xmlimpl.XmlProcessor,org.mozilla.javascript.xmlimpl.XmlNode,XmlNode.QName,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].createText(org.mozilla.javascript.xmlimpl.XmlProcessor,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].createElementFromNode(org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].createElement(org.mozilla.javascript.xmlimpl.XmlProcessor,String,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].createEmpty(org.mozilla.javascript.xmlimpl.XmlProcessor)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].copy(org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].<init>()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].debug()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].toString()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getXml()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].setXml(org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getChildCount()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].parent()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getChildIndex()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].removeChild(int)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].toXmlString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].ecmaValue()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].deleteMe()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].normalize()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildAt(int,org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].insertChildrenAt(int,XmlNode[])'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getChild(int)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].hasChildElement()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].isSameNode(org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].toUri(String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].addNamespaces(Namespaces,org.w3c.dom.Element)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getAllNamespaces()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getInScopeNamespaces()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclarations()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration(String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespaceDeclaration()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].copy()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].isParentType()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].isTextType()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].isAttributeType()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].isProcessingInstructionType()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].isCommentType()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].isElementType()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].renameNode(org.mozilla.javascript.xmlimpl.QName)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].invalidateNamespacePrefix()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(org.w3c.dom.Element,String,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].declareNamespace(String,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getDefaultNamespace()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getExistingPrefixFor(org.mozilla.javascript.xmlimpl.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getNodeNamespace()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getNamespace()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].removeNamespace(org.mozilla.javascript.xmlimpl.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].setProcessingInstructionName(String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].setLocalName(String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getQname()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].addMatchingChildren(org.mozilla.javascript.xmlimpl.XMLList,XmlNode.Filter)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getMatchingChildren(Filter)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getAttributes()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].getAttributeValue()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].setAttribute(org.mozilla.javascript.xmlimpl.QName,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].replaceWith(org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].ecmaToXMLString(org.mozilla.javascript.xmlimpl.XmlProcessor)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode].toDomNode()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.XmlNodeUserDataHandler].handle(short,String,Object,org.w3c.dom.Node,org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.XmlNodeUserDataHandler].<init>()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].<init>()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].declare(org.mozilla.javascript.xmlimpl.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].getNamespace(String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespaces].getNamespaces()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].create(String,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].create(String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].<init>()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].toString()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isUnspecifiedPrefix()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].is(org.mozilla.javascript.xmlimpl.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isEmpty()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isDefault()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].isGlobal()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].setPrefix(String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].getPrefix()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Namespace].getUri()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].create(org.mozilla.javascript.xmlimpl.Namespace,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].create(String,String,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].qualify(String,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].<init>()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].toString()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(String,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].namespacesEqual(org.mozilla.javascript.xmlimpl.Namespace,org.mozilla.javascript.xmlimpl.Namespace)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equalsInternal(org.mozilla.javascript.xmlimpl.QName)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].equals(Object)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].hashCode()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].lookupPrefix(org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].qualify(org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].setAttribute(org.w3c.dom.Element,String)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].getNamespace()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.QName].getLocalName()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].<init>()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList]._add(org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].item(int)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].remove(int)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(InternalList)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(InternalList,int,int)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XmlNode)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].add(org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].addToList(Object)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.InternalList].length()'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Filter].PROCESSING_INSTRUCTION(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Filter].accept(org.w3c.dom.Node)'
  - '[org.mozilla.javascript.xmlimpl.XmlNode.Filter].<init>()'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XmlNode.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.XMLList].<init>(org.mozilla.javascript.xmlimpl.XMLLibImpl,org.mozilla.javascript.Scriptable,org.mozilla.javascript.xml.XMLObject)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].getNodeList()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].setTargets(org.mozilla.javascript.xmlimpl.XMLObjectImpl,XmlNode.QName)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].getXmlFromAnnotation(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].getXML()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].internalRemoveFromList(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].replace(int,org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].insert(int,org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].getClassName()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].hasXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].putXMLProperty(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].getXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].replaceNode(org.mozilla.javascript.xmlimpl.XML,org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].getXML(XmlNode.InternalList,int)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].deleteXMLProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].delete(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].getIds()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].getIdsForDebug()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].remove()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].item(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].setAttribute(org.mozilla.javascript.xmlimpl.XMLName,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].addToList(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].child(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].child(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].children()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].comments()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].elements(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].contains(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].copy()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].hasOwnProperty(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].hasComplexContent()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].hasSimpleContent()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].length()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].normalize()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].parent()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].processingInstructions(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].propertyIsEnumerable(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].text()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].toString()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].toSource(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].toXMLString()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].valueOf()'
  - '[org.mozilla.javascript.xmlimpl.XMLList].equivalentXml(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].getPropertyList(org.mozilla.javascript.xmlimpl.XMLName)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.xmlimpl.XMLList].jsConstructor(org.mozilla.javascript.Context,boolean,Object[])'
  - '[org.mozilla.javascript.xmlimpl.XMLList].getExtraMethodSource(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.xmlimpl.XMLList].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.xmlimpl.XMLList].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLList.java
- function_names:
  - '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameStartChar(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].isNCNameChar(int)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].accept(Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].<init>()'
  - '[org.mozilla.javascript.xmlimpl.XMLName].formStar()'
  - '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(XmlNode.Namespace,String)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].formProperty(String,String)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].create(String,String)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName,boolean,boolean)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].create(XmlNode.QName)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].initXMLObject(org.mozilla.javascript.xmlimpl.XMLObjectImpl)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].uri()'
  - '[org.mozilla.javascript.xmlimpl.XMLName].localName()'
  - '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].addMatchingAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].addDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].matchDescendantAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].matchDescendantChildren(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].addDescendants(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].addAttributes(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].addMatches(org.mozilla.javascript.xmlimpl.XMLList,org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].getMyValueOn(org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].setMyValueOn(org.mozilla.javascript.xmlimpl.XML,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].has(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].get(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].set(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].delete(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].toString()'
  - '[org.mozilla.javascript.xmlimpl.XMLName].toQname()'
  - '[org.mozilla.javascript.xmlimpl.XMLName].matchesLocalName(String)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].matchesElement(XmlNode.QName)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].matches(org.mozilla.javascript.xmlimpl.XML)'
  - '[org.mozilla.javascript.xmlimpl.XMLName].isAttributeName()'
  - '[org.mozilla.javascript.xmlimpl.XMLName].setAttributeName()'
  - '[org.mozilla.javascript.xmlimpl.XMLName].isDescendants()'
  - '[org.mozilla.javascript.xmlimpl.XMLName].setIsDescendants()'
  source_file: /src/rhino/rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLName.java
- function_names: []
  source_file: /src/rhino/rhino-tools/src/test/java/module-info.java
- function_names:
  - '[org.mozilla.javascript.tools.tests.SanityTest].sanityCheckGlobal()'
  - '[org.mozilla.javascript.tools.tests.SanityTest].sanityCheckCompiler()'
  - '[org.mozilla.javascript.tools.tests.SanityTest].<init>()'
  source_file: /src/rhino/rhino-tools/src/test/java/org/mozilla/javascript/tools/tests/SanityTest.java
- function_names: []
  source_file: /src/rhino/rhino-tools/src/main/java/module-info.java
- function_names:
  - '[org.mozilla.javascript.tools.SourceReader].toUrl(String)'
  - '[org.mozilla.javascript.tools.SourceReader].readFileOrUrl(String,boolean,String)'
  - '[org.mozilla.javascript.tools.SourceReader].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/SourceReader.java
- function_names:
  - '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].<init>(boolean,java.io.PrintStream)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,String)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,Object,Object)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].getMessage(String,Object[])'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].getExceptionMessage(org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].warning(String,String,int,String,int)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].error(String,String,int,String,int)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].runtimeError(String,String,int,String,int)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].hasReportedError()'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].isReportingWarnings()'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].setIsReportingWarnings(boolean)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.ErrorReporter,org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].reportException(org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].reportErrorMessage(String,String,int,String,int,boolean)'
  - '[org.mozilla.javascript.tools.ToolErrorReporter].buildIndicator(int)'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/ToolErrorReporter.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.QuitAction].quit(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.tools.shell.QuitAction].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/QuitAction.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getStaticSecurityDomainClassInternal()'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].<init>()'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].callProcessFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getUrlObj(String)'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getUrlDomain(java.net.URL)'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].createClassLoader(ClassLoader,Object)'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getDynamicSecurityDomain(Object)'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].getDynamicDomain(java.security.ProtectionDomain)'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity].callWithDomain(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader].<init>(ClassLoader,java.security.ProtectionDomain)'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader].defineClass(String,byte[])'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.Loader].linkClass(Class<?>)'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].<init>(java.security.ProtectionDomain)'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].add(java.security.Permission)'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].implies(java.security.Permission)'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].elements()'
  - '[org.mozilla.javascript.tools.shell.JavaPolicySecurity.ContextPermissions].toString()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JavaPolicySecurity.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.ShellLine].getStream(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tools.shell.ShellLine].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellLine.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.JSConsole].chooseFile()'
  - '[org.mozilla.javascript.tools.shell.JSConsole].main(String)'
  - '[org.mozilla.javascript.tools.shell.JSConsole].createFileChooser()'
  - '[org.mozilla.javascript.tools.shell.JSConsole].<init>(String[])'
  - '[org.mozilla.javascript.tools.shell.JSConsole].actionPerformed(java.awt.event.ActionEvent)'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/JSConsole.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.Environment].defineClass(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.tools.shell.Environment].getClassName()'
  - '[org.mozilla.javascript.tools.shell.Environment].<init>()'
  - '[org.mozilla.javascript.tools.shell.Environment].<init>(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.tools.shell.Environment].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tools.shell.Environment].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tools.shell.Environment].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.tools.shell.Environment].collectIds()'
  - '[org.mozilla.javascript.tools.shell.Environment].getIds()'
  - '[org.mozilla.javascript.tools.shell.Environment].getAllIds()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Environment.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.ConsoleWrite].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea,String)'
  - '[org.mozilla.javascript.tools.shell.ConsoleWrite].run()'
  - '[org.mozilla.javascript.tools.shell.ConsoleWriter].<init>(org.mozilla.javascript.tools.shell.ConsoleTextArea)'
  - '[org.mozilla.javascript.tools.shell.ConsoleWriter].write(int)'
  - '[org.mozilla.javascript.tools.shell.ConsoleWriter].write(char[],int,int)'
  - '[org.mozilla.javascript.tools.shell.ConsoleWriter].flush()'
  - '[org.mozilla.javascript.tools.shell.ConsoleWriter].close()'
  - '[org.mozilla.javascript.tools.shell.ConsoleWriter].flushBuffer()'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].select(int,int)'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].<init>(String[])'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].returnPressed()'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].eval(String)'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].keyPressed(java.awt.event.KeyEvent)'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].keyTyped(java.awt.event.KeyEvent)'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].keyReleased(java.awt.event.KeyEvent)'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].write(String)'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].insertUpdate(javax.swing.event.DocumentEvent)'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].removeUpdate(javax.swing.event.DocumentEvent)'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].postUpdateUI()'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].changedUpdate(javax.swing.event.DocumentEvent)'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getIn()'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getOut()'
  - '[org.mozilla.javascript.tools.shell.ConsoleTextArea].getErr()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ConsoleTextArea.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].onContextCreated(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setStrictMode(boolean)'
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setWarningAsError(boolean)'
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setLanguageVersion(int)'
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setInterpretedMode(boolean)'
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setGeneratingDebug(boolean)'
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].getCharacterEncoding()'
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setCharacterEncoding(String)'
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].setAllowReservedKeywords(boolean)'
  - '[org.mozilla.javascript.tools.shell.ShellContextFactory].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellContextFactory.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.Timers].install(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tools.shell.Timers].runAllTimers(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tools.shell.Timers].executeNext(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tools.shell.Timers].setTimeout(Object[])'
  - '[org.mozilla.javascript.tools.shell.Timers].clearTimeout(Object[])'
  - '[org.mozilla.javascript.tools.shell.Timers].<init>()'
  - '[org.mozilla.javascript.tools.shell.Timers.Timeout].compareTo(Timeout)'
  - '[org.mozilla.javascript.tools.shell.Timers.Timeout].equals(Object)'
  - '[org.mozilla.javascript.tools.shell.Timers.Timeout].hashCode()'
  - '[org.mozilla.javascript.tools.shell.Timers.Timeout].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Timers.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.Main].main(String)'
  - '[org.mozilla.javascript.tools.shell.Main].exec(String)'
  - '[org.mozilla.javascript.tools.shell.Main].processFiles(org.mozilla.javascript.Context,String[])'
  - '[org.mozilla.javascript.tools.shell.Main].evalInlineScript(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.tools.shell.Main].getGlobal()'
  - '[org.mozilla.javascript.tools.shell.Main].getShellScope()'
  - '[org.mozilla.javascript.tools.shell.Main].getScope(String)'
  - '[org.mozilla.javascript.tools.shell.Main].processOptions(String)'
  - '[org.mozilla.javascript.tools.shell.Main].initJavaPolicySecuritySupport()'
  - '[org.mozilla.javascript.tools.shell.Main].processSource(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.tools.shell.Main].processFileNoThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.tools.shell.Main].processFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.tools.shell.Main].processFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object)'
  - '[org.mozilla.javascript.tools.shell.Main].getDigest(Object)'
  - '[org.mozilla.javascript.tools.shell.Main].loadCompiledScript(org.mozilla.javascript.Context,String,byte[],Object)'
  - '[org.mozilla.javascript.tools.shell.Main].printPromiseWarnings(org.mozilla.javascript.Context,boolean)'
  - '[org.mozilla.javascript.tools.shell.Main].getIn()'
  - '[org.mozilla.javascript.tools.shell.Main].setIn(java.io.InputStream)'
  - '[org.mozilla.javascript.tools.shell.Main].getOut()'
  - '[org.mozilla.javascript.tools.shell.Main].setOut(java.io.PrintStream)'
  - '[org.mozilla.javascript.tools.shell.Main].getErr()'
  - '[org.mozilla.javascript.tools.shell.Main].setErr(java.io.PrintStream)'
  - '[org.mozilla.javascript.tools.shell.Main].readFileOrUrl(String,boolean)'
  - '[org.mozilla.javascript.tools.shell.Main].<init>()'
  - '[org.mozilla.javascript.tools.shell.Main.IProxy].<init>(int)'
  - '[org.mozilla.javascript.tools.shell.Main.IProxy].run(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.shell.Main.IProxy].quit(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.tools.shell.Main.ScriptReference].<init>(String,byte[],org.mozilla.javascript.Script,ReferenceQueue<org.mozilla.javascript.Script>)'
  - '[org.mozilla.javascript.tools.shell.Main.ScriptCache].<init>(int)'
  - '[org.mozilla.javascript.tools.shell.Main.ScriptCache].removeEldestEntry(Map.Entry<String,ScriptReference>)'
  - '[org.mozilla.javascript.tools.shell.Main.ScriptCache].get(String,byte[])'
  - '[org.mozilla.javascript.tools.shell.Main.ScriptCache].put(String,byte[],org.mozilla.javascript.Script)'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Main.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.Global].<init>()'
  - '[org.mozilla.javascript.tools.shell.Global].<init>(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.shell.Global].isInitialized()'
  - '[org.mozilla.javascript.tools.shell.Global].initQuitAction(org.mozilla.javascript.tools.shell.QuitAction)'
  - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.ContextFactory)'
  - '[org.mozilla.javascript.tools.shell.Global].init(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.shell.Global].installRequire(org.mozilla.javascript.Context,java.util.List<String>,boolean)'
  - '[org.mozilla.javascript.tools.shell.Global].help(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].gc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].write(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].doPrint(Object[],org.mozilla.javascript.Function,boolean)'
  - '[org.mozilla.javascript.tools.shell.Global].quit(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].version(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].load(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].defineClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].loadClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].getClass(Object[])'
  - '[org.mozilla.javascript.tools.shell.Global].serialize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].deserialize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].getPrompts(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.shell.Global].doctest(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].runDoctest(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int)'
  - '[org.mozilla.javascript.tools.shell.Global].doctestOutputMatches(String,String)'
  - '[org.mozilla.javascript.tools.shell.Global].spawn(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].sync(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].runCommand(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].seal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].readFile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].readUrl(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].toint32(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].loadJLine(java.nio.charset.Charset)'
  - '[org.mozilla.javascript.tools.shell.Global].getConsole(java.nio.charset.Charset)'
  - '[org.mozilla.javascript.tools.shell.Global].getIn()'
  - '[org.mozilla.javascript.tools.shell.Global].setIn(java.io.InputStream)'
  - '[org.mozilla.javascript.tools.shell.Global].getOut()'
  - '[org.mozilla.javascript.tools.shell.Global].setOut(java.io.PrintStream)'
  - '[org.mozilla.javascript.tools.shell.Global].getErr()'
  - '[org.mozilla.javascript.tools.shell.Global].setErr(java.io.PrintStream)'
  - '[org.mozilla.javascript.tools.shell.Global].setSealedStdLib(boolean)'
  - '[org.mozilla.javascript.tools.shell.Global].getInstance(org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].runProcess(String[],String[],java.io.File,java.io.InputStream,java.io.OutputStream,java.io.OutputStream)'
  - '[org.mozilla.javascript.tools.shell.Global].pipe(boolean,java.io.InputStream,java.io.OutputStream)'
  - '[org.mozilla.javascript.tools.shell.Global].toInputStream(Object)'
  - '[org.mozilla.javascript.tools.shell.Global].toOutputStream(Object)'
  - '[org.mozilla.javascript.tools.shell.Global].readUrl(String,String,boolean)'
  - '[org.mozilla.javascript.tools.shell.Global].readline(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tools.shell.Global].getCharCodingFromType(String)'
  - '[org.mozilla.javascript.tools.shell.Global].readReader(java.io.Reader)'
  - '[org.mozilla.javascript.tools.shell.Global].readReader(java.io.Reader,int)'
  - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String)'
  - '[org.mozilla.javascript.tools.shell.Global].reportRuntimeError(String,String)'
  - '[org.mozilla.javascript.tools.shell.Runner].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[])'
  - '[org.mozilla.javascript.tools.shell.Runner].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Script)'
  - '[org.mozilla.javascript.tools.shell.Runner].run()'
  - '[org.mozilla.javascript.tools.shell.Runner].run(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.shell.PipeThread].<init>(boolean,java.io.InputStream,java.io.OutputStream)'
  - '[org.mozilla.javascript.tools.shell.PipeThread].run()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/Global.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.SecurityProxy].callProcessFileSecure(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.tools.shell.SecurityProxy].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/SecurityProxy.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.ShellConsole].<init>()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].getIn()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].readLine()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].readLine(String)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].flush()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].print(String)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].println()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].println(String)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].tryInvoke(Object,String,Class[])'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(java.io.InputStream,java.io.PrintStream,java.nio.charset.Charset)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].getConsole(org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].getJLineShellConsoleV1(ClassLoader,Class<?>,org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole].getJLineShellConsoleV2(ClassLoader,Class<?>,org.mozilla.javascript.Scriptable,java.nio.charset.Charset)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].<init>(Object,java.nio.charset.Charset)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].getIn()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].readLine()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].readLine(String)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].flush()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].print(String)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].println()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV1].println(String)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].<init>(Object,java.nio.charset.Charset)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].getIn()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].readLine()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].readLine(String)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].flush()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].print(String)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].println()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.JLineShellConsoleV2].println(String)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].<init>(org.mozilla.javascript.tools.shell.ShellConsole,java.nio.charset.Charset)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].read(byte[],int,int)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].read()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].ensureInput()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.ConsoleInputStream].readNextLine()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].<init>(java.io.InputStream,java.io.PrintStream,java.nio.charset.Charset)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].getIn()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].readLine()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].readLine(String)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].flush()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].print(String)'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].println()'
  - '[org.mozilla.javascript.tools.shell.ShellConsole.SimpleShellConsole].println(String)'
  - '[org.mozilla.javascript.tools.shell.FlexibleCompletor].<init>(Class<?>,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tools.shell.FlexibleCompletor].invoke(Object,Method,Object[])'
  - '[org.mozilla.javascript.tools.shell.FlexibleCompletor].complete(String,int,java.util.List<String>)'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsole.java
- function_names:
  - '[org.mozilla.javascript.tools.shell.ShellConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,NativeConsole.Level,Object[],ScriptStackElement[])'
  - '[org.mozilla.javascript.tools.shell.ShellConsolePrinter].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/shell/ShellConsolePrinter.java
- function_names:
  - '[org.mozilla.javascript.tools.jsc.Main].main(String)'
  - '[org.mozilla.javascript.tools.jsc.Main].<init>()'
  - '[org.mozilla.javascript.tools.jsc.Main].processOptions(String)'
  - '[org.mozilla.javascript.tools.jsc.Main].badUsage(String)'
  - '[org.mozilla.javascript.tools.jsc.Main].processSource(String[])'
  - '[org.mozilla.javascript.tools.jsc.Main].readSource(java.io.File)'
  - '[org.mozilla.javascript.tools.jsc.Main].getOutputFile(java.io.File,String)'
  - '[org.mozilla.javascript.tools.jsc.Main].getClassName(String)'
  - '[org.mozilla.javascript.tools.jsc.Main].p(String)'
  - '[org.mozilla.javascript.tools.jsc.Main].addError(String,String)'
  - '[org.mozilla.javascript.tools.jsc.Main].addFormatedError(String)'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/jsc/Main.java
- function_names:
  - '[org.mozilla.javascript.tools.debugger.SourceProvider].getSource(org.mozilla.javascript.debug.DebuggableScript)'
  - '[org.mozilla.javascript.tools.debugger.SourceProvider].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SourceProvider.java
- function_names:
  - '[org.mozilla.javascript.tools.debugger.Main].<init>(String)'
  - '[org.mozilla.javascript.tools.debugger.Main].getDebugFrame()'
  - '[org.mozilla.javascript.tools.debugger.Main].doBreak()'
  - '[org.mozilla.javascript.tools.debugger.Main].setBreakOnExceptions(boolean)'
  - '[org.mozilla.javascript.tools.debugger.Main].setBreakOnEnter(boolean)'
  - '[org.mozilla.javascript.tools.debugger.Main].setBreakOnReturn(boolean)'
  - '[org.mozilla.javascript.tools.debugger.Main].clearAllBreakpoints()'
  - '[org.mozilla.javascript.tools.debugger.Main].go()'
  - '[org.mozilla.javascript.tools.debugger.Main].setScope(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tools.debugger.Main].setScopeProvider(org.mozilla.javascript.tools.debugger.ScopeProvider)'
  - '[org.mozilla.javascript.tools.debugger.Main].setSourceProvider(org.mozilla.javascript.tools.debugger.SourceProvider)'
  - '[org.mozilla.javascript.tools.debugger.Main].setExitAction(Runnable)'
  - '[org.mozilla.javascript.tools.debugger.Main].getIn()'
  - '[org.mozilla.javascript.tools.debugger.Main].getOut()'
  - '[org.mozilla.javascript.tools.debugger.Main].getErr()'
  - '[org.mozilla.javascript.tools.debugger.Main].pack()'
  - '[org.mozilla.javascript.tools.debugger.Main].setSize(int,int)'
  - '[org.mozilla.javascript.tools.debugger.Main].setVisible(boolean)'
  - '[org.mozilla.javascript.tools.debugger.Main].isVisible()'
  - '[org.mozilla.javascript.tools.debugger.Main].dispose()'
  - '[org.mozilla.javascript.tools.debugger.Main].attachTo(org.mozilla.javascript.ContextFactory)'
  - '[org.mozilla.javascript.tools.debugger.Main].detach()'
  - '[org.mozilla.javascript.tools.debugger.Main].main(String[])'
  - '[org.mozilla.javascript.tools.debugger.Main].mainEmbedded(String)'
  - '[org.mozilla.javascript.tools.debugger.Main].mainEmbedded(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.tools.debugger.Main].mainEmbedded(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.tools.debugger.ScopeProvider,String)'
  - '[org.mozilla.javascript.tools.debugger.Main].mainEmbeddedImpl(org.mozilla.javascript.ContextFactory,Object,String)'
  - '[org.mozilla.javascript.tools.debugger.Main].setSize(java.awt.Dimension)'
  - '[org.mozilla.javascript.tools.debugger.Main].setOptimizationLevel(int)'
  - '[org.mozilla.javascript.tools.debugger.Main].contextEntered(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.debugger.Main].contextExited(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.debugger.Main].contextCreated(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.debugger.Main].contextReleased(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.debugger.Main.IProxy].<init>(int)'
  - '[org.mozilla.javascript.tools.debugger.Main.IProxy].newScopeProvider(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tools.debugger.Main.IProxy].run()'
  - '[org.mozilla.javascript.tools.debugger.Main.IProxy].getScope()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Main.java
- function_names:
  - '[org.mozilla.javascript.tools.debugger.Dim].setGuiCallback(org.mozilla.javascript.tools.debugger.GuiCallback)'
  - '[org.mozilla.javascript.tools.debugger.Dim].setBreak()'
  - '[org.mozilla.javascript.tools.debugger.Dim].setScopeProvider(org.mozilla.javascript.tools.debugger.ScopeProvider)'
  - '[org.mozilla.javascript.tools.debugger.Dim].setSourceProvider(org.mozilla.javascript.tools.debugger.SourceProvider)'
  - '[org.mozilla.javascript.tools.debugger.Dim].contextSwitch(int)'
  - '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnExceptions(boolean)'
  - '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnEnter(boolean)'
  - '[org.mozilla.javascript.tools.debugger.Dim].setBreakOnReturn(boolean)'
  - '[org.mozilla.javascript.tools.debugger.Dim].attachTo(org.mozilla.javascript.ContextFactory)'
  - '[org.mozilla.javascript.tools.debugger.Dim].detach()'
  - '[org.mozilla.javascript.tools.debugger.Dim].dispose()'
  - '[org.mozilla.javascript.tools.debugger.Dim].getFunctionSource(org.mozilla.javascript.debug.DebuggableScript)'
  - '[org.mozilla.javascript.tools.debugger.Dim].loadSource(String)'
  - '[org.mozilla.javascript.tools.debugger.Dim].registerTopScript(org.mozilla.javascript.debug.DebuggableScript,String)'
  - '[org.mozilla.javascript.tools.debugger.Dim].functionSource(org.mozilla.javascript.debug.DebuggableScript)'
  - '[org.mozilla.javascript.tools.debugger.Dim].functionNames()'
  - '[org.mozilla.javascript.tools.debugger.Dim].functionSourceByName(String)'
  - '[org.mozilla.javascript.tools.debugger.Dim].sourceInfo(String)'
  - '[org.mozilla.javascript.tools.debugger.Dim].getNormalizedUrl(org.mozilla.javascript.debug.DebuggableScript)'
  - '[org.mozilla.javascript.tools.debugger.Dim].getAllFunctions(org.mozilla.javascript.debug.DebuggableScript)'
  - '[org.mozilla.javascript.tools.debugger.Dim].collectFunctions_r(org.mozilla.javascript.debug.DebuggableScript,java.util.List<org.mozilla.javascript.debug.DebuggableScript>)'
  - '[org.mozilla.javascript.tools.debugger.Dim].clearAllBreakpoints()'
  - '[org.mozilla.javascript.tools.debugger.Dim].handleBreakpointHit(StackFrame,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.debugger.Dim].handleExceptionThrown(org.mozilla.javascript.Context,Throwable,StackFrame)'
  - '[org.mozilla.javascript.tools.debugger.Dim].currentContextData()'
  - '[org.mozilla.javascript.tools.debugger.Dim].setReturnValue(int)'
  - '[org.mozilla.javascript.tools.debugger.Dim].go()'
  - '[org.mozilla.javascript.tools.debugger.Dim].eval(String)'
  - '[org.mozilla.javascript.tools.debugger.Dim].compileScript(String,String)'
  - '[org.mozilla.javascript.tools.debugger.Dim].evalScript(String,String)'
  - '[org.mozilla.javascript.tools.debugger.Dim].objectToString(Object)'
  - '[org.mozilla.javascript.tools.debugger.Dim].stringIsCompilableUnit(String)'
  - '[org.mozilla.javascript.tools.debugger.Dim].getObjectProperty(Object,Object)'
  - '[org.mozilla.javascript.tools.debugger.Dim].getObjectIds(Object)'
  - '[org.mozilla.javascript.tools.debugger.Dim].getObjectPropertyImpl(org.mozilla.javascript.Context,Object,Object)'
  - '[org.mozilla.javascript.tools.debugger.Dim].getObjectIdsImpl(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.tools.debugger.Dim].interrupted(org.mozilla.javascript.Context,StackFrame,Throwable)'
  - '[org.mozilla.javascript.tools.debugger.Dim].do_eval(org.mozilla.javascript.Context,StackFrame,String)'
  - '[org.mozilla.javascript.tools.debugger.Dim].<init>()'
  - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].<init>(org.mozilla.javascript.tools.debugger.Dim,int)'
  - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].run(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].withContext()'
  - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].contextCreated(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].contextReleased(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].getFrame(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript)'
  - '[org.mozilla.javascript.tools.debugger.Dim.DimIProxy].handleCompilationDone(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
  - '[org.mozilla.javascript.tools.debugger.Dim.ContextData].get(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.debugger.Dim.ContextData].frameCount()'
  - '[org.mozilla.javascript.tools.debugger.Dim.ContextData].getFrame(int)'
  - '[org.mozilla.javascript.tools.debugger.Dim.ContextData].pushFrame(StackFrame)'
  - '[org.mozilla.javascript.tools.debugger.Dim.ContextData].popFrame()'
  - '[org.mozilla.javascript.tools.debugger.Dim.ContextData].<init>()'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.tools.debugger.Dim,FunctionSource)'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onEnter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onLineChange(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onExceptionThrown(org.mozilla.javascript.Context,Throwable)'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onExit(org.mozilla.javascript.Context,boolean,Object)'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].onDebuggerStatement(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].sourceInfo()'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].contextData()'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].scope()'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].thisObj()'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].getUrl()'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].getLineNumber()'
  - '[org.mozilla.javascript.tools.debugger.Dim.StackFrame].getFunctionName()'
  - '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].<init>(SourceInfo,int,String)'
  - '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].sourceInfo()'
  - '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].firstLine()'
  - '[org.mozilla.javascript.tools.debugger.Dim.FunctionSource].name()'
  - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].<init>(String,DebuggableScript[],String)'
  - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].source()'
  - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].url()'
  - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].functionSourcesTop()'
  - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].functionSource(int)'
  - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].copyBreakpointsFrom(SourceInfo)'
  - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakableLine(int)'
  - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakpoint(int)'
  - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].breakpoint(int,boolean)'
  - '[org.mozilla.javascript.tools.debugger.Dim.SourceInfo].removeAllBreakpoints()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/Dim.java
- function_names:
  - '[org.mozilla.javascript.tools.debugger.SwingGui].<init>(org.mozilla.javascript.tools.debugger.Dim,String)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].getMenubar()'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].setExitAction(Runnable)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].getConsole()'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].setVisible(boolean)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].addTopLevel(String,javax.swing.JFrame)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].init()'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].exit()'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].getFileWindow(String)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].getShortName(String)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].removeWindow(org.mozilla.javascript.tools.debugger.FileWindow)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].showStopLine(Dim.StackFrame)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].showFileWindow(String,int)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].createFileWindow(Dim.SourceInfo,int)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].updateFileWindow(Dim.SourceInfo)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].setFilePosition(org.mozilla.javascript.tools.debugger.FileWindow,int)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].enterInterruptImpl(Dim.StackFrame,String,String)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].getWindowMenu()'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].chooseFile(String)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].getSelectedFrame()'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].updateEnabled(boolean)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].setResizeWeight(javax.swing.JSplitPane,double)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].readFile(String)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].updateSourceText(Dim.SourceInfo)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].enterInterrupt(Dim.StackFrame,String,String)'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].isGuiEventThread()'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].dispatchNextGuiEvent()'
  - '[org.mozilla.javascript.tools.debugger.SwingGui].actionPerformed(java.awt.event.ActionEvent)'
  - '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].showMessageDialog(java.awt.Component,String,String,int)'
  - '[org.mozilla.javascript.tools.debugger.MessageDialogWrapper].<init>()'
  - '[org.mozilla.javascript.tools.debugger.EvalTextArea].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
  - '[org.mozilla.javascript.tools.debugger.EvalTextArea].select(int,int)'
  - '[org.mozilla.javascript.tools.debugger.EvalTextArea].returnPressed()'
  - '[org.mozilla.javascript.tools.debugger.EvalTextArea].write(String)'
  - '[org.mozilla.javascript.tools.debugger.EvalTextArea].keyPressed(java.awt.event.KeyEvent)'
  - '[org.mozilla.javascript.tools.debugger.EvalTextArea].keyTyped(java.awt.event.KeyEvent)'
  - '[org.mozilla.javascript.tools.debugger.EvalTextArea].keyReleased(java.awt.event.KeyEvent)'
  - '[org.mozilla.javascript.tools.debugger.EvalTextArea].insertUpdate(javax.swing.event.DocumentEvent)'
  - '[org.mozilla.javascript.tools.debugger.EvalTextArea].removeUpdate(javax.swing.event.DocumentEvent)'
  - '[org.mozilla.javascript.tools.debugger.EvalTextArea].postUpdateUI()'
  - '[org.mozilla.javascript.tools.debugger.EvalTextArea].changedUpdate(javax.swing.event.DocumentEvent)'
  - '[org.mozilla.javascript.tools.debugger.EvalWindow].<init>(String,org.mozilla.javascript.tools.debugger.SwingGui)'
  - '[org.mozilla.javascript.tools.debugger.EvalWindow].setEnabled(boolean)'
  - '[org.mozilla.javascript.tools.debugger.EvalWindow].actionPerformed(java.awt.event.ActionEvent)'
  - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].<init>(String)'
  - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getIn()'
  - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getOut()'
  - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].getErr()'
  - '[org.mozilla.javascript.tools.debugger.JSInternalConsole].actionPerformed(java.awt.event.ActionEvent)'
  - '[org.mozilla.javascript.tools.debugger.FilePopupMenu].<init>(org.mozilla.javascript.tools.debugger.FileTextArea)'
  - '[org.mozilla.javascript.tools.debugger.FilePopupMenu].show(javax.swing.JComponent,int,int)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].<init>(org.mozilla.javascript.tools.debugger.FileWindow)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].select(int)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].checkPopup(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].mousePressed(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseClicked(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseEntered(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseExited(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].mouseReleased(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].popupMenuCanceled(javax.swing.event.PopupMenuEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].actionPerformed(java.awt.event.ActionEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].keyPressed(java.awt.event.KeyEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].keyTyped(java.awt.event.KeyEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileTextArea].keyReleased(java.awt.event.KeyEvent)'
  - '[org.mozilla.javascript.tools.debugger.MoreWindows].<init>(org.mozilla.javascript.tools.debugger.SwingGui,java.util.Map<String,org.mozilla.javascript.tools.debugger.FileWindow>,String,String)'
  - '[org.mozilla.javascript.tools.debugger.MoreWindows].showDialog(java.awt.Component)'
  - '[org.mozilla.javascript.tools.debugger.MoreWindows].actionPerformed(java.awt.event.ActionEvent)'
  - '[org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler].mouseClicked(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.MoreWindows.MWMouseHandler].<init>()'
  - '[org.mozilla.javascript.tools.debugger.FindFunction].<init>(org.mozilla.javascript.tools.debugger.SwingGui,String,String)'
  - '[org.mozilla.javascript.tools.debugger.FindFunction].showDialog(java.awt.Component)'
  - '[org.mozilla.javascript.tools.debugger.FindFunction].actionPerformed(java.awt.event.ActionEvent)'
  - '[org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler].mouseClicked(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FindFunction.FFMouseHandler].<init>()'
  - '[org.mozilla.javascript.tools.debugger.FileHeader].<init>(org.mozilla.javascript.tools.debugger.FileWindow)'
  - '[org.mozilla.javascript.tools.debugger.FileHeader].update()'
  - '[org.mozilla.javascript.tools.debugger.FileHeader].paint(java.awt.Graphics)'
  - '[org.mozilla.javascript.tools.debugger.FileHeader].mouseEntered(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileHeader].mousePressed(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileHeader].mouseClicked(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileHeader].mouseExited(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileHeader].mouseReleased(java.awt.event.MouseEvent)'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].load()'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].getPosition(int)'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].isBreakPoint(int)'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].toggleBreakPoint(int)'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].setBreakPoint(int)'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].clearBreakPoint(int)'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].<init>(org.mozilla.javascript.tools.debugger.SwingGui,Dim.SourceInfo)'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].updateToolTip()'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].getUrl()'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].updateText(Dim.SourceInfo)'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].setPosition(int)'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].select(int,int)'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].dispose()'
  - '[org.mozilla.javascript.tools.debugger.FileWindow].actionPerformed(java.awt.event.ActionEvent)'
  - '[org.mozilla.javascript.tools.debugger.MyTableModel].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
  - '[org.mozilla.javascript.tools.debugger.MyTableModel].getColumnCount()'
  - '[org.mozilla.javascript.tools.debugger.MyTableModel].getRowCount()'
  - '[org.mozilla.javascript.tools.debugger.MyTableModel].getColumnName(int)'
  - '[org.mozilla.javascript.tools.debugger.MyTableModel].isCellEditable(int,int)'
  - '[org.mozilla.javascript.tools.debugger.MyTableModel].getValueAt(int,int)'
  - '[org.mozilla.javascript.tools.debugger.MyTableModel].setValueAt(Object,int,int)'
  - '[org.mozilla.javascript.tools.debugger.MyTableModel].updateModel()'
  - '[org.mozilla.javascript.tools.debugger.Evaluator].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].<init>()'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].<init>(org.mozilla.javascript.tools.debugger.Dim,Object)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].getRoot()'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].getChildCount(Object)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].getChild(Object,int)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].isLeaf(Object)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].getIndexOfChild(Object,Object)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].isCellEditable(Object,int)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].setValueAt(Object,Object,int)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].addTreeModelListener(javax.swing.event.TreeModelListener)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].removeTreeModelListener(javax.swing.event.TreeModelListener)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].valueForPathChanged(javax.swing.tree.TreePath,Object)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].getColumnCount()'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].getColumnName(int)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].getColumnClass(int)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].getValueAt(Object,int)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].children(VariableNode)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel].getValue(VariableNode)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel.VariableNode].<init>(Object,Object)'
  - '[org.mozilla.javascript.tools.debugger.VariableModel.VariableNode].toString()'
  - '[org.mozilla.javascript.tools.debugger.MyTreeTable].<init>(org.mozilla.javascript.tools.debugger.VariableModel)'
  - '[org.mozilla.javascript.tools.debugger.MyTreeTable].resetTree(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel)'
  - '[org.mozilla.javascript.tools.debugger.MyTreeTable].isCellEditable(java.util.EventObject)'
  - '[org.mozilla.javascript.tools.debugger.ContextWindow].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
  - '[org.mozilla.javascript.tools.debugger.ContextWindow].setEnabled(boolean)'
  - '[org.mozilla.javascript.tools.debugger.ContextWindow].disableUpdate()'
  - '[org.mozilla.javascript.tools.debugger.ContextWindow].enableUpdate()'
  - '[org.mozilla.javascript.tools.debugger.ContextWindow].actionPerformed(java.awt.event.ActionEvent)'
  - '[org.mozilla.javascript.tools.debugger.Menubar].<init>(org.mozilla.javascript.tools.debugger.SwingGui)'
  - '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnExceptions()'
  - '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnEnter()'
  - '[org.mozilla.javascript.tools.debugger.Menubar].getBreakOnReturn()'
  - '[org.mozilla.javascript.tools.debugger.Menubar].getDebugMenu()'
  - '[org.mozilla.javascript.tools.debugger.Menubar].actionPerformed(java.awt.event.ActionEvent)'
  - '[org.mozilla.javascript.tools.debugger.Menubar].addFile(String)'
  - '[org.mozilla.javascript.tools.debugger.Menubar].updateEnabled(boolean)'
  - '[org.mozilla.javascript.tools.debugger.RunProxy].<init>(org.mozilla.javascript.tools.debugger.SwingGui,int)'
  - '[org.mozilla.javascript.tools.debugger.RunProxy].run()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/SwingGui.java
- function_names:
  - '[org.mozilla.javascript.tools.debugger.GuiCallback].updateSourceText(Dim.SourceInfo)'
  - '[org.mozilla.javascript.tools.debugger.GuiCallback].enterInterrupt(Dim.StackFrame,String,String)'
  - '[org.mozilla.javascript.tools.debugger.GuiCallback].isGuiEventThread()'
  - '[org.mozilla.javascript.tools.debugger.GuiCallback].dispatchNextGuiEvent()'
  - '[org.mozilla.javascript.tools.debugger.GuiCallback].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/GuiCallback.java
- function_names:
  - '[org.mozilla.javascript.tools.debugger.ScopeProvider].getScope()'
  - '[org.mozilla.javascript.tools.debugger.ScopeProvider].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/ScopeProvider.java
- function_names:
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel)'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].updateUI()'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].getEditingRow()'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].setRowHeight(int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable].getTree()'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].<init>(javax.swing.tree.TreeModel)'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].updateUI()'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setRowHeight(int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].setBounds(int,int,int,int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].paint(java.awt.Graphics)'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellRenderer].getTableCellRendererComponent(javax.swing.JTable,Object,boolean,boolean,int,int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].getTableCellEditorComponent(javax.swing.JTable,Object,boolean,int,int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].isCellEditable(java.util.EventObject)'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.TreeTableCellEditor].<init>()'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].<init>()'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].getListSelectionModel()'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].resetRowSelection()'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].createListSelectionListener()'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper].updateSelectedPathsFromSelectedRows()'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler].valueChanged(javax.swing.event.ListSelectionEvent)'
  - '[org.mozilla.javascript.tools.debugger.treetable.JTreeTable.ListToTreeSelectionModelWrapper.ListSelectionHandler].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/JTreeTable.java
- function_names:
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].<init>(org.mozilla.javascript.tools.debugger.treetable.TreeTableModel,javax.swing.JTree)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getColumnCount()'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getColumnName(int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getColumnClass(int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getRowCount()'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].nodeForRow(int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].getValueAt(int,int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].isCellEditable(int,int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].setValueAt(Object,int,int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModelAdapter].delayedFireTableDataChanged()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModelAdapter.java
- function_names:
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnCount()'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnName(int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getColumnClass(int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].getValueAt(Object,int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].isCellEditable(Object,int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].setValueAt(Object,Object,int)'
  - '[org.mozilla.javascript.tools.debugger.treetable.TreeTableModel].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/TreeTableModel.java
- function_names:
  - '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].getCellEditorValue()'
  - '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].isCellEditable(java.util.EventObject)'
  - '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].shouldSelectCell(java.util.EventObject)'
  - '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].stopCellEditing()'
  - '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].cancelCellEditing()'
  - '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].addCellEditorListener(javax.swing.event.CellEditorListener)'
  - '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].removeCellEditorListener(javax.swing.event.CellEditorListener)'
  - '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].fireEditingStopped()'
  - '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].fireEditingCanceled()'
  - '[org.mozilla.javascript.tools.debugger.treetable.AbstractCellEditor].<init>()'
  source_file: /src/rhino/rhino-tools/src/main/java/org/mozilla/javascript/tools/debugger/treetable/AbstractCellEditor.java
- function_names: []
  source_file: /src/rhino/testutils/src/main/java/module-info.java
- function_names:
  - '[org.mozilla.javascript.testutils.Utils].lines()'
  - '[org.mozilla.javascript.testutils.Utils].<init>()'
  - '[org.mozilla.javascript.testutils.Utils].executeScript(String,boolean)'
  - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextAction<?>)'
  - '[org.mozilla.javascript.testutils.Utils].runWithAllModes(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<?>)'
  - '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextAction<?>,boolean)'
  - '[org.mozilla.javascript.testutils.Utils].runWithMode(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<?>,boolean)'
  - '[org.mozilla.javascript.testutils.Utils].getTestOptLevels()'
  - '[org.mozilla.javascript.testutils.Utils].isJavaVersionAtLeast(int)'
  - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(Object,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_4(Object,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_5(Object,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_1_8(Object,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(Object,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes_ES6(String,Object,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(int,String,Object,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertWithAllModes(org.mozilla.javascript.ContextFactory,int,String,Object,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertWithAllModesTopLevelScope_ES6(Object,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorException_1_8(String,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertEvaluatorExceptionES6(String,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertEcmaError(String,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertEcmaError_1_8(String,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertJavaScriptException(String,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertJavaScriptException_1_8(String,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertJavaScriptException_ES6(String,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertEcmaErrorES6(String,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertException(int,Class<T>,String,String)'
  - '[org.mozilla.javascript.testutils.Utils].assertException(org.mozilla.javascript.ContextFactory,int,Class<T>,String,String)'
  - '[org.mozilla.javascript.testutils.Utils].contextFactoryWithFeatures()'
  - '[org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures].<init>()'
  - '[org.mozilla.javascript.testutils.Utils.ContextFactoryWithFeatures].hasFeature(org.mozilla.javascript.Context,int)'
  source_file: /src/rhino/testutils/src/main/java/org/mozilla/javascript/testutils/Utils.java
- function_names:
  - '[RunScript].main(String)'
  - '[RunScript].<init>()'
  source_file: /src/rhino/examples/src/main/java/RunScript.java
- function_names:
  - '[Shell].getClassName()'
  - '[Shell].main(String)'
  - '[Shell].processOptions(org.mozilla.javascript.Context,String)'
  - '[Shell].usage(String)'
  - '[Shell].help()'
  - '[Shell].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[Shell].quit()'
  - '[Shell].version(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[Shell].load(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[Shell].processSource(org.mozilla.javascript.Context,String)'
  - '[Shell].p(String)'
  - '[Shell].<init>()'
  source_file: /src/rhino/examples/src/main/java/Shell.java
- function_names:
  - '[RunScript3].main(String)'
  - '[RunScript3].<init>()'
  source_file: /src/rhino/examples/src/main/java/RunScript3.java
- function_names:
  - '[CounterTest].main(String[])'
  - '[CounterTest].<init>()'
  source_file: /src/rhino/examples/src/main/java/CounterTest.java
- function_names:
  - '[Foo].<init>()'
  - '[Foo].<init>(int)'
  - '[Foo].getClassName()'
  - '[Foo].resetCounter()'
  - '[Foo].getCounter()'
  - '[Foo].varargs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  source_file: /src/rhino/examples/src/main/java/Foo.java
- function_names:
  - '[File].<init>()'
  - '[File].jsConstructor(org.mozilla.javascript.Context,Object[],org.mozilla.javascript.Function,boolean)'
  - '[File].getClassName()'
  - '[File].getName()'
  - '[File].readLines()'
  - '[File].readLine()'
  - '[File].readChar()'
  - '[File].write(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[File].writeLine(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[File].getLineNumber()'
  - '[File].close()'
  - '[File].finalize()'
  - '[File].getJSReader()'
  - '[File].getWriter()'
  - '[File].getReader()'
  - '[File].write0(org.mozilla.javascript.Scriptable,Object[],boolean)'
  - '[File].checkInstance(org.mozilla.javascript.Scriptable)'
  source_file: /src/rhino/examples/src/main/java/File.java
- function_names:
  - '[PrimitiveWrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - '[PrimitiveWrapFactory].<init>()'
  source_file: /src/rhino/examples/src/main/java/PrimitiveWrapFactory.java
- function_names:
  - '[Matrix].<init>()'
  - '[Matrix].<init>(int)'
  - '[Matrix].getClassName()'
  - '[Matrix].has(String,org.mozilla.javascript.Scriptable)'
  - '[Matrix].has(int,org.mozilla.javascript.Scriptable)'
  - '[Matrix].get(String,org.mozilla.javascript.Scriptable)'
  - '[Matrix].get(int,org.mozilla.javascript.Scriptable)'
  - '[Matrix].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[Matrix].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[Matrix].delete(String)'
  - '[Matrix].delete(int)'
  - '[Matrix].getPrototype()'
  - '[Matrix].setPrototype(org.mozilla.javascript.Scriptable)'
  - '[Matrix].getParentScope()'
  - '[Matrix].setParentScope(org.mozilla.javascript.Scriptable)'
  - '[Matrix].getIds()'
  - '[Matrix].getDefaultValue(Class<?>)'
  - '[Matrix].hasInstance(org.mozilla.javascript.Scriptable)'
  source_file: /src/rhino/examples/src/main/java/Matrix.java
- function_names:
  - '[RunScript2].main(String)'
  - '[RunScript2].<init>()'
  source_file: /src/rhino/examples/src/main/java/RunScript2.java
- function_names:
  - '[Control].main(String[])'
  - '[Control].<init>()'
  source_file: /src/rhino/examples/src/main/java/Control.java
- function_names:
  - '[RunScript4].main(String)'
  - '[RunScript4].<init>()'
  source_file: /src/rhino/examples/src/main/java/RunScript4.java
- function_names:
  - '[Counter].<init>()'
  - '[Counter].<init>(int)'
  - '[Counter].getClassName()'
  - '[Counter].getCount()'
  - '[Counter].resetCount()'
  source_file: /src/rhino/examples/src/main/java/Counter.java
- function_names:
  - '[DynamicScopes].main(String[])'
  - '[DynamicScopes].runScripts(org.mozilla.javascript.Context,org.mozilla.javascript.Script)'
  - '[DynamicScopes].<init>()'
  - '[DynamicScopes.MyFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - '[DynamicScopes.MyFactory].<init>()'
  - '[DynamicScopes.PerThread].<init>(org.mozilla.javascript.Scriptable,String,String)'
  - '[DynamicScopes.PerThread].run()'
  source_file: /src/rhino/examples/src/main/java/DynamicScopes.java
- function_names:
  - '[org.mozilla.javascript.TokenTest].allTokensHaveAName()'
  - '[org.mozilla.javascript.TokenTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/TokenTest.java
- function_names:
  - '[org.mozilla.javascript.SuperTest].<init>()'
  - '[org.mozilla.javascript.SuperTest.LexerParser].superIsNotAKeywordUntilES6()'
  - '[org.mozilla.javascript.SuperTest.LexerParser].superIsAKeywordInES6AndCannotBeUsedAsVariableName()'
  - '[org.mozilla.javascript.SuperTest.LexerParser].isSyntaxErrorIfHasSuperCall()'
  - '[org.mozilla.javascript.SuperTest.LexerParser].superCannotBeUsedInAPropertyValue()'
  - '[org.mozilla.javascript.SuperTest.LexerParser].superCannotBeUsedInAComputedPropertyName()'
  - '[org.mozilla.javascript.SuperTest.LexerParser].superCannotBeUsedInANonShorthandMethod()'
  - '[org.mozilla.javascript.SuperTest.LexerParser].superCannotHaveOptionalPropertyAccess()'
  - '[org.mozilla.javascript.SuperTest.LexerParser].superNestedInAFunctionInsideAMethodIsNotAllowed()'
  - '[org.mozilla.javascript.SuperTest.LexerParser].<init>()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].byName()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].byIndex()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].byIndexNegative()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].byIndexFractional()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].byElementString()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].byElementIndex()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].byElementSymbol()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].getter()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].getterWithThis()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].superInDefaultArguments()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].usesHomeObjectAndIgnoresThis1()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].usesHomeObjectAndIgnoresThis2()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].nestedObjects()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].nestedObjectsLambda()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].getPropNoWarnPropertyFound()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].getPropNoWarnPropertyMissing()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].getPropMissingWithContextFeatureStrictMode()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].propertyNotFoundInSuper()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].propertyNotFoundInSuperByElement()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].propertyNotFoundInSuperByIndex()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].prototypeIsNull()'
  - '[org.mozilla.javascript.SuperTest.PropertyRead].<init>()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].byName()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].byIndex()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].byIndexNegative()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].byIndexFractional()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].byElementString()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].byElementIndex()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].byElementSymbol()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].setter()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].setterWithThis()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].propertyNotFoundInSuper()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].superPropertyNotWritableIgnoredSilentlyInNonStrictMode()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].thisPropertyNotWritableIgnoredSilentlyInNonStrictMode()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].superPropertyNotWritableInStrictIsError()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].thisPropertyNotWritableInStrictIsError()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].prototypeIsNull()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].missingPropertyPrototypeSealedCreatesItOnTheThisObject()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].missingPropertyThisSealedIsIgnoredSilentlyInNonStrictMode()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].missingPropertyThisSealedIsErrorInStrictMode()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].modifyOperatorByName()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].modifyOperatorByKey()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].deleteNotAllowed()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].deleteSuperFirstEvaluatesPropertyKey()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].memberIncrementPostfix()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].memberIncrementPrefix()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].elementDecrementPostfix()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].elementDecrementPrefix()'
  - '[org.mozilla.javascript.SuperTest.PropertyMutate].<init>()'
  - '[org.mozilla.javascript.SuperTest.MethodCall].methodsAreResolvedOnSuperObject()'
  - '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectly0Args()'
  - '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectly1Arg()'
  - '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectly2Args()'
  - '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectlyNArgs()'
  - '[org.mozilla.javascript.SuperTest.MethodCall].lastScratchScriptableIsCleanedUpProperly()'
  - '[org.mozilla.javascript.SuperTest.MethodCall].thisIsSetCorrectlyForTemplateLiteralCall()'
  - '[org.mozilla.javascript.SuperTest.MethodCall].nestedLambdaCaptureSuper()'
  - '[org.mozilla.javascript.SuperTest.MethodCall].doublyNestedLambdaCaptureSuper()'
  - '[org.mozilla.javascript.SuperTest.MethodCall].mixedCompileInterpret()'
  - '[org.mozilla.javascript.SuperTest.MethodCall].<init>()'
  - '[org.mozilla.javascript.SuperTest.Ref].propertyGet()'
  - '[org.mozilla.javascript.SuperTest.Ref].propertyGetter()'
  - '[org.mozilla.javascript.SuperTest.Ref].propertySet()'
  - '[org.mozilla.javascript.SuperTest.Ref].<init>()'
  - '[org.mozilla.javascript.SuperTest.Eval].evalInsideMethodCanAccessSuper()'
  - '[org.mozilla.javascript.SuperTest.Eval].evalFromLambdaInMethodCanAccessSuper()'
  - '[org.mozilla.javascript.SuperTest.Eval].superCannotBeUsedAsMethodInEval()'
  - '[org.mozilla.javascript.SuperTest.Eval].evalOutsideMethodCannotAccessSuper()'
  - '[org.mozilla.javascript.SuperTest.Eval].evalInFunctionInsideMethodDoesNotAllowSuper()'
  - '[org.mozilla.javascript.SuperTest.Eval].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SuperTest.java
- function_names:
  - '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromEmptyToSingleSlot()'
  - '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromSingleToEmbedded()'
  - '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromEmbeddedToHash()'
  - '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromThreadSafeEmptyToSingleSlot()'
  - '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromThreadSafeSingleToEmbedded()'
  - '[org.mozilla.javascript.SlotMapPromotionTest].promotionFromThreadSafeEmbeddedToHash()'
  - '[org.mozilla.javascript.SlotMapPromotionTest].fillToCapacity(int,org.mozilla.javascript.EmbeddedSlotMap)'
  - '[org.mozilla.javascript.SlotMapPromotionTest].assertPromotes(java.util.function.Supplier<org.mozilla.javascript.SlotMap>,Class<?extendsSlotMap>)'
  - '[org.mozilla.javascript.SlotMapPromotionTest].<init>()'
  - '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].getClassName()'
  - '[org.mozilla.javascript.SlotMapPromotionTest.TestScriptableObject].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapPromotionTest.java
- function_names:
  - '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].nonUnicode()'
  - '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].unicodeNormalCodePoint()'
  - '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].unicodeCodePointSurrogatePair()'
  - '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].unicodeAfterEnd()'
  - '[org.mozilla.javascript.ScriptRuntimeAdvanceStringIndexTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeAdvanceStringIndexTest.java
- function_names:
  - '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].canSealGlobalObjectWithoutDeadlock()'
  - '[org.mozilla.javascript.ThreadSafeScriptableObjectTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ThreadSafeScriptableObjectTest.java
- function_names:
  - '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallTryCatchShouldNotThrowReferenceError()'
  - '[org.mozilla.javascript.HoistingTest].functionCallTryCatchExprStmt()'
  - '[org.mozilla.javascript.HoistingTest].hoistedFunctionShouldShadowFunctionWithTheSameName()'
  - '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallDoWhileShouldNotThrowReferenceError()'
  - '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallBlockShouldNotThrowReferenceError()'
  - '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallForLoopShouldNotThrowReferenceError()'
  - '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallIfShouldNotThrowReferenceError()'
  - '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallSwitchShouldNotThrowReferenceError()'
  - '[org.mozilla.javascript.HoistingTest].hoistedFunctionCallShouldNotThrowUndefinedErrorNoNestedScope()'
  - '[org.mozilla.javascript.HoistingTest].hoistedFunctionExpressionCallShouldThrowUndefinedError()'
  - '[org.mozilla.javascript.HoistingTest].hoistedReferenceShouldNotThrowReferenceError()'
  - '[org.mozilla.javascript.HoistingTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/HoistingTest.java
- function_names:
  - '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForMethodWithoutArgs()'
  - '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForMethodWithOneArg()'
  - '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForMethodWithSeveralArgs()'
  - '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForConstructorWithoutArgs()'
  - '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForConstructorWithOneArg()'
  - '[org.mozilla.javascript.NullabilityDetectorTest].testNullableDetectorForConstructorWithSeveralArgs()'
  - '[org.mozilla.javascript.NullabilityDetectorTest].getTestClassMethod(String)'
  - '[org.mozilla.javascript.NullabilityDetectorTest].getTestClassConstructor(int)'
  - '[org.mozilla.javascript.NullabilityDetectorTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTest.java
- function_names:
  - '[org.mozilla.javascript.NullabilityDetectorTestClass].<init>()'
  - '[org.mozilla.javascript.NullabilityDetectorTestClass].<init>(Integer)'
  - '[org.mozilla.javascript.NullabilityDetectorTestClass].<init>(Integer,String,Object,Long)'
  - '[org.mozilla.javascript.NullabilityDetectorTestClass].function1()'
  - '[org.mozilla.javascript.NullabilityDetectorTestClass].function2(Integer)'
  - '[org.mozilla.javascript.NullabilityDetectorTestClass].function3(Integer,String,Object,Long)'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullabilityDetectorTestClass.java
- function_names:
  - '[org.mozilla.javascript.TestNullabilityDetector].getParameterNullability(Method)'
  - '[org.mozilla.javascript.TestNullabilityDetector].getParameterNullability(Constructor<?>)'
  - '[org.mozilla.javascript.TestNullabilityDetector].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/TestNullabilityDetector.java
- function_names:
  - '[org.mozilla.javascript.SlotMapTest].<init>(java.util.function.Supplier<org.mozilla.javascript.SlotMap>)'
  - '[org.mozilla.javascript.SlotMapTest].mapTypes()'
  - '[org.mozilla.javascript.SlotMapTest].empty()'
  - '[org.mozilla.javascript.SlotMapTest].crudOneString()'
  - '[org.mozilla.javascript.SlotMapTest].crudOneIndex()'
  - '[org.mozilla.javascript.SlotMapTest].computeReplaceSlot()'
  - '[org.mozilla.javascript.SlotMapTest].computeCreateNewSlot()'
  - '[org.mozilla.javascript.SlotMapTest].computeRemoveSlot()'
  - '[org.mozilla.javascript.SlotMapTest].manyKeysAndIndices()'
  - '[org.mozilla.javascript.SlotMapTest].verifyIndicesAndKeys()'
  - '[org.mozilla.javascript.SlotMapTest.TestScriptableObject].<init>()'
  - '[org.mozilla.javascript.SlotMapTest.TestScriptableObject].getClassName()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/SlotMapTest.java
- function_names:
  - '[org.mozilla.javascript.NullableArgumentsConversionTest].data()'
  - '[org.mozilla.javascript.NullableArgumentsConversionTest].<init>(Object,int,boolean,Object)'
  - '[org.mozilla.javascript.NullableArgumentsConversionTest].checkArgumentConversion()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/NullableArgumentsConversionTest.java
- function_names:
  - '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].worksWithAnObject()'
  - '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].worksWithNull()'
  - '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].worksWithUndefined()'
  - '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].canUseEvalSpecialWithThisSetTo(Object)'
  - '[org.mozilla.javascript.ScriptRuntimeEvalSpecialTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/ScriptRuntimeEvalSpecialTest.java
- function_names:
  - '[org.mozilla.javascript.EqualObjectGraphsTest].cyclic()'
  - '[org.mozilla.javascript.EqualObjectGraphsTest].equal(Object,Object)'
  - '[org.mozilla.javascript.EqualObjectGraphsTest].makeCyclic(String)'
  - '[org.mozilla.javascript.EqualObjectGraphsTest].sameValueDifferentTopology()'
  - '[org.mozilla.javascript.EqualObjectGraphsTest].heterogenousScriptables()'
  - '[org.mozilla.javascript.EqualObjectGraphsTest].makeHeterogenousScriptable(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.EqualObjectGraphsTest].<init>()'
  - '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].<init>(int)'
  - '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].equals(Object)'
  - '[org.mozilla.javascript.EqualObjectGraphsTest.TestObject].hashCode()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/EqualObjectGraphsTest.java
- function_names:
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testSymbolHasInstanceIsPresent()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testSymbolHasInstanceCanBeCalledLikeAnotherMethod()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceHasAttributes()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceHasAttributesStrictMode()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceHasProperties()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstance()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceOnObjectReturnsTrue()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceOnBoundTargetReturnsTrue()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionInstanceNullVoidEtc()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceReturnsFalseOnUndefinedOrProtoypeNotFound()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testSymbolHasInstanceIsInvokedInInstanceOf()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testThrowTypeErrorOnNonObjectIncludingSymbol()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceStringProto()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceBooleanProto()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceArrayProto()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceNumberProto()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].testFunctionPrototypeSymbolHasInstanceFunctionProto()'
  - '[org.mozilla.javascript.FunctionPrototypeSymbolHasInstanceTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/FunctionPrototypeSymbolHasInstanceTest.java
- function_names:
  - '[org.mozilla.javascript.tests.CatchTest].catchWrappedException()'
  - '[org.mozilla.javascript.tests.CatchTest].doCatchWrappedException(org.mozilla.javascript.ClassShutter)'
  - '[org.mozilla.javascript.tests.CatchTest].<init>()'
  - '[org.mozilla.javascript.tests.CatchTest.Foo].jsFunction_bar()'
  - '[org.mozilla.javascript.tests.CatchTest.Foo].getClassName()'
  - '[org.mozilla.javascript.tests.CatchTest.Foo].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CatchTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Issue808Test].setUp()'
  - '[org.mozilla.javascript.tests.Issue808Test].absolutePositionInLabeledForLoop()'
  - '[org.mozilla.javascript.tests.Issue808Test].absolutePositionInLabeledWhileLoop()'
  - '[org.mozilla.javascript.tests.Issue808Test].<init>()'
  - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getFirstExpression()'
  - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].getExpressions()'
  - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].visit(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.tests.Issue808Test.ParenthesizedExprVisitor].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue808Test.java
- function_names:
  - '[org.mozilla.javascript.tests.InitializationTest].standard()'
  - '[org.mozilla.javascript.tests.InitializationTest].standardES6()'
  - '[org.mozilla.javascript.tests.InitializationTest].safeStandard()'
  - '[org.mozilla.javascript.tests.InitializationTest].standardSealed()'
  - '[org.mozilla.javascript.tests.InitializationTest].standardSealedES6()'
  - '[org.mozilla.javascript.tests.InitializationTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InitializationTest.java
- function_names:
  - '[org.mozilla.javascript.tests.MemberBoxCallTest].prototypeProperty()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest].propertyGetterName()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest].propertySetterName()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest].evaluate(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest].init()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest].<init>()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].<init>()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].getClassName()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].jsConstructorMethod()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].instanceFunction()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].someFunctionName()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].staticFunction()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].someStaticFunctionName()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].getFoo()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].setFoo(String)'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].getMyBar()'
  - '[org.mozilla.javascript.tests.MemberBoxCallTest.AnnotatedHostObject].setBar(String)'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MemberBoxCallTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ApplyOnPrimitiveNumberTest].testIt()'
  - '[org.mozilla.javascript.tests.ApplyOnPrimitiveNumberTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ApplyOnPrimitiveNumberTest.java
- function_names:
  - '[org.mozilla.javascript.tests.WrapFactoryTest].primitiveWrapTrue()'
  - '[org.mozilla.javascript.tests.WrapFactoryTest].primitiveWrapFalse()'
  - '[org.mozilla.javascript.tests.WrapFactoryTest].test(boolean,Object,String,String,String)'
  - '[org.mozilla.javascript.tests.WrapFactoryTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/WrapFactoryTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug688018Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug688018Test].tearDown()'
  - '[org.mozilla.javascript.tests.Bug688018Test].parse(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug688018Test].toSource(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug688018Test].toSource()'
  - '[org.mozilla.javascript.tests.Bug688018Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688018Test.java
- function_names:
  - '[org.mozilla.javascript.tests.BugGetterSetterTest].setUp()'
  - '[org.mozilla.javascript.tests.BugGetterSetterTest].nodeReplacementInWhileLoopWithBrackets()'
  - '[org.mozilla.javascript.tests.BugGetterSetterTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BugGetterSetterTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ContextFactoryTest].setUpClass()'
  - '[org.mozilla.javascript.tests.ContextFactoryTest].tearDownClass()'
  - '[org.mozilla.javascript.tests.ContextFactoryTest].whenVersionLessEq17ThenOldUndefNullThis()'
  - '[org.mozilla.javascript.tests.ContextFactoryTest].whenVersionGt17ThenNewUndefNullThis()'
  - '[org.mozilla.javascript.tests.ContextFactoryTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContextFactoryTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug482203Test].jsApi()'
  - '[org.mozilla.javascript.tests.Bug482203Test].javaApi()'
  - '[org.mozilla.javascript.tests.Bug482203Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug482203Test.java
- function_names:
  - '[org.mozilla.javascript.tests.FunctionTest].functionWithSlashSlash()'
  - '[org.mozilla.javascript.tests.FunctionTest].functionHasNameOfVarStrictMode()'
  - '[org.mozilla.javascript.tests.FunctionTest].innerFunctionWithSameName()'
  - '[org.mozilla.javascript.tests.FunctionTest].innerFunctionWithSameNameAsOutsideStrict()'
  - '[org.mozilla.javascript.tests.FunctionTest].secondFunctionWithSameNameStrict()'
  - '[org.mozilla.javascript.tests.FunctionTest].functioNamesExceptionsStrict()'
  - '[org.mozilla.javascript.tests.FunctionTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/FunctionTest.java
- function_names:
  - '[org.mozilla.javascript.tests.TypeOfTest].customizeTypeOf()'
  - '[org.mozilla.javascript.tests.TypeOfTest].test0()'
  - '[org.mozilla.javascript.tests.TypeOfTest].bug453360()'
  - '[org.mozilla.javascript.tests.TypeOfTest].doTest(String,String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.TypeOfTest].<init>()'
  - '[org.mozilla.javascript.tests.TypeOfTest.Foo].<init>(String)'
  - '[org.mozilla.javascript.tests.TypeOfTest.Foo].getTypeOf()'
  - '[org.mozilla.javascript.tests.TypeOfTest.Foo].getClassName()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/TypeOfTest.java
- function_names:
  - '[org.mozilla.javascript.tests.PutPropertyTest].setPropKnownAtPrototypeObject()'
  - '[org.mozilla.javascript.tests.PutPropertyTest].setPropNotKnownAtPrototypeObject()'
  - '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypeObject()'
  - '[org.mozilla.javascript.tests.PutPropertyTest].setLengthNotKnownAtPrototypeObject()'
  - '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypeArray()'
  - '[org.mozilla.javascript.tests.PutPropertyTest].setPropKnownAtPrototypePrototypeObject()'
  - '[org.mozilla.javascript.tests.PutPropertyTest].setPropNotKnownAtPrototypePrototypeObject()'
  - '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypePrototypeObject()'
  - '[org.mozilla.javascript.tests.PutPropertyTest].setLengthNotKnownAtPrototypePrototypeObject()'
  - '[org.mozilla.javascript.tests.PutPropertyTest].setLengthKnownAtPrototypePrototypeArray()'
  - '[org.mozilla.javascript.tests.PutPropertyTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PutPropertyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.DecompileTest].newObject0Arg()'
  - '[org.mozilla.javascript.tests.DecompileTest].bigInt()'
  - '[org.mozilla.javascript.tests.DecompileTest].templateLiteral()'
  - '[org.mozilla.javascript.tests.DecompileTest].taggedTemplateLiteral()'
  - '[org.mozilla.javascript.tests.DecompileTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DecompileTest.java
- function_names:
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].object()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].function()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].errors()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].array()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].string()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].jsBoolean()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].number()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].date()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].math()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].json()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].regexp()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].rhinoNonStandard()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].typedArrays()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].map()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].promise()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].set()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].weakMap()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].weakSet()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].bigInt()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].proxy()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].reflect()'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealed(String)'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].assertIsSealedNoPrototype(String)'
  - '[org.mozilla.javascript.tests.BuiltinsSealingTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BuiltinsSealingTest.java
- function_names:
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].init()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].cleanup()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleIsNotSpecified()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleIsNotSpecified()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesUntranslatedLanguageAndContextLocaleIsNotSpecified()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleIsTheSame()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleUsesFrenchLanguage()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesEnglishLanguageAndContextLocaleIsNotTranslated()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleIsTheSame()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleUsesEnglishLanguage()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleUsesFrenchLanguageAndContextLocaleIsNotTranslated()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleIsNotTranslatedAndContextLocaleIsTheSame()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleIsNotTranslatedAndContextLocaleUsesEnglishLanguage()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].defaultLocaleIsNotTranslatedAndContextLocaleUsesFrenchLanguage()'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingDefaultLocale(java.util.Locale)'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].getMessageUsingContextLocale(java.util.Locale,java.util.Locale)'
  - '[org.mozilla.javascript.tests.MessageProviderLanguageTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/MessageProviderLanguageTest.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeJsonTest].stringifyResultAndResultType()'
  - '[org.mozilla.javascript.tests.NativeJsonTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeJsonTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].parseAndExtractArrowFn(String)'
  - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnPositionInAssignment()'
  - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnPositionInCall()'
  - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnWithArgsPosition()'
  - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].arrowFnReturnPosition()'
  - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest].<init>()'
  - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor].visit(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.tests.ArrowFnPositionBugTest.ArrowFnExtractor].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ArrowFnPositionBugTest.java
- function_names:
  - '[org.mozilla.javascript.tests.KitTest].<init>()'
  - '[org.mozilla.javascript.tests.KitTest].emptyStream()'
  - '[org.mozilla.javascript.tests.KitTest].contentStream()'
  - '[org.mozilla.javascript.tests.KitTest].readSteam()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/KitTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Issue129Test].setUp()'
  - '[org.mozilla.javascript.tests.Issue129Test].getPosition()'
  - '[org.mozilla.javascript.tests.Issue129Test].getLength()'
  - '[org.mozilla.javascript.tests.Issue129Test].getAbsolutePosition()'
  - '[org.mozilla.javascript.tests.Issue129Test].multiline()'
  - '[org.mozilla.javascript.tests.Issue129Test].nested()'
  - '[org.mozilla.javascript.tests.Issue129Test].getFromSource(String,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.tests.Issue129Test].<init>()'
  - '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].getFirstExpression()'
  - '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].getExpressions()'
  - '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].visit(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.tests.Issue129Test.ParenthesizedExprVisitor].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue129Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug421071Test].problemReplicator()'
  - '[org.mozilla.javascript.tests.Bug421071Test].compileScript()'
  - '[org.mozilla.javascript.tests.Bug421071Test].runTestScript()'
  - '[org.mozilla.javascript.tests.Bug421071Test].createGlobalScope()'
  - '[org.mozilla.javascript.tests.Bug421071Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug421071Test].<init>()'
  - '[org.mozilla.javascript.tests.Bug421071Test.TopLevelScope].<init>(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tests.Bug421071Test.ScriptRunner].<init>(org.mozilla.javascript.Script)'
  - '[org.mozilla.javascript.tests.Bug421071Test.ScriptRunner].run()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug421071Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug689308Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug689308Test].tearDown()'
  - '[org.mozilla.javascript.tests.Bug689308Test].parse(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug689308Test].toSource(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug689308Test].toSourceArray()'
  - '[org.mozilla.javascript.tests.Bug689308Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689308Test.java
- function_names:
  - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].standardFunction()'
  - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].functionDollar()'
  - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].scriptName()'
  - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].constructor()'
  - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].anonymousFunction()'
  - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].doTest(String)'
  - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].isJava21()'
  - '[org.mozilla.javascript.tests.GeneratedMethodNameTest].<init>()'
  - '[org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter].readCurrentFunctionJavaName()'
  - '[org.mozilla.javascript.tests.GeneratedMethodNameTest.JavaNameGetter].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedMethodNameTest.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeStringTest].toLowerCaseApply()'
  - '[org.mozilla.javascript.tests.NativeStringTest].toLocaleLowerCase()'
  - '[org.mozilla.javascript.tests.NativeStringTest].toLocaleLowerCaseIgnoreParams()'
  - '[org.mozilla.javascript.tests.NativeStringTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeStringTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ConsStringTest].append()'
  - '[org.mozilla.javascript.tests.ConsStringTest].appendManyStrings()'
  - '[org.mozilla.javascript.tests.ConsStringTest].appendManyStringsRecursive()'
  - '[org.mozilla.javascript.tests.ConsStringTest].recurseAndAppend(int)'
  - '[org.mozilla.javascript.tests.ConsStringTest].doNotLeakConsStringIntoSetter()'
  - '[org.mozilla.javascript.tests.ConsStringTest].doNotLeakConsStringIntoFunction()'
  - '[org.mozilla.javascript.tests.ConsStringTest].<init>()'
  - '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].getClassName()'
  - '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].getFoo()'
  - '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].setFoo(Object)'
  - '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].test(Object)'
  - '[org.mozilla.javascript.tests.ConsStringTest.MyHostObject].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ConsStringTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug687669Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug687669Test].tearDown()'
  - '[org.mozilla.javascript.tests.Bug687669Test].eval(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug687669Test].parse(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug687669Test].toSource(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug687669Test].eval()'
  - '[org.mozilla.javascript.tests.Bug687669Test].toSource()'
  - '[org.mozilla.javascript.tests.Bug687669Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug687669Test.java
- function_names:
  - '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest].equivalentValuesUndefined()'
  - '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest].equivalentValuesNull()'
  - '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest].<init>()'
  - '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].<init>()'
  - '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].getClassName()'
  - '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].jsConstructorMethod()'
  - '[org.mozilla.javascript.tests.ScriptRuntimeEquivalentValuesTest.EquivalentTesterObject].equivalentValues(Object)'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeEquivalentValuesTest.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeRegExpTest].openBrace()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].global()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCase()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].multilineCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].multiline()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].dotAllCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].dotAll()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].stickyCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].sticky()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultiline()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAll()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCaseCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCase()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalStickyCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalSticky()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineIgnoreCaseCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineIgnoreCase()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllIgnoreCaseCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllIgnoreCase()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCaseStickyCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalIgnoreCaseSticky()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineStickyCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalMultilineSticky()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllStickyCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].globalDotAllSticky()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseMultilineCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseMultiline()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseDotAllCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseDotAll()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseStickyCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].ignoreCaseSticky()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].multilineStickyCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].multilineSticky()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].dotAllStickyCtor()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].dotAllSticky()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testEvaluate(String,String)'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].stickyTest()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].stickyStartOfLine()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].stickyStartOfLineMultiline()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].matchGlobal()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].matchGlobalSymbol()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].execStickySymbol()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].exeGlobalStickySymbol()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].matchDotAll()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].matchSticky()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].matchStickySymbol()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].matchStickyAndGlobal()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].matchStickyAndGlobalSymbol()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].flagsPropery()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].objectToString()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].prettyPrinterDoesntBlowUp()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindPositive()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindNegative()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindCapture()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindQuantifiedCapture()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindBackreference2()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindNested()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindLookahead()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].lookbehindFlatCaseInsensitive()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].backwardFlatCaseInsensitiveNoMatch()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].quantifiedCaptureClearsPreviousCaptures()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].namedBackrefWithoutNamedCapture()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].invalidNamedBackrefWithoutNamedCapture()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].invalidNamedBackrefWithNamedCapture()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCapture()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].namedBackrefNotFound()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].namedBackref()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCapturesInDisjunction()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCaptures()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].namedCaptureInDisjunction()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].duplicateNamedCaptureInDisjunction()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].execNamedCapture()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].execNamedCaptureBackref()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].invalidNamedBackref()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].slashKInCharClass()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].octalEscapeSpiderMonkey()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].octalEscapeInCharacterClass()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].controlEscapeParsing()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].unterminatedBackslash()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].invalidCharacterRange()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].matchEmptyCharacterClass()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].replaceEmptyCharacterClass()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testEmptyCharacterClass()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].characterClassRangeWithSingleItemCharacterClasses()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].characterClassWithMultiCharacterEscape()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].unicodeEscapeFallback()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].unterminatedCharacterClass()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].unicodeEscapeFallbackWithUFlag()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodeModeDot()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].surrogatePairInputReadCorrectly()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodeEscapes()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testIncompleteDigitHexEscape()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testUQuantifier()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testInvalidUnicodeEscape()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testDecimalEscapeAsOctalEscape()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testSimpleRegExpWithNonLatinLiterals()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodeEscapesInClass()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodePropertyEscape()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].testUnicodePropertyEscapeZanabazarSquare()'
  - '[org.mozilla.javascript.tests.NativeRegExpTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeRegExpTest.java
- function_names:
  - '[org.mozilla.javascript.tests.JavaIterableTest].map()'
  - '[org.mozilla.javascript.tests.JavaIterableTest].list()'
  - '[org.mozilla.javascript.tests.JavaIterableTest].set()'
  - '[org.mozilla.javascript.tests.JavaIterableTest].noIterable()'
  - '[org.mozilla.javascript.tests.JavaIterableTest].runScript(String,Object)'
  - '[org.mozilla.javascript.tests.JavaIterableTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaIterableTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Issue1206Test].consStringUsingString()'
  - '[org.mozilla.javascript.tests.Issue1206Test].consStringUsingStringBuffer()'
  - '[org.mozilla.javascript.tests.Issue1206Test].consStringUsingStringBuilder()'
  - '[org.mozilla.javascript.tests.Issue1206Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue1206Test.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeJavaObjectTest].coerceType()'
  - '[org.mozilla.javascript.tests.NativeJavaObjectTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeJavaObjectTest.java
- function_names:
  - '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest].setNullForScriptableSetter()'
  - '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest].<init>()'
  - '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo].getClassName()'
  - '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo].setMyProp(Foo2)'
  - '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo].<init>()'
  - '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo2].getClassName()'
  - '[org.mozilla.javascript.tests.CustomSetterAcceptNullScriptableTest.Foo2].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CustomSetterAcceptNullScriptableTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug409702Test].adapter()'
  - '[org.mozilla.javascript.tests.Bug409702Test].<init>()'
  - '[org.mozilla.javascript.tests.Bug409702Test.Foo].<init>()'
  - '[org.mozilla.javascript.tests.Bug409702Test.Foo].a()'
  - '[org.mozilla.javascript.tests.Bug409702Test.Foo].b()'
  - '[org.mozilla.javascript.tests.Bug409702Test.Foo.Subclass].a()'
  - '[org.mozilla.javascript.tests.Bug409702Test.Foo.Subclass].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug409702Test.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeArrayTest].init()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].getIdsShouldIncludeBothIndexAndNormalProperties()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].deleteShouldRemoveIndexProperties()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].deleteShouldRemoveNormalProperties()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].putShouldAddIndexProperties()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].putShouldAddNormalProperties()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].getShouldReturnIndexProperties()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].getShouldReturnNormalProperties()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].hasShouldBeFalseForANewArray()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldBeEmptyForEmptyArray()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldBeAZeroForSimpleSingletonArray()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldWorkWhenIndicesSetAsString()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldNotIncludeNegativeIds()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldIncludeIdsLessThan2ToThe32()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldNotIncludeIdsGreaterThanOrEqualTo2ToThe32()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].getIndexIdsShouldNotReturnNonNumericIds()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].testToString()'
  - '[org.mozilla.javascript.tests.NativeArrayTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ErrorHandlingTest].generateJavaError()'
  - '[org.mozilla.javascript.tests.ErrorHandlingTest].throwError()'
  - '[org.mozilla.javascript.tests.ErrorHandlingTest].javaErrorFromInvocation()'
  - '[org.mozilla.javascript.tests.ErrorHandlingTest].javaErrorThrown()'
  - '[org.mozilla.javascript.tests.ErrorHandlingTest].stackProvider()'
  - '[org.mozilla.javascript.tests.ErrorHandlingTest].testIt(String,java.util.function.Consumer<Throwable>)'
  - '[org.mozilla.javascript.tests.ErrorHandlingTest].stackToLines(Throwable)'
  - '[org.mozilla.javascript.tests.ErrorHandlingTest].findLine()'
  - '[org.mozilla.javascript.tests.ErrorHandlingTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorHandlingTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug492525Test].getAllIdsShouldIncludeArrayIndices()'
  - '[org.mozilla.javascript.tests.Bug492525Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug492525Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug688021Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug688021Test].tearDown()'
  - '[org.mozilla.javascript.tests.Bug688021Test].parse(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug688021Test].toSource(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug688021Test].toSource()'
  - '[org.mozilla.javascript.tests.Bug688021Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688021Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug448816Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug448816Test].testEqual()'
  - '[org.mozilla.javascript.tests.Bug448816Test].basicAccess()'
  - '[org.mozilla.javascript.tests.Bug448816Test].collections()'
  - '[org.mozilla.javascript.tests.Bug448816Test].removal()'
  - '[org.mozilla.javascript.tests.Bug448816Test].keyIterator()'
  - '[org.mozilla.javascript.tests.Bug448816Test].entryIterator()'
  - '[org.mozilla.javascript.tests.Bug448816Test].valueIterator()'
  - '[org.mozilla.javascript.tests.Bug448816Test].compareIterators(java.util.Iterator<?>,java.util.Iterator<?>)'
  - '[org.mozilla.javascript.tests.Bug448816Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug448816Test.java
- function_names:
  - '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].ctor()'
  - '[org.mozilla.javascript.tests.AvoidObjectDetectionTest].<init>()'
  - '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Foo].getClassName()'
  - '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Foo].<init>()'
  - '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Avoid].avoidObjectDetection()'
  - '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Avoid].getClassName()'
  - '[org.mozilla.javascript.tests.AvoidObjectDetectionTest.Avoid].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AvoidObjectDetectionTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug689314Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug689314Test].tearDown()'
  - '[org.mozilla.javascript.tests.Bug689314Test].parse(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug689314Test].toSource(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug689314Test].toSourceFunctionStatement()'
  - '[org.mozilla.javascript.tests.Bug689314Test].toSourceFunctionExpression()'
  - '[org.mozilla.javascript.tests.Bug689314Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug689314Test.java
- function_names:
  - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].helper(String)'
  - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].classShutterException()'
  - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].throwingException()'
  - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].throwingEcmaError()'
  - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].throwingEvaluatorException()'
  - '[org.mozilla.javascript.tests.ClassShutterExceptionTest].<init>()'
  - '[org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter].visibleToScripts(String)'
  - '[org.mozilla.javascript.tests.ClassShutterExceptionTest.OpaqueShutter].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ClassShutterExceptionTest.java
- function_names:
  - '[org.mozilla.javascript.tests.IndexTest].expectInteger(ScriptRuntime.StringIdOrIndex,int)'
  - '[org.mozilla.javascript.tests.IndexTest].expectString(ScriptRuntime.StringIdOrIndex,String)'
  - '[org.mozilla.javascript.tests.IndexTest].testNumericIndices()'
  - '[org.mozilla.javascript.tests.IndexTest].testStringIndices()'
  - '[org.mozilla.javascript.tests.IndexTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IndexTest.java
- function_names:
  - '[org.mozilla.javascript.tests.CodegenTest].largeMethod()'
  - '[org.mozilla.javascript.tests.CodegenTest].manyExceptionHandlers()'
  - '[org.mozilla.javascript.tests.CodegenTest].largeVarList()'
  - '[org.mozilla.javascript.tests.CodegenTest].largeLocalVarList()'
  - '[org.mozilla.javascript.tests.CodegenTest].tooManyMethods()'
  - '[org.mozilla.javascript.tests.CodegenTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/CodegenTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Issue533Test].setUp()'
  - '[org.mozilla.javascript.tests.Issue533Test].getPosition()'
  - '[org.mozilla.javascript.tests.Issue533Test].getFromSource(String,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.tests.Issue533Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue533Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug714204Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug714204Test].tearDown()'
  - '[org.mozilla.javascript.tests.Bug714204Test].assign_this()'
  - '[org.mozilla.javascript.tests.Bug714204Test].varThis()'
  - '[org.mozilla.javascript.tests.Bug714204Test].letThis()'
  - '[org.mozilla.javascript.tests.Bug714204Test].constThis()'
  - '[org.mozilla.javascript.tests.Bug714204Test].argsThis()'
  - '[org.mozilla.javascript.tests.Bug714204Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug714204Test.java
- function_names:
  - '[org.mozilla.javascript.tests.DynamicScopeTest].tearDown()'
  - '[org.mozilla.javascript.tests.DynamicScopeTest].initStandardObjectsSealed()'
  - '[org.mozilla.javascript.tests.DynamicScopeTest].standardMethodObjectCreate()'
  - '[org.mozilla.javascript.tests.DynamicScopeTest].<init>()'
  - '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].makeContext()'
  - '[org.mozilla.javascript.tests.DynamicScopeTest.DynamicScopeContextFactory].<init>()'
  - '[org.mozilla.javascript.tests.DynamicScopeTest.FreshContext].<init>(org.mozilla.javascript.ContextFactory)'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DynamicScopeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].data()'
  - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].setup()'
  - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].tearDown()'
  - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].numberConstructor()'
  - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].coercion()'
  - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].isNaN()'
  - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].isFinite()'
  - '[org.mozilla.javascript.tests.ToNumberLegacyConversionsTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberLegacyConversionsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug685403Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug685403Test].tearDown()'
  - '[org.mozilla.javascript.tests.Bug685403Test].continuation(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tests.Bug685403Test].test()'
  - '[org.mozilla.javascript.tests.Bug685403Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug685403Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug496585Test].method(String,org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tests.Bug496585Test].method()'
  - '[org.mozilla.javascript.tests.Bug496585Test].callOverloadedFunction()'
  - '[org.mozilla.javascript.tests.Bug496585Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug496585Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug782363Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug782363Test].tearDown()'
  - '[org.mozilla.javascript.tests.Bug782363Test].compile(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug782363Test].assertNumberVars(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug782363Test].testConst()'
  - '[org.mozilla.javascript.tests.Bug782363Test].maxLocals()'
  - '[org.mozilla.javascript.tests.Bug782363Test].test(int)'
  - '[org.mozilla.javascript.tests.Bug782363Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug782363Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Issue1041Test].quantifierWithMax0()'
  - '[org.mozilla.javascript.tests.Issue1041Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue1041Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Issue385Test].setUp()'
  - '[org.mozilla.javascript.tests.Issue385Test].tearDown()'
  - '[org.mozilla.javascript.tests.Issue385Test].objDestructSimple()'
  - '[org.mozilla.javascript.tests.Issue385Test].objDestructSimpleShort()'
  - '[org.mozilla.javascript.tests.Issue385Test].objDestructComplex()'
  - '[org.mozilla.javascript.tests.Issue385Test].arrDestructSimple()'
  - '[org.mozilla.javascript.tests.Issue385Test].arrDestructComplex()'
  - '[org.mozilla.javascript.tests.Issue385Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue385Test.java
- function_names:
  - '[org.mozilla.javascript.tests.OverloadTest].x(java.util.Collection<String>)'
  - '[org.mozilla.javascript.tests.OverloadTest].x(java.util.Map<String,String>)'
  - '[org.mozilla.javascript.tests.OverloadTest].x(Runnable)'
  - '[org.mozilla.javascript.tests.OverloadTest].jsObjectToMap()'
  - '[org.mozilla.javascript.tests.OverloadTest].jsArrayToCollection()'
  - '[org.mozilla.javascript.tests.OverloadTest].jsFunctionToInterface()'
  - '[org.mozilla.javascript.tests.OverloadTest].assertEvaluates(Object,String)'
  - '[org.mozilla.javascript.tests.OverloadTest].assertThrows(Class<?extendsException>,String)'
  - '[org.mozilla.javascript.tests.OverloadTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/OverloadTest.java
- function_names:
  - '[org.mozilla.javascript.tests.DelegatorTest].init()'
  - '[org.mozilla.javascript.tests.DelegatorTest].cleanup()'
  - '[org.mozilla.javascript.tests.DelegatorTest].init(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.DelegatorTest].eval(String)'
  - '[org.mozilla.javascript.tests.DelegatorTest].typeof()'
  - '[org.mozilla.javascript.tests.DelegatorTest].equals()'
  - '[org.mozilla.javascript.tests.DelegatorTest].call()'
  - '[org.mozilla.javascript.tests.DelegatorTest].getter()'
  - '[org.mozilla.javascript.tests.DelegatorTest].setter()'
  - '[org.mozilla.javascript.tests.DelegatorTest].defineProperty()'
  - '[org.mozilla.javascript.tests.DelegatorTest].setPrototypeOf()'
  - '[org.mozilla.javascript.tests.DelegatorTest].map()'
  - '[org.mozilla.javascript.tests.DelegatorTest].weakMap()'
  - '[org.mozilla.javascript.tests.DelegatorTest].set()'
  - '[org.mozilla.javascript.tests.DelegatorTest].weakSet()'
  - '[org.mozilla.javascript.tests.DelegatorTest].<init>()'
  - '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].<init>()'
  - '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].getClassName()'
  - '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].jsConstructorMethod()'
  - '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].getFoo()'
  - '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].setFoo(Object)'
  - '[org.mozilla.javascript.tests.DelegatorTest.AnnotatedHostObject].instanceFunction()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DelegatorTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ToNumberConversionsTest].data()'
  - '[org.mozilla.javascript.tests.ToNumberConversionsTest].execute(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.tests.ToNumberConversionsTest].cumberConstructor()'
  - '[org.mozilla.javascript.tests.ToNumberConversionsTest].coercion()'
  - '[org.mozilla.javascript.tests.ToNumberConversionsTest].isNaN()'
  - '[org.mozilla.javascript.tests.ToNumberConversionsTest].isFinite()'
  - '[org.mozilla.javascript.tests.ToNumberConversionsTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ToNumberConversionsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String)'
  - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testScriptStackTrace(String,String,boolean)'
  - '[org.mozilla.javascript.tests.ErrorPropertiesTest].fileName()'
  - '[org.mozilla.javascript.tests.ErrorPropertiesTest].lineNumber()'
  - '[org.mozilla.javascript.tests.ErrorPropertiesTest].defaultStack()'
  - '[org.mozilla.javascript.tests.ErrorPropertiesTest].mozillaStack()'
  - '[org.mozilla.javascript.tests.ErrorPropertiesTest].testIt(String,Object)'
  - '[org.mozilla.javascript.tests.ErrorPropertiesTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ErrorPropertiesTest.java
- function_names:
  - '[org.mozilla.javascript.tests.RhinoPropertiesTest].testLoaderInit()'
  - '[org.mozilla.javascript.tests.RhinoPropertiesTest].testClasspathLoad()'
  - '[org.mozilla.javascript.tests.RhinoPropertiesTest].testFileLoad()'
  - '[org.mozilla.javascript.tests.RhinoPropertiesTest].testDefaultLoad()'
  - '[org.mozilla.javascript.tests.RhinoPropertiesTest].testSystemOverride()'
  - '[org.mozilla.javascript.tests.RhinoPropertiesTest].testEnv()'
  - '[org.mozilla.javascript.tests.RhinoPropertiesTest].<init>()'
  - '[org.mozilla.javascript.tests.RhinoPropertiesTest.Loader].load(org.mozilla.javascript.config.RhinoProperties)'
  - '[org.mozilla.javascript.tests.RhinoPropertiesTest.Loader].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/RhinoPropertiesTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug412433Test].malformedJavascript2()'
  - '[org.mozilla.javascript.tests.Bug412433Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug412433Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug637811Test].test()'
  - '[org.mozilla.javascript.tests.Bug637811Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug637811Test.java
- function_names:
  - '[org.mozilla.javascript.tests.NativeArrayBufferTest].test()'
  - '[org.mozilla.javascript.tests.NativeArrayBufferTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NativeArrayBufferTest.java
- function_names:
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].joinString(String)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].testIt(String,Object)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].createList()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].nativeFunctionAsConsumer()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].arrowFunctionAsConsumer()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].boundFunctionAsConsumer()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].javaMethodAsConsumer()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].arrowFunctionAsComparator()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].nativeFunctionAsComparator()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveEmptyInterface(EmptyInterface)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsEmptyInterface()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveOneMethodInterface(OneMethodInterface)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsOneMethodInterface()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoMethodsInterface(TwoMethodsInterface)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoMethodsInterface()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoMethodsWithExtendsInterface(TwoMethodsWithExtendsInterface)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoMethodsWithExtendsInterface()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveOneDefaultMethodInterface(OneDefaultMethodInterface)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsOneDefaultMethodInterface()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoDefaultMethodsInterface(TwoDefaultMethodsInterface)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoDefaultMethodsInterface()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveTwoSameNameDefaultMethodsInterface(TwoSameNameDefaultMethodsInterface)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsTwoSameNameDefaultMethodsInterface()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveOneAbstructOneDefaultSameNameMethodInterface(OneAbstructOneDefaultSameNameMethodInterface)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsOneAbstructOneDefaultSameNameMethodInterface()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].receiveAddDefaultMethodWithExtendsInterface(AddDefaultMethodWithExtendsInterface)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].functionAsAddDefaultMethodWithExtendsInterface()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest].<init>()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.EmptyInterface].<init>()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneMethodInterface].a()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneMethodInterface].<init>()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsInterface].a()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsInterface].b()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsInterface].<init>()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsWithExtendsInterface].b()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoMethodsWithExtendsInterface].<init>()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneDefaultMethodInterface].a()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneDefaultMethodInterface].<init>()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoDefaultMethodsInterface].a()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoDefaultMethodsInterface].b()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoDefaultMethodsInterface].<init>()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoSameNameDefaultMethodsInterface].a(int)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoSameNameDefaultMethodsInterface].a(String)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.TwoSameNameDefaultMethodsInterface].<init>()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneAbstructOneDefaultSameNameMethodInterface].a(int)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneAbstructOneDefaultSameNameMethodInterface].a(String)'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.OneAbstructOneDefaultSameNameMethodInterface].<init>()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.AddDefaultMethodWithExtendsInterface].b()'
  - '[org.mozilla.javascript.tests.InterfaceAdapterTest.AddDefaultMethodWithExtendsInterface].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/InterfaceAdapterTest.java
- function_names:
  - '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].setUp()'
  - '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].xmlMemberGetToSourceDotAt()'
  - '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].xmlMemberGetToSourceDotDot()'
  - '[org.mozilla.javascript.tests.BugXmlMemberGetToSource].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BugXmlMemberGetToSource.java
- function_names:
  - '[org.mozilla.javascript.tests.Issue176Test].throwing()'
  - '[org.mozilla.javascript.tests.Issue176Test].throwError(String)'
  - '[org.mozilla.javascript.tests.Issue176Test].throwCustomError(String,String)'
  - '[org.mozilla.javascript.tests.Issue176Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Issue176Test.java
- function_names:
  - '[org.mozilla.javascript.tests.BigIntTest].parse()'
  - '[org.mozilla.javascript.tests.BigIntTest].compareWithString()'
  - '[org.mozilla.javascript.tests.BigIntTest].compareStringWith()'
  - '[org.mozilla.javascript.tests.BigIntTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/BigIntTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug688023Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug688023Test].tearDown()'
  - '[org.mozilla.javascript.tests.Bug688023Test].parse(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug688023Test].toSource(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug688023Test].lines()'
  - '[org.mozilla.javascript.tests.Bug688023Test].toSourceForInLoop()'
  - '[org.mozilla.javascript.tests.Bug688023Test].toSourceForLoop()'
  - '[org.mozilla.javascript.tests.Bug688023Test].toSourceWhileLoop()'
  - '[org.mozilla.javascript.tests.Bug688023Test].toSourceWithStatement()'
  - '[org.mozilla.javascript.tests.Bug688023Test].toSourceIfStatement()'
  - '[org.mozilla.javascript.tests.Bug688023Test].toSourceIfElseStatement()'
  - '[org.mozilla.javascript.tests.Bug688023Test].toSourceIfElseIfElseStatement()'
  - '[org.mozilla.javascript.tests.Bug688023Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug688023Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug467396Test].overloadedVarargs()'
  - '[org.mozilla.javascript.tests.Bug467396Test].unwrap(Object)'
  - '[org.mozilla.javascript.tests.Bug467396Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug467396Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String)'
  - '[org.mozilla.javascript.tests.Bug491621Test].assertSource(String,String,int)'
  - '[org.mozilla.javascript.tests.Bug491621Test].varDeclarationToSource()'
  - '[org.mozilla.javascript.tests.Bug491621Test].letDeclarationToSource()'
  - '[org.mozilla.javascript.tests.Bug491621Test].constDeclarationToSource()'
  - '[org.mozilla.javascript.tests.Bug491621Test].octLiteralToSource()'
  - '[org.mozilla.javascript.tests.Bug491621Test].hexLiteralToSource()'
  - '[org.mozilla.javascript.tests.Bug491621Test].hexOctDecLiteralToSource()'
  - '[org.mozilla.javascript.tests.Bug491621Test].hexOctLiteralPropertyNameToSource()'
  - '[org.mozilla.javascript.tests.Bug491621Test].emptySwitchToSource()'
  - '[org.mozilla.javascript.tests.Bug491621Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug491621Test.java
- function_names:
  - '[org.mozilla.javascript.tests.ForEachForOfTest].forEach()'
  - '[org.mozilla.javascript.tests.ForEachForOfTest].forOf()'
  - '[org.mozilla.javascript.tests.ForEachForOfTest].forEachStrict()'
  - '[org.mozilla.javascript.tests.ForEachForOfTest].forOfStrict()'
  - '[org.mozilla.javascript.tests.ForEachForOfTest].testList(String)'
  - '[org.mozilla.javascript.tests.ForEachForOfTest].testArray(String)'
  - '[org.mozilla.javascript.tests.ForEachForOfTest].testSet(String)'
  - '[org.mozilla.javascript.tests.ForEachForOfTest].testMap(String)'
  - '[org.mozilla.javascript.tests.ForEachForOfTest].<init>()'
  - '[org.mozilla.javascript.tests.ForEachForOfTest.Dto].getData()'
  - '[org.mozilla.javascript.tests.ForEachForOfTest.Dto].setData(String)'
  - '[org.mozilla.javascript.tests.ForEachForOfTest.Dto].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ForEachForOfTest.java
- function_names:
  - '[org.mozilla.javascript.tests.DeletePropertyTest].deletePropInPrototype()'
  - '[org.mozilla.javascript.tests.DeletePropertyTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DeletePropertyTest.java
- function_names:
  - '[org.mozilla.javascript.tests.AssignSubclassTest].basicOperations()'
  - '[org.mozilla.javascript.tests.AssignSubclassTest].assign()'
  - '[org.mozilla.javascript.tests.AssignSubclassTest].<init>()'
  - '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].<init>()'
  - '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].getClassName()'
  - '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
  - '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.AssignSubclassTest.MySubclass].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/AssignSubclassTest.java
- function_names:
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].functionCall()'
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].propertyAccess()'
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].elementAccess()'
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].testWithTwoScopes(String,String)'
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].functionObjectPrimitiveToObject()'
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest].<init>()'
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MySimpleScriptableObject].<init>(String)'
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MySimpleScriptableObject].getClassName()'
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MySimpleScriptableObject].toString()'
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject].getClassName()'
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject].readPropFoo(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.PrimitiveTypeScopeResolutionTest.MyObject].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/PrimitiveTypeScopeResolutionTest.java
- function_names:
  - '[org.mozilla.javascript.tests.LookupSetterTest].typeof()'
  - '[org.mozilla.javascript.tests.LookupSetterTest].callLookedUpGetter()'
  - '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpGetter_toString()'
  - '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpGetter_equals()'
  - '[org.mozilla.javascript.tests.LookupSetterTest].getOwnPropertyDescriptor_equals()'
  - '[org.mozilla.javascript.tests.LookupSetterTest].callLookedUpSetter()'
  - '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpSetter_toString()'
  - '[org.mozilla.javascript.tests.LookupSetterTest].lookedUpSetter_equals()'
  - '[org.mozilla.javascript.tests.LookupSetterTest].shadowGetterTest()'
  - '[org.mozilla.javascript.tests.LookupSetterTest].test(String,String)'
  - '[org.mozilla.javascript.tests.LookupSetterTest].<init>()'
  - '[org.mozilla.javascript.tests.LookupSetterTest.Foo].<init>()'
  - '[org.mozilla.javascript.tests.LookupSetterTest.Foo].jsGet_s()'
  - '[org.mozilla.javascript.tests.LookupSetterTest.Foo].jsSet_s(String)'
  - '[org.mozilla.javascript.tests.LookupSetterTest.Foo].getClassName()'
  - '[org.mozilla.javascript.tests.LookupSetterTest.TopScope].getClassName()'
  - '[org.mozilla.javascript.tests.LookupSetterTest.TopScope].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/LookupSetterTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug419940Test].adapter()'
  - '[org.mozilla.javascript.tests.Bug419940Test].<init>()'
  - '[org.mozilla.javascript.tests.Bug419940Test.BaseFoo].doSomething()'
  - '[org.mozilla.javascript.tests.Bug419940Test.BaseFoo].<init>()'
  - '[org.mozilla.javascript.tests.Bug419940Test.Foo].doSomething()'
  - '[org.mozilla.javascript.tests.Bug419940Test.Foo].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug419940Test.java
- function_names:
  - '[org.mozilla.javascript.tests.DefineClassMapInheritance].test()'
  - '[org.mozilla.javascript.tests.DefineClassMapInheritance].evaluate(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,String)'
  - '[org.mozilla.javascript.tests.DefineClassMapInheritance].<init>()'
  - '[org.mozilla.javascript.tests.DefineClassMapInheritance.Food].getClassName()'
  - '[org.mozilla.javascript.tests.DefineClassMapInheritance.Food].<init>()'
  - '[org.mozilla.javascript.tests.DefineClassMapInheritance.Fruit].<init>()'
  - '[org.mozilla.javascript.tests.DefineClassMapInheritance.Vegetable].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassMapInheritance.java
- function_names:
  - '[org.mozilla.javascript.tests.ScriptRuntimeTest].toNumberNotScriptable()'
  - '[org.mozilla.javascript.tests.ScriptRuntimeTest].toStringNotScriptable()'
  - '[org.mozilla.javascript.tests.ScriptRuntimeTest].testClamp()'
  - '[org.mozilla.javascript.tests.ScriptRuntimeTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ScriptRuntimeTest.java
- function_names:
  - '[org.mozilla.javascript.tests.IterableTest].forOfUsingNonSymbolScriptable()'
  - '[org.mozilla.javascript.tests.IterableTest].forOfUsingNonIterable()'
  - '[org.mozilla.javascript.tests.IterableTest].forOfUsingArrayIterator()'
  - '[org.mozilla.javascript.tests.IterableTest].<init>()'
  - '[org.mozilla.javascript.tests.IterableTest.FooWithoutSymbols].<init>(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooWithSymbols].<init>(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooWithSymbols].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].<init>(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooWithArrayIterator].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getClassName()'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getParentScope()'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getPrototype()'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].delete(String)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].delete(int)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].setPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].setParentScope(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].getIds()'
  - '[org.mozilla.javascript.tests.IterableTest.FooBoilerplate].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].<init>(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.tests.IterableTest.SymbolFooBoilerplate].delete(org.mozilla.javascript.Symbol)'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/IterableTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug466207Test].setUp()'
  - '[org.mozilla.javascript.tests.Bug466207Test].testEqual()'
  - '[org.mozilla.javascript.tests.Bug466207Test].indexedAccess()'
  - '[org.mozilla.javascript.tests.Bug466207Test].contains()'
  - '[org.mozilla.javascript.tests.Bug466207Test].indexOf()'
  - '[org.mozilla.javascript.tests.Bug466207Test].toArray()'
  - '[org.mozilla.javascript.tests.Bug466207Test].iterator()'
  - '[org.mozilla.javascript.tests.Bug466207Test].compareIterators(java.util.Iterator<Object>,java.util.Iterator<Object>)'
  - '[org.mozilla.javascript.tests.Bug466207Test].compareListIterators(java.util.ListIterator<Object>,java.util.ListIterator<Object>)'
  - '[org.mozilla.javascript.tests.Bug466207Test].sublist()'
  - '[org.mozilla.javascript.tests.Bug466207Test].sublistMod()'
  - '[org.mozilla.javascript.tests.Bug466207Test].iteratorMod()'
  - '[org.mozilla.javascript.tests.Bug466207Test].listPop()'
  - '[org.mozilla.javascript.tests.Bug466207Test].bigList()'
  - '[org.mozilla.javascript.tests.Bug466207Test].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug466207Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug708801Test].incDec()'
  - '[org.mozilla.javascript.tests.Bug708801Test].typeofName()'
  - '[org.mozilla.javascript.tests.Bug708801Test].eval()'
  - '[org.mozilla.javascript.tests.Bug708801Test].relOp()'
  - '[org.mozilla.javascript.tests.Bug708801Test].more()'
  - '[org.mozilla.javascript.tests.Bug708801Test].<init>()'
  - '[org.mozilla.javascript.tests.Bug708801Test.Action].evaluate(String)'
  - '[org.mozilla.javascript.tests.Bug708801Test.Action].compile(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug708801Test.Action].assertNumberVars(CharSequence)'
  - '[org.mozilla.javascript.tests.Bug708801Test.Action].run(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.tests.Bug708801Test.Action].run()'
  - '[org.mozilla.javascript.tests.Bug708801Test.Action].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug708801Test.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug783797Test].action(String,Action)'
  - '[org.mozilla.javascript.tests.Bug783797Test].eval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.tests.Bug783797Test].assertTRUE(Object)'
  - '[org.mozilla.javascript.tests.Bug783797Test].assertFALSE(Object)'
  - '[org.mozilla.javascript.tests.Bug783797Test].getElem()'
  - '[org.mozilla.javascript.tests.Bug783797Test].getProp()'
  - '[org.mozilla.javascript.tests.Bug783797Test].getPropNoWarn1()'
  - '[org.mozilla.javascript.tests.Bug783797Test].getPropNoWarn2()'
  - '[org.mozilla.javascript.tests.Bug783797Test].setElem()'
  - '[org.mozilla.javascript.tests.Bug783797Test].setProp()'
  - '[org.mozilla.javascript.tests.Bug783797Test].setElemIncDec()'
  - '[org.mozilla.javascript.tests.Bug783797Test].setPropIncDec()'
  - '[org.mozilla.javascript.tests.Bug783797Test].setElemOp1()'
  - '[org.mozilla.javascript.tests.Bug783797Test].setPropOp1()'
  - '[org.mozilla.javascript.tests.Bug783797Test].setElemOp2()'
  - '[org.mozilla.javascript.tests.Bug783797Test].setPropOp2()'
  - '[org.mozilla.javascript.tests.Bug783797Test].getElemCall()'
  - '[org.mozilla.javascript.tests.Bug783797Test].getPropCall()'
  - '[org.mozilla.javascript.tests.Bug783797Test].enum1()'
  - '[org.mozilla.javascript.tests.Bug783797Test].enum2()'
  - '[org.mozilla.javascript.tests.Bug783797Test].parent()'
  - '[org.mozilla.javascript.tests.Bug783797Test].returnThis()'
  - '[org.mozilla.javascript.tests.Bug783797Test].returnThisNested()'
  - '[org.mozilla.javascript.tests.Bug783797Test].returnThisNestedCall()'
  - '[org.mozilla.javascript.tests.Bug783797Test].nameStringPrototype()'
  - '[org.mozilla.javascript.tests.Bug783797Test].nameStringPrototypeNested()'
  - '[org.mozilla.javascript.tests.Bug783797Test].thisStringPrototype()'
  - '[org.mozilla.javascript.tests.Bug783797Test].thisProto()'
  - '[org.mozilla.javascript.tests.Bug783797Test].stringLiteralProto()'
  - '[org.mozilla.javascript.tests.Bug783797Test].thisProtoNested()'
  - '[org.mozilla.javascript.tests.Bug783797Test].stringLiteralProtoNested()'
  - '[org.mozilla.javascript.tests.Bug783797Test].<init>()'
  - '[org.mozilla.javascript.tests.Bug783797Test.Action].run(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.tests.Bug783797Test.Action].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug783797Test.java
- function_names:
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].setUp()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].scriptWithContinuations()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].scriptWithMultipleContinuations()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].scriptWithNestedContinuations()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].functionWithContinuations()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].errorOnEvalCall()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].serializationWithContinuations()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].continuationsPrototypesAndSerialization()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].continuationsInlineFunctionsSerialization()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].consStringSerialization()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].ensureStackLength()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest].<init>()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].f(int)'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].g(int)'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].h()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].directThrow()'
  - '[org.mozilla.javascript.tests.ContinuationsApiTest.MyClass].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/ContinuationsApiTest.java
- function_names:
  - '[org.mozilla.javascript.tests.DefineClassTest].annotatedHostObject()'
  - '[org.mozilla.javascript.tests.DefineClassTest].traditionalHostObject()'
  - '[org.mozilla.javascript.tests.DefineClassTest].evaluate(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.tests.DefineClassTest].init()'
  - '[org.mozilla.javascript.tests.DefineClassTest].<init>()'
  - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].<init>()'
  - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].getClassName()'
  - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].jsConstructorMethod()'
  - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].instanceFunction()'
  - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].someFunctionName()'
  - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].staticFunction()'
  - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].someStaticFunctionName()'
  - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].getFoo()'
  - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].setFoo(String)'
  - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].getMyBar()'
  - '[org.mozilla.javascript.tests.DefineClassTest.AnnotatedHostObject].setBar(String)'
  - '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].<init>()'
  - '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].getClassName()'
  - '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsConstructor()'
  - '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsFunction_instanceFunction()'
  - '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsStaticFunction_staticFunction()'
  - '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsGet_foo()'
  - '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsSet_foo(String)'
  - '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].jsGet_bar()'
  - '[org.mozilla.javascript.tests.DefineClassTest.TraditionalHostObject].setBar(String)'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineClassTest.java
- function_names:
  - '[org.mozilla.javascript.tests.GlobalParseXTest].parseFloatAndIntWhiteSpaces()'
  - '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloatWhiteSpaces(String)'
  - '[org.mozilla.javascript.tests.GlobalParseXTest].parseFloatTrailingNoise()'
  - '[org.mozilla.javascript.tests.GlobalParseXTest].testParseFloat(String,String)'
  - '[org.mozilla.javascript.tests.GlobalParseXTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GlobalParseXTest.java
- function_names:
  - '[org.mozilla.javascript.tests.Bug789277Test].<init>(TestData)'
  - '[org.mozilla.javascript.tests.Bug789277Test].parameters()'
  - '[org.mozilla.javascript.tests.Bug789277Test].toArray(java.util.List<?>)'
  - '[org.mozilla.javascript.tests.Bug789277Test].addSimpleTests(java.util.List<TestData>)'
  - '[org.mozilla.javascript.tests.Bug789277Test].addWhitespaceTests(java.util.List<TestData>)'
  - '[org.mozilla.javascript.tests.Bug789277Test].addMultilineTests(java.util.List<TestData>)'
  - '[org.mozilla.javascript.tests.Bug789277Test].addMultilineWithWhitespaceTests(java.util.List<TestData>)'
  - '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedTests(java.util.List<TestData>)'
  - '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferAlmostExceedTests(java.util.List<TestData>)'
  - '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedPrefixTests(java.util.List<TestData>)'
  - '[org.mozilla.javascript.tests.Bug789277Test].addSourceBufferExceedTests2(java.util.List<TestData>)'
  - '[org.mozilla.javascript.tests.Bug789277Test].parserWithErrorReporter_String()'
  - '[org.mozilla.javascript.tests.Bug789277Test].parserWithErrorReporter_Reader()'
  - '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_String()'
  - '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_Reader()'
  - '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_String_IdeMode()'
  - '[org.mozilla.javascript.tests.Bug789277Test].parserWithIdeErrorReporter_Reader_IdeMode()'
  - '[org.mozilla.javascript.tests.Bug789277Test].assertMessageEquals(TestData,Message,Message)'
  - '[org.mozilla.javascript.tests.Bug789277Test].isLineTerminator(char)'
  - '[org.mozilla.javascript.tests.Bug789277Test].linebreaks(String)'
  - '[org.mozilla.javascript.tests.Bug789277Test].times(char,int)'
  - '[org.mozilla.javascript.tests.Bug789277Test].times(String,int)'
  - '[org.mozilla.javascript.tests.Bug789277Test].raw(String)'
  - '[org.mozilla.javascript.tests.Bug789277Test].compilerEnv(org.mozilla.javascript.ErrorReporter,boolean)'
  - '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(String,org.mozilla.javascript.ErrorReporter,boolean)'
  - '[org.mozilla.javascript.tests.Bug789277Test].parseStrict(java.io.Reader,org.mozilla.javascript.ErrorReporter,boolean)'
  - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,String,int)'
  - '[org.mozilla.javascript.tests.Bug789277Test].newMessage(int,int)'
  - '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(String,Message,Message)'
  - '[org.mozilla.javascript.tests.Bug789277Test.TestData].<init>(String,Message,Message,Message)'
  - '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].<init>(Class<K>)'
  - '[org.mozilla.javascript.tests.Bug789277Test.TestData.DataMap].putAll(V)'
  - '[org.mozilla.javascript.tests.Bug789277Test.Message].<init>(String,String,int,String,int)'
  - '[org.mozilla.javascript.tests.Bug789277Test.Message].<init>(String,String,int,int)'
  - '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].warning(String,String,int,String,int)'
  - '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].error(String,String,int,String,int)'
  - '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].runtimeError(String,String,int,String,int)'
  - '[org.mozilla.javascript.tests.Bug789277Test.TestErrorReporter].<init>()'
  - '[org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter].warning(String,String,int,int)'
  - '[org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter].error(String,String,int,int)'
  - '[org.mozilla.javascript.tests.Bug789277Test.TestIdeErrorReporter].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/Bug789277Test.java
- function_names:
  - '[org.mozilla.javascript.tests.GeneratedClassNameTest].generatedClassName()'
  - '[org.mozilla.javascript.tests.GeneratedClassNameTest].doTest(String,String)'
  - '[org.mozilla.javascript.tests.GeneratedClassNameTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/GeneratedClassNameTest.java
- function_names:
  - '[org.mozilla.javascript.tests.NestedFunctionStrictFlagTest].functionNestedInAStrictFunctionAreStrict()'
  - '[org.mozilla.javascript.tests.NestedFunctionStrictFlagTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/NestedFunctionStrictFlagTest.java
- function_names:
  - '[org.mozilla.javascript.tests.JavaAdapterTest].enterContext()'
  - '[org.mozilla.javascript.tests.JavaAdapterTest].exitContext()'
  - '[org.mozilla.javascript.tests.JavaAdapterTest].overrideMethodInMultiLayerInterface()'
  - '[org.mozilla.javascript.tests.JavaAdapterTest].<init>()'
  - '[org.mozilla.javascript.tests.JavaAdapterTest.C].methodInC(String)'
  - '[org.mozilla.javascript.tests.JavaAdapterTest.C].<init>()'
  - '[org.mozilla.javascript.tests.JavaAdapterTest.B].<init>()'
  - '[org.mozilla.javascript.tests.JavaAdapterTest.A].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/JavaAdapterTest.java
- function_names:
  - '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].setUp()'
  - '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].f(int)'
  - '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].simpleFunction()'
  - '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].g(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].privateData()'
  - '[org.mozilla.javascript.tests.DefineFunctionPropertiesTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/DefineFunctionPropertiesTest.java
- function_names:
  - '[org.mozilla.javascript.tests.json.JsonParserTest].setUp()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].tearDown()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalWhitespaceChars()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonNull()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseJavaNull()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonBoolean()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonNumbers()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseDoubleNegativeNumbers()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseNumbersWithDecimalExponent()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseNumbersBeginningWithZero()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonString()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseEmptyJavaString()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseSingleDoubleQuote()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringContainingSingleBackslash()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringIllegalStringChars()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseEmptyJsonArray()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseHeterogeneousJsonArray()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseArrayWithInvalidElements()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseJsonObject()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].testECMAKeyOrdering()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseJsonObjectsWithInvalidFormat()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseMoreThanOneToplevelValue()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringTruncatedUnicode()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringControlChars1()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseStringControlChars2()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldAllowTrailingWhitespace()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldThrowParseExceptionWhenIncompleteObject()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldThrowParseExceptionWhenIncompleteArray()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalUnicodeEscapeSeq()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalUnicodeEscapeSeq2()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalUnicodeEscapeSeq3()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInObject1()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInObject2()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInObject3()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseEmptyObject()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInArray1()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInArray2()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseTrailingCommaInArray3()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldParseEmptyArray()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].shouldFailToParseIllegalNumber()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].str()'
  - '[org.mozilla.javascript.tests.json.JsonParserTest].<init>()'
  source_file: /src/rhino/rhino/src/test/java/org/mozilla/javascript/tests/json/JsonParserTest.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/module-info.java
- function_names:
  - '[org.mozilla.javascript.ContextFactory].getGlobal()'
  - '[org.mozilla.javascript.ContextFactory].hasExplicitGlobal()'
  - '[org.mozilla.javascript.ContextFactory].initGlobal(org.mozilla.javascript.ContextFactory)'
  - '[org.mozilla.javascript.ContextFactory].getGlobalSetter()'
  - '[org.mozilla.javascript.ContextFactory].makeContext()'
  - '[org.mozilla.javascript.ContextFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.ContextFactory].createClassLoader(ClassLoader)'
  - '[org.mozilla.javascript.ContextFactory].getApplicationClassLoader()'
  - '[org.mozilla.javascript.ContextFactory].initApplicationClassLoader(ClassLoader)'
  - '[org.mozilla.javascript.ContextFactory].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ContextFactory].observeInstructionCount(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.ContextFactory].onContextCreated(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ContextFactory].onContextReleased(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ContextFactory].addListener(Listener)'
  - '[org.mozilla.javascript.ContextFactory].removeListener(Listener)'
  - '[org.mozilla.javascript.ContextFactory].disableContextListening()'
  - '[org.mozilla.javascript.ContextFactory].isSealed()'
  - '[org.mozilla.javascript.ContextFactory].seal()'
  - '[org.mozilla.javascript.ContextFactory].checkNotSealed()'
  - '[org.mozilla.javascript.ContextFactory].call(org.mozilla.javascript.ContextAction<T>)'
  - '[org.mozilla.javascript.ContextFactory].enterContext()'
  - '[org.mozilla.javascript.ContextFactory].enter()'
  - '[org.mozilla.javascript.ContextFactory].exit()'
  - '[org.mozilla.javascript.ContextFactory].enterContext(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ContextFactory].<init>()'
  - '[org.mozilla.javascript.ContextFactory.Listener].contextCreated(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ContextFactory.Listener].contextReleased(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ContextFactory.Listener].<init>()'
  - '[org.mozilla.javascript.ContextFactory.GlobalSetter].setContextFactoryGlobal(org.mozilla.javascript.ContextFactory)'
  - '[org.mozilla.javascript.ContextFactory.GlobalSetter].getContextFactoryGlobal()'
  - '[org.mozilla.javascript.ContextFactory.GlobalSetter].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextFactory.java
- function_names:
  - '[org.mozilla.javascript.ConstProperties].putConst(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ConstProperties].defineConst(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ConstProperties].isConst(String)'
  - '[org.mozilla.javascript.ConstProperties].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConstProperties.java
- function_names:
  - '[org.mozilla.javascript.NativeObject].init(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeObject].defOnCtor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeObject].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeObject].getClassName()'
  - '[org.mozilla.javascript.NativeObject].toString()'
  - '[org.mozilla.javascript.NativeObject].js_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_toLocaleString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_valueOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_hasOwnProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_propertyIsEnumerable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_isPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_defineGetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_defineSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_defineGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_lookupGetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_lookupSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_lookupGetterOrSetter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_getPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_setPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_keys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_entries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_fromEntries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_values(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_hasOwn(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_getOwnPropertyNames(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_getOwnPropertySymbols(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_getOwnPropDesc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_getOwnPropDescs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_isExtensible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_preventExtensions(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_defineProperties(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_create(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_isSealed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_isFrozen(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_seal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_freeze(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_assign(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_is(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].js_groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeObject].isEnumerable(int,Object)'
  - '[org.mozilla.javascript.NativeObject].isEnumerable(String,Object)'
  - '[org.mozilla.javascript.NativeObject].isEnumerable(org.mozilla.javascript.Symbol,Object)'
  - '[org.mozilla.javascript.NativeObject].getCompatibleObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeObject].containsKey(Object)'
  - '[org.mozilla.javascript.NativeObject].containsValue(Object)'
  - '[org.mozilla.javascript.NativeObject].remove(Object)'
  - '[org.mozilla.javascript.NativeObject].keySet()'
  - '[org.mozilla.javascript.NativeObject].values()'
  - '[org.mozilla.javascript.NativeObject].entrySet()'
  - '[org.mozilla.javascript.NativeObject].put(Object,Object)'
  - '[org.mozilla.javascript.NativeObject].putAll(java.util.Map)'
  - '[org.mozilla.javascript.NativeObject].clear()'
  - '[org.mozilla.javascript.NativeObject].<init>()'
  - '[org.mozilla.javascript.NativeObject.EntrySet].iterator()'
  - '[org.mozilla.javascript.NativeObject.EntrySet].size()'
  - '[org.mozilla.javascript.NativeObject.EntrySet].<init>()'
  - '[org.mozilla.javascript.NativeObject.KeySet].contains(Object)'
  - '[org.mozilla.javascript.NativeObject.KeySet].iterator()'
  - '[org.mozilla.javascript.NativeObject.KeySet].size()'
  - '[org.mozilla.javascript.NativeObject.KeySet].<init>()'
  - '[org.mozilla.javascript.NativeObject.ValueCollection].iterator()'
  - '[org.mozilla.javascript.NativeObject.ValueCollection].size()'
  - '[org.mozilla.javascript.NativeObject.ValueCollection].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeObject.java
- function_names:
  - '[org.mozilla.javascript.NativeJavaConstructor].<init>(org.mozilla.javascript.MemberBox)'
  - '[org.mozilla.javascript.NativeJavaConstructor].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeJavaConstructor].getFunctionName()'
  - '[org.mozilla.javascript.NativeJavaConstructor].toString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaConstructor.java
- function_names:
  - '[org.mozilla.javascript.FunctionObject].<init>(String,Member,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.FunctionObject].getTypeTag(Class<?>)'
  - '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int)'
  - '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int,boolean)'
  - '[org.mozilla.javascript.FunctionObject].getArity()'
  - '[org.mozilla.javascript.FunctionObject].getLength()'
  - '[org.mozilla.javascript.FunctionObject].getFunctionName()'
  - '[org.mozilla.javascript.FunctionObject].getMethodOrConstructor()'
  - '[org.mozilla.javascript.FunctionObject].findSingleMethod(Method[],String)'
  - '[org.mozilla.javascript.FunctionObject].getMethodList(Class<?>)'
  - '[org.mozilla.javascript.FunctionObject].addAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.FunctionObject].addAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.FunctionObject].initAsConstructor(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.FunctionObject].convertArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - '[org.mozilla.javascript.FunctionObject].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.FunctionObject].createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.FunctionObject].isVarArgsMethod()'
  - '[org.mozilla.javascript.FunctionObject].isVarArgsConstructor()'
  - '[org.mozilla.javascript.FunctionObject].readObject(java.io.ObjectInputStream)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/FunctionObject.java
- function_names:
  - '[org.mozilla.javascript.Kit].classOrNull(String)'
  - '[org.mozilla.javascript.Kit].classOrNull(ClassLoader,String)'
  - '[org.mozilla.javascript.Kit].newInstanceOrNull(Class<?>)'
  - '[org.mozilla.javascript.Kit].testIfCanLoadRhinoClasses(ClassLoader)'
  - '[org.mozilla.javascript.Kit].xDigitToInt(int,int)'
  - '[org.mozilla.javascript.Kit].addListener(Object,Object)'
  - '[org.mozilla.javascript.Kit].removeListener(Object,Object)'
  - '[org.mozilla.javascript.Kit].getListener(Object,int)'
  - '[org.mozilla.javascript.Kit].initHash(java.util.Map<Object,Object>,Object,Object)'
  - '[org.mozilla.javascript.Kit].makeHashKeyFromPair(Object,Object)'
  - '[org.mozilla.javascript.Kit].readReader(java.io.Reader)'
  - '[org.mozilla.javascript.Kit].readStream(java.io.InputStream,int)'
  - '[org.mozilla.javascript.Kit].codeBug()'
  - '[org.mozilla.javascript.Kit].codeBug(String)'
  - '[org.mozilla.javascript.Kit].<init>()'
  - '[org.mozilla.javascript.Kit.ComplexKey].<init>(Object,Object)'
  - '[org.mozilla.javascript.Kit.ComplexKey].equals(Object)'
  - '[org.mozilla.javascript.Kit.ComplexKey].hashCode()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Kit.java
- function_names:
  - '[org.mozilla.javascript.DefaultErrorReporter].<init>()'
  - '[org.mozilla.javascript.DefaultErrorReporter].forEval(org.mozilla.javascript.ErrorReporter)'
  - '[org.mozilla.javascript.DefaultErrorReporter].warning(String,String,int,String,int)'
  - '[org.mozilla.javascript.DefaultErrorReporter].error(String,String,int,String,int)'
  - '[org.mozilla.javascript.DefaultErrorReporter].runtimeError(String,String,int,String,int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefaultErrorReporter.java
- function_names:
  - '[org.mozilla.javascript.NativeError].init(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeError].makeProto(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.NativeError].make(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[])'
  - '[org.mozilla.javascript.NativeError].makeAggregate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[])'
  - '[org.mozilla.javascript.NativeError].installCause(org.mozilla.javascript.NativeObject,org.mozilla.javascript.NativeError)'
  - '[org.mozilla.javascript.NativeError].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.NativeError].getClassName()'
  - '[org.mozilla.javascript.NativeError].toString()'
  - '[org.mozilla.javascript.NativeError].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.NativeError].initPrototypeId(int)'
  - '[org.mozilla.javascript.NativeError].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeError].setStackProvider(org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.NativeError].getStackDelegated()'
  - '[org.mozilla.javascript.NativeError].setStackDelegated(Object)'
  - '[org.mozilla.javascript.NativeError].callPrepareStack(org.mozilla.javascript.Function,ScriptStackElement[])'
  - '[org.mozilla.javascript.NativeError].js_toString(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeError].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeError].js_captureStackTrace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeError].findPrototypeId(String)'
  - '[org.mozilla.javascript.NativeError].<init>()'
  - '[org.mozilla.javascript.NativeError.ProtoProps].getStackTraceLimit()'
  - '[org.mozilla.javascript.NativeError.ProtoProps].setStackTraceLimit(Object)'
  - '[org.mozilla.javascript.NativeError.ProtoProps].getPrepareStackTrace()'
  - '[org.mozilla.javascript.NativeError.ProtoProps].setPrepareStackTrace(Object)'
  - '[org.mozilla.javascript.NativeError.ProtoProps].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeError.java
- function_names:
  - '[org.mozilla.javascript.NativeWeakSet].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeWeakSet].getClassName()'
  - '[org.mozilla.javascript.NativeWeakSet].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeWeakSet].js_add(Object)'
  - '[org.mozilla.javascript.NativeWeakSet].js_delete(Object)'
  - '[org.mozilla.javascript.NativeWeakSet].js_has(Object)'
  - '[org.mozilla.javascript.NativeWeakSet].isValidValue(Object)'
  - '[org.mozilla.javascript.NativeWeakSet].realThis(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.NativeWeakSet].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.NativeWeakSet].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakSet.java
- function_names:
  - '[org.mozilla.javascript.HashSlotMap].<init>()'
  - '[org.mozilla.javascript.HashSlotMap].<init>(int)'
  - '[org.mozilla.javascript.HashSlotMap].<init>(org.mozilla.javascript.SlotMap)'
  - '[org.mozilla.javascript.HashSlotMap].<init>(org.mozilla.javascript.SlotMap,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.HashSlotMap].size()'
  - '[org.mozilla.javascript.HashSlotMap].isEmpty()'
  - '[org.mozilla.javascript.HashSlotMap].query(Object,int)'
  - '[org.mozilla.javascript.HashSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - '[org.mozilla.javascript.HashSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.HashSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.HashSlotMap].iterator()'
  - '[org.mozilla.javascript.HashSlotMap].makeKey(Object,int)'
  - '[org.mozilla.javascript.HashSlotMap].makeKey(org.mozilla.javascript.Slot)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/HashSlotMap.java
- function_names:
  - '[org.mozilla.javascript.NativeGlobal].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeGlobal].defineGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeGlobal].registerGlobalFunction(org.mozilla.javascript.Scriptable,boolean,String,org.mozilla.javascript.LambdaFunction)'
  - '[org.mozilla.javascript.NativeGlobal].defineGlobalFunctionEval(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeGlobal].isEvalFunction(Object)'
  - '[org.mozilla.javascript.NativeGlobal].js_uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_isXMLName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_isNaN(Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_isFinite(Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_decodeURI(Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_decodeURIComponent(Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_encodeURI(Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_encodeURIComponent(Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_parseInt(org.mozilla.javascript.Context,Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_parseFloat(Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_escape(Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_unescape(Object[])'
  - '[org.mozilla.javascript.NativeGlobal].js_eval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeGlobal].constructError(org.mozilla.javascript.Context,String,String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeGlobal].constructError(org.mozilla.javascript.Context,String,String,org.mozilla.javascript.Scriptable,String,int,int,String)'
  - '[org.mozilla.javascript.NativeGlobal].encode(String,boolean)'
  - '[org.mozilla.javascript.NativeGlobal].toHexChar(int)'
  - '[org.mozilla.javascript.NativeGlobal].unHex(char)'
  - '[org.mozilla.javascript.NativeGlobal].unHex(char,char)'
  - '[org.mozilla.javascript.NativeGlobal].decode(String,boolean)'
  - '[org.mozilla.javascript.NativeGlobal].encodeUnescaped(char,boolean)'
  - '[org.mozilla.javascript.NativeGlobal].uriError()'
  - '[org.mozilla.javascript.NativeGlobal].oneUcs4ToUtf8Char(byte[],int)'
  - '[org.mozilla.javascript.NativeGlobal].<init>()'
  - '[org.mozilla.javascript.NativeGlobal.EvalLambdaFunction].<init>(org.mozilla.javascript.Scriptable)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGlobal.java
- function_names:
  - '[org.mozilla.javascript.VMBridge].makeInstance()'
  - '[org.mozilla.javascript.VMBridge].getThreadContextHelper()'
  - '[org.mozilla.javascript.VMBridge].getContext(Object)'
  - '[org.mozilla.javascript.VMBridge].setContext(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.VMBridge].tryToMakeAccessible(AccessibleObject)'
  - '[org.mozilla.javascript.VMBridge].getInterfaceProxyHelper(org.mozilla.javascript.ContextFactory,Class<?>[])'
  - '[org.mozilla.javascript.VMBridge].newInterfaceProxy(Object,org.mozilla.javascript.ContextFactory,org.mozilla.javascript.InterfaceAdapter,Object,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.VMBridge].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/VMBridge.java
- function_names:
  - '[org.mozilla.javascript.KnownBuiltInFunction].<init>(Object,org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.KnownBuiltInFunction].getTag()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/KnownBuiltInFunction.java
- function_names:
  - '[org.mozilla.javascript.NativeMath].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeMath].<init>()'
  - '[org.mozilla.javascript.NativeMath].getClassName()'
  - '[org.mozilla.javascript.NativeMath].abs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].acos(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].acosh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].asin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].asinh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].atan(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].atanh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].atan2(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].cbrt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].ceil(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].clz32(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].cos(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].cosh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].exp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].expm1(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].floor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].fround(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].hypot(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].imul(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].log(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].log1p(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].log10(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].log2(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].max(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].min(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].pow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].random(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].round(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].sign(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].sin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].sinh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].sqrt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].tan(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].tanh(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMath].trunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMath.java
- function_names:
  - '[org.mozilla.javascript.MemberBox].<init>(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - '[org.mozilla.javascript.MemberBox].<init>(Constructor<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - '[org.mozilla.javascript.MemberBox].init(Method,org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - '[org.mozilla.javascript.MemberBox].init(Constructor<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - '[org.mozilla.javascript.MemberBox].method()'
  - '[org.mozilla.javascript.MemberBox].ctor()'
  - '[org.mozilla.javascript.MemberBox].member()'
  - '[org.mozilla.javascript.MemberBox].isMethod()'
  - '[org.mozilla.javascript.MemberBox].isCtor()'
  - '[org.mozilla.javascript.MemberBox].isStatic()'
  - '[org.mozilla.javascript.MemberBox].isPublic()'
  - '[org.mozilla.javascript.MemberBox].getName()'
  - '[org.mozilla.javascript.MemberBox].getDeclaringClass()'
  - '[org.mozilla.javascript.MemberBox].getArgTypes()'
  - '[org.mozilla.javascript.MemberBox].getReturnType()'
  - '[org.mozilla.javascript.MemberBox].toJavaDeclaration()'
  - '[org.mozilla.javascript.MemberBox].toString()'
  - '[org.mozilla.javascript.MemberBox].isSameGetterFunction(Object)'
  - '[org.mozilla.javascript.MemberBox].isSameSetterFunction(Object)'
  - '[org.mozilla.javascript.MemberBox].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.MemberBox].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.MemberBox].invoke(Object,Object[])'
  - '[org.mozilla.javascript.MemberBox].newInstance(Object[])'
  - '[org.mozilla.javascript.MemberBox].searchAccessibleMethod(Method,Class<?>[])'
  - '[org.mozilla.javascript.MemberBox].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.MemberBox].writeObject(java.io.ObjectOutputStream)'
  - '[org.mozilla.javascript.MemberBox].writeMember(java.io.ObjectOutputStream,Member)'
  - '[org.mozilla.javascript.MemberBox].readMember(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.MemberBox].writeParameters(java.io.ObjectOutputStream,Class<?>[])'
  - '[org.mozilla.javascript.MemberBox].readParameters(java.io.ObjectInputStream)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/MemberBox.java
- function_names:
  - '[org.mozilla.javascript.Callable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.Callable].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Callable.java
- function_names:
  - '[org.mozilla.javascript.ScriptRuntime].<init>()'
  - '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower()'
  - '[org.mozilla.javascript.ScriptRuntime].typeErrorThrower(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].isRhinoRuntimeType(Class<?>)'
  - '[org.mozilla.javascript.ScriptRuntime].initSafeStandardObjects(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].registerRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].initStandardObjects(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getTopPackageNames()'
  - '[org.mozilla.javascript.ScriptRuntime].getLibraryScopeOrNull(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].isJSLineTerminator(int)'
  - '[org.mozilla.javascript.ScriptRuntime].isJSWhitespaceOrLineTerminator(int)'
  - '[org.mozilla.javascript.ScriptRuntime].isStrWhiteSpaceChar(int)'
  - '[org.mozilla.javascript.ScriptRuntime].wrapBoolean(boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].wrapInt(int)'
  - '[org.mozilla.javascript.ScriptRuntime].wrapNumber(double)'
  - '[org.mozilla.javascript.ScriptRuntime].toBoolean(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toNumber(Object[],int)'
  - '[org.mozilla.javascript.ScriptRuntime].stringPrefixToNumber(String,int,int)'
  - '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,int,int)'
  - '[org.mozilla.javascript.ScriptRuntime].stringToNumber(String,int,int,int,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].toNumber(String)'
  - '[org.mozilla.javascript.ScriptRuntime].toBigInt(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toBigInt(String)'
  - '[org.mozilla.javascript.ScriptRuntime].toNumeric(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toIndex(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].padArguments(Object[],int)'
  - '[org.mozilla.javascript.ScriptRuntime].padAndRestArguments(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
  - '[org.mozilla.javascript.ScriptRuntime].escapeString(String)'
  - '[org.mozilla.javascript.ScriptRuntime].escapeString(String,char)'
  - '[org.mozilla.javascript.ScriptRuntime].isValidIdentifierName(String,org.mozilla.javascript.Context,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].toCharSequence(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toString(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].defaultObjectToString(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].toString(Object[],int)'
  - '[org.mozilla.javascript.ScriptRuntime].toString(double)'
  - '[org.mozilla.javascript.ScriptRuntime].numberToString(double,int)'
  - '[org.mozilla.javascript.ScriptRuntime].bigIntToString(java.math.BigInteger,int)'
  - '[org.mozilla.javascript.ScriptRuntime].uneval(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].defaultObjectToSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toObjectOrNull(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - '[org.mozilla.javascript.ScriptRuntime].call(org.mozilla.javascript.Context,Object,Object,Object[],org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].newObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime].newBuiltinObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,TopLevel.Builtins,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime].newNativeError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,TopLevel.NativeErrors,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toInteger(double)'
  - '[org.mozilla.javascript.ScriptRuntime].toInteger(Object[],int)'
  - '[org.mozilla.javascript.ScriptRuntime].toLength(Object[],int)'
  - '[org.mozilla.javascript.ScriptRuntime].toLength(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toIntegerOrInfinity(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toInt32(Object[],int)'
  - '[org.mozilla.javascript.ScriptRuntime].toInt32(double)'
  - '[org.mozilla.javascript.ScriptRuntime].toIntegerOrInfinity(double)'
  - '[org.mozilla.javascript.ScriptRuntime].toUint32(double)'
  - '[org.mozilla.javascript.ScriptRuntime].toUint32(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toUint16(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].canonicalNumericIndexString(String)'
  - '[org.mozilla.javascript.ScriptRuntime].advanceStringIndex(String,long,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].setDefaultNamespace(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].searchDefaultNamespace(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getTopLevelProp(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptRuntime].getExistingCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptRuntime].indexFromString(String)'
  - '[org.mozilla.javascript.ScriptRuntime].testUint32String(String)'
  - '[org.mozilla.javascript.ScriptRuntime].getIndexObject(String)'
  - '[org.mozilla.javascript.ScriptRuntime].getIndexObject(double)'
  - '[org.mozilla.javascript.ScriptRuntime].toStringIdOrIndex(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getSuperElem(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].getSuperElem(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getObjectProp(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getObjectPropNoWarn(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getSuperProp(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,double,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getObjectIndex(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getSuperIndex(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].getSuperIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Object,Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].setObjectElem(Object,Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].setObjectElem(org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].setSuperElem(Object,Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].setSuperElem(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].setObjectProp(Object,String,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].setObjectProp(Object,String,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].setObjectProp(org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].setSuperProp(Object,String,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].setSuperProp(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(Object,double,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(Object,double,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].setObjectIndex(org.mozilla.javascript.Scriptable,int,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].setSuperIndex(Object,double,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].setSuperIndex(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].deleteObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].hasObjectElem(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].refGet(org.mozilla.javascript.Ref,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].refSet(org.mozilla.javascript.Ref,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].refSet(org.mozilla.javascript.Ref,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].refDel(org.mozilla.javascript.Ref,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].isSpecialProperty(String)'
  - '[org.mozilla.javascript.ScriptRuntime].specialRef(Object,String,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].specialRef(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].delete(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].name(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].nameOrFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].topScopeName(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptRuntime].bind(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptRuntime].setName(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptRuntime].strictSetName(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptRuntime].setConst(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.ScriptRuntime].toIterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.ScriptRuntime].enumInit(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptRuntime].enumInitInOrder(org.mozilla.javascript.Context,IdEnumeration)'
  - '[org.mozilla.javascript.ScriptRuntime].setEnumNumbers(Object,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].enumNext(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].enumNext(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].enumNextInOrder(IdEnumeration,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].enumId(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].enumValue(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].enumChangeObject(IdEnumeration)'
  - '[org.mozilla.javascript.ScriptRuntime].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,java.util.function.BiConsumer<Object,Object>)'
  - '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThis(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThisOptional(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getNameFunctionAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getNameAndThis(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getNameAndThisOptional(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getNameAndThisInner(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThis(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThis(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThisOptional(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getElemFunctionAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getElemAndThis(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getElemAndThisOptional(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getElemAndThisInner(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThis(Object,String,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisOptional(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getPropFunctionAndThisHelper(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getPropAndThis(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getPropAndThisOptional(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getPropAndThisInner(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getPropAndThisHelper(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThis(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThisOptional(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getValueFunctionAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].getValueAndThis(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getValueAndThisOptional(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getValueAndThisInner(Object,org.mozilla.javascript.Context,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].callIterator(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].isIteratorDone(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].callRef(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].newObject(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime].callSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,String,int,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].newSpecial(org.mozilla.javascript.Context,Object,Object[],org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptRuntime].applyOrCall(boolean,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime].getApplyOrCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,int,org.mozilla.javascript.Callable)'
  - '[org.mozilla.javascript.ScriptRuntime].isArrayLike(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].getApplyArguments(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].getCallable(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].evalSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object[],String,int)'
  - '[org.mozilla.javascript.ScriptRuntime].typeof(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].typeofName(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptRuntime].isObject(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].add(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].add(CharSequence,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].add(Object,CharSequence)'
  - '[org.mozilla.javascript.ScriptRuntime].subtract(Number,Number)'
  - '[org.mozilla.javascript.ScriptRuntime].multiply(Number,Number)'
  - '[org.mozilla.javascript.ScriptRuntime].divide(Number,Number)'
  - '[org.mozilla.javascript.ScriptRuntime].remainder(Number,Number)'
  - '[org.mozilla.javascript.ScriptRuntime].add(Integer,Integer)'
  - '[org.mozilla.javascript.ScriptRuntime].subtract(Integer,Integer)'
  - '[org.mozilla.javascript.ScriptRuntime].multiply(Integer,Integer)'
  - '[org.mozilla.javascript.ScriptRuntime].exponentiate(Number,Number)'
  - '[org.mozilla.javascript.ScriptRuntime].bitwiseAND(Number,Number)'
  - '[org.mozilla.javascript.ScriptRuntime].bitwiseOR(Number,Number)'
  - '[org.mozilla.javascript.ScriptRuntime].bitwiseXOR(Number,Number)'
  - '[org.mozilla.javascript.ScriptRuntime].leftShift(Number,Number)'
  - '[org.mozilla.javascript.ScriptRuntime].signedRightShift(Number,Number)'
  - '[org.mozilla.javascript.ScriptRuntime].bitwiseNOT(Number)'
  - '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Scriptable,String,int)'
  - '[org.mozilla.javascript.ScriptRuntime].nameIncrDecr(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.ScriptRuntime].propIncrDecr(Object,String,org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.ScriptRuntime].propIncrDecr(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptRuntime].doScriptableIncrDecr(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable,Object,int)'
  - '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Object,Object,org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.ScriptRuntime].elemIncrDecr(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptRuntime].refIncrDecr(org.mozilla.javascript.Ref,org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.ScriptRuntime].refIncrDecr(org.mozilla.javascript.Ref,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptRuntime].negate(Number)'
  - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].toPrimitive(Object,Class<?>)'
  - '[org.mozilla.javascript.ScriptRuntime].eq(Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].same(Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].sameZero(Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].isNaN(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].isPrimitive(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].eqNumber(double,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].eqBigInt(java.math.BigInteger,double)'
  - '[org.mozilla.javascript.ScriptRuntime].eqString(CharSequence,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].shallowEq(Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].instanceOf(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].jsDelegatesTo(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].in(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].compare(Object,Object,int)'
  - '[org.mozilla.javascript.ScriptRuntime].compare(Number,Number,int)'
  - '[org.mozilla.javascript.ScriptRuntime].compareTo(Comparable<T>,T,int)'
  - '[org.mozilla.javascript.ScriptRuntime].compareTo(double,double,int)'
  - '[org.mozilla.javascript.ScriptRuntime].getGlobal(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].hasTopCall(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].getTopCallScope(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime].doTopCall(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].checkDynamicScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].addInstructionCount(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.ScriptRuntime].initScript(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].createFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].createArrowFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].createArrowFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].createArrowFunctionActivation(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].enterActivationFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].exitActivationFunction(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].findFunctionActivation(org.mozilla.javascript.Context,org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.ScriptRuntime].newCatchScope(Throwable,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].wrapException(Throwable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].isVisible(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].enterWith(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].leaveWith(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].enterDotQuery(Object,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].updateDotQuery(boolean,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].leaveDotQuery(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].setFunctionProtoAndParent(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].setObjectProtoAndParent(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].setBuiltinProtoAndParent(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable,TopLevel.Builtins)'
  - '[org.mozilla.javascript.ScriptRuntime].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,int,boolean)'
  - '[org.mozilla.javascript.ScriptRuntime].newArrayLiteral(Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].newObjectLiteral(Object[],Object[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].newObjectLiteral(Object[],Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].fillObjectLiteral(org.mozilla.javascript.Scriptable,Object[],Object[],int[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].isArrayObject(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].getArrayElements(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].checkDeprecated(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.ScriptRuntime].getMessage0(String)'
  - '[org.mozilla.javascript.ScriptRuntime].getMessage1(String,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].getMessage2(String,Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].getMessage3(String,Object,Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].getMessage4(String,Object,Object,Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].getMessage(String,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime].getMessageById(String)'
  - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String)'
  - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,int)'
  - '[org.mozilla.javascript.ScriptRuntime].constructError(String,String,String,int,String,int)'
  - '[org.mozilla.javascript.ScriptRuntime].rangeError(String)'
  - '[org.mozilla.javascript.ScriptRuntime].rangeErrorById(String)'
  - '[org.mozilla.javascript.ScriptRuntime].typeError(String)'
  - '[org.mozilla.javascript.ScriptRuntime].typeErrorById(String)'
  - '[org.mozilla.javascript.ScriptRuntime].typeError0(String)'
  - '[org.mozilla.javascript.ScriptRuntime].typeError1(String,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].typeError2(String,Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].typeError3(String,String,String,String)'
  - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefReadError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].asScriptableOrThrowUndefWriteError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].verifyIsScriptableOrComplainWriteErrorInEs5Strict(Object,String,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].undefReadError(Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].undefCallError(Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].undefWriteError(Object,Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].undefDeleteError(Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].notFoundError(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].notFunctionError(Object,Object,String)'
  - '[org.mozilla.javascript.ScriptRuntime].notXmlError(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].syntaxError(String)'
  - '[org.mozilla.javascript.ScriptRuntime].syntaxErrorById(String)'
  - '[org.mozilla.javascript.ScriptRuntime].referenceError(String)'
  - '[org.mozilla.javascript.ScriptRuntime].warnAboutNonJSObject(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].getRegExpProxy(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].setRegExpProxy(org.mozilla.javascript.Context,org.mozilla.javascript.RegExpProxy)'
  - '[org.mozilla.javascript.ScriptRuntime].checkRegExpProxy(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].getTemplateLiteralCallSite(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
  - '[org.mozilla.javascript.ScriptRuntime].currentXMLLib(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].escapeAttributeValue(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].escapeTextValue(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].memberRef(Object,Object,org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.ScriptRuntime].memberRef(Object,Object,Object,org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.ScriptRuntime].nameRef(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptRuntime].nameRef(Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptRuntime].storeUint32Result(org.mozilla.javascript.Context,long)'
  - '[org.mozilla.javascript.ScriptRuntime].lastUint32Result(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].storeScriptable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptRuntime].lastStoredScriptable(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].discardLastStoredScriptable(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ScriptRuntime].makeUrlForGeneratedScript(boolean,String,int)'
  - '[org.mozilla.javascript.ScriptRuntime].isGeneratedScript(String)'
  - '[org.mozilla.javascript.ScriptRuntime].isSymbol(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].isUnregisteredSymbol(Object)'
  - '[org.mozilla.javascript.ScriptRuntime].errorWithClassName(String,Object)'
  - '[org.mozilla.javascript.ScriptRuntime].throwError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptRuntime].throwCustomError(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String)'
  - '[org.mozilla.javascript.ScriptRuntime].throwDeleteOnSuperPropertyNotAllowed()'
  - '[org.mozilla.javascript.ScriptRuntime].loadOneServiceImplementation(Class<T>)'
  - '[org.mozilla.javascript.ScriptRuntime].clamp(int,int,int)'
  - '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].<init>(org.mozilla.javascript.Callable,String)'
  - '[org.mozilla.javascript.ScriptRuntime.NoSuchMethodShim].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].<init>(String)'
  - '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].<init>(int)'
  - '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].getStringId()'
  - '[org.mozilla.javascript.ScriptRuntime.StringIdOrIndex].getIndex()'
  - '[org.mozilla.javascript.ScriptRuntime.IdEnumeration].<init>()'
  - '[org.mozilla.javascript.ScriptRuntime.MessageProvider].getMessage(String,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime.MessageProvider].<init>()'
  - '[org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider].getMessage(String,Object[])'
  - '[org.mozilla.javascript.ScriptRuntime.DefaultMessageProvider].<init>()'
  - '[org.mozilla.javascript.ScriptRuntime.LookupResult].<init>(Object,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptRuntime.LookupResult].getResult()'
  - '[org.mozilla.javascript.ScriptRuntime.LookupResult].getThis()'
  - '[org.mozilla.javascript.ScriptRuntime.LookupResult].getName()'
  - '[org.mozilla.javascript.ScriptRuntime.LookupResult].getCallable()'
  - '[org.mozilla.javascript.ScriptRuntime.LookupResult].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntime.java
- function_names:
  - '[org.mozilla.javascript.BaseFunction].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.BaseFunction].defKnownBuiltInOnProto(org.mozilla.javascript.LambdaConstructor,Object,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.BaseFunction].defOnProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable,int)'
  - '[org.mozilla.javascript.BaseFunction].init(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.BaseFunction].initAsGeneratorFunction(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.BaseFunction].<init>()'
  - '[org.mozilla.javascript.BaseFunction].<init>(boolean)'
  - '[org.mozilla.javascript.BaseFunction].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BaseFunction].createProperties()'
  - '[org.mozilla.javascript.BaseFunction].includeNonStandardProps()'
  - '[org.mozilla.javascript.BaseFunction].lengthGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BaseFunction].arityGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BaseFunction].argumentsGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BaseFunction].argumentsSetter(org.mozilla.javascript.BaseFunction,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.BaseFunction].nameGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BaseFunction].nameSetter(org.mozilla.javascript.BaseFunction,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.BaseFunction].createPrototypeProperty()'
  - '[org.mozilla.javascript.BaseFunction].prototypeGetter(org.mozilla.javascript.BaseFunction,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BaseFunction].prototypeSetter(org.mozilla.javascript.BaseFunction,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.BaseFunction].prototypeAttrSetter(org.mozilla.javascript.BaseFunction,int)'
  - '[org.mozilla.javascript.BaseFunction].defaultHas(String)'
  - '[org.mozilla.javascript.BaseFunction].defaultGet(String)'
  - '[org.mozilla.javascript.BaseFunction].defaultPut(String,Object)'
  - '[org.mozilla.javascript.BaseFunction].getClassName()'
  - '[org.mozilla.javascript.BaseFunction].isGeneratorFunction()'
  - '[org.mozilla.javascript.BaseFunction].hasDefaultParameters()'
  - '[org.mozilla.javascript.BaseFunction].getTypeOf()'
  - '[org.mozilla.javascript.BaseFunction].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BaseFunction].isApply(org.mozilla.javascript.KnownBuiltInFunction)'
  - '[org.mozilla.javascript.BaseFunction].isApplyOrCall(org.mozilla.javascript.KnownBuiltInFunction)'
  - '[org.mozilla.javascript.BaseFunction].js_hasInstance(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].js_bind(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].js_apply(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].js_call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].js_gen_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].js_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].js_gen_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].realFunction(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.BaseFunction].setImmunePrototypeProperty(Object)'
  - '[org.mozilla.javascript.BaseFunction].getClassPrototype()'
  - '[org.mozilla.javascript.BaseFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BaseFunction].createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BaseFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
  - '[org.mozilla.javascript.BaseFunction].getArity()'
  - '[org.mozilla.javascript.BaseFunction].getLength()'
  - '[org.mozilla.javascript.BaseFunction].getFunctionName()'
  - '[org.mozilla.javascript.BaseFunction].setStandardPropertyAttributes(int)'
  - '[org.mozilla.javascript.BaseFunction].setPrototypePropertyAttributes(int)'
  - '[org.mozilla.javascript.BaseFunction].hasPrototypeProperty()'
  - '[org.mozilla.javascript.BaseFunction].getPrototypeProperty()'
  - '[org.mozilla.javascript.BaseFunction].setPrototypeProperty(Object)'
  - '[org.mozilla.javascript.BaseFunction].setupDefaultPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BaseFunction].getArguments()'
  - '[org.mozilla.javascript.BaseFunction].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - '[org.mozilla.javascript.BaseFunction].setHomeObject(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BaseFunction].getHomeObject()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BaseFunction.java
- function_names:
  - '[org.mozilla.javascript.NativeCallSite].init(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeCallSite].make(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeCallSite].<init>()'
  - '[org.mozilla.javascript.NativeCallSite].setElement(org.mozilla.javascript.ScriptStackElement)'
  - '[org.mozilla.javascript.NativeCallSite].getClassName()'
  - '[org.mozilla.javascript.NativeCallSite].initPrototypeId(int)'
  - '[org.mozilla.javascript.NativeCallSite].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeCallSite].toString()'
  - '[org.mozilla.javascript.NativeCallSite].js_toString(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeCallSite].getFunctionName(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeCallSite].getFileName(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeCallSite].getLineNumber(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeCallSite].findPrototypeId(String)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCallSite.java
- function_names:
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>()'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(int)'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(java.util.concurrent.locks.StampedLock,org.mozilla.javascript.SlotMap)'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].<init>(java.util.concurrent.locks.StampedLock,org.mozilla.javascript.SlotMap,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].size()'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].dirtySize()'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].isEmpty()'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].query(Object,int)'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].addWithLock(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].computeWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].isEmptyWithLock()'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].modifyWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].queryWithLock(Object,int)'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].sizeWithLock()'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].readLock()'
  - '[org.mozilla.javascript.ThreadSafeHashSlotMap].unlockRead(long)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeHashSlotMap.java
- function_names:
  - '[org.mozilla.javascript.JavaScriptException].<init>(Object)'
  - '[org.mozilla.javascript.JavaScriptException].<init>(Object,String,int)'
  - '[org.mozilla.javascript.JavaScriptException].details()'
  - '[org.mozilla.javascript.JavaScriptException].getDetails()'
  - '[org.mozilla.javascript.JavaScriptException].getValue()'
  - '[org.mozilla.javascript.JavaScriptException].getSourceName()'
  - '[org.mozilla.javascript.JavaScriptException].getLineNumber()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaScriptException.java
- function_names:
  - '[org.mozilla.javascript.JavaMembers_jdk11].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
  - '[org.mozilla.javascript.JavaMembers_jdk11].discoverPublicMethods(Class<?>,java.util.Map<MethodSignature,Method>)'
  - '[org.mozilla.javascript.JavaMembers_jdk11].isExportedClass(Class<?>)'
  - '[org.mozilla.javascript.JavaMembers_jdk11].findAccessibleMethod(Method)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers_jdk11.java
- function_names:
  - '[org.mozilla.javascript.NativeReflect].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeReflect].<init>()'
  - '[org.mozilla.javascript.NativeReflect].getClassName()'
  - '[org.mozilla.javascript.NativeReflect].apply(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].deleteProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].get(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].getOwnPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].getPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].has(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].isExtensible(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].ownKeys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].preventExtensions(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].setPrototypeOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeReflect].checkTarget(Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeReflect.java
- function_names:
  - '[org.mozilla.javascript.NativePromise].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativePromise].constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativePromise].getClassName()'
  - '[org.mozilla.javascript.NativePromise].getResult()'
  - '[org.mozilla.javascript.NativePromise].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativePromise].resolveInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - '[org.mozilla.javascript.NativePromise].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativePromise].doAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - '[org.mozilla.javascript.NativePromise].all(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativePromise].allSettled(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativePromise].race(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativePromise].performRace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,IteratorLikeIterable.Itr,org.mozilla.javascript.Scriptable,Capability)'
  - '[org.mozilla.javascript.NativePromise].any(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativePromise].then(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,Object[])'
  - '[org.mozilla.javascript.NativePromise].markHandled(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.NativePromise].doCatch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativePromise].doFinally(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,Object[])'
  - '[org.mozilla.javascript.NativePromise].makeThenFinally(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Callable)'
  - '[org.mozilla.javascript.NativePromise].makeCatchFinally(org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Callable)'
  - '[org.mozilla.javascript.NativePromise].fulfillPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativePromise].rejectPromise(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativePromise].callThenable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Callable)'
  - '[org.mozilla.javascript.NativePromise].getErrorObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.NativePromise].<init>()'
  - '[org.mozilla.javascript.NativePromise.ResolvingFunctions].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise)'
  - '[org.mozilla.javascript.NativePromise.ResolvingFunctions].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise,Object)'
  - '[org.mozilla.javascript.NativePromise.ResolvingFunctions].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativePromise,Object)'
  - '[org.mozilla.javascript.NativePromise.Reaction].<init>(Capability,ReactionType,org.mozilla.javascript.Callable)'
  - '[org.mozilla.javascript.NativePromise.Reaction].invoke(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativePromise.Capability].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativePromise.Capability].executor(Object[])'
  - '[org.mozilla.javascript.NativePromise.PromiseAllResolver].<init>(IteratorLikeIterable.Itr,org.mozilla.javascript.Scriptable,Capability,boolean)'
  - '[org.mozilla.javascript.NativePromise.PromiseAllResolver].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativePromise.PromiseAllResolver].finalResolution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativePromise.PromiseAnyRejector].<init>(IteratorLikeIterable.Itr,org.mozilla.javascript.Scriptable,Capability)'
  - '[org.mozilla.javascript.NativePromise.PromiseAnyRejector].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativePromise.PromiseAnyRejector].finalRejection(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativePromise.PromiseElementResolver].<init>(int)'
  - '[org.mozilla.javascript.NativePromise.PromiseElementResolver].resolve(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,PromiseAllResolver)'
  - '[org.mozilla.javascript.NativePromise.PromiseElementResolver].reject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,PromiseAnyRejector)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativePromise.java
- function_names:
  - '[org.mozilla.javascript.NativeStringIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.NativeStringIterator].<init>()'
  - '[org.mozilla.javascript.NativeStringIterator].<init>(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeStringIterator].getClassName()'
  - '[org.mozilla.javascript.NativeStringIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeStringIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeStringIterator].getTag()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeStringIterator.java
- function_names:
  - '[org.mozilla.javascript.ClassCache].get(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ClassCache].associate(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.ClassCache].clearCaches()'
  - '[org.mozilla.javascript.ClassCache].isCachingEnabled()'
  - '[org.mozilla.javascript.ClassCache].setCachingEnabled(boolean)'
  - '[org.mozilla.javascript.ClassCache].getClassCacheMap()'
  - '[org.mozilla.javascript.ClassCache].getInterfaceAdapterCacheMap()'
  - '[org.mozilla.javascript.ClassCache].isInvokerOptimizationEnabled()'
  - '[org.mozilla.javascript.ClassCache].setInvokerOptimizationEnabled(boolean)'
  - '[org.mozilla.javascript.ClassCache].newClassSerialNumber()'
  - '[org.mozilla.javascript.ClassCache].getInterfaceAdapter(Class<?>)'
  - '[org.mozilla.javascript.ClassCache].cacheInterfaceAdapter(Class<?>,Object)'
  - '[org.mozilla.javascript.ClassCache].getAssociatedScope()'
  - '[org.mozilla.javascript.ClassCache].<init>()'
  - '[org.mozilla.javascript.ClassCache.CacheKey].<init>(Class<?>,Object)'
  - '[org.mozilla.javascript.ClassCache.CacheKey].hashCode()'
  - '[org.mozilla.javascript.ClassCache.CacheKey].equals(Object)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassCache.java
- function_names:
  - '[org.mozilla.javascript.ConsString].<init>(CharSequence,CharSequence)'
  - '[org.mozilla.javascript.ConsString].writeReplace()'
  - '[org.mozilla.javascript.ConsString].toString()'
  - '[org.mozilla.javascript.ConsString].flatten()'
  - '[org.mozilla.javascript.ConsString].length()'
  - '[org.mozilla.javascript.ConsString].charAt(int)'
  - '[org.mozilla.javascript.ConsString].subSequence(int,int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ConsString.java
- function_names:
  - '[org.mozilla.javascript.EqualObjectGraphs].withThreadLocal(java.util.function.Function<org.mozilla.javascript.EqualObjectGraphs,T>)'
  - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphs(Object,Object)'
  - '[org.mozilla.javascript.EqualObjectGraphs].equalGraphsNoMemo(Object,Object)'
  - '[org.mozilla.javascript.EqualObjectGraphs].equalScriptables(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.EqualObjectGraphs].equalObjectArrays(Object[],Object[])'
  - '[org.mozilla.javascript.EqualObjectGraphs].equalLists(java.util.List<?>,java.util.List<?>)'
  - '[org.mozilla.javascript.EqualObjectGraphs].equalMaps(java.util.Map<?,?>,java.util.Map<?,?>)'
  - '[org.mozilla.javascript.EqualObjectGraphs].sortedEntries(java.util.Map)'
  - '[org.mozilla.javascript.EqualObjectGraphs].equalSets(java.util.Set<?>,java.util.Set<?>)'
  - '[org.mozilla.javascript.EqualObjectGraphs].sortedSet(java.util.Set<?>)'
  - '[org.mozilla.javascript.EqualObjectGraphs].equalInterpretedFunctions(org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.InterpretedFunction)'
  - '[org.mozilla.javascript.EqualObjectGraphs].getSortedIds(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.EqualObjectGraphs].getSymbolName(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.EqualObjectGraphs].getIds(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.EqualObjectGraphs].getValue(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.EqualObjectGraphs].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EqualObjectGraphs.java
- function_names:
  - '[org.mozilla.javascript.NativeCall].init(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeCall].<init>()'
  - '[org.mozilla.javascript.NativeCall].<init>(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean,boolean,boolean,boolean,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeCall].getClassName()'
  - '[org.mozilla.javascript.NativeCall].findPrototypeId(String)'
  - '[org.mozilla.javascript.NativeCall].initPrototypeId(int)'
  - '[org.mozilla.javascript.NativeCall].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeCall].defineAttributesForArguments()'
  - '[org.mozilla.javascript.NativeCall].getHomeObject()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCall.java
- function_names:
  - '[org.mozilla.javascript.TokenStream].<init>(org.mozilla.javascript.Parser,java.io.Reader,String,int)'
  - '[org.mozilla.javascript.TokenStream].tokenToString(int)'
  - '[org.mozilla.javascript.TokenStream].isKeyword(String,int,boolean)'
  - '[org.mozilla.javascript.TokenStream].stringToKeyword(String,int,boolean)'
  - '[org.mozilla.javascript.TokenStream].stringToKeywordForJS(String)'
  - '[org.mozilla.javascript.TokenStream].stringToKeywordForES(String,boolean)'
  - '[org.mozilla.javascript.TokenStream].isValidIdentifierName(String)'
  - '[org.mozilla.javascript.TokenStream].getSourceString()'
  - '[org.mozilla.javascript.TokenStream].getLineno()'
  - '[org.mozilla.javascript.TokenStream].getTokenStartLineno()'
  - '[org.mozilla.javascript.TokenStream].getString()'
  - '[org.mozilla.javascript.TokenStream].getQuoteChar()'
  - '[org.mozilla.javascript.TokenStream].getNumber()'
  - '[org.mozilla.javascript.TokenStream].getBigInt()'
  - '[org.mozilla.javascript.TokenStream].isNumericBinary()'
  - '[org.mozilla.javascript.TokenStream].isNumericOldOctal()'
  - '[org.mozilla.javascript.TokenStream].isNumericOctal()'
  - '[org.mozilla.javascript.TokenStream].isNumericHex()'
  - '[org.mozilla.javascript.TokenStream].eof()'
  - '[org.mozilla.javascript.TokenStream].getToken()'
  - '[org.mozilla.javascript.TokenStream].readDigits(int,int)'
  - '[org.mozilla.javascript.TokenStream].internString(String)'
  - '[org.mozilla.javascript.TokenStream].isAlpha(int)'
  - '[org.mozilla.javascript.TokenStream].isDigit(int,int)'
  - '[org.mozilla.javascript.TokenStream].isDualDigit(int)'
  - '[org.mozilla.javascript.TokenStream].isOctalDigit(int)'
  - '[org.mozilla.javascript.TokenStream].isDigit(int)'
  - '[org.mozilla.javascript.TokenStream].isHexDigit(int)'
  - '[org.mozilla.javascript.TokenStream].isJSSpace(int)'
  - '[org.mozilla.javascript.TokenStream].isJSFormatChar(int)'
  - '[org.mozilla.javascript.TokenStream].readRegExp(int)'
  - '[org.mozilla.javascript.TokenStream].readAndClearRegExpFlags()'
  - '[org.mozilla.javascript.TokenStream].getRawString()'
  - '[org.mozilla.javascript.TokenStream].getTemplateLiteralChar()'
  - '[org.mozilla.javascript.TokenStream].ungetTemplateLiteralChar(int)'
  - '[org.mozilla.javascript.TokenStream].matchTemplateLiteralChar(int)'
  - '[org.mozilla.javascript.TokenStream].peekTemplateLiteralChar()'
  - '[org.mozilla.javascript.TokenStream].readTemplateLiteral(boolean)'
  - '[org.mozilla.javascript.TokenStream].isXMLAttribute()'
  - '[org.mozilla.javascript.TokenStream].getFirstXMLToken()'
  - '[org.mozilla.javascript.TokenStream].getNextXMLToken()'
  - '[org.mozilla.javascript.TokenStream].readQuotedString(int)'
  - '[org.mozilla.javascript.TokenStream].readXmlComment()'
  - '[org.mozilla.javascript.TokenStream].readCDATA()'
  - '[org.mozilla.javascript.TokenStream].readEntity()'
  - '[org.mozilla.javascript.TokenStream].readPI()'
  - '[org.mozilla.javascript.TokenStream].getStringFromBuffer()'
  - '[org.mozilla.javascript.TokenStream].addToString(int)'
  - '[org.mozilla.javascript.TokenStream].canUngetChar()'
  - '[org.mozilla.javascript.TokenStream].ungetChar(int)'
  - '[org.mozilla.javascript.TokenStream].matchChar(int)'
  - '[org.mozilla.javascript.TokenStream].peekChar()'
  - '[org.mozilla.javascript.TokenStream].getChar()'
  - '[org.mozilla.javascript.TokenStream].getChar(boolean)'
  - '[org.mozilla.javascript.TokenStream].getChar(boolean,boolean)'
  - '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd()'
  - '[org.mozilla.javascript.TokenStream].getCharIgnoreLineEnd(boolean)'
  - '[org.mozilla.javascript.TokenStream].ungetCharIgnoreLineEnd(int)'
  - '[org.mozilla.javascript.TokenStream].skipLine()'
  - '[org.mozilla.javascript.TokenStream].getOffset()'
  - '[org.mozilla.javascript.TokenStream].charAt(int)'
  - '[org.mozilla.javascript.TokenStream].substring(int,int)'
  - '[org.mozilla.javascript.TokenStream].getLine()'
  - '[org.mozilla.javascript.TokenStream].getLine(int,int[])'
  - '[org.mozilla.javascript.TokenStream].fillSourceBuffer()'
  - '[org.mozilla.javascript.TokenStream].getCursor()'
  - '[org.mozilla.javascript.TokenStream].getTokenBeg()'
  - '[org.mozilla.javascript.TokenStream].getTokenEnd()'
  - '[org.mozilla.javascript.TokenStream].getTokenLength()'
  - '[org.mozilla.javascript.TokenStream].getCommentType()'
  - '[org.mozilla.javascript.TokenStream].markCommentStart()'
  - '[org.mozilla.javascript.TokenStream].markCommentStart(String)'
  - '[org.mozilla.javascript.TokenStream].isMarkingComment()'
  - '[org.mozilla.javascript.TokenStream].getAndResetCurrentComment()'
  - '[org.mozilla.javascript.TokenStream].convertLastCharToHex(String)'
  - '[org.mozilla.javascript.TokenStream].getPosition()'
  - '[org.mozilla.javascript.TokenStream].getLength()'
  - '[org.mozilla.javascript.TokenStream].getTokenColumn()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TokenStream.java
- function_names:
  - '[org.mozilla.javascript.ExternalArrayData].getArrayElement(int)'
  - '[org.mozilla.javascript.ExternalArrayData].setArrayElement(int,Object)'
  - '[org.mozilla.javascript.ExternalArrayData].getArrayLength()'
  - '[org.mozilla.javascript.ExternalArrayData].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ExternalArrayData.java
- function_names:
  - '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpreterData,Object)'
  - '[org.mozilla.javascript.InterpretedFunction].<init>(org.mozilla.javascript.InterpretedFunction,int)'
  - '[org.mozilla.javascript.InterpretedFunction].createScript(org.mozilla.javascript.InterpreterData,Object)'
  - '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpreterData,Object)'
  - '[org.mozilla.javascript.InterpretedFunction].createFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,int)'
  - '[org.mozilla.javascript.InterpretedFunction].getFunctionName()'
  - '[org.mozilla.javascript.InterpretedFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.InterpretedFunction].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.InterpretedFunction].isScript()'
  - '[org.mozilla.javascript.InterpretedFunction].getRawSource()'
  - '[org.mozilla.javascript.InterpretedFunction].getDebuggableView()'
  - '[org.mozilla.javascript.InterpretedFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
  - '[org.mozilla.javascript.InterpretedFunction].getLanguageVersion()'
  - '[org.mozilla.javascript.InterpretedFunction].getParamCount()'
  - '[org.mozilla.javascript.InterpretedFunction].getParamAndVarCount()'
  - '[org.mozilla.javascript.InterpretedFunction].getParamOrVarName(int)'
  - '[org.mozilla.javascript.InterpretedFunction].getParamOrVarConst(int)'
  - '[org.mozilla.javascript.InterpretedFunction].hasFunctionNamed(String)'
  - '[org.mozilla.javascript.InterpretedFunction].hasDefaultParameters()'
  - '[org.mozilla.javascript.InterpretedFunction].isStrict()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpretedFunction.java
- function_names:
  - '[org.mozilla.javascript.NativeSet].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeSet].getClassName()'
  - '[org.mozilla.javascript.NativeSet].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeSet].js_add(Object)'
  - '[org.mozilla.javascript.NativeSet].js_delete(Object)'
  - '[org.mozilla.javascript.NativeSet].js_has(Object)'
  - '[org.mozilla.javascript.NativeSet].js_clear()'
  - '[org.mozilla.javascript.NativeSet].js_getSize()'
  - '[org.mozilla.javascript.NativeSet].js_iterator(org.mozilla.javascript.Scriptable,NativeCollectionIterator.Type)'
  - '[org.mozilla.javascript.NativeSet].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - '[org.mozilla.javascript.NativeSet].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject,Object)'
  - '[org.mozilla.javascript.NativeSet].realThis(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.NativeSet].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSet.java
- function_names:
  - '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>)'
  - '[org.mozilla.javascript.JavaMembers].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
  - '[org.mozilla.javascript.JavaMembers].isModularJava()'
  - '[org.mozilla.javascript.JavaMembers].has(String,boolean)'
  - '[org.mozilla.javascript.JavaMembers].get(org.mozilla.javascript.Scriptable,String,Object,boolean)'
  - '[org.mozilla.javascript.JavaMembers].put(org.mozilla.javascript.Scriptable,String,Object,Object,boolean)'
  - '[org.mozilla.javascript.JavaMembers].getIds(boolean)'
  - '[org.mozilla.javascript.JavaMembers].javaSignature(Class<?>)'
  - '[org.mozilla.javascript.JavaMembers].liveConnectSignature(java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - '[org.mozilla.javascript.JavaMembers].findExplicitFunction(String,boolean)'
  - '[org.mozilla.javascript.JavaMembers].getExplicitFunction(org.mozilla.javascript.Scriptable,String,Object,boolean)'
  - '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(Class<?>,boolean,boolean)'
  - '[org.mozilla.javascript.JavaMembers].discoverAccessibleMethods(Class<?>,java.util.Map<MethodSignature,Method>,boolean,boolean)'
  - '[org.mozilla.javascript.JavaMembers].discoverPublicMethods(Class<?>,java.util.Map<MethodSignature,Method>)'
  - '[org.mozilla.javascript.JavaMembers].registerMethod(java.util.Map<MethodSignature,Method>,Method)'
  - '[org.mozilla.javascript.JavaMembers].getMoreConcreteMethod(Method,Method)'
  - '[org.mozilla.javascript.JavaMembers].reflect(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean,boolean)'
  - '[org.mozilla.javascript.JavaMembers].getAccessibleConstructors(boolean)'
  - '[org.mozilla.javascript.JavaMembers].getAccessibleFields(boolean,boolean)'
  - '[org.mozilla.javascript.JavaMembers].findGetter(boolean,java.util.Map<String,Object>,String,String)'
  - '[org.mozilla.javascript.JavaMembers].extractGetMethod(MemberBox[],boolean)'
  - '[org.mozilla.javascript.JavaMembers].extractSetMethod(org.mozilla.javascript.lc.type.TypeInfo,MemberBox[],boolean)'
  - '[org.mozilla.javascript.JavaMembers].extractSetMethod(MemberBox[],boolean)'
  - '[org.mozilla.javascript.JavaMembers].getFieldAndMethodsObjects(org.mozilla.javascript.Scriptable,Object,boolean)'
  - '[org.mozilla.javascript.JavaMembers].lookupClass(org.mozilla.javascript.Scriptable,Class<?>,Class<?>,boolean)'
  - '[org.mozilla.javascript.JavaMembers].createJavaMembers(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
  - '[org.mozilla.javascript.JavaMembers].getSecurityContext()'
  - '[org.mozilla.javascript.JavaMembers].reportMemberNotFound(String)'
  - '[org.mozilla.javascript.JavaMembers.MethodSignature].<init>(String,Class<?>[])'
  - '[org.mozilla.javascript.JavaMembers.MethodSignature].<init>(Method)'
  - '[org.mozilla.javascript.JavaMembers.MethodSignature].equals(Object)'
  - '[org.mozilla.javascript.JavaMembers.MethodSignature].hashCode()'
  - '[org.mozilla.javascript.BeanProperty].<init>(org.mozilla.javascript.MemberBox,org.mozilla.javascript.MemberBox,org.mozilla.javascript.NativeJavaMethod)'
  - '[org.mozilla.javascript.FieldAndMethods].<init>(org.mozilla.javascript.Scriptable,MemberBox[],Field)'
  - '[org.mozilla.javascript.FieldAndMethods].getDefaultValue(Class<?>)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaMembers.java
- function_names:
  - '[org.mozilla.javascript.ContextAction].run(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ContextAction].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextAction.java
- function_names:
  - '[org.mozilla.javascript.ScriptableObject].buildDataDescriptor(org.mozilla.javascript.Scriptable,Object,int)'
  - '[org.mozilla.javascript.ScriptableObject].setCommonDescriptorProperties(int,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].checkValidAttributes(int)'
  - '[org.mozilla.javascript.ScriptableObject].<init>()'
  - '[org.mozilla.javascript.ScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].getTypeOf()'
  - '[org.mozilla.javascript.ScriptableObject].getClassName()'
  - '[org.mozilla.javascript.ScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptableObject].putOwnProperty(String,org.mozilla.javascript.Scriptable,Object,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptableObject].putOwnProperty(int,org.mozilla.javascript.Scriptable,Object,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptableObject].putOwnProperty(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].delete(String)'
  - '[org.mozilla.javascript.ScriptableObject].delete(int)'
  - '[org.mozilla.javascript.ScriptableObject].delete(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ScriptableObject].checkSlotRemoval(Object,int,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.ScriptableObject].putConst(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptableObject].defineConst(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].isConst(String)'
  - '[org.mozilla.javascript.ScriptableObject].getAttributes(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].getAttributes(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].setAttributes(String,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptableObject].setAttributes(int,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptableObject].getAttributes(String)'
  - '[org.mozilla.javascript.ScriptableObject].getAttributes(int)'
  - '[org.mozilla.javascript.ScriptableObject].getAttributes(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ScriptableObject].setAttributes(String,int)'
  - '[org.mozilla.javascript.ScriptableObject].setAttributes(int,int)'
  - '[org.mozilla.javascript.ScriptableObject].setAttributes(org.mozilla.javascript.Symbol,int)'
  - '[org.mozilla.javascript.ScriptableObject].setGetterOrSetter(Object,int,org.mozilla.javascript.Callable,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].getGetterOrSetter(String,int,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].getGetterOrSetter(String,int,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].isGetterOrSetter(String,int,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].addLazilyInitializedValue(String,int,org.mozilla.javascript.LazilyLoadedCtor,int)'
  - '[org.mozilla.javascript.ScriptableObject].addLazilyInitializedValue(org.mozilla.javascript.Symbol,int,org.mozilla.javascript.LazilyLoadedCtor,int)'
  - '[org.mozilla.javascript.ScriptableObject].setExternalArrayData(org.mozilla.javascript.ExternalArrayData)'
  - '[org.mozilla.javascript.ScriptableObject].getExternalArrayData()'
  - '[org.mozilla.javascript.ScriptableObject].getExternalArrayLength()'
  - '[org.mozilla.javascript.ScriptableObject].getPrototype()'
  - '[org.mozilla.javascript.ScriptableObject].setPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].getParentScope()'
  - '[org.mozilla.javascript.ScriptableObject].setParentScope(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].getIds()'
  - '[org.mozilla.javascript.ScriptableObject].getAllIds()'
  - '[org.mozilla.javascript.ScriptableObject].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.ScriptableObject].getDefaultValue(org.mozilla.javascript.Scriptable,Class<?>)'
  - '[org.mozilla.javascript.ScriptableObject].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].avoidObjectDetection()'
  - '[org.mozilla.javascript.ScriptableObject].equivalentValues(Object)'
  - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>)'
  - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].defineClass(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].buildClassCtor(org.mozilla.javascript.Scriptable,Class<T>,boolean,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].findAnnotatedMember(AccessibleObject[],Class<?extendsAnnotation>)'
  - '[org.mozilla.javascript.ScriptableObject].findSetterMethod(Method[],String,String)'
  - '[org.mozilla.javascript.ScriptableObject].getPropertyName(String,String,Annotation)'
  - '[org.mozilla.javascript.ScriptableObject].extendsScriptable(Class<?>)'
  - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Object,int)'
  - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Symbol,Object,int)'
  - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,Object,int)'
  - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int)'
  - '[org.mozilla.javascript.ScriptableObject].defineConstProperty(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Class<?>,int)'
  - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,Object,Method,Method,int)'
  - '[org.mozilla.javascript.ScriptableObject].defineOwnProperties(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.ScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].defineOrdinaryProperty(org.mozilla.javascript.ScriptableObject,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
  - '[org.mozilla.javascript.ScriptableObject].defineProperty(String,java.util.function.Supplier<Object>,java.util.function.Consumer<Object>,int)'
  - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,LambdaGetterFunction,LambdaSetterFunction,int)'
  - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,String,LambdaGetterFunction,int)'
  - '[org.mozilla.javascript.ScriptableObject].defineProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,LambdaGetterFunction,LambdaSetterFunction,int)'
  - '[org.mozilla.javascript.ScriptableObject].replaceLambdaAccessorSlot(org.mozilla.javascript.Context,Object,org.mozilla.javascript.LambdaAccessorSlot)'
  - '[org.mozilla.javascript.ScriptableObject].replaceExistingLambdaSlot(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Slot,org.mozilla.javascript.LambdaAccessorSlot)'
  - '[org.mozilla.javascript.ScriptableObject].createLambdaAccessorSlot(Object,int,LambdaGetterFunction,LambdaSetterFunction,int)'
  - '[org.mozilla.javascript.ScriptableObject].checkPropertyDefinition(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.ScriptableObject].checkPropertyChangeForSlot(Object,org.mozilla.javascript.Slot,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.ScriptableObject].isTrue(Object)'
  - '[org.mozilla.javascript.ScriptableObject].isFalse(Object)'
  - '[org.mozilla.javascript.ScriptableObject].sameValue(Object,Object)'
  - '[org.mozilla.javascript.ScriptableObject].applyDescriptorToAttributeBitset(int,Object,Object,Object)'
  - '[org.mozilla.javascript.ScriptableObject].isDataDescriptor(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.ScriptableObject].isAccessorDescriptor(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.ScriptableObject].isGenericDescriptor(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.ScriptableObject].ensureScriptable(Object)'
  - '[org.mozilla.javascript.ScriptableObject].ensureSymbolScriptable(Object)'
  - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObject(Object)'
  - '[org.mozilla.javascript.ScriptableObject].ensureScriptableObjectButNotSymbol(Object)'
  - '[org.mozilla.javascript.ScriptableObject].defineFunctionProperties(String[],Class<?>,int)'
  - '[org.mozilla.javascript.ScriptableObject].getObjectPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].getFunctionPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].getGeneratorFunctionPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].getArrayPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].getClassPrototype(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptableObject].getTopLevelScope(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].isExtensible()'
  - '[org.mozilla.javascript.ScriptableObject].preventExtensions()'
  - '[org.mozilla.javascript.ScriptableObject].sealObject()'
  - '[org.mozilla.javascript.ScriptableObject].isSealed()'
  - '[org.mozilla.javascript.ScriptableObject].checkNotSealed(Object,int)'
  - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ScriptableObject].getTypedProperty(org.mozilla.javascript.Scriptable,int,Class<T>)'
  - '[org.mozilla.javascript.ScriptableObject].getProperty(org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptableObject].getSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptableObject].getPropWalkingPrototypeChain(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].getTypedProperty(org.mozilla.javascript.Scriptable,String,Class<T>)'
  - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptableObject].redefineProperty(org.mozilla.javascript.Scriptable,String,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptableObject].hasProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,String,Object)'
  - '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,Object)'
  - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,Object)'
  - '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,Object)'
  - '[org.mozilla.javascript.ScriptableObject].putConstProperty(org.mozilla.javascript.Scriptable,String,Object)'
  - '[org.mozilla.javascript.ScriptableObject].putProperty(org.mozilla.javascript.Scriptable,int,Object)'
  - '[org.mozilla.javascript.ScriptableObject].putSuperProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,Object)'
  - '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptableObject].deleteProperty(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ScriptableObject].getPropertyIds(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject].callMethod(org.mozilla.javascript.Scriptable,String,Object[])'
  - '[org.mozilla.javascript.ScriptableObject].callMethod(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
  - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ScriptableObject].getBase(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ScriptableObject].getAssociatedValue(Object)'
  - '[org.mozilla.javascript.ScriptableObject].getTopScopeValue(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptableObject].associateValue(Object,Object)'
  - '[org.mozilla.javascript.ScriptableObject].putImpl(Object,int,org.mozilla.javascript.Scriptable,Object,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].putConstImpl(String,int,org.mozilla.javascript.Scriptable,Object,int)'
  - '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(String,int)'
  - '[org.mozilla.javascript.ScriptableObject].getAttributeSlot(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ScriptableObject].getIds(boolean,boolean)'
  - '[org.mozilla.javascript.ScriptableObject].ensureAccessorSlot(Object,int,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.ScriptableObject].ensureLazySlot(Object,int,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.ScriptableObject].ensureLambdaSlot(Object,int,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.ScriptableObject].writeObject(java.io.ObjectOutputStream)'
  - '[org.mozilla.javascript.ScriptableObject].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.ScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.ScriptableObject].querySlot(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.ScriptableObject].size()'
  - '[org.mozilla.javascript.ScriptableObject].isEmpty()'
  - '[org.mozilla.javascript.ScriptableObject].get(Object)'
  - '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,String,int,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>)'
  - '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,Object,int,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>,BuiltInSlot.AttributeSetter<T>)'
  - '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,Object,int,BuiltInSlot.Getter<T>)'
  - '[org.mozilla.javascript.ScriptableObject].defineBuiltInProperty(T,String,int,BuiltInSlot.Getter<T>,BuiltInSlot.Setter<T>,BuiltInSlot.AttributeSetter<T>,BuiltInSlot.PropDescriptionSetter<T>)'
  - '[org.mozilla.javascript.ScriptableObject].ensureType(Object,Class<T>,String)'
  - '[org.mozilla.javascript.ScriptableObject.LambdaGetterFunction].apply(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ScriptableObject.LambdaGetterFunction].<init>()'
  - '[org.mozilla.javascript.ScriptableObject.LambdaSetterFunction].accept(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ScriptableObject.LambdaSetterFunction].<init>()'
  - '[org.mozilla.javascript.ScriptableObject.KeyComparator].compare(Object,Object)'
  - '[org.mozilla.javascript.ScriptableObject.KeyComparator].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptableObject.java
- function_names:
  - '[org.mozilla.javascript.NativeProxy].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeProxy].<init>(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeProxy].getClassName()'
  - '[org.mozilla.javascript.NativeProxy].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeProxy].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeProxy].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeProxy].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeProxy].getIds(boolean,boolean)'
  - '[org.mozilla.javascript.NativeProxy].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeProxy].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeProxy].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeProxy].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeProxy].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeProxy].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeProxy].delete(String)'
  - '[org.mozilla.javascript.NativeProxy].delete(int)'
  - '[org.mozilla.javascript.NativeProxy].delete(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.NativeProxy].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.NativeProxy].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.NativeProxy].isExtensible()'
  - '[org.mozilla.javascript.NativeProxy].preventExtensions()'
  - '[org.mozilla.javascript.NativeProxy].getTypeOf()'
  - '[org.mozilla.javascript.NativeProxy].getPrototype()'
  - '[org.mozilla.javascript.NativeProxy].setPrototypeDirect(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeProxy].setPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeProxy].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeProxy].constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeProxy].revocable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeProxy].getTrap(String)'
  - '[org.mozilla.javascript.NativeProxy].callTrap(org.mozilla.javascript.Callable,Object[])'
  - '[org.mozilla.javascript.NativeProxy].getTargetThrowIfRevoked()'
  - '[org.mozilla.javascript.NativeProxy.Revoker].<init>(org.mozilla.javascript.NativeProxy)'
  - '[org.mozilla.javascript.NativeProxy.Revoker].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeProxy.java
- function_names:
  - '[org.mozilla.javascript.NativeJavaList].<init>(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaList].getClassName()'
  - '[org.mozilla.javascript.NativeJavaList].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaList].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaList].delete(int)'
  - '[org.mozilla.javascript.NativeJavaList].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaList].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaList].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaList].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaList].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaList].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaList].ensureCapacity(int)'
  - '[org.mozilla.javascript.NativeJavaList].setLength(Object)'
  - '[org.mozilla.javascript.NativeJavaList].getIds()'
  - '[org.mozilla.javascript.NativeJavaList].isWithValidIndex(int)'
  - '[org.mozilla.javascript.NativeJavaList].equals(Object)'
  - '[org.mozilla.javascript.NativeJavaList].hashCode()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaList.java
- function_names:
  - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Script].exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Script].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Script.java
- function_names:
  - '[org.mozilla.javascript.EmbeddedSlotMap].<init>()'
  - '[org.mozilla.javascript.EmbeddedSlotMap].<init>(int)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].size()'
  - '[org.mozilla.javascript.EmbeddedSlotMap].isEmpty()'
  - '[org.mozilla.javascript.EmbeddedSlotMap].iterator()'
  - '[org.mozilla.javascript.EmbeddedSlotMap].query(Object,int)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].createNewSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].promoteMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].computeNew(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].computeExisting(Object,int,SlotComputer<S>,org.mozilla.javascript.Slot,org.mozilla.javascript.Slot,int)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].insertNewSlot(org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].removeSlot(org.mozilla.javascript.Slot,org.mozilla.javascript.Slot,int,Object)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].copyTable(Slot[],Slot[])'
  - '[org.mozilla.javascript.EmbeddedSlotMap].addKnownAbsentSlot(Slot[],org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.EmbeddedSlotMap].getSlotIndex(int,int)'
  - '[org.mozilla.javascript.EmbeddedSlotMap.Iter].<init>(org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.EmbeddedSlotMap.Iter].hasNext()'
  - '[org.mozilla.javascript.EmbeddedSlotMap.Iter].next()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EmbeddedSlotMap.java
- function_names:
  - '[org.mozilla.javascript.EcmaError].<init>(String,String,String,int,String,int)'
  - '[org.mozilla.javascript.EcmaError].<init>(org.mozilla.javascript.Scriptable,String,int,int,String)'
  - '[org.mozilla.javascript.EcmaError].details()'
  - '[org.mozilla.javascript.EcmaError].getName()'
  - '[org.mozilla.javascript.EcmaError].getErrorMessage()'
  - '[org.mozilla.javascript.EcmaError].getSourceName()'
  - '[org.mozilla.javascript.EcmaError].getLineNumber()'
  - '[org.mozilla.javascript.EcmaError].getColumnNumber()'
  - '[org.mozilla.javascript.EcmaError].getLineSource()'
  - '[org.mozilla.javascript.EcmaError].getErrorObject()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EcmaError.java
- function_names:
  - '[org.mozilla.javascript.SerializableConstructable].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SerializableConstructable.java
- function_names:
  - '[org.mozilla.javascript.LockAwareSlotMap].sizeWithLock()'
  - '[org.mozilla.javascript.LockAwareSlotMap].isEmptyWithLock()'
  - '[org.mozilla.javascript.LockAwareSlotMap].modifyWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - '[org.mozilla.javascript.LockAwareSlotMap].queryWithLock(Object,int)'
  - '[org.mozilla.javascript.LockAwareSlotMap].computeWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.LockAwareSlotMap].addWithLock(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.LockAwareSlotMap].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LockAwareSlotMap.java
- function_names:
  - '[org.mozilla.javascript.Token].name(int)'
  - '[org.mozilla.javascript.Token].typeToName(int)'
  - '[org.mozilla.javascript.Token].keywordToName(int)'
  - '[org.mozilla.javascript.Token].isValidToken(int)'
  - '[org.mozilla.javascript.Token].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Token.java
- function_names:
  - '[org.mozilla.javascript.ES6Iterator].init(org.mozilla.javascript.ScriptableObject,boolean,org.mozilla.javascript.IdScriptableObject,String)'
  - '[org.mozilla.javascript.ES6Iterator].<init>()'
  - '[org.mozilla.javascript.ES6Iterator].<init>(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.ES6Iterator].initPrototypeId(int)'
  - '[org.mozilla.javascript.ES6Iterator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ES6Iterator].findPrototypeId(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ES6Iterator].findPrototypeId(String)'
  - '[org.mozilla.javascript.ES6Iterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ES6Iterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ES6Iterator].next(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ES6Iterator].getTag()'
  - '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Boolean)'
  - '[org.mozilla.javascript.ES6Iterator].makeIteratorResult(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Boolean,Object)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Iterator.java
- function_names:
  - '[org.mozilla.javascript.SerializableCallable].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SerializableCallable.java
- function_names:
  - '[org.mozilla.javascript.GeneratedClassLoader].defineClass(String,byte[])'
  - '[org.mozilla.javascript.GeneratedClassLoader].linkClass(Class<?>)'
  - '[org.mozilla.javascript.GeneratedClassLoader].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/GeneratedClassLoader.java
- function_names:
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>()'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].<init>(int)'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].size()'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].dirtySize()'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].isEmpty()'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].query(Object,int)'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].addWithLock(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].computeWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].isEmptyWithLock()'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].modifyWithLock(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].queryWithLock(Object,int)'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].sizeWithLock()'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].readLock()'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].unlockRead(long)'
  - '[org.mozilla.javascript.ThreadSafeEmbeddedSlotMap].promoteMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ThreadSafeEmbeddedSlotMap.java
- function_names:
  - '[org.mozilla.javascript.RhinoException].<init>()'
  - '[org.mozilla.javascript.RhinoException].<init>(String)'
  - '[org.mozilla.javascript.RhinoException].getMessage()'
  - '[org.mozilla.javascript.RhinoException].details()'
  - '[org.mozilla.javascript.RhinoException].sourceName()'
  - '[org.mozilla.javascript.RhinoException].initSourceName(String)'
  - '[org.mozilla.javascript.RhinoException].lineNumber()'
  - '[org.mozilla.javascript.RhinoException].initLineNumber(int)'
  - '[org.mozilla.javascript.RhinoException].columnNumber()'
  - '[org.mozilla.javascript.RhinoException].initColumnNumber(int)'
  - '[org.mozilla.javascript.RhinoException].lineSource()'
  - '[org.mozilla.javascript.RhinoException].initLineSource(String)'
  - '[org.mozilla.javascript.RhinoException].recordErrorOrigin(String,int,String,int)'
  - '[org.mozilla.javascript.RhinoException].generateStackTrace()'
  - '[org.mozilla.javascript.RhinoException].getScriptStackTrace()'
  - '[org.mozilla.javascript.RhinoException].getScriptStackTrace(int,String)'
  - '[org.mozilla.javascript.RhinoException].formatStackTrace(ScriptStackElement[],String)'
  - '[org.mozilla.javascript.RhinoException].getScriptStackTrace(java.io.FilenameFilter)'
  - '[org.mozilla.javascript.RhinoException].getScriptStack()'
  - '[org.mozilla.javascript.RhinoException].getScriptStack(int,String)'
  - '[org.mozilla.javascript.RhinoException].printStackTrace(java.io.PrintWriter)'
  - '[org.mozilla.javascript.RhinoException].printStackTrace(java.io.PrintStream)'
  - '[org.mozilla.javascript.RhinoException].usesMozillaStackStyle()'
  - '[org.mozilla.javascript.RhinoException].useMozillaStackStyle(boolean)'
  - '[org.mozilla.javascript.RhinoException].setStackStyle(StackStyle)'
  - '[org.mozilla.javascript.RhinoException].getStackStyle()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoException.java
- function_names:
  - '[org.mozilla.javascript.NativeFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeFunction].initScriptFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
  - '[org.mozilla.javascript.NativeFunction].getLength()'
  - '[org.mozilla.javascript.NativeFunction].getArity()'
  - '[org.mozilla.javascript.NativeFunction].jsGet_name()'
  - '[org.mozilla.javascript.NativeFunction].getRawSource()'
  - '[org.mozilla.javascript.NativeFunction].getDebuggableView()'
  - '[org.mozilla.javascript.NativeFunction].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
  - '[org.mozilla.javascript.NativeFunction].getLanguageVersion()'
  - '[org.mozilla.javascript.NativeFunction].getParamCount()'
  - '[org.mozilla.javascript.NativeFunction].getParamAndVarCount()'
  - '[org.mozilla.javascript.NativeFunction].getParamOrVarName(int)'
  - '[org.mozilla.javascript.NativeFunction].getParamOrVarConst(int)'
  - '[org.mozilla.javascript.NativeFunction].isStrict()'
  - '[org.mozilla.javascript.NativeFunction].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeFunction.java
- function_names:
  - '[org.mozilla.javascript.ClassShutter].visibleToScripts(String)'
  - '[org.mozilla.javascript.ClassShutter].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ClassShutter.java
- function_names:
  - '[org.mozilla.javascript.SymbolScriptable].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.SymbolScriptable].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.SymbolScriptable].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.SymbolScriptable].delete(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.SymbolScriptable].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolScriptable.java
- function_names:
  - '[org.mozilla.javascript.Slot].<init>(Object,int,int)'
  - '[org.mozilla.javascript.Slot].copySlot()'
  - '[org.mozilla.javascript.Slot].isValueSlot()'
  - '[org.mozilla.javascript.Slot].isSetterSlot()'
  - '[org.mozilla.javascript.Slot].<init>(org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.Slot].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Slot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.Slot].getValue(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Slot].getAttributes()'
  - '[org.mozilla.javascript.Slot].setAttributes(int)'
  - '[org.mozilla.javascript.Slot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Slot].throwNoSetterException(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.Slot].getSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Slot].getGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Slot].isSameSetterFunction(Object)'
  - '[org.mozilla.javascript.Slot].isSameGetterFunction(Object)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Slot.java
- function_names:
  - '[org.mozilla.javascript.Icode].bytecodeName(int)'
  - '[org.mozilla.javascript.Icode].validIcode(int)'
  - '[org.mozilla.javascript.Icode].validTokenCode(int)'
  - '[org.mozilla.javascript.Icode].validBytecode(int)'
  - '[org.mozilla.javascript.Icode].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Icode.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/StackStyle.java
- function_names:
  - '[org.mozilla.javascript.NativeCollectionIterator].init(org.mozilla.javascript.ScriptableObject,String,boolean)'
  - '[org.mozilla.javascript.NativeCollectionIterator].<init>(String)'
  - '[org.mozilla.javascript.NativeCollectionIterator].<init>(org.mozilla.javascript.Scriptable,String,Type,java.util.Iterator<Hashtable.Entry>)'
  - '[org.mozilla.javascript.NativeCollectionIterator].getClassName()'
  - '[org.mozilla.javascript.NativeCollectionIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeCollectionIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeCollectionIterator].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.NativeCollectionIterator].writeObject(java.io.ObjectOutputStream)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeCollectionIterator.java
- function_names:
  - '[org.mozilla.javascript.Hashtable].makeDummy()'
  - '[org.mozilla.javascript.Hashtable].size()'
  - '[org.mozilla.javascript.Hashtable].put(Object,Object)'
  - '[org.mozilla.javascript.Hashtable].get(Object)'
  - '[org.mozilla.javascript.Hashtable].getEntry(Object)'
  - '[org.mozilla.javascript.Hashtable].has(Object)'
  - '[org.mozilla.javascript.Hashtable].delete(Object)'
  - '[org.mozilla.javascript.Hashtable].deleteEntry(Object)'
  - '[org.mozilla.javascript.Hashtable].clear()'
  - '[org.mozilla.javascript.Hashtable].iterator()'
  - '[org.mozilla.javascript.Hashtable].<init>()'
  - '[org.mozilla.javascript.Hashtable.Entry].<init>()'
  - '[org.mozilla.javascript.Hashtable.Entry].<init>(Object,Object)'
  - '[org.mozilla.javascript.Hashtable.Entry].key()'
  - '[org.mozilla.javascript.Hashtable.Entry].value()'
  - '[org.mozilla.javascript.Hashtable.Entry].clear()'
  - '[org.mozilla.javascript.Hashtable.Entry].hashCode()'
  - '[org.mozilla.javascript.Hashtable.Entry].equals(Object)'
  - '[org.mozilla.javascript.Hashtable.Iter].<init>(Entry)'
  - '[org.mozilla.javascript.Hashtable.Iter].skipDeleted()'
  - '[org.mozilla.javascript.Hashtable.Iter].hasNext()'
  - '[org.mozilla.javascript.Hashtable.Iter].next()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Hashtable.java
- function_names:
  - '[org.mozilla.javascript.UniqueTag].<init>(int)'
  - '[org.mozilla.javascript.UniqueTag].readResolve()'
  - '[org.mozilla.javascript.UniqueTag].toString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/UniqueTag.java
- function_names:
  - '[org.mozilla.javascript.SecurityController].global()'
  - '[org.mozilla.javascript.SecurityController].hasGlobal()'
  - '[org.mozilla.javascript.SecurityController].initGlobal(org.mozilla.javascript.SecurityController)'
  - '[org.mozilla.javascript.SecurityController].createClassLoader(ClassLoader,Object)'
  - '[org.mozilla.javascript.SecurityController].createLoader(ClassLoader,Object)'
  - '[org.mozilla.javascript.SecurityController].getStaticSecurityDomainClass()'
  - '[org.mozilla.javascript.SecurityController].getStaticSecurityDomainClassInternal()'
  - '[org.mozilla.javascript.SecurityController].getDynamicSecurityDomain(Object)'
  - '[org.mozilla.javascript.SecurityController].callWithDomain(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.SecurityController].execWithDomain(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Script,Object)'
  - '[org.mozilla.javascript.SecurityController].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityController.java
- function_names:
  - '[org.mozilla.javascript.LambdaAccessorSlot].<init>(Object,int)'
  - '[org.mozilla.javascript.LambdaAccessorSlot].<init>(org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.LambdaAccessorSlot].copySlot()'
  - '[org.mozilla.javascript.LambdaAccessorSlot].isValueSlot()'
  - '[org.mozilla.javascript.LambdaAccessorSlot].isSetterSlot()'
  - '[org.mozilla.javascript.LambdaAccessorSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.LambdaAccessorSlot].buildPropertyDescriptor(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.LambdaAccessorSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.LambdaAccessorSlot].getValue(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.LambdaAccessorSlot].setGetter(org.mozilla.javascript.Scriptable,ScriptableObject.LambdaGetterFunction)'
  - '[org.mozilla.javascript.LambdaAccessorSlot].setSetter(org.mozilla.javascript.Scriptable,ScriptableObject.LambdaSetterFunction)'
  - '[org.mozilla.javascript.LambdaAccessorSlot].replaceWith(org.mozilla.javascript.LambdaAccessorSlot)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaAccessorSlot.java
- function_names:
  - '[org.mozilla.javascript.ContinuationPending].<init>(org.mozilla.javascript.NativeContinuation)'
  - '[org.mozilla.javascript.ContinuationPending].getContinuation()'
  - '[org.mozilla.javascript.ContinuationPending].setContinuation(org.mozilla.javascript.NativeContinuation)'
  - '[org.mozilla.javascript.ContinuationPending].getContinuationState()'
  - '[org.mozilla.javascript.ContinuationPending].setApplicationState(Object)'
  - '[org.mozilla.javascript.ContinuationPending].getApplicationState()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContinuationPending.java
- function_names:
  - '[org.mozilla.javascript.NativeJavaClass].<init>()'
  - '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>)'
  - '[org.mozilla.javascript.NativeJavaClass].<init>(org.mozilla.javascript.Scriptable,Class<?>,boolean)'
  - '[org.mozilla.javascript.NativeJavaClass].initMembers()'
  - '[org.mozilla.javascript.NativeJavaClass].getClassName()'
  - '[org.mozilla.javascript.NativeJavaClass].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaClass].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaClass].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaClass].getIds()'
  - '[org.mozilla.javascript.NativeJavaClass].getClassObject()'
  - '[org.mozilla.javascript.NativeJavaClass].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.NativeJavaClass].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeJavaClass].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeJavaClass].constructSpecific(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.MemberBox)'
  - '[org.mozilla.javascript.NativeJavaClass].constructInternal(Object[],org.mozilla.javascript.MemberBox)'
  - '[org.mozilla.javascript.NativeJavaClass].toString()'
  - '[org.mozilla.javascript.NativeJavaClass].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaClass].findNestedClass(Class<?>,String)'
  - '[org.mozilla.javascript.NativeJavaClass].equals(Object)'
  - '[org.mozilla.javascript.NativeJavaClass].hashCode()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaClass.java
- function_names:
  - '[org.mozilla.javascript.ScriptStackElement].<init>(String,String,int)'
  - '[org.mozilla.javascript.ScriptStackElement].toString()'
  - '[org.mozilla.javascript.ScriptStackElement].renderJavaStyle(StringBuilder)'
  - '[org.mozilla.javascript.ScriptStackElement].renderMozillaStyle(StringBuilder)'
  - '[org.mozilla.javascript.ScriptStackElement].renderV8Style(StringBuilder)'
  - '[org.mozilla.javascript.ScriptStackElement].appendV8Location(StringBuilder)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptStackElement.java
- function_names:
  - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableConstructable)'
  - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,int,org.mozilla.javascript.SerializableConstructable)'
  - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.SerializableConstructable)'
  - '[org.mozilla.javascript.LambdaConstructor].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,org.mozilla.javascript.SerializableConstructable)'
  - '[org.mozilla.javascript.LambdaConstructor].getTargetConstructor()'
  - '[org.mozilla.javascript.LambdaConstructor].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.LambdaConstructor].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.LambdaConstructor].fireConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int,boolean)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable,int,int)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
  - '[org.mozilla.javascript.LambdaConstructor].defineKnownBuiltInPrototypeMethod(Object,org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(String,Object,int)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Symbol,Object,int)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,ScriptableObject.LambdaGetterFunction,int)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,ScriptableObject.LambdaGetterFunction,int)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,String,ScriptableObject.LambdaGetterFunction,ScriptableObject.LambdaSetterFunction,int)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Symbol,ScriptableObject.LambdaGetterFunction,ScriptableObject.LambdaSetterFunction,int)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,org.mozilla.javascript.SymbolKey,int)'
  - '[org.mozilla.javascript.LambdaConstructor].definePrototypeAlias(String,String,int)'
  - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int)'
  - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Symbol,String,int,org.mozilla.javascript.SerializableCallable,int)'
  - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,int,int)'
  - '[org.mozilla.javascript.LambdaConstructor].defineConstructorMethod(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable,int,int)'
  - '[org.mozilla.javascript.LambdaConstructor].setPrototypeScriptable(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.LambdaConstructor].convertThisObject(org.mozilla.javascript.Scriptable,Class<T>)'
  - '[org.mozilla.javascript.LambdaConstructor].getPrototypeScriptable()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaConstructor.java
- function_names:
  - '[org.mozilla.javascript.NativeScript].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeScript].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeScript].init(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeScript].<init>(org.mozilla.javascript.Script)'
  - '[org.mozilla.javascript.NativeScript].getClassName()'
  - '[org.mozilla.javascript.NativeScript].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeScript].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeScript].getLength()'
  - '[org.mozilla.javascript.NativeScript].getArity()'
  - '[org.mozilla.javascript.NativeScript].decompile(int,java.util.EnumSet<DecompilerFlag>)'
  - '[org.mozilla.javascript.NativeScript].js_compile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeScript].js_exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeScript].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeScript].js_constructorCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeScript].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeScript].realThis(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.NativeScript].compile(org.mozilla.javascript.Context,String)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeScript.java
- function_names:
  - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable,boolean)'
  - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,String,int,Object,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.LambdaFunction].<init>(org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.LambdaFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.LambdaFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.LambdaFunction].getLength()'
  - '[org.mozilla.javascript.LambdaFunction].getArity()'
  - '[org.mozilla.javascript.LambdaFunction].getFunctionName()'
  - '[org.mozilla.javascript.LambdaFunction].getTarget()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaFunction.java
- function_names:
  - '[org.mozilla.javascript.Interpreter].compareIdata(org.mozilla.javascript.InterpreterData,org.mozilla.javascript.InterpreterData)'
  - '[org.mozilla.javascript.Interpreter].captureFrameForGenerator(CallFrame)'
  - '[org.mozilla.javascript.Interpreter].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
  - '[org.mozilla.javascript.Interpreter].createScriptObject(Object,Object)'
  - '[org.mozilla.javascript.Interpreter].setEvalScriptFlag(org.mozilla.javascript.Script)'
  - '[org.mozilla.javascript.Interpreter].createFunctionObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - '[org.mozilla.javascript.Interpreter].getShort(byte[],int)'
  - '[org.mozilla.javascript.Interpreter].getIndex(byte[],int)'
  - '[org.mozilla.javascript.Interpreter].getInt(byte[],int)'
  - '[org.mozilla.javascript.Interpreter].getExceptionHandler(CallFrame,boolean)'
  - '[org.mozilla.javascript.Interpreter].dumpICode(org.mozilla.javascript.InterpreterData)'
  - '[org.mozilla.javascript.Interpreter].bytecodeSpan(int)'
  - '[org.mozilla.javascript.Interpreter].getLineNumbers(org.mozilla.javascript.InterpreterData)'
  - '[org.mozilla.javascript.Interpreter].captureStackInfo(org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.Interpreter].getSourcePositionFromStack(org.mozilla.javascript.Context,int[])'
  - '[org.mozilla.javascript.Interpreter].getPatchedStack(org.mozilla.javascript.RhinoException,String)'
  - '[org.mozilla.javascript.Interpreter].getScriptStack(org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.Interpreter].getScriptStackElements(org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.Interpreter].getRawSource(org.mozilla.javascript.InterpreterData)'
  - '[org.mozilla.javascript.Interpreter].initFunction(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,int)'
  - '[org.mozilla.javascript.Interpreter].interpret(org.mozilla.javascript.InterpretedFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.Interpreter].resumeGenerator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,Object)'
  - '[org.mozilla.javascript.Interpreter].restartContinuation(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.Interpreter].interpretLoop(org.mozilla.javascript.Context,CallFrame,Object)'
  - '[org.mozilla.javascript.Interpreter].doCallByteCode(org.mozilla.javascript.Context,CallFrame,boolean,int,int,int)'
  - '[org.mozilla.javascript.Interpreter].getCurrentFrameHomeObject(CallFrame)'
  - '[org.mozilla.javascript.Interpreter].doInOrInstanceof(org.mozilla.javascript.Context,int,Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doCompare(CallFrame,int,Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doBitOp(CallFrame,int,Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doBitNOT(CallFrame,Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doDelName(org.mozilla.javascript.Context,CallFrame,int,Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doGetElem(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doGetElemSuper(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doSetElem(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doSetElemSuper(org.mozilla.javascript.Context,CallFrame,Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doElemIncDec(org.mozilla.javascript.Context,CallFrame,byte[],Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doCallSpecial(org.mozilla.javascript.Context,CallFrame,Object[],double[],int,byte[],int,boolean)'
  - '[org.mozilla.javascript.Interpreter].doSetConstVar(CallFrame,Object[],double[],int,Object[],double[],int[],int)'
  - '[org.mozilla.javascript.Interpreter].doSetVar(CallFrame,Object[],double[],int,Object[],double[],int[],int)'
  - '[org.mozilla.javascript.Interpreter].doGetVar(CallFrame,Object[],double[],int,Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doVarIncDec(org.mozilla.javascript.Context,CallFrame,Object[],double[],int,Object[],double[],int[],int)'
  - '[org.mozilla.javascript.Interpreter].doRefMember(org.mozilla.javascript.Context,Object[],double[],int,int)'
  - '[org.mozilla.javascript.Interpreter].doRefNsMember(org.mozilla.javascript.Context,Object[],double[],int,int)'
  - '[org.mozilla.javascript.Interpreter].doRefNsName(org.mozilla.javascript.Context,CallFrame,Object[],double[],int,int)'
  - '[org.mozilla.javascript.Interpreter].doEquals(Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].doShallowEquals(Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].processThrowable(org.mozilla.javascript.Context,Object,CallFrame,int,boolean)'
  - '[org.mozilla.javascript.Interpreter].freezeGenerator(org.mozilla.javascript.Context,CallFrame,int,GeneratorState,boolean)'
  - '[org.mozilla.javascript.Interpreter].thawGenerator(CallFrame,int,GeneratorState,int)'
  - '[org.mozilla.javascript.Interpreter].getApplyThis(org.mozilla.javascript.Context,Object[],double[],int,int,org.mozilla.javascript.Callable,CallFrame)'
  - '[org.mozilla.javascript.Interpreter].initFrame(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],double[],int,int,org.mozilla.javascript.InterpretedFunction,CallFrame)'
  - '[org.mozilla.javascript.Interpreter].enterFrame(org.mozilla.javascript.Context,CallFrame,Object[],boolean)'
  - '[org.mozilla.javascript.Interpreter].exitFrame(org.mozilla.javascript.Context,CallFrame,Object)'
  - '[org.mozilla.javascript.Interpreter].setCallResult(CallFrame,Object,double)'
  - '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.Interpreter].captureContinuation(org.mozilla.javascript.Context,CallFrame,boolean)'
  - '[org.mozilla.javascript.Interpreter].stack_int32(CallFrame,int)'
  - '[org.mozilla.javascript.Interpreter].stack_double(CallFrame,int)'
  - '[org.mozilla.javascript.Interpreter].stack_numeric(CallFrame,int)'
  - '[org.mozilla.javascript.Interpreter].stack_boolean(CallFrame,int)'
  - '[org.mozilla.javascript.Interpreter].doAdd(Object[],double[],int,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.Interpreter].doArithmetic(CallFrame,int,Object[],double[],int)'
  - '[org.mozilla.javascript.Interpreter].getArgsArray(Object[],double[],int,int)'
  - '[org.mozilla.javascript.Interpreter].addInstructionCount(org.mozilla.javascript.Context,CallFrame,int)'
  - '[org.mozilla.javascript.Interpreter].<init>()'
  - '[org.mozilla.javascript.Interpreter.CallFrame].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.InterpretedFunction,CallFrame)'
  - '[org.mozilla.javascript.Interpreter.CallFrame].initializeArgs(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],double[],int,int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Interpreter.CallFrame].ensureStackLength(int)'
  - '[org.mozilla.javascript.Interpreter.CallFrame].cloneFrozen()'
  - '[org.mozilla.javascript.Interpreter.CallFrame].equals(Object)'
  - '[org.mozilla.javascript.Interpreter.CallFrame].hashCode()'
  - '[org.mozilla.javascript.Interpreter.CallFrame].equalsInTopScope(Object)'
  - '[org.mozilla.javascript.Interpreter.CallFrame].isStrictTopFrame()'
  - '[org.mozilla.javascript.Interpreter.CallFrame].equals(CallFrame,CallFrame,org.mozilla.javascript.EqualObjectGraphs)'
  - '[org.mozilla.javascript.Interpreter.CallFrame].fieldsEqual(CallFrame,org.mozilla.javascript.EqualObjectGraphs)'
  - '[org.mozilla.javascript.Interpreter.ContinuationJump].<init>(org.mozilla.javascript.NativeContinuation,CallFrame)'
  - '[org.mozilla.javascript.Interpreter.GeneratorState].<init>(int,Object)'
  - '[org.mozilla.javascript.Interpreter.NewState].<init>()'
  - '[org.mozilla.javascript.Interpreter.StateContinue].<init>(CallFrame)'
  - '[org.mozilla.javascript.Interpreter.NewThrowable].<init>(Object)'
  - '[org.mozilla.javascript.Interpreter.ContinueLoop].<init>(CallFrame,int,int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Interpreter.java
- function_names:
  - '[org.mozilla.javascript.Ref].has(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.Ref].get(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.Ref].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.Ref].delete(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.Ref].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Ref.java
- function_names:
  - '[org.mozilla.javascript.Synchronizer].<init>(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Synchronizer].<init>(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.Synchronizer].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Synchronizer.java
- function_names:
  - '[org.mozilla.javascript.NativeBigInt].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeBigInt].<init>(java.math.BigInteger)'
  - '[org.mozilla.javascript.NativeBigInt].getClassName()'
  - '[org.mozilla.javascript.NativeBigInt].toSelf(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeBigInt].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeBigInt].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeBigInt].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeBigInt].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeBigInt].js_asIntOrUintN(boolean,Object[])'
  - '[org.mozilla.javascript.NativeBigInt].toString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBigInt.java
- function_names:
  - '[org.mozilla.javascript.NativeDate].init(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeDate].<init>()'
  - '[org.mozilla.javascript.NativeDate].getClassName()'
  - '[org.mozilla.javascript.NativeDate].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.NativeDate].getJSTimeValue()'
  - '[org.mozilla.javascript.NativeDate].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.NativeDate].initPrototypeId(int)'
  - '[org.mozilla.javascript.NativeDate].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeDate].Day(double)'
  - '[org.mozilla.javascript.NativeDate].TimeWithinDay(double)'
  - '[org.mozilla.javascript.NativeDate].IsLeapYear(int)'
  - '[org.mozilla.javascript.NativeDate].DayFromYear(double)'
  - '[org.mozilla.javascript.NativeDate].TimeFromYear(double)'
  - '[org.mozilla.javascript.NativeDate].YearFromTime(double)'
  - '[org.mozilla.javascript.NativeDate].DayFromMonth(int,int)'
  - '[org.mozilla.javascript.NativeDate].DaysInYear(double)'
  - '[org.mozilla.javascript.NativeDate].DaysInMonth(int,int)'
  - '[org.mozilla.javascript.NativeDate].MonthFromTime(double)'
  - '[org.mozilla.javascript.NativeDate].DateFromTime(double)'
  - '[org.mozilla.javascript.NativeDate].WeekDay(double)'
  - '[org.mozilla.javascript.NativeDate].now()'
  - '[org.mozilla.javascript.NativeDate].DaylightSavingTA(org.mozilla.javascript.Context,double)'
  - '[org.mozilla.javascript.NativeDate].EquivalentYear(int)'
  - '[org.mozilla.javascript.NativeDate].LocalTime(org.mozilla.javascript.Context,double)'
  - '[org.mozilla.javascript.NativeDate].internalUTC(org.mozilla.javascript.Context,double)'
  - '[org.mozilla.javascript.NativeDate].HourFromTime(double)'
  - '[org.mozilla.javascript.NativeDate].MinFromTime(double)'
  - '[org.mozilla.javascript.NativeDate].SecFromTime(double)'
  - '[org.mozilla.javascript.NativeDate].msFromTime(double)'
  - '[org.mozilla.javascript.NativeDate].MakeTime(double,double,double,double)'
  - '[org.mozilla.javascript.NativeDate].MakeDay(double,double,double)'
  - '[org.mozilla.javascript.NativeDate].MakeDate(double,double)'
  - '[org.mozilla.javascript.NativeDate].TimeClip(double)'
  - '[org.mozilla.javascript.NativeDate].date_msecFromDate(double,double,double,double,double,double,double)'
  - '[org.mozilla.javascript.NativeDate].date_msecFromArgs(Object[])'
  - '[org.mozilla.javascript.NativeDate].jsStaticFunction_UTC(Object[])'
  - '[org.mozilla.javascript.NativeDate].parseISOString(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.NativeDate].date_parseString(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.NativeDate].date_format(org.mozilla.javascript.Context,double,int)'
  - '[org.mozilla.javascript.NativeDate].jsConstructor(org.mozilla.javascript.Context,Object[])'
  - '[org.mozilla.javascript.NativeDate].toLocale_helper(org.mozilla.javascript.Context,double,int,Object[])'
  - '[org.mozilla.javascript.NativeDate].js_toUTCString(double)'
  - '[org.mozilla.javascript.NativeDate].js_toISOString(double)'
  - '[org.mozilla.javascript.NativeDate].append0PaddedUint(StringBuilder,int,int)'
  - '[org.mozilla.javascript.NativeDate].appendMonthName(StringBuilder,int)'
  - '[org.mozilla.javascript.NativeDate].appendWeekDayName(StringBuilder,int)'
  - '[org.mozilla.javascript.NativeDate].makeTime(org.mozilla.javascript.Context,double,Object[],int)'
  - '[org.mozilla.javascript.NativeDate].makeDate(org.mozilla.javascript.Context,double,Object[],int)'
  - '[org.mozilla.javascript.NativeDate].findPrototypeId(String)'
  - '[org.mozilla.javascript.NativeDate].findPrototypeId(org.mozilla.javascript.Symbol)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeDate.java
- function_names:
  - '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.IdFunctionCall,Object,int,int)'
  - '[org.mozilla.javascript.IdFunctionObject].<init>(org.mozilla.javascript.IdFunctionCall,Object,int,String,int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.IdFunctionObject].initFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.IdFunctionObject].hasTag(Object)'
  - '[org.mozilla.javascript.IdFunctionObject].getTag()'
  - '[org.mozilla.javascript.IdFunctionObject].methodId()'
  - '[org.mozilla.javascript.IdFunctionObject].markAsConstructor(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.IdFunctionObject].addAsProperty(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.IdFunctionObject].exportAsScopeProperty()'
  - '[org.mozilla.javascript.IdFunctionObject].getPrototype()'
  - '[org.mozilla.javascript.IdFunctionObject].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.IdFunctionObject].createObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.IdFunctionObject].getArity()'
  - '[org.mozilla.javascript.IdFunctionObject].getLength()'
  - '[org.mozilla.javascript.IdFunctionObject].getFunctionName()'
  - '[org.mozilla.javascript.IdFunctionObject].unknown()'
  - '[org.mozilla.javascript.IdFunctionObject].equalObjectGraphs(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.EqualObjectGraphs)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionObject.java
- function_names:
  - '[org.mozilla.javascript.NativeJavaMethod].<init>(MemberBox[])'
  - '[org.mozilla.javascript.NativeJavaMethod].<init>(MemberBox[],String)'
  - '[org.mozilla.javascript.NativeJavaMethod].<init>(org.mozilla.javascript.MemberBox,String)'
  - '[org.mozilla.javascript.NativeJavaMethod].<init>(Method,String)'
  - '[org.mozilla.javascript.NativeJavaMethod].getFunctionName()'
  - '[org.mozilla.javascript.NativeJavaMethod].scriptSignature(Object[])'
  - '[org.mozilla.javascript.NativeJavaMethod].decompile(int,java.util.EnumSet<DecompilerFlag>)'
  - '[org.mozilla.javascript.NativeJavaMethod].toString()'
  - '[org.mozilla.javascript.NativeJavaMethod].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeJavaMethod].findCachedFunction(org.mozilla.javascript.Context,Object[])'
  - '[org.mozilla.javascript.NativeJavaMethod].findFunction(org.mozilla.javascript.Context,MemberBox[],Object[])'
  - '[org.mozilla.javascript.NativeJavaMethod].preferSignature(Object[],org.mozilla.javascript.MemberBox,int[],org.mozilla.javascript.MemberBox,int[])'
  - '[org.mozilla.javascript.NativeJavaMethod].failFastConversionWeights(Object[],org.mozilla.javascript.MemberBox)'
  - '[org.mozilla.javascript.NativeJavaMethod].printDebug(String,org.mozilla.javascript.MemberBox,Object[])'
  - '[org.mozilla.javascript.ResolvedOverload].<init>(Object[],int)'
  - '[org.mozilla.javascript.ResolvedOverload].matches(Object[])'
  - '[org.mozilla.javascript.ResolvedOverload].equals(Object)'
  - '[org.mozilla.javascript.ResolvedOverload].hashCode()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMethod.java
- function_names:
  - '[org.mozilla.javascript.DefiningClassLoader].<init>()'
  - '[org.mozilla.javascript.DefiningClassLoader].<init>(ClassLoader)'
  - '[org.mozilla.javascript.DefiningClassLoader].defineClass(String,byte[])'
  - '[org.mozilla.javascript.DefiningClassLoader].linkClass(Class<?>)'
  - '[org.mozilla.javascript.DefiningClassLoader].loadClass(String,boolean)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DefiningClassLoader.java
- function_names:
  - '[org.mozilla.javascript.ScriptRuntimeES6].requireObjectCoercible(org.mozilla.javascript.Context,Object,org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.ScriptRuntimeES6].requireObjectCoercible(org.mozilla.javascript.Context,Object,Object,String)'
  - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolSpecies(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.ScriptRuntimeES6].addSymbolUnscopables(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.LazilyLoadedCtor)'
  - '[org.mozilla.javascript.ScriptRuntimeES6].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ScriptRuntimeES6.java
- function_names:
  - '[org.mozilla.javascript.TopLevel].getClassName()'
  - '[org.mozilla.javascript.TopLevel].cacheBuiltins(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.TopLevel].clearCache()'
  - '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.engine.Builtins)'
  - '[org.mozilla.javascript.TopLevel].getNativeErrorCtor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,NativeErrors)'
  - '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.Scriptable,org.mozilla.javascript.engine.Builtins)'
  - '[org.mozilla.javascript.TopLevel].getBuiltinCtor(org.mozilla.javascript.engine.Builtins)'
  - '[org.mozilla.javascript.TopLevel].getNativeErrorCtor(NativeErrors)'
  - '[org.mozilla.javascript.TopLevel].getBuiltinPrototype(org.mozilla.javascript.engine.Builtins)'
  - '[org.mozilla.javascript.TopLevel].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/TopLevel.java
- function_names:
  - '[org.mozilla.javascript.SlotMap].size()'
  - '[org.mozilla.javascript.SlotMap].isEmpty()'
  - '[org.mozilla.javascript.SlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - '[org.mozilla.javascript.SlotMap].query(Object,int)'
  - '[org.mozilla.javascript.SlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.SlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.SlotMap].readLock()'
  - '[org.mozilla.javascript.SlotMap].unlockRead(long)'
  - '[org.mozilla.javascript.SlotMap].dirtySize()'
  - '[org.mozilla.javascript.SlotMap].<init>()'
  - '[org.mozilla.javascript.SlotMap.SlotComputer].compute(Object,int,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.SlotMap.SlotComputer].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMap.java
- function_names:
  - '[org.mozilla.javascript.NativeJavaMap].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.NativeJavaMap].<init>(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaMap].getClassName()'
  - '[org.mozilla.javascript.NativeJavaMap].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaMap].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaMap].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaMap].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaMap].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaMap].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaMap].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaMap].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaMap].getIds()'
  - '[org.mozilla.javascript.NativeJavaMap].equals(Object)'
  - '[org.mozilla.javascript.NativeJavaMap].hashCode()'
  - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].<init>()'
  - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].<init>(org.mozilla.javascript.Scriptable,java.util.Map<Object,Object>)'
  - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].getClassName()'
  - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaMap.NativeJavaMapIterator].getTag()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaMap.java
- function_names:
  - '[org.mozilla.javascript.ContextListener].contextEntered(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ContextListener].contextExited(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ContextListener].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ContextListener.java
- function_names:
  - '[org.mozilla.javascript.AccessorSlot].<init>(Object,int)'
  - '[org.mozilla.javascript.AccessorSlot].<init>(org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.AccessorSlot].copySlot()'
  - '[org.mozilla.javascript.AccessorSlot].isValueSlot()'
  - '[org.mozilla.javascript.AccessorSlot].isSetterSlot()'
  - '[org.mozilla.javascript.AccessorSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.AccessorSlot].getValue(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot].getSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot].getGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot].isSameGetterFunction(Object)'
  - '[org.mozilla.javascript.AccessorSlot].isSameSetterFunction(Object)'
  - '[org.mozilla.javascript.AccessorSlot.Getter].getValue(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.Getter].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.Getter].isSameGetterFunction(Object)'
  - '[org.mozilla.javascript.AccessorSlot.Getter].<init>()'
  - '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].<init>(org.mozilla.javascript.MemberBox)'
  - '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].getValue(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.MemberBoxGetter].isSameGetterFunction(Object)'
  - '[org.mozilla.javascript.AccessorSlot.FunctionGetter].<init>(Object)'
  - '[org.mozilla.javascript.AccessorSlot.FunctionGetter].getValue(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.FunctionGetter].asGetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.FunctionGetter].isSameGetterFunction(Object)'
  - '[org.mozilla.javascript.AccessorSlot.Setter].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.Setter].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.Setter].isSameSetterFunction(Object)'
  - '[org.mozilla.javascript.AccessorSlot.Setter].<init>()'
  - '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].<init>(org.mozilla.javascript.MemberBox)'
  - '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.MemberBoxSetter].isSameSetterFunction(Object)'
  - '[org.mozilla.javascript.AccessorSlot.FunctionSetter].<init>(Object)'
  - '[org.mozilla.javascript.AccessorSlot.FunctionSetter].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.FunctionSetter].asSetterFunction(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AccessorSlot.FunctionSetter].isSameSetterFunction(Object)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AccessorSlot.java
- function_names:
  - '[org.mozilla.javascript.Function].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.Function].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.Function].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Function.java
- function_names:
  - '[org.mozilla.javascript.IdScriptableObject].<init>()'
  - '[org.mozilla.javascript.IdScriptableObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.IdScriptableObject].defaultHas(String)'
  - '[org.mozilla.javascript.IdScriptableObject].defaultGet(String)'
  - '[org.mozilla.javascript.IdScriptableObject].defaultPut(String,Object)'
  - '[org.mozilla.javascript.IdScriptableObject].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.IdScriptableObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.IdScriptableObject].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.IdScriptableObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.IdScriptableObject].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.IdScriptableObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.IdScriptableObject].delete(String)'
  - '[org.mozilla.javascript.IdScriptableObject].delete(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.IdScriptableObject].getAttributes(String)'
  - '[org.mozilla.javascript.IdScriptableObject].getAttributes(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.IdScriptableObject].setAttributes(String,int)'
  - '[org.mozilla.javascript.IdScriptableObject].getIds(boolean,boolean)'
  - '[org.mozilla.javascript.IdScriptableObject].getMaxInstanceId()'
  - '[org.mozilla.javascript.IdScriptableObject].instanceIdInfo(int,int)'
  - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(String)'
  - '[org.mozilla.javascript.IdScriptableObject].findInstanceIdInfo(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdName(int)'
  - '[org.mozilla.javascript.IdScriptableObject].getInstanceIdValue(int)'
  - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdValue(int,Object)'
  - '[org.mozilla.javascript.IdScriptableObject].setInstanceIdAttributes(int,int)'
  - '[org.mozilla.javascript.IdScriptableObject].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.IdScriptableObject].exportAsJSClass(int,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.IdScriptableObject].hasPrototypeMap()'
  - '[org.mozilla.javascript.IdScriptableObject].activatePrototypeMap(int)'
  - '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,String,int)'
  - '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,String,String,int)'
  - '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,org.mozilla.javascript.Symbol,String,int)'
  - '[org.mozilla.javascript.IdScriptableObject].initPrototypeMethod(Object,int,org.mozilla.javascript.Symbol,String,int,int)'
  - '[org.mozilla.javascript.IdScriptableObject].initPrototypeConstructor(org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.IdScriptableObject].initPrototypeValue(int,String,Object,int)'
  - '[org.mozilla.javascript.IdScriptableObject].initPrototypeValue(int,org.mozilla.javascript.Symbol,Object,int)'
  - '[org.mozilla.javascript.IdScriptableObject].initPrototypeId(int)'
  - '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(String)'
  - '[org.mozilla.javascript.IdScriptableObject].findPrototypeId(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.IdScriptableObject].fillConstructorProperties(org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.IdScriptableObject].addIdFunctionProperty(org.mozilla.javascript.Scriptable,Object,int,String,int)'
  - '[org.mozilla.javascript.IdScriptableObject].ensureType(Object,Class<T>,org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.IdScriptableObject].newIdFunction(Object,int,String,int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.IdScriptableObject].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.IdScriptableObject].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.IdScriptableObject].queryOrFakeSlot(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.IdScriptableObject].getBuiltInDataDescriptor(String)'
  - '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(String)'
  - '[org.mozilla.javascript.IdScriptableObject].getBuiltInDataDescriptor(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.IdScriptableObject].getBuiltInSlot(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.IdScriptableObject].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.IdScriptableObject].writeObject(java.io.ObjectOutputStream)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].<init>(org.mozilla.javascript.IdScriptableObject,int)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getMaxId()'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,String,Object,int)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initValue(int,org.mozilla.javascript.Symbol,Object,int)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].initSlot(int,Object,Object,int)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].createPrecachedConstructor()'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(String)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].findId(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].has(int)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].get(int)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].set(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].delete(int)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getAttributes(int)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].setAttributes(int,int)'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].getNames(boolean,boolean,Object[])'
  - '[org.mozilla.javascript.IdScriptableObject.PrototypeValues].ensureId(int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdScriptableObject.java
- function_names:
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.IdFunctionObject,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,org.mozilla.javascript.IdFunctionObject,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].iterativeMethod(org.mozilla.javascript.Context,Object,String,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],LengthAccessor,boolean)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].coercibleIterativeMethod(org.mozilla.javascript.Context,IterativeOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],long)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].arraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getCallbackArg(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].defineElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getRawElem(org.mozilla.javascript.Scriptable,long)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].toSliceIndex(double,long)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethod(org.mozilla.javascript.Context,ReduceOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].reduceMethodWithLength(org.mozilla.javascript.Context,ReduceOperation,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],long)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].getSortComparatorFromArguments(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations].<init>()'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor].getLength(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations.LengthAccessor].<init>()'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations.StringLikeComparator].compare(Object,Object)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations.StringLikeComparator].<init>()'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator].<init>()'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator].<init>(java.util.Comparator<Object>)'
  - '[org.mozilla.javascript.ArrayLikeAbstractOperations.ElementComparator].compare(Object,Object)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrayLikeAbstractOperations.java
- function_names:
  - '[org.mozilla.javascript.WrappedException].<init>(Throwable)'
  - '[org.mozilla.javascript.WrappedException].getWrappedException()'
  - '[org.mozilla.javascript.WrappedException].unwrap()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrappedException.java
- function_names:
  - '[org.mozilla.javascript.PolicySecurityController].getStaticSecurityDomainClassInternal()'
  - '[org.mozilla.javascript.PolicySecurityController].createClassLoader(ClassLoader,Object)'
  - '[org.mozilla.javascript.PolicySecurityController].getDynamicSecurityDomain(Object)'
  - '[org.mozilla.javascript.PolicySecurityController].callWithDomain(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.PolicySecurityController].loadBytecode()'
  - '[org.mozilla.javascript.PolicySecurityController].<init>()'
  - '[org.mozilla.javascript.PolicySecurityController.Loader].<init>(ClassLoader,java.security.CodeSource)'
  - '[org.mozilla.javascript.PolicySecurityController.Loader].defineClass(String,byte[])'
  - '[org.mozilla.javascript.PolicySecurityController.Loader].linkClass(Class<?>)'
  - '[org.mozilla.javascript.PolicySecurityController.SecureCaller].call(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.PolicySecurityController.SecureCaller].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/PolicySecurityController.java
- function_names:
  - '[org.mozilla.javascript.ES6Generator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.ES6Generator].<init>()'
  - '[org.mozilla.javascript.ES6Generator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,Object)'
  - '[org.mozilla.javascript.ES6Generator].getClassName()'
  - '[org.mozilla.javascript.ES6Generator].initPrototypeId(int)'
  - '[org.mozilla.javascript.ES6Generator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ES6Generator].resumeDelegee(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ES6Generator].resumeDelegeeThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ES6Generator].resumeDelegeeReturn(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ES6Generator].resumeLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ES6Generator].resumeAbruptLocal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object)'
  - '[org.mozilla.javascript.ES6Generator].callReturnOptionally(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.ES6Generator].findPrototypeId(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ES6Generator].findPrototypeId(String)'
  - '[org.mozilla.javascript.ES6Generator.YieldStarResult].<init>(Object)'
  - '[org.mozilla.javascript.ES6Generator.YieldStarResult].getResult()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ES6Generator.java
- function_names:
  - '[org.mozilla.javascript.CompilerEnvirons].<init>()'
  - '[org.mozilla.javascript.CompilerEnvirons].initFromContext(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.CompilerEnvirons].getErrorReporter()'
  - '[org.mozilla.javascript.CompilerEnvirons].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
  - '[org.mozilla.javascript.CompilerEnvirons].getLanguageVersion()'
  - '[org.mozilla.javascript.CompilerEnvirons].setLanguageVersion(int)'
  - '[org.mozilla.javascript.CompilerEnvirons].isGenerateDebugInfo()'
  - '[org.mozilla.javascript.CompilerEnvirons].setGenerateDebugInfo(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].isReservedKeywordAsIdentifier()'
  - '[org.mozilla.javascript.CompilerEnvirons].setReservedKeywordAsIdentifier(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].isAllowMemberExprAsFunctionName()'
  - '[org.mozilla.javascript.CompilerEnvirons].setAllowMemberExprAsFunctionName(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].isXmlAvailable()'
  - '[org.mozilla.javascript.CompilerEnvirons].setXmlAvailable(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].getOptimizationLevel()'
  - '[org.mozilla.javascript.CompilerEnvirons].isInterpretedMode()'
  - '[org.mozilla.javascript.CompilerEnvirons].setOptimizationLevel(int)'
  - '[org.mozilla.javascript.CompilerEnvirons].setInterpretedMode(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].isGeneratingSource()'
  - '[org.mozilla.javascript.CompilerEnvirons].getWarnTrailingComma()'
  - '[org.mozilla.javascript.CompilerEnvirons].setWarnTrailingComma(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].isStrictMode()'
  - '[org.mozilla.javascript.CompilerEnvirons].setStrictMode(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].reportWarningAsError()'
  - '[org.mozilla.javascript.CompilerEnvirons].setGeneratingSource(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].isGenerateObserverCount()'
  - '[org.mozilla.javascript.CompilerEnvirons].setGenerateObserverCount(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].isRecordingComments()'
  - '[org.mozilla.javascript.CompilerEnvirons].setRecordingComments(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].isRecordingLocalJsDocComments()'
  - '[org.mozilla.javascript.CompilerEnvirons].setRecordingLocalJsDocComments(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].setRecoverFromErrors(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].recoverFromErrors()'
  - '[org.mozilla.javascript.CompilerEnvirons].setIdeMode(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].isIdeMode()'
  - '[org.mozilla.javascript.CompilerEnvirons].getActivationNames()'
  - '[org.mozilla.javascript.CompilerEnvirons].setActivationNames(java.util.Set<String>)'
  - '[org.mozilla.javascript.CompilerEnvirons].setAllowSharpComments(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].getAllowSharpComments()'
  - '[org.mozilla.javascript.CompilerEnvirons].setAllowSuper(boolean)'
  - '[org.mozilla.javascript.CompilerEnvirons].isAllowSuper()'
  - '[org.mozilla.javascript.CompilerEnvirons].ideEnvirons()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CompilerEnvirons.java
- function_names:
  - '[org.mozilla.javascript.ErrorReporter].warning(String,String,int,String,int)'
  - '[org.mozilla.javascript.ErrorReporter].error(String,String,int,String,int)'
  - '[org.mozilla.javascript.ErrorReporter].runtimeError(String,String,int,String,int)'
  - '[org.mozilla.javascript.ErrorReporter].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ErrorReporter.java
- function_names:
  - '[org.mozilla.javascript.NodeTransformer].<init>()'
  - '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.CompilerEnvirons)'
  - '[org.mozilla.javascript.NodeTransformer].transform(org.mozilla.javascript.ast.ScriptNode,boolean,org.mozilla.javascript.CompilerEnvirons)'
  - '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit(org.mozilla.javascript.ast.ScriptNode,boolean)'
  - '[org.mozilla.javascript.NodeTransformer].transformCompilationUnit_r(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,org.mozilla.javascript.ast.Scope,boolean,boolean)'
  - '[org.mozilla.javascript.NodeTransformer].visitNew(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.NodeTransformer].visitCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.NodeTransformer].visitLet(boolean,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.NodeTransformer].addBeforeCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.NodeTransformer].replaceCurrent(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NodeTransformer.java
- function_names:
  - '[org.mozilla.javascript.NativeSymbol].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.SymbolKey,SymbolKind)'
  - '[org.mozilla.javascript.NativeSymbol].<init>(org.mozilla.javascript.NativeSymbol)'
  - '[org.mozilla.javascript.NativeSymbol].getKind()'
  - '[org.mozilla.javascript.NativeSymbol].getClassName()'
  - '[org.mozilla.javascript.NativeSymbol].createRegisteredSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String)'
  - '[org.mozilla.javascript.NativeSymbol].createStandardSymbol(org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,String,org.mozilla.javascript.SymbolKey)'
  - '[org.mozilla.javascript.NativeSymbol].getSelf(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeSymbol].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeSymbol].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeSymbol].js_valueOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeSymbol].js_description(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeSymbol].js_for(org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.LambdaConstructor)'
  - '[org.mozilla.javascript.NativeSymbol].js_keyFor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeSymbol].toString()'
  - '[org.mozilla.javascript.NativeSymbol].isStrictMode()'
  - '[org.mozilla.javascript.NativeSymbol].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeSymbol].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeSymbol].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeSymbol].isSymbol()'
  - '[org.mozilla.javascript.NativeSymbol].getTypeOf()'
  - '[org.mozilla.javascript.NativeSymbol].hashCode()'
  - '[org.mozilla.javascript.NativeSymbol].equals(Object)'
  - '[org.mozilla.javascript.NativeSymbol].getKey()'
  - '[org.mozilla.javascript.NativeSymbol].getGlobalMap(org.mozilla.javascript.Scriptable)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeSymbol.java
- function_names:
  - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,boolean,boolean,org.mozilla.javascript.Initializable)'
  - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,boolean,org.mozilla.javascript.Initializable,boolean)'
  - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean)'
  - '[org.mozilla.javascript.LazilyLoadedCtor].<init>(org.mozilla.javascript.ScriptableObject,String,String,boolean,boolean)'
  - '[org.mozilla.javascript.LazilyLoadedCtor].init()'
  - '[org.mozilla.javascript.LazilyLoadedCtor].getValue()'
  - '[org.mozilla.javascript.LazilyLoadedCtor].buildValue()'
  - '[org.mozilla.javascript.LazilyLoadedCtor].buildValueInternal()'
  - '[org.mozilla.javascript.LazilyLoadedCtor].buildUsingReflection(org.mozilla.javascript.Scriptable,String,String,boolean)'
  - '[org.mozilla.javascript.LazilyLoadedCtor].cast(Class<?>)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazilyLoadedCtor.java
- function_names:
  - '[org.mozilla.javascript.EvaluatorException].<init>(String)'
  - '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int)'
  - '[org.mozilla.javascript.EvaluatorException].<init>(String,String,int,String,int)'
  - '[org.mozilla.javascript.EvaluatorException].getSourceName()'
  - '[org.mozilla.javascript.EvaluatorException].getLineNumber()'
  - '[org.mozilla.javascript.EvaluatorException].getColumnNumber()'
  - '[org.mozilla.javascript.EvaluatorException].getLineSource()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/EvaluatorException.java
- function_names:
  - '[org.mozilla.javascript.NativeJSON].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeJSON].<init>()'
  - '[org.mozilla.javascript.NativeJSON].getClassName()'
  - '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeJSON].stringify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.NativeJSON].parse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Callable)'
  - '[org.mozilla.javascript.NativeJSON].walk(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJSON].repeat(char,int)'
  - '[org.mozilla.javascript.NativeJSON].stringify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object,Object)'
  - '[org.mozilla.javascript.NativeJSON].str(Object,org.mozilla.javascript.Scriptable,StringifyState)'
  - '[org.mozilla.javascript.NativeJSON].join(java.util.Collection<Object>,String)'
  - '[org.mozilla.javascript.NativeJSON].jo(org.mozilla.javascript.Scriptable,StringifyState)'
  - '[org.mozilla.javascript.NativeJSON].ja(org.mozilla.javascript.Scriptable,StringifyState)'
  - '[org.mozilla.javascript.NativeJSON].quote(String)'
  - '[org.mozilla.javascript.NativeJSON].isLeadingSurrogate(char)'
  - '[org.mozilla.javascript.NativeJSON].isTrailingSurrogate(char)'
  - '[org.mozilla.javascript.NativeJSON].javaToJSON(Object,StringifyState)'
  - '[org.mozilla.javascript.NativeJSON].isObjectArrayLike(Object)'
  - '[org.mozilla.javascript.NativeJSON.StringifyState].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.Callable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJSON.java
- function_names:
  - '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String)'
  - '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String,org.mozilla.javascript.ErrorReporter)'
  - '[org.mozilla.javascript.IRFactory].<init>(org.mozilla.javascript.CompilerEnvirons,String,String,org.mozilla.javascript.ErrorReporter)'
  - '[org.mozilla.javascript.IRFactory].transformTree(org.mozilla.javascript.ast.AstRoot)'
  - '[org.mozilla.javascript.IRFactory].transform(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.IRFactory].transformArrayComp(org.mozilla.javascript.ast.ArrayComprehension)'
  - '[org.mozilla.javascript.IRFactory].arrayCompTransformHelper(org.mozilla.javascript.ast.ArrayComprehension,String)'
  - '[org.mozilla.javascript.IRFactory].transformArrayLiteral(org.mozilla.javascript.ast.ArrayLiteral)'
  - '[org.mozilla.javascript.IRFactory].transformAssignment(org.mozilla.javascript.ast.Assignment)'
  - '[org.mozilla.javascript.IRFactory].transformAssignmentLeft(org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.IRFactory].transformBigInt(org.mozilla.javascript.ast.BigIntLiteral)'
  - '[org.mozilla.javascript.IRFactory].transformBlock(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.IRFactory].transformBreak(org.mozilla.javascript.ast.BreakStatement)'
  - '[org.mozilla.javascript.IRFactory].transformCondExpr(org.mozilla.javascript.ast.ConditionalExpression)'
  - '[org.mozilla.javascript.IRFactory].transformContinue(org.mozilla.javascript.ast.ContinueStatement)'
  - '[org.mozilla.javascript.IRFactory].transformDoLoop(org.mozilla.javascript.ast.DoLoop)'
  - '[org.mozilla.javascript.IRFactory].transformElementGet(org.mozilla.javascript.ast.ElementGet)'
  - '[org.mozilla.javascript.IRFactory].transformExprStmt(org.mozilla.javascript.ast.ExpressionStatement)'
  - '[org.mozilla.javascript.IRFactory].transformForInLoop(org.mozilla.javascript.ast.ForInLoop)'
  - '[org.mozilla.javascript.IRFactory].transformForLoop(org.mozilla.javascript.ast.ForLoop)'
  - '[org.mozilla.javascript.IRFactory].transformFunction(org.mozilla.javascript.ast.FunctionNode)'
  - '[org.mozilla.javascript.IRFactory].transformFunctionCall(org.mozilla.javascript.ast.FunctionCall)'
  - '[org.mozilla.javascript.IRFactory].transformGenExpr(org.mozilla.javascript.ast.GeneratorExpression)'
  - '[org.mozilla.javascript.IRFactory].genExprTransformHelper(org.mozilla.javascript.ast.GeneratorExpression)'
  - '[org.mozilla.javascript.IRFactory].transformIf(org.mozilla.javascript.ast.IfStatement)'
  - '[org.mozilla.javascript.IRFactory].transformInfix(org.mozilla.javascript.ast.InfixExpression)'
  - '[org.mozilla.javascript.IRFactory].transformLabeledStatement(org.mozilla.javascript.ast.LabeledStatement)'
  - '[org.mozilla.javascript.IRFactory].transformLetNode(org.mozilla.javascript.ast.LetNode)'
  - '[org.mozilla.javascript.IRFactory].transformLiteral(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.IRFactory].transformName(org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.IRFactory].transformNewExpr(org.mozilla.javascript.ast.NewExpression)'
  - '[org.mozilla.javascript.IRFactory].transformNumber(org.mozilla.javascript.ast.NumberLiteral)'
  - '[org.mozilla.javascript.IRFactory].transformObjectLiteral(org.mozilla.javascript.ast.ObjectLiteral)'
  - '[org.mozilla.javascript.IRFactory].transformParenExpr(org.mozilla.javascript.ast.ParenthesizedExpression)'
  - '[org.mozilla.javascript.IRFactory].transformComputedPropertyKey(org.mozilla.javascript.ast.ComputedPropertyKey)'
  - '[org.mozilla.javascript.IRFactory].transformPropertyGet(org.mozilla.javascript.ast.PropertyGet)'
  - '[org.mozilla.javascript.IRFactory].transformTemplateLiteral(org.mozilla.javascript.ast.TemplateLiteral)'
  - '[org.mozilla.javascript.IRFactory].transformTemplateLiteralCall(org.mozilla.javascript.ast.TaggedTemplateLiteral)'
  - '[org.mozilla.javascript.IRFactory].transformRegExp(org.mozilla.javascript.ast.RegExpLiteral)'
  - '[org.mozilla.javascript.IRFactory].transformReturn(org.mozilla.javascript.ast.ReturnStatement)'
  - '[org.mozilla.javascript.IRFactory].transformScript(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.IRFactory].transformString(org.mozilla.javascript.ast.StringLiteral)'
  - '[org.mozilla.javascript.IRFactory].transformSwitch(org.mozilla.javascript.ast.SwitchStatement)'
  - '[org.mozilla.javascript.IRFactory].transformThrow(org.mozilla.javascript.ast.ThrowStatement)'
  - '[org.mozilla.javascript.IRFactory].transformTry(org.mozilla.javascript.ast.TryStatement)'
  - '[org.mozilla.javascript.IRFactory].transformUnary(org.mozilla.javascript.ast.UnaryExpression)'
  - '[org.mozilla.javascript.IRFactory].transformUpdate(org.mozilla.javascript.ast.UpdateExpression)'
  - '[org.mozilla.javascript.IRFactory].transformVariables(org.mozilla.javascript.ast.VariableDeclaration)'
  - '[org.mozilla.javascript.IRFactory].transformVariableInitializers(org.mozilla.javascript.ast.VariableDeclaration)'
  - '[org.mozilla.javascript.IRFactory].transformWhileLoop(org.mozilla.javascript.ast.WhileLoop)'
  - '[org.mozilla.javascript.IRFactory].transformWith(org.mozilla.javascript.ast.WithStatement)'
  - '[org.mozilla.javascript.IRFactory].transformYield(org.mozilla.javascript.ast.Yield)'
  - '[org.mozilla.javascript.IRFactory].transformXmlLiteral(org.mozilla.javascript.ast.XmlLiteral)'
  - '[org.mozilla.javascript.IRFactory].transformXmlMemberGet(org.mozilla.javascript.ast.XmlMemberGet)'
  - '[org.mozilla.javascript.IRFactory].transformXmlRef(org.mozilla.javascript.ast.XmlRef)'
  - '[org.mozilla.javascript.IRFactory].transformXmlRef(org.mozilla.javascript.Node,org.mozilla.javascript.ast.XmlRef,int)'
  - '[org.mozilla.javascript.IRFactory].transformDefaultXmlNamespace(org.mozilla.javascript.ast.UnaryExpression)'
  - '[org.mozilla.javascript.IRFactory].transformGeneratorMethodDefinition(org.mozilla.javascript.ast.GeneratorMethodDefinition)'
  - '[org.mozilla.javascript.IRFactory].addSwitchCase(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].closeSwitch(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].createExprStatementNoReturn(org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.IRFactory].createString(String)'
  - '[org.mozilla.javascript.IRFactory].createCatch(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.IRFactory].initFunction(org.mozilla.javascript.ast.FunctionNode,int,org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.IRFactory].propagateRequiresArgumentObjectFromNestedArrowFunctions(org.mozilla.javascript.ast.FunctionNode)'
  - '[org.mozilla.javascript.IRFactory].createLoopNode(org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.IRFactory].createFor(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].createLoop(org.mozilla.javascript.ast.Jump,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].createForIn(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,boolean,boolean)'
  - '[org.mozilla.javascript.IRFactory].createTryCatchFinally(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.IRFactory].createWith(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.IRFactory].createIf(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.IRFactory].createCondExpr(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].createUnary(int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].createCallOrNew(int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].createIncDec(int,boolean,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].createPropertyGet(org.mozilla.javascript.Node,String,String,int,int)'
  - '[org.mozilla.javascript.IRFactory].createElementGet(org.mozilla.javascript.Node,String,org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.IRFactory].createMemberRefGet(org.mozilla.javascript.Node,String,org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.IRFactory].createBinary(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].createAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].propagateSuperFromLhs(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].createUseLocal(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].makeJump(int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].makeReference(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].isAlwaysDefinedBoolean(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].isDestructuring(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.IRFactory].decompileFunctionHeader(org.mozilla.javascript.ast.FunctionNode)'
  - '[org.mozilla.javascript.IRFactory.AstNodePosition].<init>(String)'
  - '[org.mozilla.javascript.IRFactory.AstNodePosition].push(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.IRFactory.AstNodePosition].pop()'
  - '[org.mozilla.javascript.IRFactory.AstNodePosition].getPosition()'
  - '[org.mozilla.javascript.IRFactory.AstNodePosition].getLength()'
  - '[org.mozilla.javascript.IRFactory.AstNodePosition].getLineno()'
  - '[org.mozilla.javascript.IRFactory.AstNodePosition].cutAndSaveLine()'
  - '[org.mozilla.javascript.IRFactory.AstNodePosition].getLine()'
  - '[org.mozilla.javascript.IRFactory.AstNodePosition].getOffset()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IRFactory.java
- function_names:
  - '[org.mozilla.javascript.Undefined].<init>()'
  - '[org.mozilla.javascript.Undefined].readResolve()'
  - '[org.mozilla.javascript.Undefined].equals(Object)'
  - '[org.mozilla.javascript.Undefined].hashCode()'
  - '[org.mozilla.javascript.Undefined].isUndefined(Object)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Undefined.java
- function_names:
  - '[org.mozilla.javascript.NativeGenerator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.NativeGenerator].<init>()'
  - '[org.mozilla.javascript.NativeGenerator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeFunction,Object)'
  - '[org.mozilla.javascript.NativeGenerator].getClassName()'
  - '[org.mozilla.javascript.NativeGenerator].initPrototypeId(int)'
  - '[org.mozilla.javascript.NativeGenerator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeGenerator].resume(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object)'
  - '[org.mozilla.javascript.NativeGenerator].findPrototypeId(String)'
  - '[org.mozilla.javascript.NativeGenerator.GeneratorClosedException].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeGenerator.java
- function_names:
  - '[org.mozilla.javascript.Symbol].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Symbol.java
- function_names:
  - '[org.mozilla.javascript.InterfaceAdapter].create(org.mozilla.javascript.Context,Class<?>,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.InterfaceAdapter].isFunctionalMethodCandidate(Method)'
  - '[org.mozilla.javascript.InterfaceAdapter].<init>(org.mozilla.javascript.ContextFactory,Class<?>)'
  - '[org.mozilla.javascript.InterfaceAdapter].invoke(org.mozilla.javascript.ContextFactory,Object,org.mozilla.javascript.Scriptable,Object,Method,Object[])'
  - '[org.mozilla.javascript.InterfaceAdapter].invokeImpl(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable,Object,Method,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterfaceAdapter.java
- function_names:
  - '[org.mozilla.javascript.SpecialRef].<init>(org.mozilla.javascript.Scriptable,int,String)'
  - '[org.mozilla.javascript.SpecialRef].createSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String)'
  - '[org.mozilla.javascript.SpecialRef].get(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.SpecialRef].set(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.SpecialRef].set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.SpecialRef].has(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.SpecialRef].delete(org.mozilla.javascript.Context)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SpecialRef.java
- function_names:
  - '[org.mozilla.javascript.Scriptable].getClassName()'
  - '[org.mozilla.javascript.Scriptable].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Scriptable].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Scriptable].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Scriptable].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Scriptable].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.Scriptable].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.Scriptable].delete(String)'
  - '[org.mozilla.javascript.Scriptable].delete(int)'
  - '[org.mozilla.javascript.Scriptable].getPrototype()'
  - '[org.mozilla.javascript.Scriptable].setPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Scriptable].getParentScope()'
  - '[org.mozilla.javascript.Scriptable].setParentScope(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Scriptable].getIds()'
  - '[org.mozilla.javascript.Scriptable].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.Scriptable].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Scriptable].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Scriptable.java
- function_names:
  - '[org.mozilla.javascript.CodeGenerator].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
  - '[org.mozilla.javascript.CodeGenerator].generateFunctionICode()'
  - '[org.mozilla.javascript.CodeGenerator].generateICodeFromTree(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].generateNestedFunctions()'
  - '[org.mozilla.javascript.CodeGenerator].generateRegExpLiterals()'
  - '[org.mozilla.javascript.CodeGenerator].generateTemplateLiterals()'
  - '[org.mozilla.javascript.CodeGenerator].updateLineNumber(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].badTree(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].visitStatement(org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.CodeGenerator].visitExpression(org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.CodeGenerator].finishGetElemGeneration(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].generateCallFunAndThis(org.mozilla.javascript.Node,boolean)'
  - '[org.mozilla.javascript.CodeGenerator].completeOptionalCallJump()'
  - '[org.mozilla.javascript.CodeGenerator].visitIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].visitSuperIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.CodeGenerator].visitLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].visitLiteralValue(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].visitTemplateLiteral(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].visitArrayComprehension(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].getLocalBlockRef(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].getTargetLabel(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].markTargetLabel(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.CodeGenerator].addGoto(org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.CodeGenerator].fixLabelGotos()'
  - '[org.mozilla.javascript.CodeGenerator].addBackwardGoto(int,int)'
  - '[org.mozilla.javascript.CodeGenerator].resolveForwardGoto(int)'
  - '[org.mozilla.javascript.CodeGenerator].resolveGoto(int,int)'
  - '[org.mozilla.javascript.CodeGenerator].addToken(int)'
  - '[org.mozilla.javascript.CodeGenerator].addIcode(int)'
  - '[org.mozilla.javascript.CodeGenerator].addUint8(int)'
  - '[org.mozilla.javascript.CodeGenerator].addUint16(int)'
  - '[org.mozilla.javascript.CodeGenerator].addInt(int)'
  - '[org.mozilla.javascript.CodeGenerator].getDoubleIndex(double)'
  - '[org.mozilla.javascript.CodeGenerator].addGotoOp(int)'
  - '[org.mozilla.javascript.CodeGenerator].addVarOp(int,int)'
  - '[org.mozilla.javascript.CodeGenerator].addStringOp(int,String)'
  - '[org.mozilla.javascript.CodeGenerator].addIndexOp(int,int)'
  - '[org.mozilla.javascript.CodeGenerator].addStringPrefix(String)'
  - '[org.mozilla.javascript.CodeGenerator].addBigInt(java.math.BigInteger)'
  - '[org.mozilla.javascript.CodeGenerator].addIndexPrefix(int)'
  - '[org.mozilla.javascript.CodeGenerator].addExceptionHandler(int,int,int,boolean,int,int)'
  - '[org.mozilla.javascript.CodeGenerator].increaseICodeCapacity(int)'
  - '[org.mozilla.javascript.CodeGenerator].stackChange(int)'
  - '[org.mozilla.javascript.CodeGenerator].allocLocal()'
  - '[org.mozilla.javascript.CodeGenerator].releaseLocal(int)'
  - '[org.mozilla.javascript.CodeGenerator].<init>()'
  - '[org.mozilla.javascript.CodeGenerator.CompleteOptionalCallJump].<init>(int,int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/CodeGenerator.java
- function_names:
  - '[org.mozilla.javascript.Initializable].initialize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.Initializable].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Initializable.java
- function_names:
  - '[org.mozilla.javascript.RegExpLoader].newProxy()'
  - '[org.mozilla.javascript.RegExpLoader].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpLoader.java
- function_names:
  - '[org.mozilla.javascript.NativeArrayIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.NativeArrayIterator].<init>()'
  - '[org.mozilla.javascript.NativeArrayIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,ARRAY_ITERATOR_TYPE)'
  - '[org.mozilla.javascript.NativeArrayIterator].getClassName()'
  - '[org.mozilla.javascript.NativeArrayIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeArrayIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeArrayIterator].getTag()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArrayIterator.java
- function_names:
  - '[org.mozilla.javascript.ImporterTopLevel].<init>()'
  - '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ImporterTopLevel].<init>(org.mozilla.javascript.Context,boolean)'
  - '[org.mozilla.javascript.ImporterTopLevel].getClassName()'
  - '[org.mozilla.javascript.ImporterTopLevel].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.ImporterTopLevel].initStandardObjects(org.mozilla.javascript.Context,boolean)'
  - '[org.mozilla.javascript.ImporterTopLevel].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ImporterTopLevel].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ImporterTopLevel].getPackageProperty(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ImporterTopLevel].getNativeJavaPackages(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ImporterTopLevel].importPackage(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.ImporterTopLevel].js_construct(org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ImporterTopLevel].js_importClass(org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ImporterTopLevel].js_importPackage(org.mozilla.javascript.ScriptableObject,Object[])'
  - '[org.mozilla.javascript.ImporterTopLevel].importPackage(org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.NativeJavaPackage)'
  - '[org.mozilla.javascript.ImporterTopLevel].importClass(org.mozilla.javascript.Scriptable,org.mozilla.javascript.NativeJavaClass)'
  - '[org.mozilla.javascript.ImporterTopLevel].initPrototypeId(int)'
  - '[org.mozilla.javascript.ImporterTopLevel].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ImporterTopLevel].realScope(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.ImporterTopLevel].findPrototypeId(String)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImporterTopLevel.java
- function_names:
  - '[org.mozilla.javascript.IteratorLikeIterable].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.IteratorLikeIterable].close()'
  - '[org.mozilla.javascript.IteratorLikeIterable].iterator()'
  - '[org.mozilla.javascript.IteratorLikeIterable.Itr].hasNext()'
  - '[org.mozilla.javascript.IteratorLikeIterable.Itr].next()'
  - '[org.mozilla.javascript.IteratorLikeIterable.Itr].isDone()'
  - '[org.mozilla.javascript.IteratorLikeIterable.Itr].setDone(boolean)'
  - '[org.mozilla.javascript.IteratorLikeIterable.Itr].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IteratorLikeIterable.java
- function_names:
  - '[org.mozilla.javascript.SlotMapOwner].<init>()'
  - '[org.mozilla.javascript.SlotMapOwner].<init>(int)'
  - '[org.mozilla.javascript.SlotMapOwner].<init>(org.mozilla.javascript.SlotMap)'
  - '[org.mozilla.javascript.SlotMapOwner].createSlotMap(int)'
  - '[org.mozilla.javascript.SlotMapOwner].getMap()'
  - '[org.mozilla.javascript.SlotMapOwner].setMap(org.mozilla.javascript.SlotMap)'
  - '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].getSlotMapHandle()'
  - '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].checkAndReplaceMap(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.SlotMap,org.mozilla.javascript.SlotMap)'
  - '[org.mozilla.javascript.SlotMapOwner.ThreadedAccess].<init>()'
  - '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].iterator()'
  - '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].size()'
  - '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].isEmpty()'
  - '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].query(Object,int)'
  - '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.SlotMapOwner.EmptySlotMap].<init>()'
  - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].replaceMapAndAddSlot(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeEmptySlotMap].<init>()'
  - '[org.mozilla.javascript.SlotMapOwner.Iter].<init>(org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.SlotMapOwner.Iter].hasNext()'
  - '[org.mozilla.javascript.SlotMapOwner.Iter].next()'
  - '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].iterator()'
  - '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].size()'
  - '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].isEmpty()'
  - '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].modify(org.mozilla.javascript.SlotMapOwner,Object,int,int)'
  - '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].query(Object,int)'
  - '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.SlotMapOwner.SingleEntrySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].<init>(org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].add(org.mozilla.javascript.SlotMapOwner,org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.SlotMapOwner.ThreadSafeSingleEntrySlotMap].compute(org.mozilla.javascript.SlotMapOwner,Object,int,SlotComputer<S>)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SlotMapOwner.java
- function_names:
  - '[org.mozilla.javascript.WrapFactory].wrap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - '[org.mozilla.javascript.WrapFactory].wrapNewObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.WrapFactory].wrapAsJavaObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - '[org.mozilla.javascript.WrapFactory].wrapJavaClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Class<?>)'
  - '[org.mozilla.javascript.WrapFactory].isJavaPrimitiveWrap()'
  - '[org.mozilla.javascript.WrapFactory].setJavaPrimitiveWrap(boolean)'
  - '[org.mozilla.javascript.WrapFactory].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/WrapFactory.java
- function_names:
  - '[org.mozilla.javascript.NativeWeakMap].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeWeakMap].getClassName()'
  - '[org.mozilla.javascript.NativeWeakMap].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeWeakMap].js_delete(Object)'
  - '[org.mozilla.javascript.NativeWeakMap].js_get(Object)'
  - '[org.mozilla.javascript.NativeWeakMap].js_has(Object)'
  - '[org.mozilla.javascript.NativeWeakMap].js_set(Object,Object)'
  - '[org.mozilla.javascript.NativeWeakMap].isValidKey(Object)'
  - '[org.mozilla.javascript.NativeWeakMap].realThis(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.NativeWeakMap].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.NativeWeakMap].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWeakMap.java
- function_names:
  - '[org.mozilla.javascript.NativeContinuation].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeContinuation].getImplementation()'
  - '[org.mozilla.javascript.NativeContinuation].initImplementation(Object)'
  - '[org.mozilla.javascript.NativeContinuation].getClassName()'
  - '[org.mozilla.javascript.NativeContinuation].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeContinuation].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeContinuation].isContinuationConstructor(org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.NativeContinuation].equalImplementations(org.mozilla.javascript.NativeContinuation,org.mozilla.javascript.NativeContinuation)'
  - '[org.mozilla.javascript.NativeContinuation].initPrototypeId(int)'
  - '[org.mozilla.javascript.NativeContinuation].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeContinuation].findPrototypeId(String)'
  - '[org.mozilla.javascript.NativeContinuation].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeContinuation.java
- function_names:
  - '[org.mozilla.javascript.RegExpProxy].register(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.RegExpProxy].isRegExp(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.RegExpProxy].compileRegExp(org.mozilla.javascript.Context,String,String)'
  - '[org.mozilla.javascript.RegExpProxy].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.RegExpProxy].action(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],int)'
  - '[org.mozilla.javascript.RegExpProxy].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.Scriptable,int[],int[],boolean[],String[][])'
  - '[org.mozilla.javascript.RegExpProxy].js_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
  - '[org.mozilla.javascript.RegExpProxy].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RegExpProxy.java
- function_names:
  - '[org.mozilla.javascript.LazyLoadSlot].<init>(Object,int)'
  - '[org.mozilla.javascript.LazyLoadSlot].<init>(org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.LazyLoadSlot].copySlot()'
  - '[org.mozilla.javascript.LazyLoadSlot].getValue(org.mozilla.javascript.Scriptable)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LazyLoadSlot.java
- function_names:
  - '[org.mozilla.javascript.Context].<init>()'
  - '[org.mozilla.javascript.Context].<init>(org.mozilla.javascript.ContextFactory)'
  - '[org.mozilla.javascript.Context].getCurrentContext()'
  - '[org.mozilla.javascript.Context].enter()'
  - '[org.mozilla.javascript.Context].enter(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.Context].enter(org.mozilla.javascript.Context,org.mozilla.javascript.ContextFactory)'
  - '[org.mozilla.javascript.Context].exit()'
  - '[org.mozilla.javascript.Context].close()'
  - '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextAction<T>)'
  - '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.Context].call(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.ContextAction<T>)'
  - '[org.mozilla.javascript.Context].addContextListener(org.mozilla.javascript.ContextListener)'
  - '[org.mozilla.javascript.Context].removeContextListener(org.mozilla.javascript.ContextListener)'
  - '[org.mozilla.javascript.Context].getFactory()'
  - '[org.mozilla.javascript.Context].isSealed()'
  - '[org.mozilla.javascript.Context].seal(Object)'
  - '[org.mozilla.javascript.Context].unseal(Object)'
  - '[org.mozilla.javascript.Context].onSealedMutation()'
  - '[org.mozilla.javascript.Context].getLanguageVersion()'
  - '[org.mozilla.javascript.Context].setLanguageVersion(int)'
  - '[org.mozilla.javascript.Context].isValidLanguageVersion(int)'
  - '[org.mozilla.javascript.Context].checkLanguageVersion(int)'
  - '[org.mozilla.javascript.Context].getImplementationVersion()'
  - '[org.mozilla.javascript.Context].getErrorReporter()'
  - '[org.mozilla.javascript.Context].setErrorReporter(org.mozilla.javascript.ErrorReporter)'
  - '[org.mozilla.javascript.Context].getLocale()'
  - '[org.mozilla.javascript.Context].setLocale(java.util.Locale)'
  - '[org.mozilla.javascript.Context].getTimeZone()'
  - '[org.mozilla.javascript.Context].setTimeZone(java.util.TimeZone)'
  - '[org.mozilla.javascript.Context].addPropertyChangeListener(java.beans.PropertyChangeListener)'
  - '[org.mozilla.javascript.Context].removePropertyChangeListener(java.beans.PropertyChangeListener)'
  - '[org.mozilla.javascript.Context].firePropertyChange(String,Object,Object)'
  - '[org.mozilla.javascript.Context].firePropertyChangeImpl(Object,String,Object,Object)'
  - '[org.mozilla.javascript.Context].reportWarning(String,String,int,String,int)'
  - '[org.mozilla.javascript.Context].reportWarning(String)'
  - '[org.mozilla.javascript.Context].reportWarning(String,Throwable)'
  - '[org.mozilla.javascript.Context].reportError(String,String,int,String,int)'
  - '[org.mozilla.javascript.Context].reportError(String)'
  - '[org.mozilla.javascript.Context].reportRuntimeError(String,String,int,String,int)'
  - '[org.mozilla.javascript.Context].reportRuntimeErrorById(String)'
  - '[org.mozilla.javascript.Context].reportRuntimeError0(String)'
  - '[org.mozilla.javascript.Context].reportRuntimeError1(String,Object)'
  - '[org.mozilla.javascript.Context].reportRuntimeError2(String,Object,Object)'
  - '[org.mozilla.javascript.Context].reportRuntimeError3(String,Object,Object,Object)'
  - '[org.mozilla.javascript.Context].reportRuntimeError4(String,Object,Object,Object,Object)'
  - '[org.mozilla.javascript.Context].reportRuntimeError(String)'
  - '[org.mozilla.javascript.Context].initStandardObjects()'
  - '[org.mozilla.javascript.Context].initSafeStandardObjects()'
  - '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.Context].initStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.Context].initSafeStandardObjects(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.Context].getUndefinedValue()'
  - '[org.mozilla.javascript.Context].evaluateString(org.mozilla.javascript.Scriptable,String,String,int,Object)'
  - '[org.mozilla.javascript.Context].evaluateReader(org.mozilla.javascript.Scriptable,java.io.Reader,String,int,Object)'
  - '[org.mozilla.javascript.Context].executeScriptWithContinuations(org.mozilla.javascript.Script,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Context].callFunctionWithContinuations(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.Context].captureContinuation()'
  - '[org.mozilla.javascript.Context].resumeContinuation(Object,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.Context].stringIsCompilableUnit(String)'
  - '[org.mozilla.javascript.Context].compileReader(org.mozilla.javascript.Scriptable,java.io.Reader,String,int,Object)'
  - '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object)'
  - '[org.mozilla.javascript.Context].compileReader(java.io.Reader,String,int,Object,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
  - '[org.mozilla.javascript.Context].compileString(String,String,int,Object)'
  - '[org.mozilla.javascript.Context].compileString(String,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,String,int,Object,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
  - '[org.mozilla.javascript.Context].compileFunction(org.mozilla.javascript.Scriptable,String,String,int,Object)'
  - '[org.mozilla.javascript.Context].compileFunction(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,String,int,Object)'
  - '[org.mozilla.javascript.Context].decompileScript(org.mozilla.javascript.Script,int)'
  - '[org.mozilla.javascript.Context].decompileFunction(org.mozilla.javascript.Function,int)'
  - '[org.mozilla.javascript.Context].decompileFunctionBody(org.mozilla.javascript.Function,int)'
  - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.Context].newObject(org.mozilla.javascript.Scriptable,String,Object[])'
  - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.Context].newArray(org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.Context].getElements(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Context].toBoolean(Object)'
  - '[org.mozilla.javascript.Context].toNumber(Object)'
  - '[org.mozilla.javascript.Context].toString(Object)'
  - '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Context].toObject(Object,org.mozilla.javascript.Scriptable,Class<?>)'
  - '[org.mozilla.javascript.Context].javaToJS(Object,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Context].javaToJS(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.Context].jsToJava(Object,Class<?>)'
  - '[org.mozilla.javascript.Context].jsToJava(Object,org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.Context].toType(Object,Class<?>)'
  - '[org.mozilla.javascript.Context].getJavaToJSONConverter()'
  - '[org.mozilla.javascript.Context].setJavaToJSONConverter(java.util.function.UnaryOperator<Object>)'
  - '[org.mozilla.javascript.Context].throwAsScriptRuntimeEx(Throwable)'
  - '[org.mozilla.javascript.Context].isGeneratingDebug()'
  - '[org.mozilla.javascript.Context].setGeneratingDebug(boolean)'
  - '[org.mozilla.javascript.Context].isGeneratingSource()'
  - '[org.mozilla.javascript.Context].setGeneratingSource(boolean)'
  - '[org.mozilla.javascript.Context].getOptimizationLevel()'
  - '[org.mozilla.javascript.Context].isInterpretedMode()'
  - '[org.mozilla.javascript.Context].setOptimizationLevel(int)'
  - '[org.mozilla.javascript.Context].setInterpretedMode(boolean)'
  - '[org.mozilla.javascript.Context].isValidOptimizationLevel(int)'
  - '[org.mozilla.javascript.Context].checkOptimizationLevel(int)'
  - '[org.mozilla.javascript.Context].getMaximumInterpreterStackDepth()'
  - '[org.mozilla.javascript.Context].setMaximumInterpreterStackDepth(int)'
  - '[org.mozilla.javascript.Context].setSecurityController(org.mozilla.javascript.SecurityController)'
  - '[org.mozilla.javascript.Context].setClassShutter(org.mozilla.javascript.ClassShutter)'
  - '[org.mozilla.javascript.Context].getClassShutter()'
  - '[org.mozilla.javascript.Context].getClassShutterSetter()'
  - '[org.mozilla.javascript.Context].getThreadLocal(Object)'
  - '[org.mozilla.javascript.Context].putThreadLocal(Object,Object)'
  - '[org.mozilla.javascript.Context].removeThreadLocal(Object)'
  - '[org.mozilla.javascript.Context].setCachingEnabled(boolean)'
  - '[org.mozilla.javascript.Context].setWrapFactory(org.mozilla.javascript.WrapFactory)'
  - '[org.mozilla.javascript.Context].getWrapFactory()'
  - '[org.mozilla.javascript.Context].getDebugger()'
  - '[org.mozilla.javascript.Context].getDebuggerContextData()'
  - '[org.mozilla.javascript.Context].setDebugger(org.mozilla.javascript.debug.Debugger,Object)'
  - '[org.mozilla.javascript.Context].getDebuggableView(org.mozilla.javascript.Script)'
  - '[org.mozilla.javascript.Context].hasFeature(int)'
  - '[org.mozilla.javascript.Context].getE4xImplementationFactory()'
  - '[org.mozilla.javascript.Context].getInstructionObserverThreshold()'
  - '[org.mozilla.javascript.Context].setInstructionObserverThreshold(int)'
  - '[org.mozilla.javascript.Context].setGenerateObserverCount(boolean)'
  - '[org.mozilla.javascript.Context].isGenerateObserverCount()'
  - '[org.mozilla.javascript.Context].observeInstructionCount(int)'
  - '[org.mozilla.javascript.Context].createClassLoader(ClassLoader)'
  - '[org.mozilla.javascript.Context].getApplicationClassLoader()'
  - '[org.mozilla.javascript.Context].setApplicationClassLoader(ClassLoader)'
  - '[org.mozilla.javascript.Context].enqueueMicrotask(Runnable)'
  - '[org.mozilla.javascript.Context].processMicrotasks()'
  - '[org.mozilla.javascript.Context].setTrackUnhandledPromiseRejections(boolean)'
  - '[org.mozilla.javascript.Context].getUnhandledPromiseTracker()'
  - '[org.mozilla.javascript.Context].getContext()'
  - '[org.mozilla.javascript.Context].compileImpl(org.mozilla.javascript.Scriptable,String,String,int,Object,boolean,org.mozilla.javascript.tests.Evaluator,org.mozilla.javascript.ErrorReporter,java.util.function.Consumer<org.mozilla.javascript.CompilerEnvirons>)'
  - '[org.mozilla.javascript.Context].parse(String,String,int,org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter,boolean)'
  - '[org.mozilla.javascript.Context].notifyDebugger_r(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
  - '[org.mozilla.javascript.Context].createCompiler()'
  - '[org.mozilla.javascript.Context].createInterpreter()'
  - '[org.mozilla.javascript.Context].getSourcePositionFromStack(int[])'
  - '[org.mozilla.javascript.Context].getSourcePositionFromJavaStack(int[])'
  - '[org.mozilla.javascript.Context].frameMatches(StackTraceElement)'
  - '[org.mozilla.javascript.Context].getRegExpProxy()'
  - '[org.mozilla.javascript.Context].isVersionECMA1()'
  - '[org.mozilla.javascript.Context].getSecurityController()'
  - '[org.mozilla.javascript.Context].isGeneratingDebugChanged()'
  - '[org.mozilla.javascript.Context].addActivationName(String)'
  - '[org.mozilla.javascript.Context].isActivationNeeded(String)'
  - '[org.mozilla.javascript.Context].removeActivationName(String)'
  - '[org.mozilla.javascript.Context].isStrictMode()'
  - '[org.mozilla.javascript.Context].isCurrentContextStrict()'
  - '[org.mozilla.javascript.Context.ClassShutterSetter].setClassShutter(org.mozilla.javascript.ClassShutter)'
  - '[org.mozilla.javascript.Context.ClassShutterSetter].getClassShutter()'
  - '[org.mozilla.javascript.Context.ClassShutterSetter].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Context.java
- function_names:
  - '[org.mozilla.javascript.IdFunctionCall].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.IdFunctionCall].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/IdFunctionCall.java
- function_names:
  - '[org.mozilla.javascript.NativeConsole].init(org.mozilla.javascript.Scriptable,boolean,ConsolePrinter)'
  - '[org.mozilla.javascript.NativeConsole].<init>(ConsolePrinter)'
  - '[org.mozilla.javascript.NativeConsole].getClassName()'
  - '[org.mozilla.javascript.NativeConsole].initPrototypeId(int)'
  - '[org.mozilla.javascript.NativeConsole].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeConsole].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Level,String)'
  - '[org.mozilla.javascript.NativeConsole].format(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeConsole].formatString(Object)'
  - '[org.mozilla.javascript.NativeConsole].formatInt(Object)'
  - '[org.mozilla.javascript.NativeConsole].formatFloat(Object)'
  - '[org.mozilla.javascript.NativeConsole].formatObj(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeConsole].jsAssert(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeConsole].count(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeConsole].countReset(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeConsole].time(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeConsole].timeEnd(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeConsole].timeLog(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeConsole].nano2Milli(Long)'
  - '[org.mozilla.javascript.NativeConsole].findPrototypeId(String)'
  - '[org.mozilla.javascript.NativeConsole.ConsolePrinter].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Level,Object[],ScriptStackElement[])'
  - '[org.mozilla.javascript.NativeConsole.ConsolePrinter].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeConsole.java
- function_names:
  - '[org.mozilla.javascript.Parser].<init>()'
  - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons)'
  - '[org.mozilla.javascript.Parser].<init>(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ErrorReporter)'
  - '[org.mozilla.javascript.Parser].addStrictWarning(String,String)'
  - '[org.mozilla.javascript.Parser].addStrictWarning(String,String,int,int)'
  - '[org.mozilla.javascript.Parser].addWarning(String,String)'
  - '[org.mozilla.javascript.Parser].addWarning(String,int,int)'
  - '[org.mozilla.javascript.Parser].addWarning(String,String,int,int)'
  - '[org.mozilla.javascript.Parser].addError(String)'
  - '[org.mozilla.javascript.Parser].addError(String,int,int)'
  - '[org.mozilla.javascript.Parser].addError(String,String)'
  - '[org.mozilla.javascript.Parser].addError(String,int)'
  - '[org.mozilla.javascript.Parser].addError(String,String,int,int)'
  - '[org.mozilla.javascript.Parser].addStrictWarning(String,String,int,int,int,String,int)'
  - '[org.mozilla.javascript.Parser].addWarning(String,String,int,int,int,String,int)'
  - '[org.mozilla.javascript.Parser].addError(String,String,int,int,int,String,int)'
  - '[org.mozilla.javascript.Parser].lookupMessage(String)'
  - '[org.mozilla.javascript.Parser].lookupMessage(String,String)'
  - '[org.mozilla.javascript.Parser].reportError(String)'
  - '[org.mozilla.javascript.Parser].reportError(String,String)'
  - '[org.mozilla.javascript.Parser].reportError(String,int,int)'
  - '[org.mozilla.javascript.Parser].reportError(String,String,int,int)'
  - '[org.mozilla.javascript.Parser].getNodeEnd(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].recordComment(int,int,String)'
  - '[org.mozilla.javascript.Parser].getAndResetJsDoc()'
  - '[org.mozilla.javascript.Parser].peekToken()'
  - '[org.mozilla.javascript.Parser].lineNumber()'
  - '[org.mozilla.javascript.Parser].columnNumber()'
  - '[org.mozilla.javascript.Parser].peekFlaggedToken()'
  - '[org.mozilla.javascript.Parser].consumeToken()'
  - '[org.mozilla.javascript.Parser].nextToken()'
  - '[org.mozilla.javascript.Parser].matchToken(int,boolean)'
  - '[org.mozilla.javascript.Parser].peekTokenOrEOL()'
  - '[org.mozilla.javascript.Parser].mustMatchToken(int,String,boolean)'
  - '[org.mozilla.javascript.Parser].mustMatchToken(int,String,int,int,boolean)'
  - '[org.mozilla.javascript.Parser].mustHaveXML()'
  - '[org.mozilla.javascript.Parser].eof()'
  - '[org.mozilla.javascript.Parser].insideFunctionBody()'
  - '[org.mozilla.javascript.Parser].insideFunctionParams()'
  - '[org.mozilla.javascript.Parser].pushScope(org.mozilla.javascript.ast.Scope)'
  - '[org.mozilla.javascript.Parser].popScope()'
  - '[org.mozilla.javascript.Parser].enterLoop(org.mozilla.javascript.ast.Loop)'
  - '[org.mozilla.javascript.Parser].exitLoop()'
  - '[org.mozilla.javascript.Parser].restoreRelativeLoopPosition(org.mozilla.javascript.ast.Loop)'
  - '[org.mozilla.javascript.Parser].enterSwitch(org.mozilla.javascript.ast.SwitchStatement)'
  - '[org.mozilla.javascript.Parser].exitSwitch()'
  - '[org.mozilla.javascript.Parser].parse(String,String,int)'
  - '[org.mozilla.javascript.Parser].parse(java.io.Reader,String,int)'
  - '[org.mozilla.javascript.Parser].parse()'
  - '[org.mozilla.javascript.Parser].parseFunctionBody(int,org.mozilla.javascript.ast.FunctionNode)'
  - '[org.mozilla.javascript.Parser].getDirective(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].parseFunctionParams(org.mozilla.javascript.ast.FunctionNode)'
  - '[org.mozilla.javascript.Parser].function(int)'
  - '[org.mozilla.javascript.Parser].function(int,boolean)'
  - '[org.mozilla.javascript.Parser].arrowFunction(org.mozilla.javascript.ast.AstNode,int,int)'
  - '[org.mozilla.javascript.Parser].arrowFunctionParams(org.mozilla.javascript.ast.FunctionNode,org.mozilla.javascript.ast.AstNode,java.util.Map<String,org.mozilla.javascript.Node>,java.util.Map<String,org.mozilla.javascript.ast.AstNode>,java.util.Set<String>)'
  - '[org.mozilla.javascript.Parser].statements(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].statements()'
  - '[org.mozilla.javascript.Parser].condition()'
  - '[org.mozilla.javascript.Parser].statement()'
  - '[org.mozilla.javascript.Parser].statementHelper()'
  - '[org.mozilla.javascript.Parser].autoInsertSemicolon(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].ifStatement()'
  - '[org.mozilla.javascript.Parser].switchStatement()'
  - '[org.mozilla.javascript.Parser].whileLoop()'
  - '[org.mozilla.javascript.Parser].doLoop()'
  - '[org.mozilla.javascript.Parser].peekUntilNonComment(int)'
  - '[org.mozilla.javascript.Parser].getNextStatementAfterInlineComments(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].forLoop()'
  - '[org.mozilla.javascript.Parser].forLoopInit(int)'
  - '[org.mozilla.javascript.Parser].tryStatement()'
  - '[org.mozilla.javascript.Parser].throwStatement()'
  - '[org.mozilla.javascript.Parser].matchJumpLabelName()'
  - '[org.mozilla.javascript.Parser].breakStatement()'
  - '[org.mozilla.javascript.Parser].continueStatement()'
  - '[org.mozilla.javascript.Parser].withStatement()'
  - '[org.mozilla.javascript.Parser].letStatement()'
  - '[org.mozilla.javascript.Parser].nowAllSet(int,int,int)'
  - '[org.mozilla.javascript.Parser].returnOrYield(int,boolean)'
  - '[org.mozilla.javascript.Parser].block()'
  - '[org.mozilla.javascript.Parser].defaultXmlNamespace()'
  - '[org.mozilla.javascript.Parser].recordLabel(org.mozilla.javascript.ast.Label,org.mozilla.javascript.ast.LabeledStatement)'
  - '[org.mozilla.javascript.Parser].nameOrLabel()'
  - '[org.mozilla.javascript.Parser].variables(int,int,boolean)'
  - '[org.mozilla.javascript.Parser].let(boolean,int)'
  - '[org.mozilla.javascript.Parser].defineSymbol(int,String)'
  - '[org.mozilla.javascript.Parser].defineSymbol(int,String,boolean)'
  - '[org.mozilla.javascript.Parser].expr(boolean)'
  - '[org.mozilla.javascript.Parser].assignExpr()'
  - '[org.mozilla.javascript.Parser].isNotValidSimpleAssignmentTarget(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].condExpr()'
  - '[org.mozilla.javascript.Parser].nullishCoalescingExpr()'
  - '[org.mozilla.javascript.Parser].orExpr()'
  - '[org.mozilla.javascript.Parser].andExpr()'
  - '[org.mozilla.javascript.Parser].bitOrExpr()'
  - '[org.mozilla.javascript.Parser].bitXorExpr()'
  - '[org.mozilla.javascript.Parser].bitAndExpr()'
  - '[org.mozilla.javascript.Parser].eqExpr()'
  - '[org.mozilla.javascript.Parser].relExpr()'
  - '[org.mozilla.javascript.Parser].shiftExpr()'
  - '[org.mozilla.javascript.Parser].addExpr()'
  - '[org.mozilla.javascript.Parser].mulExpr()'
  - '[org.mozilla.javascript.Parser].expExpr()'
  - '[org.mozilla.javascript.Parser].unaryExpr()'
  - '[org.mozilla.javascript.Parser].xmlInitializer()'
  - '[org.mozilla.javascript.Parser].argumentList()'
  - '[org.mozilla.javascript.Parser].memberExpr(boolean)'
  - '[org.mozilla.javascript.Parser].memberExprTail(boolean,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].makeFunctionCall(org.mozilla.javascript.ast.AstNode,int,boolean)'
  - '[org.mozilla.javascript.Parser].taggedTemplateLiteral(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].propertyAccess(int,org.mozilla.javascript.ast.AstNode,boolean)'
  - '[org.mozilla.javascript.Parser].makeElemGet(org.mozilla.javascript.ast.AstNode,int)'
  - '[org.mozilla.javascript.Parser].attributeAccess()'
  - '[org.mozilla.javascript.Parser].propertyName(int,int)'
  - '[org.mozilla.javascript.Parser].xmlElemRef(int,org.mozilla.javascript.ast.Name,int)'
  - '[org.mozilla.javascript.Parser].destructuringAssignExpr()'
  - '[org.mozilla.javascript.Parser].destructuringPrimaryExpr()'
  - '[org.mozilla.javascript.Parser].primaryExpr()'
  - '[org.mozilla.javascript.Parser].parenExpr()'
  - '[org.mozilla.javascript.Parser].name(int,int)'
  - '[org.mozilla.javascript.Parser].arrayLiteral()'
  - '[org.mozilla.javascript.Parser].arrayComprehension(org.mozilla.javascript.ast.AstNode,int)'
  - '[org.mozilla.javascript.Parser].arrayComprehensionLoop()'
  - '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.ast.AstNode,int)'
  - '[org.mozilla.javascript.Parser].generatorExpression(org.mozilla.javascript.ast.AstNode,int,boolean)'
  - '[org.mozilla.javascript.Parser].generatorExpressionLoop()'
  - '[org.mozilla.javascript.Parser].objectLiteral()'
  - '[org.mozilla.javascript.Parser].objliteralProperty()'
  - '[org.mozilla.javascript.Parser].plainProperty(org.mozilla.javascript.ast.AstNode,int)'
  - '[org.mozilla.javascript.Parser].methodDefinition(int,org.mozilla.javascript.ast.AstNode,int,boolean)'
  - '[org.mozilla.javascript.Parser].createNameNode()'
  - '[org.mozilla.javascript.Parser].createNameNode(boolean,int)'
  - '[org.mozilla.javascript.Parser].createStringLiteral()'
  - '[org.mozilla.javascript.Parser].templateLiteral(boolean)'
  - '[org.mozilla.javascript.Parser].createTemplateLiteralCharacters(int)'
  - '[org.mozilla.javascript.Parser].createNumericLiteral(int,boolean)'
  - '[org.mozilla.javascript.Parser].checkActivationName(String,int)'
  - '[org.mozilla.javascript.Parser].setRequiresActivation()'
  - '[org.mozilla.javascript.Parser].checkCallRequiresActivation(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].setIsGenerator()'
  - '[org.mozilla.javascript.Parser].setRequiresArgumentObject()'
  - '[org.mozilla.javascript.Parser].checkBadIncDec(org.mozilla.javascript.ast.UpdateExpression)'
  - '[org.mozilla.javascript.Parser].makeErrorNode()'
  - '[org.mozilla.javascript.Parser].nodeEnd(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].saveNameTokenData(int,String,int,int)'
  - '[org.mozilla.javascript.Parser].lineBeginningFor(int)'
  - '[org.mozilla.javascript.Parser].warnMissingSemi(int,int)'
  - '[org.mozilla.javascript.Parser].warnTrailingComma(int,java.util.List<?>,int)'
  - '[org.mozilla.javascript.Parser].createPerFunctionVariables(org.mozilla.javascript.ast.FunctionNode)'
  - '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,Transformer)'
  - '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,Transformer)'
  - '[org.mozilla.javascript.Parser].createDestructuringAssignment(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].destructuringAssignmentHelper(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,String,org.mozilla.javascript.ast.AstNode,Transformer)'
  - '[org.mozilla.javascript.Parser].destructuringArray(org.mozilla.javascript.ast.ArrayLiteral,int,String,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.AstNode,Transformer)'
  - '[org.mozilla.javascript.Parser].processDestructuringDefaults(int,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.Assignment,org.mozilla.javascript.Node,int,Transformer)'
  - '[org.mozilla.javascript.Parser].getPropKey(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Parser].setupDefaultValues(String,org.mozilla.javascript.Node,org.mozilla.javascript.ast.AstNode,int,Transformer)'
  - '[org.mozilla.javascript.Parser].destructuringObject(org.mozilla.javascript.ast.ObjectLiteral,int,String,org.mozilla.javascript.Node,java.util.List<String>,org.mozilla.javascript.ast.AstNode,Transformer)'
  - '[org.mozilla.javascript.Parser].createName(String)'
  - '[org.mozilla.javascript.Parser].createName(int,String,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Parser].createNumber(double)'
  - '[org.mozilla.javascript.Parser].createScopeNode(int,int,int)'
  - '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Parser].simpleAssignment(org.mozilla.javascript.Node,org.mozilla.javascript.Node,Transformer)'
  - '[org.mozilla.javascript.Parser].checkMutableReference(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Parser].removeParens(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].markDestructuring(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser].codeBug()'
  - '[org.mozilla.javascript.Parser].setDefaultUseStrictDirective(boolean)'
  - '[org.mozilla.javascript.Parser].inUseStrictDirective()'
  - '[org.mozilla.javascript.Parser].reportErrorsIfExists(int)'
  - '[org.mozilla.javascript.Parser].setSourceURI(String)'
  - '[org.mozilla.javascript.Parser.ParserException].<init>()'
  - '[org.mozilla.javascript.Parser.Transformer].transform(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.Parser.Transformer].<init>()'
  - '[org.mozilla.javascript.Parser.ConditionData].<init>()'
  - '[org.mozilla.javascript.Parser.PerFunctionVariables].<init>(org.mozilla.javascript.ast.FunctionNode)'
  - '[org.mozilla.javascript.Parser.PerFunctionVariables].restore()'
  - '[org.mozilla.javascript.Parser.CurrentPositionReporter].getPosition()'
  - '[org.mozilla.javascript.Parser.CurrentPositionReporter].getLength()'
  - '[org.mozilla.javascript.Parser.CurrentPositionReporter].getLineno()'
  - '[org.mozilla.javascript.Parser.CurrentPositionReporter].getLine()'
  - '[org.mozilla.javascript.Parser.CurrentPositionReporter].getOffset()'
  - '[org.mozilla.javascript.Parser.CurrentPositionReporter].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Parser.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DecompilerFlag.java
- function_names:
  - '[org.mozilla.javascript.RhinoSecurityManager].getCurrentScriptClass()'
  - '[org.mozilla.javascript.RhinoSecurityManager].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RhinoSecurityManager.java
- function_names:
  - '[org.mozilla.javascript.JavaAdapter].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.JavaAdapter].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.JavaAdapter].convertResult(Object,Class<?>)'
  - '[org.mozilla.javascript.JavaAdapter].createAdapterWrapper(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.JavaAdapter].getAdapterSelf(Class<?>,Object)'
  - '[org.mozilla.javascript.JavaAdapter].js_createAdapter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.JavaAdapter].writeAdapterObject(Object,java.io.ObjectOutputStream)'
  - '[org.mozilla.javascript.JavaAdapter].readAdapterObject(org.mozilla.javascript.Scriptable,java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.JavaAdapter].getObjectFunctionNames(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.JavaAdapter].getAdapterClass(org.mozilla.javascript.Scriptable,Class<?>,Class<?>[],org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.JavaAdapter].createAdapterCode(java.util.Map<String,Integer>,String,Class<?>,Class<?>[],String)'
  - '[org.mozilla.javascript.JavaAdapter].getOverridableMethods(Class<?>)'
  - '[org.mozilla.javascript.JavaAdapter].appendOverridableMethods(Class<?>,java.util.List<Method>,java.util.Set<String>)'
  - '[org.mozilla.javascript.JavaAdapter].loadAdapterClass(String,byte[])'
  - '[org.mozilla.javascript.JavaAdapter].getFunction(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.JavaAdapter].callMethod(org.mozilla.javascript.ContextFactory,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[],long)'
  - '[org.mozilla.javascript.JavaAdapter].doCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Function,Object[],long)'
  - '[org.mozilla.javascript.JavaAdapter].runScript(org.mozilla.javascript.Script)'
  - '[org.mozilla.javascript.JavaAdapter].generateCtor(org.mozilla.classfile.ClassFileWriter,String,String,Constructor<?>)'
  - '[org.mozilla.javascript.JavaAdapter].generateSerialCtor(org.mozilla.classfile.ClassFileWriter,String,String)'
  - '[org.mozilla.javascript.JavaAdapter].generateEmptyCtor(org.mozilla.classfile.ClassFileWriter,String,String,String)'
  - '[org.mozilla.javascript.JavaAdapter].generatePushWrappedArgs(org.mozilla.classfile.ClassFileWriter,Class<?>[],int)'
  - '[org.mozilla.javascript.JavaAdapter].generateWrapArg(org.mozilla.classfile.ClassFileWriter,int,Class<?>)'
  - '[org.mozilla.javascript.JavaAdapter].generateReturnResult(org.mozilla.classfile.ClassFileWriter,Class<?>,boolean)'
  - '[org.mozilla.javascript.JavaAdapter].generateMethod(org.mozilla.classfile.ClassFileWriter,String,String,Class<?>[],Class<?>,boolean)'
  - '[org.mozilla.javascript.JavaAdapter].generatePushParam(org.mozilla.classfile.ClassFileWriter,int,Class<?>)'
  - '[org.mozilla.javascript.JavaAdapter].generatePopResult(org.mozilla.classfile.ClassFileWriter,Class<?>)'
  - '[org.mozilla.javascript.JavaAdapter].generateSuper(org.mozilla.classfile.ClassFileWriter,String,String,String,String,Class<?>[],Class<?>)'
  - '[org.mozilla.javascript.JavaAdapter].getMethodSignature(Method,Class<?>[])'
  - '[org.mozilla.javascript.JavaAdapter].appendMethodSignature(Class<?>[],Class<?>,StringBuilder)'
  - '[org.mozilla.javascript.JavaAdapter].appendTypeString(StringBuilder,Class<?>)'
  - '[org.mozilla.javascript.JavaAdapter].getArgsToConvert(Class<?>[])'
  - '[org.mozilla.javascript.JavaAdapter].<init>()'
  - '[org.mozilla.javascript.JavaAdapter.JavaAdapterSignature].<init>(Class<?>,Class<?>[],java.util.Map<String,Integer>)'
  - '[org.mozilla.javascript.JavaAdapter.JavaAdapterSignature].equals(Object)'
  - '[org.mozilla.javascript.JavaAdapter.JavaAdapterSignature].hashCode()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaAdapter.java
- function_names:
  - '[org.mozilla.javascript.NativeArray].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeArray].defineMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeArray].defineMethodOnPrototype(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeArray].exposeMethodOnConstructor(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeArray].getMaximumInitialCapacity()'
  - '[org.mozilla.javascript.NativeArray].setMaximumInitialCapacity(int)'
  - '[org.mozilla.javascript.NativeArray].<init>(long)'
  - '[org.mozilla.javascript.NativeArray].<init>(Object[])'
  - '[org.mozilla.javascript.NativeArray].getClassName()'
  - '[org.mozilla.javascript.NativeArray].setPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeArray].makeUnscopables(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeArray].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeArray].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeArray].toArrayIndex(Object)'
  - '[org.mozilla.javascript.NativeArray].toArrayIndex(String)'
  - '[org.mozilla.javascript.NativeArray].toArrayIndex(double)'
  - '[org.mozilla.javascript.NativeArray].toDenseIndex(Object)'
  - '[org.mozilla.javascript.NativeArray].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeArray].ensureCapacity(int)'
  - '[org.mozilla.javascript.NativeArray].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeArray].delete(int)'
  - '[org.mozilla.javascript.NativeArray].getIds(boolean,boolean)'
  - '[org.mozilla.javascript.NativeArray].getIndexIds()'
  - '[org.mozilla.javascript.NativeArray].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.NativeArray].defaultIndexPropertyDescriptor(Object)'
  - '[org.mozilla.javascript.NativeArray].getAttributes(int)'
  - '[org.mozilla.javascript.NativeArray].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.NativeArray].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.NativeArray].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].createLengthProp()'
  - '[org.mozilla.javascript.NativeArray].lengthGetter(org.mozilla.javascript.NativeArray,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeArray].lengthSetter(org.mozilla.javascript.NativeArray,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeArray].lengthAttrSetter(org.mozilla.javascript.NativeArray,int)'
  - '[org.mozilla.javascript.NativeArray].arraySetLength(org.mozilla.javascript.NativeArray,org.mozilla.javascript.BuiltInSlot<org.mozilla.javascript.NativeArray>,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
  - '[org.mozilla.javascript.NativeArray].callConstructorOrCreateArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,long,boolean)'
  - '[org.mozilla.javascript.NativeArray].js_from(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_of(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].getLength()'
  - '[org.mozilla.javascript.NativeArray].jsGet_length()'
  - '[org.mozilla.javascript.NativeArray].setDenseOnly(boolean)'
  - '[org.mozilla.javascript.NativeArray].getDenseOnly()'
  - '[org.mozilla.javascript.NativeArray].setLength(Object)'
  - '[org.mozilla.javascript.NativeArray].checkLength(Object)'
  - '[org.mozilla.javascript.NativeArray].getLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeArray].setLengthProperty(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
  - '[org.mozilla.javascript.NativeArray].deleteElem(org.mozilla.javascript.Scriptable,long)'
  - '[org.mozilla.javascript.NativeArray].getElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long)'
  - '[org.mozilla.javascript.NativeArray].defineElemOrThrow(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
  - '[org.mozilla.javascript.NativeArray].setElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
  - '[org.mozilla.javascript.NativeArray].setRawElem(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,long,Object)'
  - '[org.mozilla.javascript.NativeArray].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_toLocaleString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].toStringHelper(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,boolean)'
  - '[org.mozilla.javascript.NativeArray].js_join(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_reverse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.util.Comparator<Object>)'
  - '[org.mozilla.javascript.NativeArray].js_push(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_pop(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_shift(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_unshift(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_splice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].isConcatSpreadable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeArray].concatSpreadArg(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,long)'
  - '[org.mozilla.javascript.NativeArray].doConcat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object,long)'
  - '[org.mozilla.javascript.NativeArray].js_concat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_indexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_lastIndexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_includes(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_fill(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_copyWithin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_at(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_flat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].flat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,double)'
  - '[org.mozilla.javascript.NativeArray].js_flatMap(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_every(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_filter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_map(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_some(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_find(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_findIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_findLast(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_findLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_reduce(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_reduceRight(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_keys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_entries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_values(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_isArrayMethod(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_isArray(Object)'
  - '[org.mozilla.javascript.NativeArray].js_toSorted(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_toReversed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_toSpliced(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].js_with(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeArray].contains(Object)'
  - '[org.mozilla.javascript.NativeArray].toArray()'
  - '[org.mozilla.javascript.NativeArray].toArray(Object[])'
  - '[org.mozilla.javascript.NativeArray].containsAll(java.util.Collection)'
  - '[org.mozilla.javascript.NativeArray].size()'
  - '[org.mozilla.javascript.NativeArray].isEmpty()'
  - '[org.mozilla.javascript.NativeArray].get(long)'
  - '[org.mozilla.javascript.NativeArray].get(int)'
  - '[org.mozilla.javascript.NativeArray].indexOf(Object)'
  - '[org.mozilla.javascript.NativeArray].lastIndexOf(Object)'
  - '[org.mozilla.javascript.NativeArray].iterator()'
  - '[org.mozilla.javascript.NativeArray].listIterator()'
  - '[org.mozilla.javascript.NativeArray].listIterator(int)'
  - '[org.mozilla.javascript.NativeArray].add(Object)'
  - '[org.mozilla.javascript.NativeArray].remove(Object)'
  - '[org.mozilla.javascript.NativeArray].addAll(java.util.Collection)'
  - '[org.mozilla.javascript.NativeArray].removeAll(java.util.Collection)'
  - '[org.mozilla.javascript.NativeArray].retainAll(java.util.Collection)'
  - '[org.mozilla.javascript.NativeArray].clear()'
  - '[org.mozilla.javascript.NativeArray].add(int,Object)'
  - '[org.mozilla.javascript.NativeArray].addAll(int,java.util.Collection)'
  - '[org.mozilla.javascript.NativeArray].set(int,Object)'
  - '[org.mozilla.javascript.NativeArray].remove(int)'
  - '[org.mozilla.javascript.NativeArray].subList(int,int)'
  - '[org.mozilla.javascript.NativeArray].checkModCount(int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeArray.java
- function_names:
  - '[org.mozilla.javascript.AbstractEcmaStringOperations].getSubstitution(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int,org.mozilla.javascript.NativeArray,Object,String)'
  - '[org.mozilla.javascript.AbstractEcmaStringOperations].isAsciiDigit(char)'
  - '[org.mozilla.javascript.AbstractEcmaStringOperations].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaStringOperations.java
- function_names:
  - '[org.mozilla.javascript.NativeMap].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeMap].getClassName()'
  - '[org.mozilla.javascript.NativeMap].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMap].jsGroupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeMap].js_set(Object,Object)'
  - '[org.mozilla.javascript.NativeMap].js_delete(Object)'
  - '[org.mozilla.javascript.NativeMap].js_get(Object)'
  - '[org.mozilla.javascript.NativeMap].js_has(Object)'
  - '[org.mozilla.javascript.NativeMap].js_getSize()'
  - '[org.mozilla.javascript.NativeMap].js_iterator(org.mozilla.javascript.Scriptable,NativeCollectionIterator.Type)'
  - '[org.mozilla.javascript.NativeMap].js_clear()'
  - '[org.mozilla.javascript.NativeMap].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - '[org.mozilla.javascript.NativeMap].loadFromIterable(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.ScriptableObject,Object)'
  - '[org.mozilla.javascript.NativeMap].realThis(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.NativeMap].key(Object[])'
  - '[org.mozilla.javascript.NativeMap].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeMap.java
- function_names:
  - '[org.mozilla.javascript.NativeJavaObject].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.NativeJavaObject].<init>()'
  - '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - '[org.mozilla.javascript.NativeJavaObject].<init>(org.mozilla.javascript.Scriptable,Object,Class<?>,boolean)'
  - '[org.mozilla.javascript.NativeJavaObject].initMembers()'
  - '[org.mozilla.javascript.NativeJavaObject].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaObject].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaObject].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaObject].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaObject].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaObject].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaObject].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaObject].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaObject].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaObject].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaObject].delete(String)'
  - '[org.mozilla.javascript.NativeJavaObject].delete(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.NativeJavaObject].delete(int)'
  - '[org.mozilla.javascript.NativeJavaObject].getPrototype()'
  - '[org.mozilla.javascript.NativeJavaObject].setPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaObject].getParentScope()'
  - '[org.mozilla.javascript.NativeJavaObject].setParentScope(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaObject].getIds()'
  - '[org.mozilla.javascript.NativeJavaObject].wrap(org.mozilla.javascript.Scriptable,Object,Class<?>)'
  - '[org.mozilla.javascript.NativeJavaObject].unwrap()'
  - '[org.mozilla.javascript.NativeJavaObject].getClassName()'
  - '[org.mozilla.javascript.NativeJavaObject].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.NativeJavaObject].canConvert(Object,Class<?>)'
  - '[org.mozilla.javascript.NativeJavaObject].canConvert(Object,org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.NativeJavaObject].getConversionWeight(Object,org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.NativeJavaObject].getSizeRank(org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.NativeJavaObject].getSizeRank(Class<?>)'
  - '[org.mozilla.javascript.NativeJavaObject].getJSTypeCode(Object)'
  - '[org.mozilla.javascript.NativeJavaObject].coerceType(Class<?>,Object)'
  - '[org.mozilla.javascript.NativeJavaObject].coerceTypeImpl(org.mozilla.javascript.lc.type.TypeInfo,Object)'
  - '[org.mozilla.javascript.NativeJavaObject].createInterfaceAdapter(Class<?>,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.NativeJavaObject].coerceToNumber(org.mozilla.javascript.lc.type.TypeInfo,Object)'
  - '[org.mozilla.javascript.NativeJavaObject].toDouble(Object)'
  - '[org.mozilla.javascript.NativeJavaObject].toInteger(Object,Class<?>,double,double)'
  - '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,Class<?>)'
  - '[org.mozilla.javascript.NativeJavaObject].reportConversionError(Object,org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.NativeJavaObject].writeObject(java.io.ObjectOutputStream)'
  - '[org.mozilla.javascript.NativeJavaObject].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.NativeJavaObject].equals(Object)'
  - '[org.mozilla.javascript.NativeJavaObject].hashCode()'
  - '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>()'
  - '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].<init>(org.mozilla.javascript.Scriptable,Iterable)'
  - '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].getClassName()'
  - '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaObject.JavaIterableIterator].getTag()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaObject.java
- function_names:
  - '[org.mozilla.javascript.Delegator].<init>()'
  - '[org.mozilla.javascript.Delegator].<init>(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Delegator].newInstance()'
  - '[org.mozilla.javascript.Delegator].getDelegee()'
  - '[org.mozilla.javascript.Delegator].setDelegee(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Delegator].getClassName()'
  - '[org.mozilla.javascript.Delegator].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Delegator].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Delegator].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Delegator].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Delegator].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Delegator].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Delegator].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.Delegator].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.Delegator].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.Delegator].delete(String)'
  - '[org.mozilla.javascript.Delegator].delete(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.Delegator].delete(int)'
  - '[org.mozilla.javascript.Delegator].getPrototype()'
  - '[org.mozilla.javascript.Delegator].setPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Delegator].getParentScope()'
  - '[org.mozilla.javascript.Delegator].setParentScope(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Delegator].getIds()'
  - '[org.mozilla.javascript.Delegator].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.Delegator].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Delegator].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.Delegator].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Delegator.java
- function_names:
  - '[org.mozilla.javascript.Wrapper].unwrap()'
  - '[org.mozilla.javascript.Wrapper].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Wrapper.java
- function_names:
  - '[org.mozilla.javascript.NativeJavaTopPackage].<init>(ClassLoader)'
  - '[org.mozilla.javascript.NativeJavaTopPackage].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeJavaTopPackage].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeJavaTopPackage].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeJavaTopPackage].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeJavaTopPackage].js_getClass(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaTopPackage.java
- function_names:
  - '[org.mozilla.javascript.RefCallable].refCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.RefCallable].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/RefCallable.java
- function_names:
  - '[org.mozilla.javascript.SecureCaller].call(org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.SecureCaller].callSecurely(java.security.CodeSource,org.mozilla.javascript.Callable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.SecureCaller].loadBytecode()'
  - '[org.mozilla.javascript.SecureCaller].loadBytecodePrivileged()'
  - '[org.mozilla.javascript.SecureCaller].<init>()'
  - '[org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl].<init>(ClassLoader)'
  - '[org.mozilla.javascript.SecureCaller.SecureClassLoaderImpl].defineAndLinkClass(String,byte[],java.security.CodeSource)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecureCaller.java
- function_names:
  - '[org.mozilla.javascript.UnhandledRejectionTracker].process(java.util.function.Consumer<Object>)'
  - '[org.mozilla.javascript.UnhandledRejectionTracker].enumerate()'
  - '[org.mozilla.javascript.UnhandledRejectionTracker].enable(boolean)'
  - '[org.mozilla.javascript.UnhandledRejectionTracker].promiseRejected(org.mozilla.javascript.NativePromise)'
  - '[org.mozilla.javascript.UnhandledRejectionTracker].promiseHandled(org.mozilla.javascript.NativePromise)'
  - '[org.mozilla.javascript.UnhandledRejectionTracker].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/UnhandledRejectionTracker.java
- function_names:
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].hasOwnProperty(org.mozilla.javascript.Context,Object,Object)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].testIntegrityLevel(org.mozilla.javascript.Context,Object,INTEGRITY_LEVEL)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].setIntegrityLevel(org.mozilla.javascript.Context,Object,INTEGRITY_LEVEL)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].speciesConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Constructable)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].put(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object,boolean)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].put(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,Object,boolean)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject,Object,Object,KEY_COERCION)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].groupBy(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,String,Object,Object,KEY_COERCION)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].createListFromArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,java.util.function.Predicate<Object>,String)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].lengthOfArrayLike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].isCompatiblePropertyDescriptor(org.mozilla.javascript.Context,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].validateAndApplyPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean,org.mozilla.javascript.ScriptableObject,org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].isConstructor(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].isRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.AbstractEcmaObjectOperations].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/AbstractEcmaObjectOperations.java
- function_names:
  - '[org.mozilla.javascript.Evaluator].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
  - '[org.mozilla.javascript.Evaluator].createFunctionObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - '[org.mozilla.javascript.Evaluator].createScriptObject(Object,Object)'
  - '[org.mozilla.javascript.Evaluator].captureStackInfo(org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.Evaluator].getSourcePositionFromStack(org.mozilla.javascript.Context,int[])'
  - '[org.mozilla.javascript.Evaluator].getPatchedStack(org.mozilla.javascript.RhinoException,String)'
  - '[org.mozilla.javascript.Evaluator].getScriptStack(org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.Evaluator].setEvalScriptFlag(org.mozilla.javascript.Script)'
  - '[org.mozilla.javascript.Evaluator].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Evaluator.java
- function_names:
  - '[org.mozilla.javascript.JavaToJSONConverters].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/JavaToJSONConverters.java
- function_names:
  - '[org.mozilla.javascript.NativeString].init(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeString].defConsMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeString].defProtoMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeString].defProtoMethodWithoutProto(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeString].<init>(CharSequence)'
  - '[org.mozilla.javascript.NativeString].getClassName()'
  - '[org.mozilla.javascript.NativeString].wrapConstructor(org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.NativeString].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_fromCharCode(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_fromCodePoint(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_charAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_charCodeAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].charAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - '[org.mozilla.javascript.NativeString].js_indexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_startsWith(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_endsWith(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_includes(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].checkValidRegex(org.mozilla.javascript.Context,Object[],int,String)'
  - '[org.mozilla.javascript.NativeString].js_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeString].js_iterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].tagify(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,String,Object[])'
  - '[org.mozilla.javascript.NativeString].toCharSequence()'
  - '[org.mozilla.javascript.NativeString].toString()'
  - '[org.mozilla.javascript.NativeString].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeString].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeString].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeString].getAttributes(int)'
  - '[org.mozilla.javascript.NativeString].getIds(boolean,boolean)'
  - '[org.mozilla.javascript.NativeString].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.NativeString].defaultIndexPropertyDescriptor(Object)'
  - '[org.mozilla.javascript.NativeString].js_match(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_lastIndexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_substring(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_toLowerCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_toUpperCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].getLength()'
  - '[org.mozilla.javascript.NativeString].js_substr(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_concat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_at(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_equals(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_equalsIgnoreCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_search(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_replace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_replaceAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_matchAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_localeCompare(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_toLocaleLowerCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_toLocaleUpperCase(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_trim(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_trimLeft(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_trimRight(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_normalize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_repeat(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_codePointAt(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].pad(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[],boolean)'
  - '[org.mozilla.javascript.NativeString].js_padStart(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_padEnd(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_raw(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_isWellFormed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_toWellFormed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_bold(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_italics(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_fixed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_strike(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_small(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_big(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_blink(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_sup(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_sub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_fontsize(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_fontcolor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_link(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeString].js_anchor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeString.java
- function_names:
  - '[org.mozilla.javascript.NativeIterator].init(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.NativeIterator].<init>()'
  - '[org.mozilla.javascript.NativeIterator].<init>(Object)'
  - '[org.mozilla.javascript.NativeIterator].getStopIterationObject(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeIterator].getClassName()'
  - '[org.mozilla.javascript.NativeIterator].initPrototypeId(int)'
  - '[org.mozilla.javascript.NativeIterator].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeIterator].jsConstructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeIterator].next(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeIterator].getJavaIterator(Object)'
  - '[org.mozilla.javascript.NativeIterator].findPrototypeId(String)'
  - '[org.mozilla.javascript.NativeIterator.StopIteration].<init>()'
  - '[org.mozilla.javascript.NativeIterator.StopIteration].<init>(Object)'
  - '[org.mozilla.javascript.NativeIterator.StopIteration].getValue()'
  - '[org.mozilla.javascript.NativeIterator.StopIteration].getClassName()'
  - '[org.mozilla.javascript.NativeIterator.StopIteration].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeIterator.WrappedJavaIterator].<init>(java.util.Iterator<?>,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeIterator.WrappedJavaIterator].next()'
  - '[org.mozilla.javascript.NativeIterator.WrappedJavaIterator].__iterator__(boolean)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeIterator.java
- function_names:
  - '[org.mozilla.javascript.Node].<init>(int)'
  - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].<init>(int,int,int)'
  - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.Node].<init>(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.Node].newNumber(double)'
  - '[org.mozilla.javascript.Node].newString(String)'
  - '[org.mozilla.javascript.Node].newString(int,String)'
  - '[org.mozilla.javascript.Node].getType()'
  - '[org.mozilla.javascript.Node].setType(int)'
  - '[org.mozilla.javascript.Node].getJsDoc()'
  - '[org.mozilla.javascript.Node].getJsDocNode()'
  - '[org.mozilla.javascript.Node].setJsDocNode(org.mozilla.javascript.ast.Comment)'
  - '[org.mozilla.javascript.Node].hasChildren()'
  - '[org.mozilla.javascript.Node].getFirstChild()'
  - '[org.mozilla.javascript.Node].getLastChild()'
  - '[org.mozilla.javascript.Node].getNext()'
  - '[org.mozilla.javascript.Node].getChildBefore(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].getLastSibling()'
  - '[org.mozilla.javascript.Node].addChildToFront(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].addChildToBack(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].addChildrenToFront(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].addChildrenToBack(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].addChildBefore(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].addChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].removeChild(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].replaceChild(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].replaceChildAfter(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.Node].removeChildren()'
  - '[org.mozilla.javascript.Node].iterator()'
  - '[org.mozilla.javascript.Node].propToString(int)'
  - '[org.mozilla.javascript.Node].lookupProperty(int)'
  - '[org.mozilla.javascript.Node].ensureProperty(int)'
  - '[org.mozilla.javascript.Node].removeProp(int)'
  - '[org.mozilla.javascript.Node].getProp(int)'
  - '[org.mozilla.javascript.Node].getIntProp(int,int)'
  - '[org.mozilla.javascript.Node].getExistingIntProp(int)'
  - '[org.mozilla.javascript.Node].putProp(int,Object)'
  - '[org.mozilla.javascript.Node].putIntProp(int,int)'
  - '[org.mozilla.javascript.Node].getLineno()'
  - '[org.mozilla.javascript.Node].setLineColumnNumber(int,int)'
  - '[org.mozilla.javascript.Node].getDouble()'
  - '[org.mozilla.javascript.Node].setDouble(double)'
  - '[org.mozilla.javascript.Node].getBigInt()'
  - '[org.mozilla.javascript.Node].setBigInt(java.math.BigInteger)'
  - '[org.mozilla.javascript.Node].getString()'
  - '[org.mozilla.javascript.Node].setString(String)'
  - '[org.mozilla.javascript.Node].getScope()'
  - '[org.mozilla.javascript.Node].setScope(org.mozilla.javascript.ast.Scope)'
  - '[org.mozilla.javascript.Node].newTarget()'
  - '[org.mozilla.javascript.Node].labelId()'
  - '[org.mozilla.javascript.Node].labelId(int)'
  - '[org.mozilla.javascript.Node].hasConsistentReturnUsage()'
  - '[org.mozilla.javascript.Node].endCheckIf()'
  - '[org.mozilla.javascript.Node].endCheckSwitch()'
  - '[org.mozilla.javascript.Node].endCheckTry()'
  - '[org.mozilla.javascript.Node].endCheckLoop()'
  - '[org.mozilla.javascript.Node].endCheckBlock()'
  - '[org.mozilla.javascript.Node].endCheckLabel()'
  - '[org.mozilla.javascript.Node].endCheckBreak()'
  - '[org.mozilla.javascript.Node].endCheck()'
  - '[org.mozilla.javascript.Node].hasSideEffects()'
  - '[org.mozilla.javascript.Node].resetTargets()'
  - '[org.mozilla.javascript.Node].resetTargets_r()'
  - '[org.mozilla.javascript.Node].toString()'
  - '[org.mozilla.javascript.Node].toString(java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
  - '[org.mozilla.javascript.Node].toStringTree(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.Node].toStringTreeHelper(org.mozilla.javascript.ast.ScriptNode,org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,int,StringBuilder)'
  - '[org.mozilla.javascript.Node].generatePrintIds(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>)'
  - '[org.mozilla.javascript.Node].appendPrintId(org.mozilla.javascript.Node,java.util.Map<org.mozilla.javascript.Node,Integer>,StringBuilder)'
  - '[org.mozilla.javascript.Node].getColumn()'
  - '[org.mozilla.javascript.Node.PropListItem].<init>()'
  - '[org.mozilla.javascript.Node.NodeIterator].<init>()'
  - '[org.mozilla.javascript.Node.NodeIterator].hasNext()'
  - '[org.mozilla.javascript.Node.NodeIterator].next()'
  - '[org.mozilla.javascript.Node.NodeIterator].remove()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Node.java
- function_names:
  - '[org.mozilla.javascript.NativeNumber].init(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeNumber].<init>(double)'
  - '[org.mozilla.javascript.NativeNumber].getClassName()'
  - '[org.mozilla.javascript.NativeNumber].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeNumber].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeNumber].js_toFixed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeNumber].js_toExponential(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeNumber].js_toPrecision(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeNumber].toSelf(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeNumber].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeNumber].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeNumber].argToNumber(Object[])'
  - '[org.mozilla.javascript.NativeNumber].toString()'
  - '[org.mozilla.javascript.NativeNumber].num_to(double,Object[],int,int,int,int)'
  - '[org.mozilla.javascript.NativeNumber].js_isFinite(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeNumber].isFinite(Object)'
  - '[org.mozilla.javascript.NativeNumber].js_isNaN(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeNumber].js_isInteger(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeNumber].js_isSafeInteger(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeNumber].isDoubleInteger(Double)'
  - '[org.mozilla.javascript.NativeNumber].isDoubleInteger(double)'
  - '[org.mozilla.javascript.NativeNumber].isDoubleSafeInteger(Double)'
  - '[org.mozilla.javascript.NativeNumber].isDoubleSafeInteger(double)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeNumber.java
- function_names:
  - '[org.mozilla.javascript.NativeJavaPackage].<init>(boolean,String,ClassLoader)'
  - '[org.mozilla.javascript.NativeJavaPackage].<init>(String,ClassLoader)'
  - '[org.mozilla.javascript.NativeJavaPackage].<init>(String)'
  - '[org.mozilla.javascript.NativeJavaPackage].getClassName()'
  - '[org.mozilla.javascript.NativeJavaPackage].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaPackage].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaPackage].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaPackage].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaPackage].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaPackage].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaPackage].forcePackage(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaPackage].getPkgProperty(String,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeJavaPackage].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.NativeJavaPackage].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.NativeJavaPackage].toString()'
  - '[org.mozilla.javascript.NativeJavaPackage].equals(Object)'
  - '[org.mozilla.javascript.NativeJavaPackage].hashCode()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaPackage.java
- function_names:
  - '[org.mozilla.javascript.NativeWith].init(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeWith].<init>()'
  - '[org.mozilla.javascript.NativeWith].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeWith].getClassName()'
  - '[org.mozilla.javascript.NativeWith].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeWith].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeWith].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeWith].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeWith].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeWith].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeWith].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeWith].put(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeWith].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeWith].delete(String)'
  - '[org.mozilla.javascript.NativeWith].delete(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.NativeWith].delete(int)'
  - '[org.mozilla.javascript.NativeWith].getPrototype()'
  - '[org.mozilla.javascript.NativeWith].setPrototype(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeWith].getParentScope()'
  - '[org.mozilla.javascript.NativeWith].setParentScope(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeWith].getIds()'
  - '[org.mozilla.javascript.NativeWith].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.NativeWith].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeWith].updateDotQuery(boolean)'
  - '[org.mozilla.javascript.NativeWith].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeWith].isWithFunction(Object)'
  - '[org.mozilla.javascript.NativeWith].newWithSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeWith.java
- function_names:
  - '[org.mozilla.javascript.NullabilityDetector].getParameterNullability(Method)'
  - '[org.mozilla.javascript.NullabilityDetector].getParameterNullability(Constructor<?>)'
  - '[org.mozilla.javascript.NullabilityDetector].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NullabilityDetector.java
- function_names:
  - '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>)'
  - '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>)'
  - '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>,AttributeSetter<T>)'
  - '[org.mozilla.javascript.BuiltInSlot].<init>(Object,int,int,T,Getter<T>,Setter<T>,AttributeSetter<T>,PropDescriptionSetter<T>)'
  - '[org.mozilla.javascript.BuiltInSlot].<init>(org.mozilla.javascript.BuiltInSlot<T>)'
  - '[org.mozilla.javascript.BuiltInSlot].copySlot()'
  - '[org.mozilla.javascript.BuiltInSlot].getValue(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BuiltInSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.BuiltInSlot].setValueFromDescriptor(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.BuiltInSlot].setAttributes(int)'
  - '[org.mozilla.javascript.BuiltInSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BuiltInSlot].applyNewDescriptor(Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
  - '[org.mozilla.javascript.BuiltInSlot].defaultSetter(T,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.BuiltInSlot].defaultAttrSetter(T,int)'
  - '[org.mozilla.javascript.BuiltInSlot].defaultPropDescSetter(T,org.mozilla.javascript.BuiltInSlot<T>,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
  - '[org.mozilla.javascript.BuiltInSlot.Getter].apply(U,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BuiltInSlot.Getter].<init>()'
  - '[org.mozilla.javascript.BuiltInSlot.Setter].apply(U,Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.BuiltInSlot.Setter].<init>()'
  - '[org.mozilla.javascript.BuiltInSlot.AttributeSetter].apply(U,int)'
  - '[org.mozilla.javascript.BuiltInSlot.AttributeSetter].<init>()'
  - '[org.mozilla.javascript.BuiltInSlot.PropDescriptionSetter].apply(U,org.mozilla.javascript.BuiltInSlot<U>,Object,org.mozilla.javascript.ScriptableObject,boolean,Object,int)'
  - '[org.mozilla.javascript.BuiltInSlot.PropDescriptionSetter].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BuiltInSlot.java
- function_names:
  - '[org.mozilla.javascript.BoundFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BoundFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BoundFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.BoundFunction].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BoundFunction].getLength()'
  - '[org.mozilla.javascript.BoundFunction].getFunctionName()'
  - '[org.mozilla.javascript.BoundFunction].concat(Object[],Object[])'
  - '[org.mozilla.javascript.BoundFunction].getTargetFunction()'
  - '[org.mozilla.javascript.BoundFunction].getBoundArgs()'
  - '[org.mozilla.javascript.BoundFunction].getCallThis(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.BoundFunction].equalObjectGraphs(org.mozilla.javascript.BoundFunction,org.mozilla.javascript.BoundFunction,org.mozilla.javascript.EqualObjectGraphs)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/BoundFunction.java
- function_names:
  - '[org.mozilla.javascript.SymbolKey].<init>(String)'
  - '[org.mozilla.javascript.SymbolKey].getName()'
  - '[org.mozilla.javascript.SymbolKey].getDescription()'
  - '[org.mozilla.javascript.SymbolKey].hashCode()'
  - '[org.mozilla.javascript.SymbolKey].equals(Object)'
  - '[org.mozilla.javascript.SymbolKey].toString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SymbolKey.java
- function_names:
  - '[org.mozilla.javascript.ImplementationVersion].get()'
  - '[org.mozilla.javascript.ImplementationVersion].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ImplementationVersion.java
- function_names:
  - '[org.mozilla.javascript.InterpreterData].<init>(int,String,String,boolean)'
  - '[org.mozilla.javascript.InterpreterData].<init>(org.mozilla.javascript.InterpreterData)'
  - '[org.mozilla.javascript.InterpreterData].init()'
  - '[org.mozilla.javascript.InterpreterData].isTopLevel()'
  - '[org.mozilla.javascript.InterpreterData].isFunction()'
  - '[org.mozilla.javascript.InterpreterData].getFunctionName()'
  - '[org.mozilla.javascript.InterpreterData].getParamCount()'
  - '[org.mozilla.javascript.InterpreterData].getParamAndVarCount()'
  - '[org.mozilla.javascript.InterpreterData].getParamOrVarName(int)'
  - '[org.mozilla.javascript.InterpreterData].getParamOrVarConst(int)'
  - '[org.mozilla.javascript.InterpreterData].getSourceName()'
  - '[org.mozilla.javascript.InterpreterData].isGeneratedScript()'
  - '[org.mozilla.javascript.InterpreterData].getLineNumbers()'
  - '[org.mozilla.javascript.InterpreterData].getFunctionCount()'
  - '[org.mozilla.javascript.InterpreterData].getFunction(int)'
  - '[org.mozilla.javascript.InterpreterData].getParent()'
  - '[org.mozilla.javascript.InterpreterData].icodeHashCode()'
  - '[org.mozilla.javascript.InterpreterData].toString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/InterpreterData.java
- function_names:
  - '[org.mozilla.javascript.Constructable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.Constructable].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Constructable.java
- function_names:
  - '[org.mozilla.javascript.NativeJavaArray].getClassName()'
  - '[org.mozilla.javascript.NativeJavaArray].wrap(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaArray].unwrap()'
  - '[org.mozilla.javascript.NativeJavaArray].<init>(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaArray].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaArray].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaArray].has(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaArray].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaArray].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaArray].get(org.mozilla.javascript.Symbol,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaArray].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaArray].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.NativeJavaArray].delete(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.NativeJavaArray].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.NativeJavaArray].getIds()'
  - '[org.mozilla.javascript.NativeJavaArray].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeJavaArray].getPrototype()'
  - '[org.mozilla.javascript.NativeJavaArray].equals(Object)'
  - '[org.mozilla.javascript.NativeJavaArray].hashCode()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeJavaArray.java
- function_names:
  - '[org.mozilla.javascript.LambdaSlot].<init>(Object,int)'
  - '[org.mozilla.javascript.LambdaSlot].<init>(org.mozilla.javascript.Slot)'
  - '[org.mozilla.javascript.LambdaSlot].copySlot()'
  - '[org.mozilla.javascript.LambdaSlot].isValueSlot()'
  - '[org.mozilla.javascript.LambdaSlot].isSetterSlot()'
  - '[org.mozilla.javascript.LambdaSlot].getPropertyDescriptor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.LambdaSlot].setValue(Object,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.LambdaSlot].getValue(org.mozilla.javascript.Scriptable)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/LambdaSlot.java
- function_names:
  - '[org.mozilla.javascript.DToA].BASEDIGIT(int)'
  - '[org.mozilla.javascript.DToA].lo0bits(int)'
  - '[org.mozilla.javascript.DToA].hi0bits(int)'
  - '[org.mozilla.javascript.DToA].stuffBits(byte[],int,int)'
  - '[org.mozilla.javascript.DToA].d2b(double,int[],int[])'
  - '[org.mozilla.javascript.DToA].JS_dtobasestr(int,double)'
  - '[org.mozilla.javascript.DToA].word0(double)'
  - '[org.mozilla.javascript.DToA].setWord0(double,int)'
  - '[org.mozilla.javascript.DToA].word1(double)'
  - '[org.mozilla.javascript.DToA].pow5mult(java.math.BigInteger,int)'
  - '[org.mozilla.javascript.DToA].roundOff(StringBuilder)'
  - '[org.mozilla.javascript.DToA].JS_dtoa(double,int,boolean,int,boolean[],StringBuilder)'
  - '[org.mozilla.javascript.DToA].stripTrailingZeroes(StringBuilder)'
  - '[org.mozilla.javascript.DToA].JS_dtostr(StringBuilder,int,int,double)'
  - '[org.mozilla.javascript.DToA].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/DToA.java
- function_names:
  - '[org.mozilla.javascript.NativeBoolean].init(org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.NativeBoolean].<init>(boolean)'
  - '[org.mozilla.javascript.NativeBoolean].getClassName()'
  - '[org.mozilla.javascript.NativeBoolean].toValue(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.NativeBoolean].getDefaultValue(Class<?>)'
  - '[org.mozilla.javascript.NativeBoolean].js_constructorFunc(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeBoolean].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeBoolean].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeBoolean].js_valueOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.NativeBoolean].js_toSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/NativeBoolean.java
- function_names:
  - '[org.mozilla.javascript.SecurityUtilities].getSystemProperty(String)'
  - '[org.mozilla.javascript.SecurityUtilities].getProtectionDomain(Class<?>)'
  - '[org.mozilla.javascript.SecurityUtilities].getScriptProtectionDomain()'
  - '[org.mozilla.javascript.SecurityUtilities].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/SecurityUtilities.java
- function_names:
  - '[org.mozilla.javascript.Arguments].<init>(org.mozilla.javascript.NativeCall)'
  - '[org.mozilla.javascript.Arguments].getClassName()'
  - '[org.mozilla.javascript.Arguments].arg(int)'
  - '[org.mozilla.javascript.Arguments].putIntoActivation(int,Object)'
  - '[org.mozilla.javascript.Arguments].getFromActivation(int)'
  - '[org.mozilla.javascript.Arguments].replaceArg(int,Object)'
  - '[org.mozilla.javascript.Arguments].removeArg(int)'
  - '[org.mozilla.javascript.Arguments].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Arguments].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.Arguments].sharedWithActivation(int)'
  - '[org.mozilla.javascript.Arguments].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.Arguments].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.Arguments].delete(int)'
  - '[org.mozilla.javascript.Arguments].getMaxInstanceId()'
  - '[org.mozilla.javascript.Arguments].findInstanceIdInfo(String)'
  - '[org.mozilla.javascript.Arguments].getInstanceIdName(int)'
  - '[org.mozilla.javascript.Arguments].getInstanceIdValue(int)'
  - '[org.mozilla.javascript.Arguments].setInstanceIdValue(int,Object)'
  - '[org.mozilla.javascript.Arguments].setInstanceIdAttributes(int,int)'
  - '[org.mozilla.javascript.Arguments].getIds(boolean,boolean)'
  - '[org.mozilla.javascript.Arguments].getOwnPropertyDescriptor(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.Arguments].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.Arguments].defineAttributesForStrictMode()'
  - '[org.mozilla.javascript.Arguments.ThrowTypeError].<init>(String)'
  - '[org.mozilla.javascript.Arguments.ThrowTypeError].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/Arguments.java
- function_names:
  - '[org.mozilla.javascript.ArrowFunction].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ArrowFunction].createPrototypeProperty()'
  - '[org.mozilla.javascript.ArrowFunction].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ArrowFunction].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.ArrowFunction].hasInstance(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.ArrowFunction].getLength()'
  - '[org.mozilla.javascript.ArrowFunction].getArity()'
  - '[org.mozilla.javascript.ArrowFunction].decompile(int,java.util.EnumSet<DecompilerFlag>)'
  - '[org.mozilla.javascript.ArrowFunction].getCallThis(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.ArrowFunction].getBoundHomeObject()'
  - '[org.mozilla.javascript.ArrowFunction].getTargetFunction()'
  - '[org.mozilla.javascript.ArrowFunction].equalObjectGraphs(org.mozilla.javascript.ArrowFunction,org.mozilla.javascript.ArrowFunction,org.mozilla.javascript.EqualObjectGraphs)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ArrowFunction.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/annotations/JSSetter.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/annotations/JSGetter.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/annotations/JSFunction.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/annotations/JSConstructor.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/annotations/JSStaticFunction.java
- function_names:
  - '[org.mozilla.javascript.regexp.RegExpImpl].register(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.regexp.RegExpImpl].isRegExp(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.regexp.RegExpImpl].compileRegExp(org.mozilla.javascript.Context,String,String)'
  - '[org.mozilla.javascript.regexp.RegExpImpl].wrapRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.regexp.RegExpImpl].action(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],int)'
  - '[org.mozilla.javascript.regexp.RegExpImpl].createRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int,boolean)'
  - '[org.mozilla.javascript.regexp.RegExpImpl].matchOrReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.regexp.RegExpImpl,org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.regexp.NativeRegExp)'
  - '[org.mozilla.javascript.regexp.RegExpImpl].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,org.mozilla.javascript.Scriptable,int[],int[],boolean[],String[][])'
  - '[org.mozilla.javascript.regexp.RegExpImpl].getParenSubString(int)'
  - '[org.mozilla.javascript.regexp.RegExpImpl].match_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,org.mozilla.javascript.regexp.RegExpImpl)'
  - '[org.mozilla.javascript.regexp.RegExpImpl].replace_glob(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,int,int)'
  - '[org.mozilla.javascript.regexp.RegExpImpl].interpretDollar(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl,String,int,int[])'
  - '[org.mozilla.javascript.regexp.RegExpImpl].do_replace(org.mozilla.javascript.regexp.GlobData,org.mozilla.javascript.Context,org.mozilla.javascript.regexp.RegExpImpl)'
  - '[org.mozilla.javascript.regexp.RegExpImpl].js_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,Object[])'
  - '[org.mozilla.javascript.regexp.RegExpImpl].find_split(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String,String,int,org.mozilla.javascript.RegExpProxy,org.mozilla.javascript.Scriptable,int[],int[],boolean[],String[][])'
  - '[org.mozilla.javascript.regexp.RegExpImpl].<init>()'
  - '[org.mozilla.javascript.regexp.GlobData].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpImpl.java
- function_names:
  - '[org.mozilla.javascript.regexp.SubString].<init>()'
  - '[org.mozilla.javascript.regexp.SubString].<init>(String)'
  - '[org.mozilla.javascript.regexp.SubString].<init>(String,int,int)'
  - '[org.mozilla.javascript.regexp.SubString].toString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/SubString.java
- function_names:
  - '[org.mozilla.javascript.regexp.UnicodeProperties].lookup(String)'
  - '[org.mozilla.javascript.regexp.UnicodeProperties].encodeProperty(byte,byte)'
  - '[org.mozilla.javascript.regexp.UnicodeProperties].hasProperty(int,int)'
  - '[org.mozilla.javascript.regexp.UnicodeProperties].checkGeneralCategory(int,int)'
  - '[org.mozilla.javascript.regexp.UnicodeProperties].isHexDigit(int)'
  - '[org.mozilla.javascript.regexp.UnicodeProperties].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/UnicodeProperties.java
- function_names:
  - '[org.mozilla.javascript.regexp.RegExpLoaderImpl].newProxy()'
  - '[org.mozilla.javascript.regexp.RegExpLoaderImpl].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/RegExpLoaderImpl.java
- function_names:
  - '[org.mozilla.javascript.regexp.NativeRegExpCtor].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.regexp.NativeRegExpCtor].toStr(String)'
  - '[org.mozilla.javascript.regexp.NativeRegExpCtor].toStr(org.mozilla.javascript.regexp.SubString)'
  - '[org.mozilla.javascript.regexp.NativeRegExpCtor].js_constructCall(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.regexp.NativeRegExpCtor].js_construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.regexp.NativeRegExpCtor].getImpl()'
  - '[org.mozilla.javascript.regexp.NativeRegExpCtor].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCtor.java
- function_names:
  - '[org.mozilla.javascript.regexp.NativeRegExp].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].getClassName()'
  - '[org.mozilla.javascript.regexp.NativeRegExp].getTypeOf()'
  - '[org.mozilla.javascript.regexp.NativeRegExp].compile(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.regexp.NativeRegExp].toString()'
  - '[org.mozilla.javascript.regexp.NativeRegExp].appendFlags(StringBuilder)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].<init>()'
  - '[org.mozilla.javascript.regexp.NativeRegExp].getImpl(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].escapeRegExp(Object)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].execSub(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].prettyPrintRE(org.mozilla.javascript.regexp.RECompiled)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].extractNamedCaptureGroups(char[],org.mozilla.javascript.regexp.RENode,java.util.Map<String,java.util.List<Integer>>)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].compileRE(org.mozilla.javascript.Context,String,String,boolean)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].isDigit(char)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].isWord(char)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].isControlLetter(char)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].isLineTerm(char)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].isREWhiteSpace(int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].upcase(char)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].downcase(char)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].parseDisjunction(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].parseAlternative(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].calculateBitmapSize(int,ClassContents,org.mozilla.javascript.regexp.RENode)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].doFlat(org.mozilla.javascript.regexp.CompilerState,char)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].doFlatSurrogatePair(org.mozilla.javascript.regexp.CompilerState,char,char)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].getDecimalValue(char,org.mozilla.javascript.regexp.CompilerState,String)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].reverseNodeList(org.mozilla.javascript.regexp.RENode)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].extractCaptureGroupName(org.mozilla.javascript.regexp.CompilerState,StringBuilder)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].parseLegacyOctalEscapeSequence(org.mozilla.javascript.regexp.CompilerState)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].parseIdentityEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].readNHexDigits(org.mozilla.javascript.regexp.CompilerState,int,ParserParameters)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].parseUnicodeCodePoint(org.mozilla.javascript.regexp.CompilerState)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].readRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].parseRegExpUnicodeEscapeSequence(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].parseUnicodePropertyEscape(org.mozilla.javascript.regexp.CompilerState)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].parseCharacterAndCharacterClassEscape(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].parseMultipleLeadingZerosAsOctalEscape(org.mozilla.javascript.regexp.CompilerState)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].parseClassContents(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].parseTerm(org.mozilla.javascript.regexp.CompilerState,ParserParameters)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].resolveForwardJump(byte[],int,int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].getOffset(byte[],int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].addIndex(byte[],int,int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].getIndex(byte[],int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].emitREBytecode(org.mozilla.javascript.regexp.CompilerState,org.mozilla.javascript.regexp.RECompiled,int,org.mozilla.javascript.regexp.RENode)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].pushProgState(org.mozilla.javascript.regexp.REGlobalData,int,int,int,boolean,org.mozilla.javascript.regexp.REBackTrackData,int,int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].popProgState(org.mozilla.javascript.regexp.REGlobalData)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].pushBackTrackState(org.mozilla.javascript.regexp.REGlobalData,byte,int,int,int,int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].flatNMatcher(org.mozilla.javascript.regexp.REGlobalData,int,int,String,int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].flatNMatcherBackward(org.mozilla.javascript.regexp.REGlobalData,int,int,String)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].flatNIMatcher(org.mozilla.javascript.regexp.REGlobalData,int,int,String,int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].flatNIMatcherBackward(org.mozilla.javascript.regexp.REGlobalData,int,int,String)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].backrefMatcher(org.mozilla.javascript.regexp.REGlobalData,int,String,int,boolean)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterToCharSet(org.mozilla.javascript.regexp.RECharSet,char)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].addCharacterRangeToCharSet(org.mozilla.javascript.regexp.RECharSet,char,char)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].processCharSet(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].processCharSetImpl(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].classMatcher(org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECharSet,int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].reopIsSimple(int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].simpleMatch(org.mozilla.javascript.regexp.REGlobalData,String,int,byte[],int,int,boolean,boolean)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].executeREBytecode(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.REGlobalData,String,int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].matchRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.regexp.REGlobalData,org.mozilla.javascript.regexp.RECompiled,String,int,int,boolean)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].executeRegExp(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RegExpImpl,String,int[],int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].getFlags()'
  - '[org.mozilla.javascript.regexp.NativeRegExp].reportWarning(org.mozilla.javascript.Context,String,String)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].reportError(String,String)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].getMaxInstanceId()'
  - '[org.mozilla.javascript.regexp.NativeRegExp].findInstanceIdInfo(String)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].getInstanceIdName(int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].getInstanceIdValue(int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.ScriptableObject,Object)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].setLastIndex(Object)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].setInstanceIdValue(int,Object)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].setInstanceIdAttributes(int,int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].initPrototypeId(int)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.regexp.NativeRegExp].regExpExec(org.mozilla.javascript.Scriptable,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolMatch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolSearch(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.regexp.NativeRegExp].js_exec(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolMatchAll(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolReplace(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.regexp.NativeRegExp].js_SymbolSplit(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.regexp.NativeRegExp].getLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,org.mozilla.javascript.IdFunctionObject)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].realThis(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].findPrototypeId(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.regexp.NativeRegExp].findPrototypeId(String)'
  - '[org.mozilla.javascript.regexp.NativeRegExp.ParserParameters].<init>(boolean,boolean)'
  - '[org.mozilla.javascript.regexp.NativeRegExp.ClassContents].<init>()'
  - '[org.mozilla.javascript.regexp.RECompiled].<init>(String)'
  - '[org.mozilla.javascript.regexp.RENode].<init>(byte)'
  - '[org.mozilla.javascript.regexp.CompilerState].<init>(org.mozilla.javascript.Context,char[],int,int)'
  - '[org.mozilla.javascript.regexp.REProgState].<init>(org.mozilla.javascript.regexp.REProgState,int,int,int,org.mozilla.javascript.regexp.REBackTrackData,boolean,int,int)'
  - '[org.mozilla.javascript.regexp.REBackTrackData].<init>(org.mozilla.javascript.regexp.REGlobalData,int,int,int,int,int)'
  - '[org.mozilla.javascript.regexp.REGlobalData].parensIndex(int)'
  - '[org.mozilla.javascript.regexp.REGlobalData].parensLength(int)'
  - '[org.mozilla.javascript.regexp.REGlobalData].setParens(int,int,int)'
  - '[org.mozilla.javascript.regexp.REGlobalData].<init>()'
  - '[org.mozilla.javascript.regexp.RECharSet].<init>(NativeRegExp.ClassContents,int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExp.java
- function_names:
  - '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].<init>()'
  - '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersion(int)'
  - '[org.mozilla.javascript.regexp.NativeRegExpInstantiator].withLanguageVersionScopeCompiled(int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpInstantiator.java
- function_names:
  - '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].init(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].<init>()'
  - '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,String,boolean,boolean)'
  - '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].getClassName()'
  - '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].isDone(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].nextValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.regexp.NativeRegExpStringIterator].getTag()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpStringIterator.java
- function_names:
  - '[org.mozilla.javascript.regexp.NativeRegExpCallable].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.regexp.RECompiled)'
  - '[org.mozilla.javascript.regexp.NativeRegExpCallable].<init>()'
  - '[org.mozilla.javascript.regexp.NativeRegExpCallable].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.regexp.NativeRegExpCallable].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/regexp/NativeRegExpCallable.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/package-info.java
- function_names:
  - '[org.mozilla.javascript.lc.ByteAsBool].<init>()'
  - '[org.mozilla.javascript.lc.ByteAsBool].fromBool(boolean)'
  - '[org.mozilla.javascript.lc.ByteAsBool].isUnknown(byte)'
  - '[org.mozilla.javascript.lc.ByteAsBool].isKnown(byte)'
  - '[org.mozilla.javascript.lc.ByteAsBool].isFalse(byte)'
  - '[org.mozilla.javascript.lc.ByteAsBool].isTrue(byte)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/ByteAsBool.java
- function_names:
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].upperBounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].lowerBounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].mainBound()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isEnum()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isInterface()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].asClass()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isObjectExact()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isNumber()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].getTypeTag()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isVoid()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isBoolean()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isByte()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isShort()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isInt()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isLong()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isFloat()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isDouble()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isCharacter()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isString()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].isArray()'
  - '[org.mozilla.javascript.lc.type.WildcardTypeInfo].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/WildcardTypeInfo.java
- function_names:
  - '[org.mozilla.javascript.lc.type.TypeInfo].asClass()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].param(int)'
  - '[org.mozilla.javascript.lc.type.TypeInfo].is(Class<?>)'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isNot(Class<?>)'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isPrimitive()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].shouldConvert()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].toString()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
  - '[org.mozilla.javascript.lc.type.TypeInfo].getComponentType()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].newArray(int)'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isInterface()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isFunctionalInterface()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isEnum()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].enumConstants()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].createDefaultValue()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isVoid()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isBoolean()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isNumber()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isByte()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isShort()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isInt()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isLong()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isFloat()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isDouble()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isCharacter()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isString()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isObjectExact()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].collectComponentClass(java.util.function.Consumer<Class<?>>)'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isArray()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isAssignableFrom(org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.lc.type.TypeInfo].isInstance(Object)'
  - '[org.mozilla.javascript.lc.type.TypeInfo].getTypeTag()'
  - '[org.mozilla.javascript.lc.type.TypeInfo].consolidate(java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>)'
  - '[org.mozilla.javascript.lc.type.TypeInfo].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfo.java
- function_names:
  - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].rawType()'
  - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].params()'
  - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].param(int)'
  - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isInterface()'
  - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isFunctionalInterface()'
  - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isAssignableFrom(org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].isInstance(Object)'
  - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].getTypeTag()'
  - '[org.mozilla.javascript.lc.type.ParameterizedTypeInfo].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/ParameterizedTypeInfo.java
- function_names:
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(Class<?>)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(GenericArrayType)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(TypeVariable<?>)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(ParameterizedType)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(WildcardType)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].attachParam(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].attachParam(org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].getConsolidationMapping(Class<?>)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].create(Type)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].createArray(T[])'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].createList(T[])'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].matchPredefined(Class<?>)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].associate(org.mozilla.javascript.ScriptableObject)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].get(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.lc.type.TypeInfoFactory].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeInfoFactory.java
- function_names:
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].name()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].bounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].mainBound()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isEnum()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isInterface()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].asClass()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isObjectExact()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isNumber()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].getTypeTag()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isVoid()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isBoolean()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isByte()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isShort()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isInt()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isLong()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isFloat()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isDouble()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isCharacter()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isString()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].isArray()'
  - '[org.mozilla.javascript.lc.type.VariableTypeInfo].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/VariableTypeInfo.java
- function_names:
  - '[org.mozilla.javascript.lc.type.TypeFormatContext].getClassName(Class<?>)'
  - '[org.mozilla.javascript.lc.type.TypeFormatContext].appendSpace(StringBuilder)'
  - '[org.mozilla.javascript.lc.type.TypeFormatContext].formatArray(StringBuilder,org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.lc.type.TypeFormatContext].formatParameterized(StringBuilder,org.mozilla.javascript.lc.type.ParameterizedTypeInfo)'
  - '[org.mozilla.javascript.lc.type.TypeFormatContext].getFormattedNone()'
  - '[org.mozilla.javascript.lc.type.TypeFormatContext].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/TypeFormatContext.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].newArray(int)'
  - '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].toString()'
  - '[org.mozilla.javascript.lc.type.impl.TypeInfoBase].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/TypeInfoBase.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].<init>(org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].is(Class<?>)'
  - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].asClass()'
  - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].equals(Object)'
  - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].hashCode()'
  - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
  - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].getComponentType()'
  - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].collectComponentClass(java.util.function.Consumer<Class<?>>)'
  - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].isArray()'
  - '[org.mozilla.javascript.lc.type.impl.ArrayTypeInfo].getTypeTag()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ArrayTypeInfo.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].<init>(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].asClass()'
  - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].is(Class<?>)'
  - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].param(int)'
  - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].hashCode()'
  - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].equals(Object)'
  - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
  - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].rawType()'
  - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].params()'
  - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].newArray(int)'
  - '[org.mozilla.javascript.lc.type.impl.ParameterizedTypeInfoImpl].collectComponentClass(java.util.function.Consumer<Class<?>>)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ParameterizedTypeInfoImpl.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].<init>(Class<?>,Object)'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].is(Class<?>)'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isPrimitive()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].createDefaultValue()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isVoid()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isBoolean()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isNumber()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isByte()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isShort()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isInt()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isLong()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isFloat()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isDouble()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isCharacter()'
  - '[org.mozilla.javascript.lc.type.impl.PrimitiveClassTypeInfo].isAssignableFrom(org.mozilla.javascript.lc.type.TypeInfo)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/PrimitiveClassTypeInfo.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].<init>(Class<?>)'
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isVoid()'
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isBoolean()'
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isByte()'
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isShort()'
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isInt()'
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isLong()'
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isFloat()'
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isDouble()'
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isCharacter()'
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isString()'
  - '[org.mozilla.javascript.lc.type.impl.BasicClassTypeInfo].isObjectExact()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/BasicClassTypeInfo.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].<init>(TypeVariable<?>,org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].name()'
  - '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].bounds(org.mozilla.javascript.lc.type.TypeInfoFactory)'
  - '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].mainBound()'
  - '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
  - '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].collectComponentClass(java.util.function.Consumer<Class<?>>)'
  - '[org.mozilla.javascript.lc.type.impl.VariableTypeInfoImpl].consolidate(java.util.Map<org.mozilla.javascript.lc.type.VariableTypeInfo,org.mozilla.javascript.lc.type.TypeInfo>)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/VariableTypeInfoImpl.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].getClassName(Class<?>)'
  - '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].appendSpace(StringBuilder)'
  - '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].formatParameterized(StringBuilder,org.mozilla.javascript.lc.type.ParameterizedTypeInfo)'
  - '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].getFormattedNone()'
  - '[org.mozilla.javascript.lc.type.impl.ClassSignatureFormatContext].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassSignatureFormatContext.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].<init>(Class<?>)'
  - '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].asClass()'
  - '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].is(Class<?>)'
  - '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].shouldConvert()'
  - '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].hashCode()'
  - '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].equals(Object)'
  - '[org.mozilla.javascript.lc.type.impl.ClassTypeInfo].append(org.mozilla.javascript.lc.type.TypeFormatContext,StringBuilder)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/ClassTypeInfo.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].<init>(Class<?>)'
  - '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].<init>(Class<?>,byte)'
  - '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].isFunctionalInterface()'
  - '[org.mozilla.javascript.lc.type.impl.InterfaceTypeInfo].isInterface()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/InterfaceTypeInfo.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].getName(Object)'
  - '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].<init>(Class<?>)'
  - '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].isEnum()'
  - '[org.mozilla.javascript.lc.type.impl.EnumTypeInfo].enumConstants()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/EnumTypeInfo.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/NoTypeInfo.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.factory.WeakReferenceFactory].createTypeCache()'
  - '[org.mozilla.javascript.lc.type.impl.factory.WeakReferenceFactory].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/WeakReferenceFactory.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].createTypeCache()'
  - '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].create(Class<?>)'
  - '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].create(TypeVariable<?>)'
  - '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].writeObject(java.io.ObjectOutputStream)'
  - '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.lc.type.impl.factory.WithCacheFactory].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/WithCacheFactory.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/NoCacheFactory.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(GenericArrayType)'
  - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(ParameterizedType)'
  - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].create(WildcardType)'
  - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].toArray(org.mozilla.javascript.lc.type.TypeInfo)'
  - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].attachParam(org.mozilla.javascript.lc.type.TypeInfo,java.util.List<org.mozilla.javascript.lc.type.TypeInfo>)'
  - '[org.mozilla.javascript.lc.type.impl.factory.FactoryBase].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/FactoryBase.java
- function_names:
  - '[org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory].createTypeCache()'
  - '[org.mozilla.javascript.lc.type.impl.factory.ConcurrentFactory].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/lc/type/impl/factory/ConcurrentFactory.java
- function_names:
  - '[org.mozilla.javascript.optimizer.ConsStringLinker].canLinkType(Class<?>)'
  - '[org.mozilla.javascript.optimizer.ConsStringLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - '[org.mozilla.javascript.optimizer.ConsStringLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.ConsStringLinker].add(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.ConsStringLinker].getLength(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.ConsStringLinker].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConsStringLinker.java
- function_names:
  - '[org.mozilla.javascript.optimizer.OptTransformer].<init>(java.util.Map<String,org.mozilla.javascript.optimizer.OptFunctionNode>,java.util.List<org.mozilla.javascript.optimizer.OptFunctionNode>)'
  - '[org.mozilla.javascript.optimizer.OptTransformer].visitNew(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.OptTransformer].visitCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.OptTransformer].detectDirectCall(org.mozilla.javascript.Node,org.mozilla.javascript.ast.ScriptNode)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptTransformer.java
- function_names:
  - '[org.mozilla.javascript.optimizer.ParsedOperation].<init>(jdk.dynalink.Operation)'
  - '[org.mozilla.javascript.optimizer.ParsedOperation].isNamespace(jdk.dynalink.Namespace)'
  - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(jdk.dynalink.Operation)'
  - '[org.mozilla.javascript.optimizer.ParsedOperation].isOperation(jdk.dynalink.Operation,jdk.dynalink.Operation)'
  - '[org.mozilla.javascript.optimizer.ParsedOperation].getName()'
  - '[org.mozilla.javascript.optimizer.ParsedOperation].toString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ParsedOperation.java
- function_names:
  - '[org.mozilla.javascript.optimizer.OptRuntime].call0(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].call0Optional(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].call1(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].call2(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object,Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].callN(org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].callName(Object[],String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].callName0(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].callName0Optional(String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].callProp0(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].callProp0Optional(Object,String,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].add(Object,double,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].add(double,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].elemIncrDecr(Object,double,org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].elemIncrDecr(Object,double,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].padStart(Object[],int)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].initFunction(org.mozilla.javascript.NativeFunction,int,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].bindThis(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].callSpecial(org.mozilla.javascript.Context,org.mozilla.javascript.Callable,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,String,int,boolean)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].newObjectSpecial(org.mozilla.javascript.Context,Object,Object[],org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].wrapDouble(double)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].encodeIntArray(int[])'
  - '[org.mozilla.javascript.optimizer.OptRuntime].decodeIntArray(String,int)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].newArrayLiteral(Object[],String,int,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].main(org.mozilla.javascript.Script,String[])'
  - '[org.mozilla.javascript.optimizer.OptRuntime].throwStopIteration(Object,Object)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].createNativeGenerator(org.mozilla.javascript.NativeFunction,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,int,int)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].getGeneratorStackState(Object)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].getGeneratorLocalsState(Object)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].setGeneratorReturnValue(Object,Object)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].getGeneratorReturnValue(Object)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].isNullOrUndefined(Object)'
  - '[org.mozilla.javascript.optimizer.OptRuntime].<init>()'
  - '[org.mozilla.javascript.optimizer.OptRuntime.GeneratorState].<init>(org.mozilla.javascript.Scriptable,int,int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptRuntime.java
- function_names:
  - '[org.mozilla.javascript.optimizer.BaseFunctionLinker].canLinkType(Class<?>)'
  - '[org.mozilla.javascript.optimizer.BaseFunctionLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - '[org.mozilla.javascript.optimizer.BaseFunctionLinker].getPrototype(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.BaseFunctionLinker].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BaseFunctionLinker.java
- function_names:
  - '[org.mozilla.javascript.optimizer.NativeArrayLinker].canLinkType(Class<?>)'
  - '[org.mozilla.javascript.optimizer.NativeArrayLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - '[org.mozilla.javascript.optimizer.NativeArrayLinker].getLength(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.NativeArrayLinker].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/NativeArrayLinker.java
- function_names:
  - '[org.mozilla.javascript.optimizer.ClassCompiler].<init>(org.mozilla.javascript.CompilerEnvirons)'
  - '[org.mozilla.javascript.optimizer.ClassCompiler].setMainMethodClass(String)'
  - '[org.mozilla.javascript.optimizer.ClassCompiler].getMainMethodClass()'
  - '[org.mozilla.javascript.optimizer.ClassCompiler].getCompilerEnv()'
  - '[org.mozilla.javascript.optimizer.ClassCompiler].getTargetExtends()'
  - '[org.mozilla.javascript.optimizer.ClassCompiler].setTargetExtends(Class<?>)'
  - '[org.mozilla.javascript.optimizer.ClassCompiler].getTargetImplements()'
  - '[org.mozilla.javascript.optimizer.ClassCompiler].setTargetImplements(Class<?>[])'
  - '[org.mozilla.javascript.optimizer.ClassCompiler].makeAuxiliaryClassName(String,String)'
  - '[org.mozilla.javascript.optimizer.ClassCompiler].compileToClassFiles(String,String,int,String)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ClassCompiler.java
- function_names:
  - '[org.mozilla.javascript.optimizer.Codegen].captureStackInfo(org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.optimizer.Codegen].getSourcePositionFromStack(org.mozilla.javascript.Context,int[])'
  - '[org.mozilla.javascript.optimizer.Codegen].getPatchedStack(org.mozilla.javascript.RhinoException,String)'
  - '[org.mozilla.javascript.optimizer.Codegen].getScriptStack(org.mozilla.javascript.RhinoException)'
  - '[org.mozilla.javascript.optimizer.Codegen].setEvalScriptFlag(org.mozilla.javascript.Script)'
  - '[org.mozilla.javascript.optimizer.Codegen].compile(org.mozilla.javascript.CompilerEnvirons,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
  - '[org.mozilla.javascript.optimizer.Codegen].createScriptObject(Object,Object)'
  - '[org.mozilla.javascript.optimizer.Codegen].createFunctionObject(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object,Object)'
  - '[org.mozilla.javascript.optimizer.Codegen].defineClass(Object,Object)'
  - '[org.mozilla.javascript.optimizer.Codegen].compileToClassFile(org.mozilla.javascript.CompilerEnvirons,String,org.mozilla.javascript.ast.ScriptNode,String,boolean)'
  - '[org.mozilla.javascript.optimizer.Codegen].transform(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].initOptFunctions_r(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].initScriptNodesData(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].collectScriptNodes_r(org.mozilla.javascript.ast.ScriptNode,java.util.List<org.mozilla.javascript.ast.ScriptNode>)'
  - '[org.mozilla.javascript.optimizer.Codegen].generateCode(String)'
  - '[org.mozilla.javascript.optimizer.Codegen].emitDirectConstructor(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.OptFunctionNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].isGenerator(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].generateResumeGenerator(org.mozilla.classfile.ClassFileWriter)'
  - '[org.mozilla.javascript.optimizer.Codegen].generateCallMethod(org.mozilla.classfile.ClassFileWriter,boolean)'
  - '[org.mozilla.javascript.optimizer.Codegen].generateMain(org.mozilla.classfile.ClassFileWriter)'
  - '[org.mozilla.javascript.optimizer.Codegen].generateExecute(org.mozilla.classfile.ClassFileWriter)'
  - '[org.mozilla.javascript.optimizer.Codegen].generateScriptCtor(org.mozilla.classfile.ClassFileWriter)'
  - '[org.mozilla.javascript.optimizer.Codegen].generateFunctionConstructor(org.mozilla.classfile.ClassFileWriter)'
  - '[org.mozilla.javascript.optimizer.Codegen].generateFunctionInit(org.mozilla.classfile.ClassFileWriter,org.mozilla.javascript.optimizer.OptFunctionNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].generateNativeFunctionOverrides(org.mozilla.classfile.ClassFileWriter,String)'
  - '[org.mozilla.javascript.optimizer.Codegen].emitRegExpInit(org.mozilla.classfile.ClassFileWriter)'
  - '[org.mozilla.javascript.optimizer.Codegen].emitTemplateLiteralInit(org.mozilla.classfile.ClassFileWriter)'
  - '[org.mozilla.javascript.optimizer.Codegen].emitConstantDudeInitializers(org.mozilla.classfile.ClassFileWriter)'
  - '[org.mozilla.javascript.optimizer.Codegen].pushNumberAsObject(org.mozilla.classfile.ClassFileWriter,double)'
  - '[org.mozilla.javascript.optimizer.Codegen].addDoubleWrap(org.mozilla.classfile.ClassFileWriter)'
  - '[org.mozilla.javascript.optimizer.Codegen].getStaticConstantWrapperType(double)'
  - '[org.mozilla.javascript.optimizer.Codegen].pushUndefined(org.mozilla.classfile.ClassFileWriter)'
  - '[org.mozilla.javascript.optimizer.Codegen].getIndex(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].getDirectCtorName(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodName(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].cleanName(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].getBodyMethodSignature(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].getFunctionInitMethodName(org.mozilla.javascript.optimizer.OptFunctionNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].getCompiledRegexpName(org.mozilla.javascript.ast.ScriptNode,int)'
  - '[org.mozilla.javascript.optimizer.Codegen].getTemplateLiteralName(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.Codegen].badTree()'
  - '[org.mozilla.javascript.optimizer.Codegen].setMainMethodClass(String)'
  - '[org.mozilla.javascript.optimizer.Codegen].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Codegen.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/RhinoOperation.java
- function_names:
  - '[org.mozilla.javascript.optimizer.StringLinker].canLinkType(Class<?>)'
  - '[org.mozilla.javascript.optimizer.StringLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - '[org.mozilla.javascript.optimizer.StringLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.StringLinker].add(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.StringLinker].testEq(Object,Object)'
  - '[org.mozilla.javascript.optimizer.StringLinker].eq(Object,Object)'
  - '[org.mozilla.javascript.optimizer.StringLinker].getLength(Object,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.optimizer.StringLinker].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/StringLinker.java
- function_names:
  - '[org.mozilla.javascript.optimizer.IntegerLinker].canLinkType(Class<?>)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].add(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].testAddDouble(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].addDouble(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].testTwo(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].testTwoDouble(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].eq(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].eqDouble(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].compareLT(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].compareGT(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].compareLE(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].compareGE(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].compareLTDouble(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].compareGTDouble(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].compareLEDouble(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].compareGEDouble(Object,Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].toNumber(Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].toNumeric(Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].toBoolean(Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].toInt32(Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].toUint32(Object)'
  - '[org.mozilla.javascript.optimizer.IntegerLinker].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/IntegerLinker.java
- function_names:
  - '[org.mozilla.javascript.optimizer.DoubleLinker].canLinkType(Class<?>)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].testAdd(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].add(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].testAddInt(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].addInt(Object,Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].testTwo(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].testTwoInt(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].eq(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].eqInt(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].compareLT(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].compareGT(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].compareLE(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].compareGE(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].compareLTInt(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].compareGTInt(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].compareLEInt(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].compareGEInt(Object,Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].toNumber(Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].toNumeric(Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].toBoolean(Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].toInt32(Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].toUint32(Object)'
  - '[org.mozilla.javascript.optimizer.DoubleLinker].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DoubleLinker.java
- function_names:
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].<init>(org.mozilla.javascript.ast.FunctionNode)'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode,int)'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].get(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].isTargetOfDirectCall()'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].getDirectTargetIndex()'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].setDirectTargetIndex(int)'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].setParameterNumberContext(boolean)'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].getParameterNumberContext()'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarCount()'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].isParameter(int)'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].isNumberVar(int)'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].setIsNumberVar(int)'
  - '[org.mozilla.javascript.optimizer.OptFunctionNode].getVarIndex(org.mozilla.javascript.Node)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/OptFunctionNode.java
- function_names:
  - '[org.mozilla.javascript.optimizer.DefaultLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - '[org.mozilla.javascript.optimizer.DefaultLinker].getInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
  - '[org.mozilla.javascript.optimizer.DefaultLinker].getPropertyInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
  - '[org.mozilla.javascript.optimizer.DefaultLinker].getNameInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
  - '[org.mozilla.javascript.optimizer.DefaultLinker].getMathInvocation(MethodHandles.Lookup,MethodType,org.mozilla.javascript.optimizer.ParsedOperation)'
  - '[org.mozilla.javascript.optimizer.DefaultLinker].makeCompare(MethodHandles.Lookup,int)'
  - '[org.mozilla.javascript.optimizer.DefaultLinker].bindStringParameter(MethodHandles.Lookup,MethodType,Class<?>,String,int,String)'
  - '[org.mozilla.javascript.optimizer.DefaultLinker].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/DefaultLinker.java
- function_names:
  - '[org.mozilla.javascript.optimizer.Signatures].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Signatures.java
- function_names:
  - '[org.mozilla.javascript.optimizer.Block].<init>(int,int)'
  - '[org.mozilla.javascript.optimizer.Block].runFlowAnalyzes(org.mozilla.javascript.optimizer.OptFunctionNode,Node[])'
  - '[org.mozilla.javascript.optimizer.Block].buildBlocks(Node[])'
  - '[org.mozilla.javascript.optimizer.Block].newFatBlock(int,int)'
  - '[org.mozilla.javascript.optimizer.Block].toString(Block[],Node[])'
  - '[org.mozilla.javascript.optimizer.Block].reachingDefDataFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],Block[],int[])'
  - '[org.mozilla.javascript.optimizer.Block].typeFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],Block[],int[])'
  - '[org.mozilla.javascript.optimizer.Block].assignType(int[],int,int)'
  - '[org.mozilla.javascript.optimizer.Block].markAnyTypeVariables(int[])'
  - '[org.mozilla.javascript.optimizer.Block].lookForVariableAccess(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.Block].initLiveOnEntrySets(org.mozilla.javascript.optimizer.OptFunctionNode,Node[])'
  - '[org.mozilla.javascript.optimizer.Block].doReachedUseDataFlow()'
  - '[org.mozilla.javascript.optimizer.Block].updateEntrySet(java.util.BitSet,java.util.BitSet,java.util.BitSet,java.util.BitSet)'
  - '[org.mozilla.javascript.optimizer.Block].findExpressionType(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
  - '[org.mozilla.javascript.optimizer.Block].findDefPoints(org.mozilla.javascript.optimizer.OptFunctionNode,org.mozilla.javascript.Node,int[])'
  - '[org.mozilla.javascript.optimizer.Block].doTypeFlow(org.mozilla.javascript.optimizer.OptFunctionNode,Node[],int[])'
  - '[org.mozilla.javascript.optimizer.Block].printLiveOnEntrySet(org.mozilla.javascript.optimizer.OptFunctionNode)'
  - '[org.mozilla.javascript.optimizer.Block.FatBlock].reduceToArray(java.util.Set<FatBlock>)'
  - '[org.mozilla.javascript.optimizer.Block.FatBlock].addSuccessor(FatBlock)'
  - '[org.mozilla.javascript.optimizer.Block.FatBlock].addPredecessor(FatBlock)'
  - '[org.mozilla.javascript.optimizer.Block.FatBlock].getSuccessors()'
  - '[org.mozilla.javascript.optimizer.Block.FatBlock].getPredecessors()'
  - '[org.mozilla.javascript.optimizer.Block.FatBlock].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Block.java
- function_names: []
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/RhinoNamespace.java
- function_names:
  - '[org.mozilla.javascript.optimizer.Bootstrapper].bootstrap(MethodHandles.Lookup,String,MethodType)'
  - '[org.mozilla.javascript.optimizer.Bootstrapper].parseOperation(String)'
  - '[org.mozilla.javascript.optimizer.Bootstrapper].getNameSegment(String[],String,int)'
  - '[org.mozilla.javascript.optimizer.Bootstrapper].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Bootstrapper.java
- function_names:
  - '[org.mozilla.javascript.optimizer.ConstAwareLinker].canLinkType(Class<?>)'
  - '[org.mozilla.javascript.optimizer.ConstAwareLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - '[org.mozilla.javascript.optimizer.ConstAwareLinker].getConstValue(Object,String)'
  - '[org.mozilla.javascript.optimizer.ConstAwareLinker].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/ConstAwareLinker.java
- function_names:
  - '[org.mozilla.javascript.optimizer.Optimizer].optimize(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.optimizer.Optimizer].optimizeFunction(org.mozilla.javascript.optimizer.OptFunctionNode)'
  - '[org.mozilla.javascript.optimizer.Optimizer].markDCPNumberContext(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.Optimizer].convertParameter(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.Optimizer].rewriteForNumberVariables(org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.optimizer.Optimizer].rewriteAsObjectChildren(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.Optimizer].buildStatementList_r(org.mozilla.javascript.Node,java.util.List<org.mozilla.javascript.Node>)'
  - '[org.mozilla.javascript.optimizer.Optimizer].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/Optimizer.java
- function_names:
  - '[org.mozilla.javascript.optimizer.BooleanLinker].canLinkType(Class<?>)'
  - '[org.mozilla.javascript.optimizer.BooleanLinker].getGuardedInvocation(jdk.dynalink.linker.LinkRequest,jdk.dynalink.linker.LinkerServices)'
  - '[org.mozilla.javascript.optimizer.BooleanLinker].testEq(Object,Object)'
  - '[org.mozilla.javascript.optimizer.BooleanLinker].eq(Object,Object)'
  - '[org.mozilla.javascript.optimizer.BooleanLinker].toBoolean(Object)'
  - '[org.mozilla.javascript.optimizer.BooleanLinker].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BooleanLinker.java
- function_names:
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateBodyCode()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateGenerator()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateNestedFunctionInits()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].initBodyGeneration()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generatePrologue()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorResumptionPoint()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorResumptionPoint(int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorStackState()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateEpilogue()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateGetGeneratorLocalsState()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateSetGeneratorReturnValue()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateActivationExit()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateStatement(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateIntegerWrap()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateIntegerUnwrap()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateThrowJavaScriptException()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].getNextGeneratorState(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateExpression(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetElemGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetRefGeneration()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].finishRefSpecialGeneration(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].findNestedYield(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateYieldPoint(org.mozilla.javascript.Node,boolean)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateLocalYieldPoint(org.mozilla.javascript.Node,boolean)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCheckForThrowOrClose(int,boolean,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitTemplateLiteral(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateIfJump(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitFunction(org.mozilla.javascript.optimizer.OptFunctionNode,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].getTargetLabel(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitGoto(org.mozilla.javascript.ast.Jump,int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addGotoWithReturn(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateArrayLiteralFactory(org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateObjectLiteralFactory(org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitArrayLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadProperty(org.mozilla.javascript.Node,org.mozilla.javascript.Node,Object[],int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyValue(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addLoadPropertyId(org.mozilla.javascript.Node,Object[],int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitObjectLiteral(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialCall(org.mozilla.javascript.Node,int,int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialNewCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialNormalCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSpecialOptionalChainingCall(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitStandardCall(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].countArguments(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitStandardNew(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitOptimizedCall(org.mozilla.javascript.Node,org.mozilla.javascript.optimizer.OptFunctionNode,int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCallArgArray(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateFunctionAndThisObj(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateLookupResult(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].popFunctionAndThis()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].updateLineNumber(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitTryCatchFinally(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateCatchBlock(int,short,int,int,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].exceptionTypeToName(int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].inlineFinally(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].getFinallyAtTarget(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].generateSaveLocals(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSwitch(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitTypeofname(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].saveCurrentCodeOffset()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addInstructionCount(int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitIncDec(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSuperIncDec(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].isArithmeticNode(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitArithmetic(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitExponentiation(org.mozilla.javascript.Node,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitBitNot(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitBitOp(org.mozilla.javascript.Node,int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].nodeIsDirectCallParameter(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].varIsDirectCallParameter(int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].genSimpleCompare(int,int,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpRelOp(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitIfJumpEqOp(org.mozilla.javascript.Node,org.mozilla.javascript.Node,int,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetName(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitStrictSetName(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConst(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitGetVar(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetVar(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetConstVar(org.mozilla.javascript.Node,org.mozilla.javascript.Node,boolean)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitGetProp(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].finishGetPropGeneration(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetProp(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitSetElem(int,org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].visitDotQuery(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].getLocalBlockRegister(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsNumber(int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].dcpLoadAsObject(int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addGoto(org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToDouble()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addObjectToNumeric()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addNewObjectArray(int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addScriptRuntimeInvoke(String,String)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addOptRuntimeInvoke(String,String)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addDynamicInvoke(String,String)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addJumpedBooleanWrap(int,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].addDoubleWrap()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordPairLocal(boolean)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal(boolean)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordLocal()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].getNewWordIntern(int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].incReferenceWordLocal(int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].decReferenceWordLocal(int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].releaseWordLocal(int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen].<init>()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].<init>()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].pushExceptionInfo(org.mozilla.javascript.ast.Jump)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].addHandler(int,int,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].setHandlers(int[],int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].removeHandler(int,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].popExceptionInfo()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].markInlineFinallyStart(org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].markInlineFinallyEnd(org.mozilla.javascript.Node,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].endCatch(ExceptionInfo,int,int)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager].getTop()'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.ExceptionManager.ExceptionInfo].<init>(org.mozilla.javascript.ast.Jump,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.optimizer.BodyCodegen.FinallyReturnPoint].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/optimizer/BodyCodegen.java
- function_names:
  - '[org.mozilla.javascript.v8dtoa.DiyFp].<init>()'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].<init>(long,int)'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].uint64_gte(long,long)'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].subtract(org.mozilla.javascript.v8dtoa.DiyFp)'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].minus(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].multiply(org.mozilla.javascript.v8dtoa.DiyFp)'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].times(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].normalize()'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].f()'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].e()'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].setF(long)'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].setE(int)'
  - '[org.mozilla.javascript.v8dtoa.DiyFp].toString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DiyFp.java
- function_names:
  - '[org.mozilla.javascript.v8dtoa.FastDtoa].roundWeed(org.mozilla.javascript.v8dtoa.FastDtoaBuilder,long,long,long,long,long)'
  - '[org.mozilla.javascript.v8dtoa.FastDtoa].biggestPowerTen(int,int)'
  - '[org.mozilla.javascript.v8dtoa.FastDtoa].uint64_lte(long,long)'
  - '[org.mozilla.javascript.v8dtoa.FastDtoa].digitGen(org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.FastDtoaBuilder,int)'
  - '[org.mozilla.javascript.v8dtoa.FastDtoa].grisu3(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
  - '[org.mozilla.javascript.v8dtoa.FastDtoa].dtoa(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
  - '[org.mozilla.javascript.v8dtoa.FastDtoa].numberToString(double)'
  - '[org.mozilla.javascript.v8dtoa.FastDtoa].numberToString(double,org.mozilla.javascript.v8dtoa.FastDtoaBuilder)'
  - '[org.mozilla.javascript.v8dtoa.FastDtoa].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoa.java
- function_names:
  - '[org.mozilla.javascript.v8dtoa.CachedPowers].getCachedPower(int,int,int,org.mozilla.javascript.v8dtoa.DiyFp)'
  - '[org.mozilla.javascript.v8dtoa.CachedPowers].<init>()'
  - '[org.mozilla.javascript.v8dtoa.CachedPowers.CachedPower].<init>(long,short,short)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/CachedPowers.java
- function_names:
  - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].append(char)'
  - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].decreaseLast()'
  - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].reset()'
  - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toString()'
  - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].format()'
  - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toFixedFormat(int,int)'
  - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].toExponentialFormat(int,int)'
  - '[org.mozilla.javascript.v8dtoa.FastDtoaBuilder].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/FastDtoaBuilder.java
- function_names:
  - '[org.mozilla.javascript.v8dtoa.DoubleHelper].asDiyFp(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleHelper].asNormalizedDiyFp(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleHelper].exponent(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleHelper].significand(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleHelper].isDenormal(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleHelper].isSpecial(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleHelper].isNan(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleHelper].isInfinite(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleHelper].sign(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleHelper].normalizedBoundaries(long,org.mozilla.javascript.v8dtoa.DiyFp,org.mozilla.javascript.v8dtoa.DiyFp)'
  - '[org.mozilla.javascript.v8dtoa.DoubleHelper].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleHelper.java
- function_names:
  - '[org.mozilla.javascript.v8dtoa.DoubleConversion].<init>()'
  - '[org.mozilla.javascript.v8dtoa.DoubleConversion].exponent(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleConversion].significand(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleConversion].isDenormal(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleConversion].sign(long)'
  - '[org.mozilla.javascript.v8dtoa.DoubleConversion].doubleToInt32(double)'
  - '[org.mozilla.javascript.v8dtoa.DoubleConversion].truncate(double)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/v8dtoa/DoubleConversion.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt16Array].<init>(int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt16Array].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeInt16Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeInt16Array].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeInt16Array].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeInt16Array].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt16Array].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeInt16Array].get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt16Array].set(int,Short)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt16Array.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.ByteIo].readInt8(byte[],int)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].writeInt8(byte[],int,int)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].readUint8(byte[],int)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint8(byte[],int,int)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].doReadInt16(byte[],int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].doWriteInt16(byte[],int,int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].readInt16(byte[],int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].writeInt16(byte[],int,int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].readUint16(byte[],int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint16(byte[],int,int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].readInt32(byte[],int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].writeInt32(byte[],int,int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].readUint32Primitive(byte[],int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint32(byte[],int,long,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].readUint32(byte[],int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].readUint64Primitive(byte[],int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].writeUint64(byte[],int,long,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].readFloat32(byte[],int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat32(byte[],int,double,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].readFloat64(byte[],int,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].writeFloat64(byte[],int,double,boolean)'
  - '[org.mozilla.javascript.typedarrays.ByteIo].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/ByteIo.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.Conversions].toInt8(Object)'
  - '[org.mozilla.javascript.typedarrays.Conversions].toUint8(Object)'
  - '[org.mozilla.javascript.typedarrays.Conversions].toUint8Clamp(Object)'
  - '[org.mozilla.javascript.typedarrays.Conversions].toInt16(Object)'
  - '[org.mozilla.javascript.typedarrays.Conversions].toUint16(Object)'
  - '[org.mozilla.javascript.typedarrays.Conversions].toInt32(Object)'
  - '[org.mozilla.javascript.typedarrays.Conversions].toUint32(Object)'
  - '[org.mozilla.javascript.typedarrays.Conversions].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/Conversions.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeBigIntArrayView].toNumeric(Object)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigIntArrayView.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].<init>(int)'
  - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeBigUint64Array].set(int,java.math.BigInteger)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigUint64Array.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt8Array].<init>(int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt8Array].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeInt8Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeInt8Array].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeInt8Array].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeInt8Array].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt8Array].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeInt8Array].get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt8Array].set(int,Byte)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt8Array.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt32Array].<init>(int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt32Array].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeInt32Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeInt32Array].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeInt32Array].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeInt32Array].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt32Array].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeInt32Array].get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeInt32Array].set(int,Integer)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeInt32Array.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint16Array].<init>(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint16Array].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeUint16Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeUint16Array].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeUint16Array].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeUint16Array].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint16Array].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeUint16Array].get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint16Array].set(int,Integer)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint16Array.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint32Array].<init>(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint32Array].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeUint32Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeUint32Array].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeUint32Array].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeUint32Array].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint32Array].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeUint32Array].get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint32Array].set(int,Long)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint32Array.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].<init>(double)'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getLength()'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getBuffer()'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].detach()'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isDetached()'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].slice(double,double)'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].getSelf(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_isView(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_byteLength(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].js_detached(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBuffer].isArg(Object[],int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBuffer.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].getBuffer()'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].getByteOffset()'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].getByteLength()'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].useLittleEndian()'
  - '[org.mozilla.javascript.typedarrays.NativeArrayBufferView].isArg(Object[],int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeArrayBufferView.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].<init>(int)'
  - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeBigInt64Array].set(int,java.math.BigInteger)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeBigInt64Array.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].<init>(int)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat32Array].set(int,Float)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat32Array.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8Array].<init>(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8Array].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeUint8Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8Array].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeUint8Array].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8Array].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8Array].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8Array].get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8Array].set(int,Integer)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8Array.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].get(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].has(int,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].put(int,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].delete(int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].delete(String)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getIds()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineOwnProperty(org.mozilla.javascript.Context,Object,org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toIndex(double)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.LambdaConstructor,RealThis)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,String,LambdaGetterFunction,LambdaSetterFunction)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineProtoProperty(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Context,org.mozilla.javascript.SymbolKey,LambdaGetterFunction,LambdaSetterFunction)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,String,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].defineMethod(org.mozilla.javascript.LambdaConstructor,org.mozilla.javascript.Scriptable,org.mozilla.javascript.SymbolKey,int,org.mozilla.javascript.SerializableCallable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].checkIndex(int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].ensureIndex(int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toNumeric(Object)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].makeArrayBuffer(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],TypedArrayConstructable,int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setRange(org.mozilla.javascript.typedarrays.NativeTypedArrayView<?>,double)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setRange(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,double)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isTypedArrayOutOfBounds()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].validateAndGetLength()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_buffer(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toStringTag(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_byteLength(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_byteOffset(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_length(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toLocaleString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toStringInternal(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[],boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getElemForToString(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,int,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_entries(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_every(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_filter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_find(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_findIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_findLast(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_findLastIndex(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_forEach(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_includes(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_indexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_iterator(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_keys(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_lastIndexOf(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_map(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_reduce(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_reduceRight(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_slice(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_some(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_values(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_join(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_reverse(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_fill(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_sort(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].sortTemporaryArray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_copyWithin(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_set(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_subarray(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_at(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].typedArraySpeciesCreate(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],String)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toReversed(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_toSorted(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].js_with(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getArrayElement(int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].setArrayElement(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].getArrayLength()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].containsAll(java.util.Collection<?>)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].indexOf(Object)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].lastIndexOf(Object)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toArray()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].toArray(U[])'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].size()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].isEmpty()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].contains(Object)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].equals(Object)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].hashCode()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].iterator()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].listIterator()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].listIterator(int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].subList(int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].add(T)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].add(int,T)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].addAll(java.util.Collection<?extendsT>)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].addAll(int,java.util.Collection<?extendsT>)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].clear()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].remove(int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].remove(Object)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].removeAll(java.util.Collection<?>)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView].retainAll(java.util.Collection<?>)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].construct(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.TypedArrayConstructable].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.RealThis].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayView.RealThis].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayView.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].<init>(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeUint8ClampedArray].set(int,Integer)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeUint8ClampedArray.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeDataView].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeDataView].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeDataView].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeDataView].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeDataView].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeDataView].js_constructor(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeDataView].js_getInt(int,boolean,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeDataView].js_getFloat(int,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeDataView].js_setInt(int,boolean,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeDataView].js_setFloat(int,Object[])'
  - '[org.mozilla.javascript.typedarrays.NativeDataView].isDataViewOutOfBounds()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeDataView.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].<init>(org.mozilla.javascript.typedarrays.NativeTypedArrayView<T>,int)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].hasNext()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].hasPrevious()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].nextIndex()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].previousIndex()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].next()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].previous()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].set(T)'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].remove()'
  - '[org.mozilla.javascript.typedarrays.NativeTypedArrayIterator].add(T)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeTypedArrayIterator.java
- function_names:
  - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>()'
  - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(org.mozilla.javascript.typedarrays.NativeArrayBuffer,int,int)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].<init>(int)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].getClassName()'
  - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].init(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,boolean)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].getBytesPerElement()'
  - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].realThis(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].js_get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].js_set(int,Object)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].get(int)'
  - '[org.mozilla.javascript.typedarrays.NativeFloat64Array].set(int,Double)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/typedarrays/NativeFloat64Array.java
- function_names:
  - '[org.mozilla.javascript.debug.DebuggableScript].isTopLevel()'
  - '[org.mozilla.javascript.debug.DebuggableScript].isFunction()'
  - '[org.mozilla.javascript.debug.DebuggableScript].getFunctionName()'
  - '[org.mozilla.javascript.debug.DebuggableScript].getParamCount()'
  - '[org.mozilla.javascript.debug.DebuggableScript].getParamAndVarCount()'
  - '[org.mozilla.javascript.debug.DebuggableScript].getParamOrVarName(int)'
  - '[org.mozilla.javascript.debug.DebuggableScript].getSourceName()'
  - '[org.mozilla.javascript.debug.DebuggableScript].isGeneratedScript()'
  - '[org.mozilla.javascript.debug.DebuggableScript].getLineNumbers()'
  - '[org.mozilla.javascript.debug.DebuggableScript].getFunctionCount()'
  - '[org.mozilla.javascript.debug.DebuggableScript].getFunction(int)'
  - '[org.mozilla.javascript.debug.DebuggableScript].getParent()'
  - '[org.mozilla.javascript.debug.DebuggableScript].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableScript.java
- function_names:
  - '[org.mozilla.javascript.debug.Debugger].handleCompilationDone(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript,String)'
  - '[org.mozilla.javascript.debug.Debugger].getFrame(org.mozilla.javascript.Context,org.mozilla.javascript.debug.DebuggableScript)'
  - '[org.mozilla.javascript.debug.Debugger].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/Debugger.java
- function_names:
  - '[org.mozilla.javascript.debug.DebuggableObject].getAllIds()'
  - '[org.mozilla.javascript.debug.DebuggableObject].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebuggableObject.java
- function_names:
  - '[org.mozilla.javascript.debug.DebugFrame].onEnter(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.debug.DebugFrame].onLineChange(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.debug.DebugFrame].onExceptionThrown(org.mozilla.javascript.Context,Throwable)'
  - '[org.mozilla.javascript.debug.DebugFrame].onExit(org.mozilla.javascript.Context,boolean,Object)'
  - '[org.mozilla.javascript.debug.DebugFrame].onDebuggerStatement(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.debug.DebugFrame].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/debug/DebugFrame.java
- function_names:
  - '[org.mozilla.javascript.ast.ErrorNode].<init>()'
  - '[org.mozilla.javascript.ast.ErrorNode].<init>(int)'
  - '[org.mozilla.javascript.ast.ErrorNode].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ErrorNode].getMessage()'
  - '[org.mozilla.javascript.ast.ErrorNode].setMessage(String)'
  - '[org.mozilla.javascript.ast.ErrorNode].toSource(int)'
  - '[org.mozilla.javascript.ast.ErrorNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorNode.java
- function_names:
  - '[org.mozilla.javascript.ast.ElementGet].<init>()'
  - '[org.mozilla.javascript.ast.ElementGet].<init>(int)'
  - '[org.mozilla.javascript.ast.ElementGet].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ElementGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ElementGet].getTarget()'
  - '[org.mozilla.javascript.ast.ElementGet].setTarget(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ElementGet].getElement()'
  - '[org.mozilla.javascript.ast.ElementGet].setElement(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ElementGet].getLb()'
  - '[org.mozilla.javascript.ast.ElementGet].setLb(int)'
  - '[org.mozilla.javascript.ast.ElementGet].getRb()'
  - '[org.mozilla.javascript.ast.ElementGet].setRb(int)'
  - '[org.mozilla.javascript.ast.ElementGet].setParens(int,int)'
  - '[org.mozilla.javascript.ast.ElementGet].toSource(int)'
  - '[org.mozilla.javascript.ast.ElementGet].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ElementGet.java
- function_names:
  - '[org.mozilla.javascript.ast.XmlString].<init>()'
  - '[org.mozilla.javascript.ast.XmlString].<init>(int)'
  - '[org.mozilla.javascript.ast.XmlString].<init>(int,String)'
  - '[org.mozilla.javascript.ast.XmlString].setXml(String)'
  - '[org.mozilla.javascript.ast.XmlString].getXml()'
  - '[org.mozilla.javascript.ast.XmlString].toSource(int)'
  - '[org.mozilla.javascript.ast.XmlString].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlString.java
- function_names:
  - '[org.mozilla.javascript.ast.XmlRef].<init>()'
  - '[org.mozilla.javascript.ast.XmlRef].<init>(int)'
  - '[org.mozilla.javascript.ast.XmlRef].<init>(int,int)'
  - '[org.mozilla.javascript.ast.XmlRef].getNamespace()'
  - '[org.mozilla.javascript.ast.XmlRef].setNamespace(org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.XmlRef].isAttributeAccess()'
  - '[org.mozilla.javascript.ast.XmlRef].getAtPos()'
  - '[org.mozilla.javascript.ast.XmlRef].setAtPos(int)'
  - '[org.mozilla.javascript.ast.XmlRef].getColonPos()'
  - '[org.mozilla.javascript.ast.XmlRef].setColonPos(int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlRef.java
- function_names:
  - '[org.mozilla.javascript.ast.ThrowStatement].<init>()'
  - '[org.mozilla.javascript.ast.ThrowStatement].<init>(int)'
  - '[org.mozilla.javascript.ast.ThrowStatement].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ThrowStatement].<init>(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ThrowStatement].<init>(int,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ThrowStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ThrowStatement].getExpression()'
  - '[org.mozilla.javascript.ast.ThrowStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ThrowStatement].toSource(int)'
  - '[org.mozilla.javascript.ast.ThrowStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ThrowStatement.java
- function_names:
  - '[org.mozilla.javascript.ast.PropertyGet].<init>()'
  - '[org.mozilla.javascript.ast.PropertyGet].<init>(int)'
  - '[org.mozilla.javascript.ast.PropertyGet].<init>(int,int)'
  - '[org.mozilla.javascript.ast.PropertyGet].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.PropertyGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.PropertyGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.Name,int)'
  - '[org.mozilla.javascript.ast.PropertyGet].getTarget()'
  - '[org.mozilla.javascript.ast.PropertyGet].setTarget(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.PropertyGet].getProperty()'
  - '[org.mozilla.javascript.ast.PropertyGet].setProperty(org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.PropertyGet].toSource(int)'
  - '[org.mozilla.javascript.ast.PropertyGet].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/PropertyGet.java
- function_names:
  - '[org.mozilla.javascript.ast.Assignment].<init>()'
  - '[org.mozilla.javascript.ast.Assignment].<init>(int)'
  - '[org.mozilla.javascript.ast.Assignment].<init>(int,int)'
  - '[org.mozilla.javascript.ast.Assignment].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.Assignment].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.Assignment].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Assignment.java
- function_names:
  - '[org.mozilla.javascript.ast.ParseProblem].<init>(ParseProblem.Type,String,String,int,int)'
  - '[org.mozilla.javascript.ast.ParseProblem].getType()'
  - '[org.mozilla.javascript.ast.ParseProblem].setType(ParseProblem.Type)'
  - '[org.mozilla.javascript.ast.ParseProblem].getMessage()'
  - '[org.mozilla.javascript.ast.ParseProblem].setMessage(String)'
  - '[org.mozilla.javascript.ast.ParseProblem].getSourceName()'
  - '[org.mozilla.javascript.ast.ParseProblem].setSourceName(String)'
  - '[org.mozilla.javascript.ast.ParseProblem].getFileOffset()'
  - '[org.mozilla.javascript.ast.ParseProblem].setFileOffset(int)'
  - '[org.mozilla.javascript.ast.ParseProblem].getLength()'
  - '[org.mozilla.javascript.ast.ParseProblem].setLength(int)'
  - '[org.mozilla.javascript.ast.ParseProblem].toString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParseProblem.java
- function_names:
  - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].<init>()'
  - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].<init>(int)'
  - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].getBody()'
  - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].setBody(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].toSource(int)'
  - '[org.mozilla.javascript.ast.ArrayComprehensionLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehensionLoop.java
- function_names:
  - '[org.mozilla.javascript.ast.SwitchCase].<init>()'
  - '[org.mozilla.javascript.ast.SwitchCase].<init>(int)'
  - '[org.mozilla.javascript.ast.SwitchCase].<init>(int,int)'
  - '[org.mozilla.javascript.ast.SwitchCase].getExpression()'
  - '[org.mozilla.javascript.ast.SwitchCase].setExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.SwitchCase].isDefault()'
  - '[org.mozilla.javascript.ast.SwitchCase].getStatements()'
  - '[org.mozilla.javascript.ast.SwitchCase].setStatements(java.util.List<org.mozilla.javascript.ast.AstNode>)'
  - '[org.mozilla.javascript.ast.SwitchCase].addStatement(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.SwitchCase].toSource(int)'
  - '[org.mozilla.javascript.ast.SwitchCase].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchCase.java
- function_names:
  - '[org.mozilla.javascript.ast.FunctionCall].<init>()'
  - '[org.mozilla.javascript.ast.FunctionCall].<init>(int)'
  - '[org.mozilla.javascript.ast.FunctionCall].<init>(int,int)'
  - '[org.mozilla.javascript.ast.FunctionCall].getTarget()'
  - '[org.mozilla.javascript.ast.FunctionCall].setTarget(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.FunctionCall].getArguments()'
  - '[org.mozilla.javascript.ast.FunctionCall].setArguments(java.util.List<org.mozilla.javascript.ast.AstNode>)'
  - '[org.mozilla.javascript.ast.FunctionCall].addArgument(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.FunctionCall].getLp()'
  - '[org.mozilla.javascript.ast.FunctionCall].setLp(int)'
  - '[org.mozilla.javascript.ast.FunctionCall].getRp()'
  - '[org.mozilla.javascript.ast.FunctionCall].setRp(int)'
  - '[org.mozilla.javascript.ast.FunctionCall].setParens(int,int)'
  - '[org.mozilla.javascript.ast.FunctionCall].markIsOptionalCall()'
  - '[org.mozilla.javascript.ast.FunctionCall].isOptionalCall()'
  - '[org.mozilla.javascript.ast.FunctionCall].toSource(int)'
  - '[org.mozilla.javascript.ast.FunctionCall].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionCall.java
- function_names:
  - '[org.mozilla.javascript.ast.BreakStatement].<init>()'
  - '[org.mozilla.javascript.ast.BreakStatement].<init>(int)'
  - '[org.mozilla.javascript.ast.BreakStatement].<init>(int,int)'
  - '[org.mozilla.javascript.ast.BreakStatement].getBreakLabel()'
  - '[org.mozilla.javascript.ast.BreakStatement].setBreakLabel(org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.BreakStatement].getBreakTarget()'
  - '[org.mozilla.javascript.ast.BreakStatement].setBreakTarget(org.mozilla.javascript.ast.Jump)'
  - '[org.mozilla.javascript.ast.BreakStatement].toSource(int)'
  - '[org.mozilla.javascript.ast.BreakStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BreakStatement.java
- function_names:
  - '[org.mozilla.javascript.ast.ConditionalExpression].<init>()'
  - '[org.mozilla.javascript.ast.ConditionalExpression].<init>(int)'
  - '[org.mozilla.javascript.ast.ConditionalExpression].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ConditionalExpression].getTestExpression()'
  - '[org.mozilla.javascript.ast.ConditionalExpression].setTestExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ConditionalExpression].getTrueExpression()'
  - '[org.mozilla.javascript.ast.ConditionalExpression].setTrueExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ConditionalExpression].getFalseExpression()'
  - '[org.mozilla.javascript.ast.ConditionalExpression].setFalseExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ConditionalExpression].getQuestionMarkPosition()'
  - '[org.mozilla.javascript.ast.ConditionalExpression].setQuestionMarkPosition(int)'
  - '[org.mozilla.javascript.ast.ConditionalExpression].getColonPosition()'
  - '[org.mozilla.javascript.ast.ConditionalExpression].setColonPosition(int)'
  - '[org.mozilla.javascript.ast.ConditionalExpression].hasSideEffects()'
  - '[org.mozilla.javascript.ast.ConditionalExpression].toSource(int)'
  - '[org.mozilla.javascript.ast.ConditionalExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ConditionalExpression.java
- function_names:
  - '[org.mozilla.javascript.ast.ForLoop].<init>()'
  - '[org.mozilla.javascript.ast.ForLoop].<init>(int)'
  - '[org.mozilla.javascript.ast.ForLoop].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ForLoop].getInitializer()'
  - '[org.mozilla.javascript.ast.ForLoop].setInitializer(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ForLoop].getCondition()'
  - '[org.mozilla.javascript.ast.ForLoop].setCondition(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ForLoop].getIncrement()'
  - '[org.mozilla.javascript.ast.ForLoop].setIncrement(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ForLoop].toSource(int)'
  - '[org.mozilla.javascript.ast.ForLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForLoop.java
- function_names:
  - '[org.mozilla.javascript.ast.TemplateCharacters].<init>()'
  - '[org.mozilla.javascript.ast.TemplateCharacters].<init>(int)'
  - '[org.mozilla.javascript.ast.TemplateCharacters].<init>(int,int)'
  - '[org.mozilla.javascript.ast.TemplateCharacters].getValue()'
  - '[org.mozilla.javascript.ast.TemplateCharacters].setValue(String)'
  - '[org.mozilla.javascript.ast.TemplateCharacters].getRawValue()'
  - '[org.mozilla.javascript.ast.TemplateCharacters].setRawValue(String)'
  - '[org.mozilla.javascript.ast.TemplateCharacters].toSource(int)'
  - '[org.mozilla.javascript.ast.TemplateCharacters].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateCharacters.java
- function_names:
  - '[org.mozilla.javascript.ast.Comment].<init>(int,int,Token.CommentType,String)'
  - '[org.mozilla.javascript.ast.Comment].getCommentType()'
  - '[org.mozilla.javascript.ast.Comment].setCommentType(Token.CommentType)'
  - '[org.mozilla.javascript.ast.Comment].getValue()'
  - '[org.mozilla.javascript.ast.Comment].setValue(String)'
  - '[org.mozilla.javascript.ast.Comment].toSource(int)'
  - '[org.mozilla.javascript.ast.Comment].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Comment.java
- function_names:
  - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].<init>()'
  - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].<init>(int)'
  - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].<init>(int,int)'
  - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getTarget()'
  - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setTarget(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].getTemplateLiteral()'
  - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].setTemplateLiteral(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].toSource(int)'
  - '[org.mozilla.javascript.ast.TaggedTemplateLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TaggedTemplateLiteral.java
- function_names:
  - '[org.mozilla.javascript.ast.KeywordLiteral].<init>()'
  - '[org.mozilla.javascript.ast.KeywordLiteral].<init>(int)'
  - '[org.mozilla.javascript.ast.KeywordLiteral].<init>(int,int)'
  - '[org.mozilla.javascript.ast.KeywordLiteral].<init>(int,int,int)'
  - '[org.mozilla.javascript.ast.KeywordLiteral].setType(int)'
  - '[org.mozilla.javascript.ast.KeywordLiteral].isBooleanLiteral()'
  - '[org.mozilla.javascript.ast.KeywordLiteral].toSource(int)'
  - '[org.mozilla.javascript.ast.KeywordLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/KeywordLiteral.java
- function_names:
  - '[org.mozilla.javascript.ast.ObjectProperty].setNodeType(int)'
  - '[org.mozilla.javascript.ast.ObjectProperty].<init>()'
  - '[org.mozilla.javascript.ast.ObjectProperty].<init>(int)'
  - '[org.mozilla.javascript.ast.ObjectProperty].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ObjectProperty].setIsGetterMethod()'
  - '[org.mozilla.javascript.ast.ObjectProperty].isGetterMethod()'
  - '[org.mozilla.javascript.ast.ObjectProperty].setIsSetterMethod()'
  - '[org.mozilla.javascript.ast.ObjectProperty].isSetterMethod()'
  - '[org.mozilla.javascript.ast.ObjectProperty].setIsNormalMethod()'
  - '[org.mozilla.javascript.ast.ObjectProperty].isNormalMethod()'
  - '[org.mozilla.javascript.ast.ObjectProperty].isMethod()'
  - '[org.mozilla.javascript.ast.ObjectProperty].setIsShorthand(boolean)'
  - '[org.mozilla.javascript.ast.ObjectProperty].isShorthand()'
  - '[org.mozilla.javascript.ast.ObjectProperty].toSource(int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectProperty.java
- function_names:
  - '[org.mozilla.javascript.ast.StringLiteral].<init>()'
  - '[org.mozilla.javascript.ast.StringLiteral].<init>(int)'
  - '[org.mozilla.javascript.ast.StringLiteral].<init>(int,int)'
  - '[org.mozilla.javascript.ast.StringLiteral].getValue()'
  - '[org.mozilla.javascript.ast.StringLiteral].getValue(boolean)'
  - '[org.mozilla.javascript.ast.StringLiteral].setValue(String)'
  - '[org.mozilla.javascript.ast.StringLiteral].getQuoteCharacter()'
  - '[org.mozilla.javascript.ast.StringLiteral].setQuoteCharacter(char)'
  - '[org.mozilla.javascript.ast.StringLiteral].toSource(int)'
  - '[org.mozilla.javascript.ast.StringLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/StringLiteral.java
- function_names:
  - '[org.mozilla.javascript.ast.GeneratorExpression].<init>()'
  - '[org.mozilla.javascript.ast.GeneratorExpression].<init>(int)'
  - '[org.mozilla.javascript.ast.GeneratorExpression].<init>(int,int)'
  - '[org.mozilla.javascript.ast.GeneratorExpression].getResult()'
  - '[org.mozilla.javascript.ast.GeneratorExpression].setResult(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.GeneratorExpression].getLoops()'
  - '[org.mozilla.javascript.ast.GeneratorExpression].setLoops(java.util.List<org.mozilla.javascript.ast.GeneratorExpressionLoop>)'
  - '[org.mozilla.javascript.ast.GeneratorExpression].addLoop(org.mozilla.javascript.ast.GeneratorExpressionLoop)'
  - '[org.mozilla.javascript.ast.GeneratorExpression].getFilter()'
  - '[org.mozilla.javascript.ast.GeneratorExpression].setFilter(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.GeneratorExpression].getIfPosition()'
  - '[org.mozilla.javascript.ast.GeneratorExpression].setIfPosition(int)'
  - '[org.mozilla.javascript.ast.GeneratorExpression].getFilterLp()'
  - '[org.mozilla.javascript.ast.GeneratorExpression].setFilterLp(int)'
  - '[org.mozilla.javascript.ast.GeneratorExpression].getFilterRp()'
  - '[org.mozilla.javascript.ast.GeneratorExpression].setFilterRp(int)'
  - '[org.mozilla.javascript.ast.GeneratorExpression].toSource(int)'
  - '[org.mozilla.javascript.ast.GeneratorExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpression.java
- function_names:
  - '[org.mozilla.javascript.ast.ArrayComprehension].<init>()'
  - '[org.mozilla.javascript.ast.ArrayComprehension].<init>(int)'
  - '[org.mozilla.javascript.ast.ArrayComprehension].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ArrayComprehension].getResult()'
  - '[org.mozilla.javascript.ast.ArrayComprehension].setResult(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ArrayComprehension].getLoops()'
  - '[org.mozilla.javascript.ast.ArrayComprehension].setLoops(java.util.List<org.mozilla.javascript.ast.ArrayComprehensionLoop>)'
  - '[org.mozilla.javascript.ast.ArrayComprehension].addLoop(org.mozilla.javascript.ast.ArrayComprehensionLoop)'
  - '[org.mozilla.javascript.ast.ArrayComprehension].getFilter()'
  - '[org.mozilla.javascript.ast.ArrayComprehension].setFilter(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ArrayComprehension].getIfPosition()'
  - '[org.mozilla.javascript.ast.ArrayComprehension].setIfPosition(int)'
  - '[org.mozilla.javascript.ast.ArrayComprehension].getFilterLp()'
  - '[org.mozilla.javascript.ast.ArrayComprehension].setFilterLp(int)'
  - '[org.mozilla.javascript.ast.ArrayComprehension].getFilterRp()'
  - '[org.mozilla.javascript.ast.ArrayComprehension].setFilterRp(int)'
  - '[org.mozilla.javascript.ast.ArrayComprehension].toSource(int)'
  - '[org.mozilla.javascript.ast.ArrayComprehension].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayComprehension.java
- function_names:
  - '[org.mozilla.javascript.ast.VariableInitializer].setNodeType(int)'
  - '[org.mozilla.javascript.ast.VariableInitializer].<init>()'
  - '[org.mozilla.javascript.ast.VariableInitializer].<init>(int)'
  - '[org.mozilla.javascript.ast.VariableInitializer].<init>(int,int)'
  - '[org.mozilla.javascript.ast.VariableInitializer].isDestructuring()'
  - '[org.mozilla.javascript.ast.VariableInitializer].getTarget()'
  - '[org.mozilla.javascript.ast.VariableInitializer].setTarget(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.VariableInitializer].getInitializer()'
  - '[org.mozilla.javascript.ast.VariableInitializer].setInitializer(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.VariableInitializer].toSource(int)'
  - '[org.mozilla.javascript.ast.VariableInitializer].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableInitializer.java
- function_names:
  - '[org.mozilla.javascript.ast.Loop].<init>()'
  - '[org.mozilla.javascript.ast.Loop].<init>(int)'
  - '[org.mozilla.javascript.ast.Loop].<init>(int,int)'
  - '[org.mozilla.javascript.ast.Loop].getBody()'
  - '[org.mozilla.javascript.ast.Loop].setBody(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.Loop].getLp()'
  - '[org.mozilla.javascript.ast.Loop].setLp(int)'
  - '[org.mozilla.javascript.ast.Loop].getRp()'
  - '[org.mozilla.javascript.ast.Loop].setRp(int)'
  - '[org.mozilla.javascript.ast.Loop].setParens(int,int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Loop.java
- function_names:
  - '[org.mozilla.javascript.ast.ContinueStatement].<init>()'
  - '[org.mozilla.javascript.ast.ContinueStatement].<init>(int)'
  - '[org.mozilla.javascript.ast.ContinueStatement].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ContinueStatement].<init>(org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.ContinueStatement].<init>(int,org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.ContinueStatement].<init>(int,int,org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.ContinueStatement].getTarget()'
  - '[org.mozilla.javascript.ast.ContinueStatement].setTarget(org.mozilla.javascript.ast.Loop)'
  - '[org.mozilla.javascript.ast.ContinueStatement].getLabel()'
  - '[org.mozilla.javascript.ast.ContinueStatement].setLabel(org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.ContinueStatement].toSource(int)'
  - '[org.mozilla.javascript.ast.ContinueStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ContinueStatement.java
- function_names:
  - '[org.mozilla.javascript.ast.LetNode].<init>()'
  - '[org.mozilla.javascript.ast.LetNode].<init>(int)'
  - '[org.mozilla.javascript.ast.LetNode].<init>(int,int)'
  - '[org.mozilla.javascript.ast.LetNode].getVariables()'
  - '[org.mozilla.javascript.ast.LetNode].setVariables(org.mozilla.javascript.ast.VariableDeclaration)'
  - '[org.mozilla.javascript.ast.LetNode].getBody()'
  - '[org.mozilla.javascript.ast.LetNode].setBody(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.LetNode].getLp()'
  - '[org.mozilla.javascript.ast.LetNode].setLp(int)'
  - '[org.mozilla.javascript.ast.LetNode].getRp()'
  - '[org.mozilla.javascript.ast.LetNode].setRp(int)'
  - '[org.mozilla.javascript.ast.LetNode].setParens(int,int)'
  - '[org.mozilla.javascript.ast.LetNode].toSource(int)'
  - '[org.mozilla.javascript.ast.LetNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LetNode.java
- function_names:
  - '[org.mozilla.javascript.ast.Name].<init>()'
  - '[org.mozilla.javascript.ast.Name].<init>(int)'
  - '[org.mozilla.javascript.ast.Name].<init>(int,int)'
  - '[org.mozilla.javascript.ast.Name].<init>(int,int,String)'
  - '[org.mozilla.javascript.ast.Name].<init>(int,String)'
  - '[org.mozilla.javascript.ast.Name].getIdentifier()'
  - '[org.mozilla.javascript.ast.Name].setIdentifier(String)'
  - '[org.mozilla.javascript.ast.Name].setScope(org.mozilla.javascript.ast.Scope)'
  - '[org.mozilla.javascript.ast.Name].getScope()'
  - '[org.mozilla.javascript.ast.Name].getDefiningScope()'
  - '[org.mozilla.javascript.ast.Name].isLocalName()'
  - '[org.mozilla.javascript.ast.Name].length()'
  - '[org.mozilla.javascript.ast.Name].toSource(int)'
  - '[org.mozilla.javascript.ast.Name].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Name.java
- function_names:
  - '[org.mozilla.javascript.ast.XmlMemberGet].<init>()'
  - '[org.mozilla.javascript.ast.XmlMemberGet].<init>(int)'
  - '[org.mozilla.javascript.ast.XmlMemberGet].<init>(int,int)'
  - '[org.mozilla.javascript.ast.XmlMemberGet].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef)'
  - '[org.mozilla.javascript.ast.XmlMemberGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef)'
  - '[org.mozilla.javascript.ast.XmlMemberGet].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.XmlRef,int)'
  - '[org.mozilla.javascript.ast.XmlMemberGet].getTarget()'
  - '[org.mozilla.javascript.ast.XmlMemberGet].setTarget(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.XmlMemberGet].getMemberRef()'
  - '[org.mozilla.javascript.ast.XmlMemberGet].setProperty(org.mozilla.javascript.ast.XmlRef)'
  - '[org.mozilla.javascript.ast.XmlMemberGet].toSource(int)'
  - '[org.mozilla.javascript.ast.XmlMemberGet].dotsToString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlMemberGet.java
- function_names:
  - '[org.mozilla.javascript.ast.NewExpression].<init>()'
  - '[org.mozilla.javascript.ast.NewExpression].<init>(int)'
  - '[org.mozilla.javascript.ast.NewExpression].<init>(int,int)'
  - '[org.mozilla.javascript.ast.NewExpression].getInitializer()'
  - '[org.mozilla.javascript.ast.NewExpression].setInitializer(org.mozilla.javascript.ast.ObjectLiteral)'
  - '[org.mozilla.javascript.ast.NewExpression].toSource(int)'
  - '[org.mozilla.javascript.ast.NewExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NewExpression.java
- function_names:
  - '[org.mozilla.javascript.ast.AstRoot].<init>()'
  - '[org.mozilla.javascript.ast.AstRoot].<init>(int)'
  - '[org.mozilla.javascript.ast.AstRoot].getComments()'
  - '[org.mozilla.javascript.ast.AstRoot].setComments(java.util.SortedSet<org.mozilla.javascript.ast.Comment>)'
  - '[org.mozilla.javascript.ast.AstRoot].addComment(org.mozilla.javascript.ast.Comment)'
  - '[org.mozilla.javascript.ast.AstRoot].visitComments(org.mozilla.javascript.ast.NodeVisitor)'
  - '[org.mozilla.javascript.ast.AstRoot].visitAll(org.mozilla.javascript.ast.NodeVisitor)'
  - '[org.mozilla.javascript.ast.AstRoot].toSource(int)'
  - '[org.mozilla.javascript.ast.AstRoot].debugPrint()'
  - '[org.mozilla.javascript.ast.AstRoot].checkParentLinks()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstRoot.java
- function_names:
  - '[org.mozilla.javascript.ast.ReturnStatement].<init>()'
  - '[org.mozilla.javascript.ast.ReturnStatement].<init>(int)'
  - '[org.mozilla.javascript.ast.ReturnStatement].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ReturnStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ReturnStatement].getReturnValue()'
  - '[org.mozilla.javascript.ast.ReturnStatement].setReturnValue(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ReturnStatement].toSource(int)'
  - '[org.mozilla.javascript.ast.ReturnStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ReturnStatement.java
- function_names:
  - '[org.mozilla.javascript.ast.EmptyStatement].<init>()'
  - '[org.mozilla.javascript.ast.EmptyStatement].<init>(int)'
  - '[org.mozilla.javascript.ast.EmptyStatement].<init>(int,int)'
  - '[org.mozilla.javascript.ast.EmptyStatement].toSource(int)'
  - '[org.mozilla.javascript.ast.EmptyStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyStatement.java
- function_names:
  - '[org.mozilla.javascript.ast.XmlPropRef].<init>()'
  - '[org.mozilla.javascript.ast.XmlPropRef].<init>(int)'
  - '[org.mozilla.javascript.ast.XmlPropRef].<init>(int,int)'
  - '[org.mozilla.javascript.ast.XmlPropRef].getPropName()'
  - '[org.mozilla.javascript.ast.XmlPropRef].setPropName(org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.XmlPropRef].toSource(int)'
  - '[org.mozilla.javascript.ast.XmlPropRef].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlPropRef.java
- function_names:
  - '[org.mozilla.javascript.ast.Yield].<init>()'
  - '[org.mozilla.javascript.ast.Yield].<init>(int)'
  - '[org.mozilla.javascript.ast.Yield].<init>(int,int)'
  - '[org.mozilla.javascript.ast.Yield].<init>(int,int,org.mozilla.javascript.ast.AstNode,boolean)'
  - '[org.mozilla.javascript.ast.Yield].getValue()'
  - '[org.mozilla.javascript.ast.Yield].setValue(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.Yield].toSource(int)'
  - '[org.mozilla.javascript.ast.Yield].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Yield.java
- function_names:
  - '[org.mozilla.javascript.ast.ObjectLiteral].<init>()'
  - '[org.mozilla.javascript.ast.ObjectLiteral].<init>(int)'
  - '[org.mozilla.javascript.ast.ObjectLiteral].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ObjectLiteral].getElements()'
  - '[org.mozilla.javascript.ast.ObjectLiteral].setElements(java.util.List<org.mozilla.javascript.ast.ObjectProperty>)'
  - '[org.mozilla.javascript.ast.ObjectLiteral].addElement(org.mozilla.javascript.ast.ObjectProperty)'
  - '[org.mozilla.javascript.ast.ObjectLiteral].setIsDestructuring(boolean)'
  - '[org.mozilla.javascript.ast.ObjectLiteral].isDestructuring()'
  - '[org.mozilla.javascript.ast.ObjectLiteral].toSource(int)'
  - '[org.mozilla.javascript.ast.ObjectLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ObjectLiteral.java
- function_names:
  - '[org.mozilla.javascript.ast.XmlExpression].<init>()'
  - '[org.mozilla.javascript.ast.XmlExpression].<init>(int)'
  - '[org.mozilla.javascript.ast.XmlExpression].<init>(int,int)'
  - '[org.mozilla.javascript.ast.XmlExpression].<init>(int,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.XmlExpression].getExpression()'
  - '[org.mozilla.javascript.ast.XmlExpression].setExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.XmlExpression].isXmlAttribute()'
  - '[org.mozilla.javascript.ast.XmlExpression].setIsXmlAttribute(boolean)'
  - '[org.mozilla.javascript.ast.XmlExpression].toSource(int)'
  - '[org.mozilla.javascript.ast.XmlExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlExpression.java
- function_names:
  - '[org.mozilla.javascript.ast.DestructuringForm].setIsDestructuring(boolean)'
  - '[org.mozilla.javascript.ast.DestructuringForm].isDestructuring()'
  - '[org.mozilla.javascript.ast.DestructuringForm].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DestructuringForm.java
- function_names:
  - '[org.mozilla.javascript.ast.Block].<init>()'
  - '[org.mozilla.javascript.ast.Block].<init>(int)'
  - '[org.mozilla.javascript.ast.Block].<init>(int,int)'
  - '[org.mozilla.javascript.ast.Block].addStatement(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.Block].toSource(int)'
  - '[org.mozilla.javascript.ast.Block].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Block.java
- function_names:
  - '[org.mozilla.javascript.ast.NodeVisitor].visit(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.NodeVisitor].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NodeVisitor.java
- function_names:
  - '[org.mozilla.javascript.ast.ArrayLiteral].<init>()'
  - '[org.mozilla.javascript.ast.ArrayLiteral].<init>(int)'
  - '[org.mozilla.javascript.ast.ArrayLiteral].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ArrayLiteral].getElements()'
  - '[org.mozilla.javascript.ast.ArrayLiteral].setElements(java.util.List<org.mozilla.javascript.ast.AstNode>)'
  - '[org.mozilla.javascript.ast.ArrayLiteral].addElement(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ArrayLiteral].getSize()'
  - '[org.mozilla.javascript.ast.ArrayLiteral].getElement(int)'
  - '[org.mozilla.javascript.ast.ArrayLiteral].getDestructuringLength()'
  - '[org.mozilla.javascript.ast.ArrayLiteral].setDestructuringLength(int)'
  - '[org.mozilla.javascript.ast.ArrayLiteral].getSkipCount()'
  - '[org.mozilla.javascript.ast.ArrayLiteral].setSkipCount(int)'
  - '[org.mozilla.javascript.ast.ArrayLiteral].setIsDestructuring(boolean)'
  - '[org.mozilla.javascript.ast.ArrayLiteral].isDestructuring()'
  - '[org.mozilla.javascript.ast.ArrayLiteral].toSource(int)'
  - '[org.mozilla.javascript.ast.ArrayLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ArrayLiteral.java
- function_names:
  - '[org.mozilla.javascript.ast.IfStatement].<init>()'
  - '[org.mozilla.javascript.ast.IfStatement].<init>(int)'
  - '[org.mozilla.javascript.ast.IfStatement].<init>(int,int)'
  - '[org.mozilla.javascript.ast.IfStatement].getCondition()'
  - '[org.mozilla.javascript.ast.IfStatement].setCondition(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.IfStatement].getThenPart()'
  - '[org.mozilla.javascript.ast.IfStatement].setThenPart(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.IfStatement].getElsePart()'
  - '[org.mozilla.javascript.ast.IfStatement].setElsePart(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.IfStatement].getElsePosition()'
  - '[org.mozilla.javascript.ast.IfStatement].setElsePosition(int)'
  - '[org.mozilla.javascript.ast.IfStatement].getLp()'
  - '[org.mozilla.javascript.ast.IfStatement].setLp(int)'
  - '[org.mozilla.javascript.ast.IfStatement].getRp()'
  - '[org.mozilla.javascript.ast.IfStatement].setRp(int)'
  - '[org.mozilla.javascript.ast.IfStatement].setParens(int,int)'
  - '[org.mozilla.javascript.ast.IfStatement].toSource(int)'
  - '[org.mozilla.javascript.ast.IfStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - '[org.mozilla.javascript.ast.IfStatement].getElseKeyWordInlineComment()'
  - '[org.mozilla.javascript.ast.IfStatement].setElseKeyWordInlineComment(org.mozilla.javascript.ast.AstNode)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IfStatement.java
- function_names:
  - '[org.mozilla.javascript.ast.TemplateLiteral].<init>()'
  - '[org.mozilla.javascript.ast.TemplateLiteral].<init>(int)'
  - '[org.mozilla.javascript.ast.TemplateLiteral].<init>(int,int)'
  - '[org.mozilla.javascript.ast.TemplateLiteral].getTemplateStrings()'
  - '[org.mozilla.javascript.ast.TemplateLiteral].getSubstitutions()'
  - '[org.mozilla.javascript.ast.TemplateLiteral].getElements()'
  - '[org.mozilla.javascript.ast.TemplateLiteral].setElements(java.util.List<org.mozilla.javascript.ast.AstNode>)'
  - '[org.mozilla.javascript.ast.TemplateLiteral].addElement(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.TemplateLiteral].getSize()'
  - '[org.mozilla.javascript.ast.TemplateLiteral].getElement(int)'
  - '[org.mozilla.javascript.ast.TemplateLiteral].toSource(int)'
  - '[org.mozilla.javascript.ast.TemplateLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TemplateLiteral.java
- function_names:
  - '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>()'
  - '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(int)'
  - '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ParenthesizedExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ParenthesizedExpression].getExpression()'
  - '[org.mozilla.javascript.ast.ParenthesizedExpression].setExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ParenthesizedExpression].toSource(int)'
  - '[org.mozilla.javascript.ast.ParenthesizedExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ParenthesizedExpression.java
- function_names:
  - '[org.mozilla.javascript.ast.BigIntLiteral].<init>()'
  - '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int)'
  - '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,int)'
  - '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,String)'
  - '[org.mozilla.javascript.ast.BigIntLiteral].<init>(int,String,java.math.BigInteger)'
  - '[org.mozilla.javascript.ast.BigIntLiteral].getValue()'
  - '[org.mozilla.javascript.ast.BigIntLiteral].setValue(String)'
  - '[org.mozilla.javascript.ast.BigIntLiteral].getBigInt()'
  - '[org.mozilla.javascript.ast.BigIntLiteral].setBigInt(java.math.BigInteger)'
  - '[org.mozilla.javascript.ast.BigIntLiteral].toSource(int)'
  - '[org.mozilla.javascript.ast.BigIntLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/BigIntLiteral.java
- function_names:
  - '[org.mozilla.javascript.ast.EmptyExpression].<init>()'
  - '[org.mozilla.javascript.ast.EmptyExpression].<init>(int)'
  - '[org.mozilla.javascript.ast.EmptyExpression].<init>(int,int)'
  - '[org.mozilla.javascript.ast.EmptyExpression].toSource(int)'
  - '[org.mozilla.javascript.ast.EmptyExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/EmptyExpression.java
- function_names:
  - '[org.mozilla.javascript.ast.Scope].<init>()'
  - '[org.mozilla.javascript.ast.Scope].<init>(int)'
  - '[org.mozilla.javascript.ast.Scope].<init>(int,int)'
  - '[org.mozilla.javascript.ast.Scope].getParentScope()'
  - '[org.mozilla.javascript.ast.Scope].setParentScope(org.mozilla.javascript.ast.Scope)'
  - '[org.mozilla.javascript.ast.Scope].clearParentScope()'
  - '[org.mozilla.javascript.ast.Scope].getChildScopes()'
  - '[org.mozilla.javascript.ast.Scope].addChildScope(org.mozilla.javascript.ast.Scope)'
  - '[org.mozilla.javascript.ast.Scope].replaceWith(org.mozilla.javascript.ast.Scope)'
  - '[org.mozilla.javascript.ast.Scope].getTop()'
  - '[org.mozilla.javascript.ast.Scope].setTop(org.mozilla.javascript.ast.ScriptNode)'
  - '[org.mozilla.javascript.ast.Scope].splitScope(org.mozilla.javascript.ast.Scope)'
  - '[org.mozilla.javascript.ast.Scope].joinScopes(org.mozilla.javascript.ast.Scope,org.mozilla.javascript.ast.Scope)'
  - '[org.mozilla.javascript.ast.Scope].getDefiningScope(String)'
  - '[org.mozilla.javascript.ast.Scope].getSymbol(String)'
  - '[org.mozilla.javascript.ast.Scope].putSymbol(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ast.Scope].getSymbolTable()'
  - '[org.mozilla.javascript.ast.Scope].setSymbolTable(java.util.Map<String,org.mozilla.javascript.Symbol>)'
  - '[org.mozilla.javascript.ast.Scope].ensureSymbolTable()'
  - '[org.mozilla.javascript.ast.Scope].getStatements()'
  - '[org.mozilla.javascript.ast.Scope].toSource(int)'
  - '[org.mozilla.javascript.ast.Scope].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Scope.java
- function_names:
  - '[org.mozilla.javascript.ast.DoLoop].<init>()'
  - '[org.mozilla.javascript.ast.DoLoop].<init>(int)'
  - '[org.mozilla.javascript.ast.DoLoop].<init>(int,int)'
  - '[org.mozilla.javascript.ast.DoLoop].getCondition()'
  - '[org.mozilla.javascript.ast.DoLoop].setCondition(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.DoLoop].getWhilePosition()'
  - '[org.mozilla.javascript.ast.DoLoop].setWhilePosition(int)'
  - '[org.mozilla.javascript.ast.DoLoop].toSource(int)'
  - '[org.mozilla.javascript.ast.DoLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/DoLoop.java
- function_names:
  - '[org.mozilla.javascript.ast.RegExpLiteral].<init>()'
  - '[org.mozilla.javascript.ast.RegExpLiteral].<init>(int)'
  - '[org.mozilla.javascript.ast.RegExpLiteral].<init>(int,int)'
  - '[org.mozilla.javascript.ast.RegExpLiteral].getValue()'
  - '[org.mozilla.javascript.ast.RegExpLiteral].setValue(String)'
  - '[org.mozilla.javascript.ast.RegExpLiteral].getFlags()'
  - '[org.mozilla.javascript.ast.RegExpLiteral].setFlags(String)'
  - '[org.mozilla.javascript.ast.RegExpLiteral].toSource(int)'
  - '[org.mozilla.javascript.ast.RegExpLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/RegExpLiteral.java
- function_names:
  - '[org.mozilla.javascript.ast.NumberLiteral].<init>()'
  - '[org.mozilla.javascript.ast.NumberLiteral].<init>(int)'
  - '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,int)'
  - '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,String)'
  - '[org.mozilla.javascript.ast.NumberLiteral].<init>(int,String,double)'
  - '[org.mozilla.javascript.ast.NumberLiteral].<init>(double)'
  - '[org.mozilla.javascript.ast.NumberLiteral].getValue()'
  - '[org.mozilla.javascript.ast.NumberLiteral].setValue(String)'
  - '[org.mozilla.javascript.ast.NumberLiteral].getNumber()'
  - '[org.mozilla.javascript.ast.NumberLiteral].setNumber(double)'
  - '[org.mozilla.javascript.ast.NumberLiteral].toSource(int)'
  - '[org.mozilla.javascript.ast.NumberLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/NumberLiteral.java
- function_names:
  - '[org.mozilla.javascript.ast.IdeErrorReporter].warning(String,String,int,int)'
  - '[org.mozilla.javascript.ast.IdeErrorReporter].error(String,String,int,int)'
  - '[org.mozilla.javascript.ast.IdeErrorReporter].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/IdeErrorReporter.java
- function_names:
  - '[org.mozilla.javascript.ast.CatchClause].<init>()'
  - '[org.mozilla.javascript.ast.CatchClause].<init>(int)'
  - '[org.mozilla.javascript.ast.CatchClause].<init>(int,int)'
  - '[org.mozilla.javascript.ast.CatchClause].getVarName()'
  - '[org.mozilla.javascript.ast.CatchClause].setVarName(org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.CatchClause].getCatchCondition()'
  - '[org.mozilla.javascript.ast.CatchClause].setCatchCondition(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.CatchClause].getBody()'
  - '[org.mozilla.javascript.ast.CatchClause].setBody(org.mozilla.javascript.ast.Scope)'
  - '[org.mozilla.javascript.ast.CatchClause].getLp()'
  - '[org.mozilla.javascript.ast.CatchClause].setLp(int)'
  - '[org.mozilla.javascript.ast.CatchClause].getRp()'
  - '[org.mozilla.javascript.ast.CatchClause].setRp(int)'
  - '[org.mozilla.javascript.ast.CatchClause].setParens(int,int)'
  - '[org.mozilla.javascript.ast.CatchClause].getIfPosition()'
  - '[org.mozilla.javascript.ast.CatchClause].setIfPosition(int)'
  - '[org.mozilla.javascript.ast.CatchClause].toSource(int)'
  - '[org.mozilla.javascript.ast.CatchClause].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/CatchClause.java
- function_names:
  - '[org.mozilla.javascript.ast.VariableDeclaration].<init>()'
  - '[org.mozilla.javascript.ast.VariableDeclaration].<init>(int)'
  - '[org.mozilla.javascript.ast.VariableDeclaration].<init>(int,int)'
  - '[org.mozilla.javascript.ast.VariableDeclaration].getVariables()'
  - '[org.mozilla.javascript.ast.VariableDeclaration].setVariables(java.util.List<org.mozilla.javascript.ast.VariableInitializer>)'
  - '[org.mozilla.javascript.ast.VariableDeclaration].addVariable(org.mozilla.javascript.ast.VariableInitializer)'
  - '[org.mozilla.javascript.ast.VariableDeclaration].setType(int)'
  - '[org.mozilla.javascript.ast.VariableDeclaration].isVar()'
  - '[org.mozilla.javascript.ast.VariableDeclaration].isConst()'
  - '[org.mozilla.javascript.ast.VariableDeclaration].isLet()'
  - '[org.mozilla.javascript.ast.VariableDeclaration].isStatement()'
  - '[org.mozilla.javascript.ast.VariableDeclaration].setIsStatement(boolean)'
  - '[org.mozilla.javascript.ast.VariableDeclaration].declTypeName()'
  - '[org.mozilla.javascript.ast.VariableDeclaration].toSource(int)'
  - '[org.mozilla.javascript.ast.VariableDeclaration].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/VariableDeclaration.java
- function_names:
  - '[org.mozilla.javascript.ast.Symbol].<init>()'
  - '[org.mozilla.javascript.ast.Symbol].<init>(int,String)'
  - '[org.mozilla.javascript.ast.Symbol].getDeclType()'
  - '[org.mozilla.javascript.ast.Symbol].setDeclType(int)'
  - '[org.mozilla.javascript.ast.Symbol].getName()'
  - '[org.mozilla.javascript.ast.Symbol].setName(String)'
  - '[org.mozilla.javascript.ast.Symbol].getNode()'
  - '[org.mozilla.javascript.ast.Symbol].getIndex()'
  - '[org.mozilla.javascript.ast.Symbol].setIndex(int)'
  - '[org.mozilla.javascript.ast.Symbol].setNode(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.ast.Symbol].getContainingTable()'
  - '[org.mozilla.javascript.ast.Symbol].setContainingTable(org.mozilla.javascript.ast.Scope)'
  - '[org.mozilla.javascript.ast.Symbol].getDeclTypeName()'
  - '[org.mozilla.javascript.ast.Symbol].toString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Symbol.java
- function_names:
  - '[org.mozilla.javascript.ast.SwitchStatement].<init>()'
  - '[org.mozilla.javascript.ast.SwitchStatement].<init>(int)'
  - '[org.mozilla.javascript.ast.SwitchStatement].<init>(int,int)'
  - '[org.mozilla.javascript.ast.SwitchStatement].getExpression()'
  - '[org.mozilla.javascript.ast.SwitchStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.SwitchStatement].getCases()'
  - '[org.mozilla.javascript.ast.SwitchStatement].setCases(java.util.List<org.mozilla.javascript.ast.SwitchCase>)'
  - '[org.mozilla.javascript.ast.SwitchStatement].addCase(org.mozilla.javascript.ast.SwitchCase)'
  - '[org.mozilla.javascript.ast.SwitchStatement].getLp()'
  - '[org.mozilla.javascript.ast.SwitchStatement].setLp(int)'
  - '[org.mozilla.javascript.ast.SwitchStatement].getRp()'
  - '[org.mozilla.javascript.ast.SwitchStatement].setRp(int)'
  - '[org.mozilla.javascript.ast.SwitchStatement].setParens(int,int)'
  - '[org.mozilla.javascript.ast.SwitchStatement].toSource(int)'
  - '[org.mozilla.javascript.ast.SwitchStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/SwitchStatement.java
- function_names:
  - '[org.mozilla.javascript.ast.ExpressionStatement].setHasResult()'
  - '[org.mozilla.javascript.ast.ExpressionStatement].<init>()'
  - '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode,boolean)'
  - '[org.mozilla.javascript.ast.ExpressionStatement].<init>(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ExpressionStatement].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ExpressionStatement].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ExpressionStatement].getExpression()'
  - '[org.mozilla.javascript.ast.ExpressionStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ExpressionStatement].hasSideEffects()'
  - '[org.mozilla.javascript.ast.ExpressionStatement].toSource(int)'
  - '[org.mozilla.javascript.ast.ExpressionStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ExpressionStatement.java
- function_names:
  - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].getMethodName()'
  - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].setMethodName(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].toSource(int)'
  - '[org.mozilla.javascript.ast.GeneratorMethodDefinition].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorMethodDefinition.java
- function_names:
  - '[org.mozilla.javascript.ast.FunctionNode].getDefaultParams()'
  - '[org.mozilla.javascript.ast.FunctionNode].putDefaultParams(Object,Object)'
  - '[org.mozilla.javascript.ast.FunctionNode].getDestructuringRvalues()'
  - '[org.mozilla.javascript.ast.FunctionNode].putDestructuringRvalues(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.ast.FunctionNode].<init>()'
  - '[org.mozilla.javascript.ast.FunctionNode].<init>(int)'
  - '[org.mozilla.javascript.ast.FunctionNode].<init>(int,org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.FunctionNode].getFunctionName()'
  - '[org.mozilla.javascript.ast.FunctionNode].setFunctionName(org.mozilla.javascript.ast.Name)'
  - '[org.mozilla.javascript.ast.FunctionNode].getName()'
  - '[org.mozilla.javascript.ast.FunctionNode].getParams()'
  - '[org.mozilla.javascript.ast.FunctionNode].setParams(java.util.List<org.mozilla.javascript.ast.AstNode>)'
  - '[org.mozilla.javascript.ast.FunctionNode].addParam(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.FunctionNode].isParam(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.FunctionNode].getBody()'
  - '[org.mozilla.javascript.ast.FunctionNode].setBody(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.FunctionNode].getLp()'
  - '[org.mozilla.javascript.ast.FunctionNode].setLp(int)'
  - '[org.mozilla.javascript.ast.FunctionNode].getRp()'
  - '[org.mozilla.javascript.ast.FunctionNode].setRp(int)'
  - '[org.mozilla.javascript.ast.FunctionNode].setParens(int,int)'
  - '[org.mozilla.javascript.ast.FunctionNode].isExpressionClosure()'
  - '[org.mozilla.javascript.ast.FunctionNode].setIsExpressionClosure(boolean)'
  - '[org.mozilla.javascript.ast.FunctionNode].requiresActivation()'
  - '[org.mozilla.javascript.ast.FunctionNode].setRequiresActivation()'
  - '[org.mozilla.javascript.ast.FunctionNode].requiresArgumentObject()'
  - '[org.mozilla.javascript.ast.FunctionNode].setRequiresArgumentObject()'
  - '[org.mozilla.javascript.ast.FunctionNode].isGenerator()'
  - '[org.mozilla.javascript.ast.FunctionNode].setIsGenerator()'
  - '[org.mozilla.javascript.ast.FunctionNode].isES6Generator()'
  - '[org.mozilla.javascript.ast.FunctionNode].setIsES6Generator()'
  - '[org.mozilla.javascript.ast.FunctionNode].hasRestParameter()'
  - '[org.mozilla.javascript.ast.FunctionNode].setHasRestParameter(boolean)'
  - '[org.mozilla.javascript.ast.FunctionNode].addResumptionPoint(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.ast.FunctionNode].getResumptionPoints()'
  - '[org.mozilla.javascript.ast.FunctionNode].getLiveLocals()'
  - '[org.mozilla.javascript.ast.FunctionNode].addLiveLocals(org.mozilla.javascript.Node,int[])'
  - '[org.mozilla.javascript.ast.FunctionNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
  - '[org.mozilla.javascript.ast.FunctionNode].getFunctionType()'
  - '[org.mozilla.javascript.ast.FunctionNode].setFunctionType(int)'
  - '[org.mozilla.javascript.ast.FunctionNode].isMethod()'
  - '[org.mozilla.javascript.ast.FunctionNode].isGetterMethod()'
  - '[org.mozilla.javascript.ast.FunctionNode].isSetterMethod()'
  - '[org.mozilla.javascript.ast.FunctionNode].isNormalMethod()'
  - '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsGetterMethod()'
  - '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsSetterMethod()'
  - '[org.mozilla.javascript.ast.FunctionNode].setFunctionIsNormalMethod()'
  - '[org.mozilla.javascript.ast.FunctionNode].setMemberExprNode(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.FunctionNode].getMemberExprNode()'
  - '[org.mozilla.javascript.ast.FunctionNode].toSource(int)'
  - '[org.mozilla.javascript.ast.FunctionNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/FunctionNode.java
- function_names:
  - '[org.mozilla.javascript.ast.XmlDotQuery].<init>()'
  - '[org.mozilla.javascript.ast.XmlDotQuery].<init>(int)'
  - '[org.mozilla.javascript.ast.XmlDotQuery].<init>(int,int)'
  - '[org.mozilla.javascript.ast.XmlDotQuery].getRp()'
  - '[org.mozilla.javascript.ast.XmlDotQuery].setRp(int)'
  - '[org.mozilla.javascript.ast.XmlDotQuery].toSource(int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlDotQuery.java
- function_names:
  - '[org.mozilla.javascript.ast.InfixExpression].<init>()'
  - '[org.mozilla.javascript.ast.InfixExpression].<init>(int)'
  - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int)'
  - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.InfixExpression].<init>(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.InfixExpression].<init>(int,org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode,int)'
  - '[org.mozilla.javascript.ast.InfixExpression].setLeftAndRight(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.InfixExpression].getOperator()'
  - '[org.mozilla.javascript.ast.InfixExpression].setOperator(int)'
  - '[org.mozilla.javascript.ast.InfixExpression].getLeft()'
  - '[org.mozilla.javascript.ast.InfixExpression].setLeft(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.InfixExpression].getRight()'
  - '[org.mozilla.javascript.ast.InfixExpression].setRight(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.InfixExpression].getOperatorPosition()'
  - '[org.mozilla.javascript.ast.InfixExpression].setOperatorPosition(int)'
  - '[org.mozilla.javascript.ast.InfixExpression].hasSideEffects()'
  - '[org.mozilla.javascript.ast.InfixExpression].toSource(int)'
  - '[org.mozilla.javascript.ast.InfixExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/InfixExpression.java
- function_names:
  - '[org.mozilla.javascript.ast.WithStatement].<init>()'
  - '[org.mozilla.javascript.ast.WithStatement].<init>(int)'
  - '[org.mozilla.javascript.ast.WithStatement].<init>(int,int)'
  - '[org.mozilla.javascript.ast.WithStatement].getExpression()'
  - '[org.mozilla.javascript.ast.WithStatement].setExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.WithStatement].getStatement()'
  - '[org.mozilla.javascript.ast.WithStatement].setStatement(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.WithStatement].getLp()'
  - '[org.mozilla.javascript.ast.WithStatement].setLp(int)'
  - '[org.mozilla.javascript.ast.WithStatement].getRp()'
  - '[org.mozilla.javascript.ast.WithStatement].setRp(int)'
  - '[org.mozilla.javascript.ast.WithStatement].setParens(int,int)'
  - '[org.mozilla.javascript.ast.WithStatement].toSource(int)'
  - '[org.mozilla.javascript.ast.WithStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WithStatement.java
- function_names:
  - '[org.mozilla.javascript.ast.XmlFragment].<init>()'
  - '[org.mozilla.javascript.ast.XmlFragment].<init>(int)'
  - '[org.mozilla.javascript.ast.XmlFragment].<init>(int,int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlFragment.java
- function_names:
  - '[org.mozilla.javascript.ast.ErrorCollector].warning(String,String,int,String,int)'
  - '[org.mozilla.javascript.ast.ErrorCollector].warning(String,String,int,int)'
  - '[org.mozilla.javascript.ast.ErrorCollector].error(String,String,int,String,int)'
  - '[org.mozilla.javascript.ast.ErrorCollector].error(String,String,int,int)'
  - '[org.mozilla.javascript.ast.ErrorCollector].runtimeError(String,String,int,String,int)'
  - '[org.mozilla.javascript.ast.ErrorCollector].getErrors()'
  - '[org.mozilla.javascript.ast.ErrorCollector].toString()'
  - '[org.mozilla.javascript.ast.ErrorCollector].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ErrorCollector.java
- function_names:
  - '[org.mozilla.javascript.ast.XmlElemRef].<init>()'
  - '[org.mozilla.javascript.ast.XmlElemRef].<init>(int)'
  - '[org.mozilla.javascript.ast.XmlElemRef].<init>(int,int)'
  - '[org.mozilla.javascript.ast.XmlElemRef].getExpression()'
  - '[org.mozilla.javascript.ast.XmlElemRef].setExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.XmlElemRef].getLb()'
  - '[org.mozilla.javascript.ast.XmlElemRef].setLb(int)'
  - '[org.mozilla.javascript.ast.XmlElemRef].getRb()'
  - '[org.mozilla.javascript.ast.XmlElemRef].setRb(int)'
  - '[org.mozilla.javascript.ast.XmlElemRef].setBrackets(int,int)'
  - '[org.mozilla.javascript.ast.XmlElemRef].toSource(int)'
  - '[org.mozilla.javascript.ast.XmlElemRef].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlElemRef.java
- function_names:
  - '[org.mozilla.javascript.ast.WhileLoop].<init>()'
  - '[org.mozilla.javascript.ast.WhileLoop].<init>(int)'
  - '[org.mozilla.javascript.ast.WhileLoop].<init>(int,int)'
  - '[org.mozilla.javascript.ast.WhileLoop].getCondition()'
  - '[org.mozilla.javascript.ast.WhileLoop].setCondition(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.WhileLoop].toSource(int)'
  - '[org.mozilla.javascript.ast.WhileLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/WhileLoop.java
- function_names:
  - '[org.mozilla.javascript.ast.UpdateExpression].<init>()'
  - '[org.mozilla.javascript.ast.UpdateExpression].<init>(int)'
  - '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int)'
  - '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.UpdateExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode,boolean)'
  - '[org.mozilla.javascript.ast.UpdateExpression].getOperator()'
  - '[org.mozilla.javascript.ast.UpdateExpression].setOperator(int)'
  - '[org.mozilla.javascript.ast.UpdateExpression].getOperand()'
  - '[org.mozilla.javascript.ast.UpdateExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.UpdateExpression].isPostfix()'
  - '[org.mozilla.javascript.ast.UpdateExpression].isPrefix()'
  - '[org.mozilla.javascript.ast.UpdateExpression].setIsPostfix(boolean)'
  - '[org.mozilla.javascript.ast.UpdateExpression].toSource(int)'
  - '[org.mozilla.javascript.ast.UpdateExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UpdateExpression.java
- function_names:
  - '[org.mozilla.javascript.ast.UnaryExpression].<init>()'
  - '[org.mozilla.javascript.ast.UnaryExpression].<init>(int)'
  - '[org.mozilla.javascript.ast.UnaryExpression].<init>(int,int)'
  - '[org.mozilla.javascript.ast.UnaryExpression].<init>(int,int,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.UnaryExpression].getOperator()'
  - '[org.mozilla.javascript.ast.UnaryExpression].setOperator(int)'
  - '[org.mozilla.javascript.ast.UnaryExpression].getOperand()'
  - '[org.mozilla.javascript.ast.UnaryExpression].setOperand(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.UnaryExpression].toSource(int)'
  - '[org.mozilla.javascript.ast.UnaryExpression].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/UnaryExpression.java
- function_names:
  - '[org.mozilla.javascript.ast.ComputedPropertyKey].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ComputedPropertyKey].getExpression()'
  - '[org.mozilla.javascript.ast.ComputedPropertyKey].setExpression(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ComputedPropertyKey].hasSideEffects()'
  - '[org.mozilla.javascript.ast.ComputedPropertyKey].toSource(int)'
  - '[org.mozilla.javascript.ast.ComputedPropertyKey].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ComputedPropertyKey.java
- function_names:
  - '[org.mozilla.javascript.ast.ForInLoop].<init>()'
  - '[org.mozilla.javascript.ast.ForInLoop].<init>(int)'
  - '[org.mozilla.javascript.ast.ForInLoop].<init>(int,int)'
  - '[org.mozilla.javascript.ast.ForInLoop].getIterator()'
  - '[org.mozilla.javascript.ast.ForInLoop].setIterator(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ForInLoop].getIteratedObject()'
  - '[org.mozilla.javascript.ast.ForInLoop].setIteratedObject(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.ForInLoop].isForEach()'
  - '[org.mozilla.javascript.ast.ForInLoop].setIsForEach(boolean)'
  - '[org.mozilla.javascript.ast.ForInLoop].isForOf()'
  - '[org.mozilla.javascript.ast.ForInLoop].setIsForOf(boolean)'
  - '[org.mozilla.javascript.ast.ForInLoop].getInPosition()'
  - '[org.mozilla.javascript.ast.ForInLoop].setInPosition(int)'
  - '[org.mozilla.javascript.ast.ForInLoop].getEachPosition()'
  - '[org.mozilla.javascript.ast.ForInLoop].setEachPosition(int)'
  - '[org.mozilla.javascript.ast.ForInLoop].toSource(int)'
  - '[org.mozilla.javascript.ast.ForInLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ForInLoop.java
- function_names:
  - '[org.mozilla.javascript.ast.ScriptNode].<init>()'
  - '[org.mozilla.javascript.ast.ScriptNode].<init>(int)'
  - '[org.mozilla.javascript.ast.ScriptNode].getSourceName()'
  - '[org.mozilla.javascript.ast.ScriptNode].setSourceName(String)'
  - '[org.mozilla.javascript.ast.ScriptNode].getRawSourceStart()'
  - '[org.mozilla.javascript.ast.ScriptNode].setRawSourceStart(int)'
  - '[org.mozilla.javascript.ast.ScriptNode].getRawSourceEnd()'
  - '[org.mozilla.javascript.ast.ScriptNode].setRawSourceEnd(int)'
  - '[org.mozilla.javascript.ast.ScriptNode].setRawSourceBounds(int,int)'
  - '[org.mozilla.javascript.ast.ScriptNode].setRawSource(String)'
  - '[org.mozilla.javascript.ast.ScriptNode].getRawSource()'
  - '[org.mozilla.javascript.ast.ScriptNode].getBaseLineno()'
  - '[org.mozilla.javascript.ast.ScriptNode].setBaseLineno(int)'
  - '[org.mozilla.javascript.ast.ScriptNode].getEndLineno()'
  - '[org.mozilla.javascript.ast.ScriptNode].setEndLineno(int)'
  - '[org.mozilla.javascript.ast.ScriptNode].getFunctionCount()'
  - '[org.mozilla.javascript.ast.ScriptNode].getFunctionNode(int)'
  - '[org.mozilla.javascript.ast.ScriptNode].getFunctions()'
  - '[org.mozilla.javascript.ast.ScriptNode].addFunction(org.mozilla.javascript.ast.FunctionNode)'
  - '[org.mozilla.javascript.ast.ScriptNode].getRegexpCount()'
  - '[org.mozilla.javascript.ast.ScriptNode].getRegexpString(int)'
  - '[org.mozilla.javascript.ast.ScriptNode].getRegexpFlags(int)'
  - '[org.mozilla.javascript.ast.ScriptNode].addRegExp(org.mozilla.javascript.ast.RegExpLiteral)'
  - '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralCount()'
  - '[org.mozilla.javascript.ast.ScriptNode].getTemplateLiteralStrings(int)'
  - '[org.mozilla.javascript.ast.ScriptNode].addTemplateLiteral(org.mozilla.javascript.ast.TemplateLiteral)'
  - '[org.mozilla.javascript.ast.ScriptNode].getIndexForNameNode(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.ast.ScriptNode].getParamOrVarName(int)'
  - '[org.mozilla.javascript.ast.ScriptNode].getParamCount()'
  - '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarCount()'
  - '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarNames()'
  - '[org.mozilla.javascript.ast.ScriptNode].getParamAndVarConst()'
  - '[org.mozilla.javascript.ast.ScriptNode].hasRestParameter()'
  - '[org.mozilla.javascript.ast.ScriptNode].getDefaultParams()'
  - '[org.mozilla.javascript.ast.ScriptNode].getDestructuringRvalues()'
  - '[org.mozilla.javascript.ast.ScriptNode].putDestructuringRvalues(org.mozilla.javascript.Node,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.ast.ScriptNode].addSymbol(org.mozilla.javascript.Symbol)'
  - '[org.mozilla.javascript.ast.ScriptNode].getSymbols()'
  - '[org.mozilla.javascript.ast.ScriptNode].setSymbols(java.util.List<org.mozilla.javascript.Symbol>)'
  - '[org.mozilla.javascript.ast.ScriptNode].flattenSymbolTable(boolean)'
  - '[org.mozilla.javascript.ast.ScriptNode].getCompilerData()'
  - '[org.mozilla.javascript.ast.ScriptNode].setCompilerData(Object)'
  - '[org.mozilla.javascript.ast.ScriptNode].getNextTempName()'
  - '[org.mozilla.javascript.ast.ScriptNode].setInStrictMode(boolean)'
  - '[org.mozilla.javascript.ast.ScriptNode].isInStrictMode()'
  - '[org.mozilla.javascript.ast.ScriptNode].isMethodDefinition()'
  - '[org.mozilla.javascript.ast.ScriptNode].setMethodDefinition(boolean)'
  - '[org.mozilla.javascript.ast.ScriptNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/ScriptNode.java
- function_names:
  - '[org.mozilla.javascript.ast.XmlLiteral].<init>()'
  - '[org.mozilla.javascript.ast.XmlLiteral].<init>(int)'
  - '[org.mozilla.javascript.ast.XmlLiteral].<init>(int,int)'
  - '[org.mozilla.javascript.ast.XmlLiteral].getFragments()'
  - '[org.mozilla.javascript.ast.XmlLiteral].setFragments(java.util.List<org.mozilla.javascript.ast.XmlFragment>)'
  - '[org.mozilla.javascript.ast.XmlLiteral].addFragment(org.mozilla.javascript.ast.XmlFragment)'
  - '[org.mozilla.javascript.ast.XmlLiteral].toSource(int)'
  - '[org.mozilla.javascript.ast.XmlLiteral].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/XmlLiteral.java
- function_names:
  - '[org.mozilla.javascript.ast.AstNode].<init>()'
  - '[org.mozilla.javascript.ast.AstNode].<init>(int)'
  - '[org.mozilla.javascript.ast.AstNode].<init>(int,int)'
  - '[org.mozilla.javascript.ast.AstNode].getPosition()'
  - '[org.mozilla.javascript.ast.AstNode].setPosition(int)'
  - '[org.mozilla.javascript.ast.AstNode].getAbsolutePosition()'
  - '[org.mozilla.javascript.ast.AstNode].getLength()'
  - '[org.mozilla.javascript.ast.AstNode].setLength(int)'
  - '[org.mozilla.javascript.ast.AstNode].setBounds(int,int)'
  - '[org.mozilla.javascript.ast.AstNode].setRelative(int)'
  - '[org.mozilla.javascript.ast.AstNode].getParent()'
  - '[org.mozilla.javascript.ast.AstNode].setParent(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.AstNode].addChild(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.AstNode].getAstRoot()'
  - '[org.mozilla.javascript.ast.AstNode].toSource(int)'
  - '[org.mozilla.javascript.ast.AstNode].toSource()'
  - '[org.mozilla.javascript.ast.AstNode].makeIndent(int)'
  - '[org.mozilla.javascript.ast.AstNode].shortName()'
  - '[org.mozilla.javascript.ast.AstNode].operatorToString(int)'
  - '[org.mozilla.javascript.ast.AstNode].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - '[org.mozilla.javascript.ast.AstNode].hasSideEffects()'
  - '[org.mozilla.javascript.ast.AstNode].assertNotNull(Object)'
  - '[org.mozilla.javascript.ast.AstNode].printList(java.util.List<T>,StringBuilder)'
  - '[org.mozilla.javascript.ast.AstNode].codeBug()'
  - '[org.mozilla.javascript.ast.AstNode].getEnclosingFunction()'
  - '[org.mozilla.javascript.ast.AstNode].getEnclosingScope()'
  - '[org.mozilla.javascript.ast.AstNode].compareTo(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.AstNode].depth()'
  - '[org.mozilla.javascript.ast.AstNode].getLineno()'
  - '[org.mozilla.javascript.ast.AstNode].debugPrint()'
  - '[org.mozilla.javascript.ast.AstNode].getInlineComment()'
  - '[org.mozilla.javascript.ast.AstNode].setInlineComment(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.AstNode.PositionComparator].compare(org.mozilla.javascript.ast.AstNode,org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.AstNode.PositionComparator].<init>()'
  - '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].<init>(StringBuilder)'
  - '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].toString()'
  - '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].makeIndent(int)'
  - '[org.mozilla.javascript.ast.AstNode.DebugPrintVisitor].visit(org.mozilla.javascript.ast.AstNode)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/AstNode.java
- function_names:
  - '[org.mozilla.javascript.ast.Label].<init>()'
  - '[org.mozilla.javascript.ast.Label].<init>(int)'
  - '[org.mozilla.javascript.ast.Label].<init>(int,int)'
  - '[org.mozilla.javascript.ast.Label].<init>(int,int,String)'
  - '[org.mozilla.javascript.ast.Label].getName()'
  - '[org.mozilla.javascript.ast.Label].setName(String)'
  - '[org.mozilla.javascript.ast.Label].toSource(int)'
  - '[org.mozilla.javascript.ast.Label].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Label.java
- function_names:
  - '[org.mozilla.javascript.ast.TryStatement].<init>()'
  - '[org.mozilla.javascript.ast.TryStatement].<init>(int)'
  - '[org.mozilla.javascript.ast.TryStatement].<init>(int,int)'
  - '[org.mozilla.javascript.ast.TryStatement].getTryBlock()'
  - '[org.mozilla.javascript.ast.TryStatement].setTryBlock(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.TryStatement].getCatchClauses()'
  - '[org.mozilla.javascript.ast.TryStatement].setCatchClauses(java.util.List<org.mozilla.javascript.ast.CatchClause>)'
  - '[org.mozilla.javascript.ast.TryStatement].addCatchClause(org.mozilla.javascript.ast.CatchClause)'
  - '[org.mozilla.javascript.ast.TryStatement].getFinallyBlock()'
  - '[org.mozilla.javascript.ast.TryStatement].setFinallyBlock(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.TryStatement].getFinallyPosition()'
  - '[org.mozilla.javascript.ast.TryStatement].setFinallyPosition(int)'
  - '[org.mozilla.javascript.ast.TryStatement].toSource(int)'
  - '[org.mozilla.javascript.ast.TryStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/TryStatement.java
- function_names:
  - '[org.mozilla.javascript.ast.Jump].<init>()'
  - '[org.mozilla.javascript.ast.Jump].<init>(int)'
  - '[org.mozilla.javascript.ast.Jump].<init>(int,org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.ast.Jump].getJumpStatement()'
  - '[org.mozilla.javascript.ast.Jump].setJumpStatement(org.mozilla.javascript.ast.Jump)'
  - '[org.mozilla.javascript.ast.Jump].getDefault()'
  - '[org.mozilla.javascript.ast.Jump].setDefault(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.ast.Jump].getFinally()'
  - '[org.mozilla.javascript.ast.Jump].setFinally(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.ast.Jump].getLoop()'
  - '[org.mozilla.javascript.ast.Jump].setLoop(org.mozilla.javascript.ast.Jump)'
  - '[org.mozilla.javascript.ast.Jump].getContinue()'
  - '[org.mozilla.javascript.ast.Jump].setContinue(org.mozilla.javascript.Node)'
  - '[org.mozilla.javascript.ast.Jump].visit(org.mozilla.javascript.ast.NodeVisitor)'
  - '[org.mozilla.javascript.ast.Jump].toSource(int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/Jump.java
- function_names:
  - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].<init>()'
  - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].<init>(int)'
  - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].<init>(int,int)'
  - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].isForEach()'
  - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].setIsForEach(boolean)'
  - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].toSource(int)'
  - '[org.mozilla.javascript.ast.GeneratorExpressionLoop].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/GeneratorExpressionLoop.java
- function_names:
  - '[org.mozilla.javascript.ast.LabeledStatement].<init>()'
  - '[org.mozilla.javascript.ast.LabeledStatement].<init>(int)'
  - '[org.mozilla.javascript.ast.LabeledStatement].<init>(int,int)'
  - '[org.mozilla.javascript.ast.LabeledStatement].getLabels()'
  - '[org.mozilla.javascript.ast.LabeledStatement].setLabels(java.util.List<org.mozilla.javascript.ast.Label>)'
  - '[org.mozilla.javascript.ast.LabeledStatement].addLabel(org.mozilla.javascript.ast.Label)'
  - '[org.mozilla.javascript.ast.LabeledStatement].getStatement()'
  - '[org.mozilla.javascript.ast.LabeledStatement].getLabelByName(String)'
  - '[org.mozilla.javascript.ast.LabeledStatement].setStatement(org.mozilla.javascript.ast.AstNode)'
  - '[org.mozilla.javascript.ast.LabeledStatement].getFirstLabel()'
  - '[org.mozilla.javascript.ast.LabeledStatement].hasSideEffects()'
  - '[org.mozilla.javascript.ast.LabeledStatement].toSource(int)'
  - '[org.mozilla.javascript.ast.LabeledStatement].visit(org.mozilla.javascript.ast.NodeVisitor)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/ast/LabeledStatement.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.ModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.commonjs.module.ModuleScriptProvider].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScriptProvider.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.Require].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.ModuleScriptProvider,org.mozilla.javascript.Script,org.mozilla.javascript.Script,boolean)'
  - '[org.mozilla.javascript.commonjs.module.Require].requireMain(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.commonjs.module.Require].install(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.commonjs.module.Require].call(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.commonjs.module.Require].construct(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.commonjs.module.Require].getExportedModuleInterface(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,boolean)'
  - '[org.mozilla.javascript.commonjs.module.Require].executeModuleScript(org.mozilla.javascript.Context,String,org.mozilla.javascript.Scriptable,org.mozilla.javascript.commonjs.module.ModuleScript,boolean)'
  - '[org.mozilla.javascript.commonjs.module.Require].executeOptionalScript(org.mozilla.javascript.Script,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.commonjs.module.Require].defineReadOnlyProperty(org.mozilla.javascript.ScriptableObject,String,Object)'
  - '[org.mozilla.javascript.commonjs.module.Require].getModule(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI)'
  - '[org.mozilla.javascript.commonjs.module.Require].getFunctionName()'
  - '[org.mozilla.javascript.commonjs.module.Require].getArity()'
  - '[org.mozilla.javascript.commonjs.module.Require].getLength()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/Require.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.RequireBuilder].setModuleScriptProvider(org.mozilla.javascript.commonjs.module.ModuleScriptProvider)'
  - '[org.mozilla.javascript.commonjs.module.RequireBuilder].setPostExec(org.mozilla.javascript.Script)'
  - '[org.mozilla.javascript.commonjs.module.RequireBuilder].setPreExec(org.mozilla.javascript.Script)'
  - '[org.mozilla.javascript.commonjs.module.RequireBuilder].setSandboxed(boolean)'
  - '[org.mozilla.javascript.commonjs.module.RequireBuilder].createRequire(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.commonjs.module.RequireBuilder].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/RequireBuilder.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.ModuleScript].<init>(org.mozilla.javascript.Script,java.net.URI,java.net.URI)'
  - '[org.mozilla.javascript.commonjs.module.ModuleScript].getScript()'
  - '[org.mozilla.javascript.commonjs.module.ModuleScript].getUri()'
  - '[org.mozilla.javascript.commonjs.module.ModuleScript].getBase()'
  - '[org.mozilla.javascript.commonjs.module.ModuleScript].isSandboxed()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScript.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.ModuleScope].<init>(org.mozilla.javascript.Scriptable,java.net.URI,java.net.URI)'
  - '[org.mozilla.javascript.commonjs.module.ModuleScope].getUri()'
  - '[org.mozilla.javascript.commonjs.module.ModuleScope].getBase()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/ModuleScope.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadSource(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadSource(java.net.URI,java.net.URI,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromPathArray(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].ensureTrailingSlash(String)'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].entityNeedsRevalidation(Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromUri(java.net.URI,java.net.URI,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromPrivilegedLocations(String,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].loadFromFallbackLocations(String,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProviderBase.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(Iterable<java.net.URI>,Iterable<java.net.URI>)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].<init>(Iterable<java.net.URI>,Iterable<java.net.URI>,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator,org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromPrivilegedLocations(String,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromFallbackLocations(String,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromPathList(String,Object,Iterable<java.net.URI>)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromUri(java.net.URI,java.net.URI,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].loadFromActualUri(java.net.URI,java.net.URI,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getReader(java.net.URLConnection)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getCharacterEncoding(java.net.URLConnection)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].getSecurityDomain(java.net.URLConnection)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].close(java.net.URLConnection)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].onFailedClosingUrlConnection(java.net.URLConnection,java.io.IOException)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].openUrlConnection(java.net.URL)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider].entityNeedsRevalidation(Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].<init>(java.net.URI,java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].updateValidator(java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].isResourceChanged(java.net.URLConnection)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].calculateExpiry(java.net.URLConnection,long,org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].getMaxAge(String)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].getEntityTags(java.net.URLConnection)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].appliesTo(java.net.URI)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].applyConditionals(java.net.URLConnection)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider.URLValidator].entityNeedsRevalidation()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlModuleSourceProvider.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].<init>(java.io.Reader,Object,java.net.URI,java.net.URI,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getReader()'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getSecurityDomain()'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getUri()'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getBase()'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSource].getValidator()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSource.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
  - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].getLoadedModule(String)'
  - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].putLoadedModule(String,org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].readObject(java.io.ObjectInputStream)'
  - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider].writeObject(java.io.ObjectOutputStream)'
  - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].<init>(org.mozilla.javascript.Script,String,java.net.URI,java.net.URI,Object,ReferenceQueue<org.mozilla.javascript.Script>)'
  - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].getCachedModuleScript()'
  - '[org.mozilla.javascript.commonjs.module.provider.SoftCachingModuleScriptProvider.ScriptReference].getModuleId()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/SoftCachingModuleScriptProvider.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider].<init>(Iterable<?extendsModuleScriptProvider>)'
  - '[org.mozilla.javascript.commonjs.module.provider.MultiModuleScriptProvider].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/MultiModuleScriptProvider.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].<init>(String)'
  - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getContentType()'
  - '[org.mozilla.javascript.commonjs.module.provider.ParsedContentType].getEncoding()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ParsedContentType.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].loadSource(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].loadSource(java.net.URI,java.net.URI,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/ModuleSourceProvider.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].<init>()'
  - '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].<init>(long)'
  - '[org.mozilla.javascript.commonjs.module.provider.DefaultUrlConnectionExpiryCalculator].calculateExpiry(java.net.URLConnection)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/DefaultUrlConnectionExpiryCalculator.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
  - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getModuleScript(org.mozilla.javascript.Context,String,java.net.URI,java.net.URI,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].putLoadedModule(String,org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getLoadedModule(String)'
  - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getValidator(CachedModuleScript)'
  - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].equal(Object,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase].getConcurrencyLevel()'
  - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].<init>(org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
  - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].getModule()'
  - '[org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.CachedModuleScript].getValidator()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/CachingModuleScriptProviderBase.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator].calculateExpiry(java.net.URLConnection)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionExpiryCalculator].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlConnectionExpiryCalculator.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].<init>(org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider)'
  - '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].getLoadedModule(String)'
  - '[org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider].putLoadedModule(String,org.mozilla.javascript.commonjs.module.ModuleScript,Object)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/StrongCachingModuleScriptProvider.java
- function_names:
  - '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider].getSecurityDomain(java.net.URLConnection)'
  - '[org.mozilla.javascript.commonjs.module.provider.UrlConnectionSecurityDomainProvider].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/commonjs/module/provider/UrlConnectionSecurityDomainProvider.java
- function_names:
  - '[org.mozilla.javascript.config.RhinoProperties].init()'
  - '[org.mozilla.javascript.config.RhinoProperties].loadDefaults()'
  - '[org.mozilla.javascript.config.RhinoProperties].loadFromFile(java.io.File)'
  - '[org.mozilla.javascript.config.RhinoProperties].loadFromClasspath(ClassLoader,String)'
  - '[org.mozilla.javascript.config.RhinoProperties].loadFromResource(java.net.URL)'
  - '[org.mozilla.javascript.config.RhinoProperties].addConfig(java.util.Map<?,?>)'
  - '[org.mozilla.javascript.config.RhinoProperties].get(String)'
  - '[org.mozilla.javascript.config.RhinoProperties].toCamelUpper(String)'
  - '[org.mozilla.javascript.config.RhinoProperties].logDebug(String)'
  - '[org.mozilla.javascript.config.RhinoProperties].logError(String)'
  - '[org.mozilla.javascript.config.RhinoProperties].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoProperties.java
- function_names:
  - '[org.mozilla.javascript.config.RhinoPropertiesLoader].load(org.mozilla.javascript.config.RhinoProperties)'
  - '[org.mozilla.javascript.config.RhinoPropertiesLoader].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoPropertiesLoader.java
- function_names:
  - '[org.mozilla.javascript.config.RhinoConfig].get(String,String)'
  - '[org.mozilla.javascript.config.RhinoConfig].get(String)'
  - '[org.mozilla.javascript.config.RhinoConfig].get(String,T)'
  - '[org.mozilla.javascript.config.RhinoConfig].get(String,boolean)'
  - '[org.mozilla.javascript.config.RhinoConfig].get(String,int)'
  - '[org.mozilla.javascript.config.RhinoConfig].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/config/RhinoConfig.java
- function_names:
  - '[org.mozilla.javascript.xml.XMLObject].<init>()'
  - '[org.mozilla.javascript.xml.XMLObject].<init>(org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xml.XMLObject].has(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xml.XMLObject].get(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xml.XMLObject].put(org.mozilla.javascript.Context,Object,Object)'
  - '[org.mozilla.javascript.xml.XMLObject].delete(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xml.XMLObject].getFunctionProperty(org.mozilla.javascript.Context,String)'
  - '[org.mozilla.javascript.xml.XMLObject].getFunctionProperty(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.xml.XMLObject].getExtraMethodSource(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.xml.XMLObject].memberRef(org.mozilla.javascript.Context,Object,int)'
  - '[org.mozilla.javascript.xml.XMLObject].memberRef(org.mozilla.javascript.Context,Object,Object,int)'
  - '[org.mozilla.javascript.xml.XMLObject].enterWith(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xml.XMLObject].enterDotQuery(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xml.XMLObject].addValues(org.mozilla.javascript.Context,boolean,Object)'
  - '[org.mozilla.javascript.xml.XMLObject].getTypeOf()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLObject.java
- function_names:
  - '[org.mozilla.javascript.xml.XMLLoader].load(org.mozilla.javascript.ScriptableObject,boolean)'
  - '[org.mozilla.javascript.xml.XMLLoader].getFactory()'
  - '[org.mozilla.javascript.xml.XMLLoader].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLoader.java
- function_names:
  - '[org.mozilla.javascript.xml.XMLLib].extractFromScopeOrNull(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xml.XMLLib].extractFromScope(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xml.XMLLib].bindToScope(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.xml.XMLLib].isXMLName(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xml.XMLLib].nameRef(org.mozilla.javascript.Context,Object,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.xml.XMLLib].nameRef(org.mozilla.javascript.Context,Object,Object,org.mozilla.javascript.Scriptable,int)'
  - '[org.mozilla.javascript.xml.XMLLib].escapeAttributeValue(Object)'
  - '[org.mozilla.javascript.xml.XMLLib].escapeTextValue(Object)'
  - '[org.mozilla.javascript.xml.XMLLib].toDefaultXmlNamespace(org.mozilla.javascript.Context,Object)'
  - '[org.mozilla.javascript.xml.XMLLib].setIgnoreComments(boolean)'
  - '[org.mozilla.javascript.xml.XMLLib].setIgnoreWhitespace(boolean)'
  - '[org.mozilla.javascript.xml.XMLLib].setIgnoreProcessingInstructions(boolean)'
  - '[org.mozilla.javascript.xml.XMLLib].setPrettyPrinting(boolean)'
  - '[org.mozilla.javascript.xml.XMLLib].setPrettyIndent(int)'
  - '[org.mozilla.javascript.xml.XMLLib].isIgnoreComments()'
  - '[org.mozilla.javascript.xml.XMLLib].isIgnoreProcessingInstructions()'
  - '[org.mozilla.javascript.xml.XMLLib].isIgnoreWhitespace()'
  - '[org.mozilla.javascript.xml.XMLLib].isPrettyPrinting()'
  - '[org.mozilla.javascript.xml.XMLLib].getPrettyIndent()'
  - '[org.mozilla.javascript.xml.XMLLib].<init>()'
  - '[org.mozilla.javascript.xml.XMLLib.Factory].create(String)'
  - '[org.mozilla.javascript.xml.XMLLib.Factory].getImplementationClassName()'
  - '[org.mozilla.javascript.xml.XMLLib.Factory].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/xml/XMLLib.java
- function_names:
  - '[org.mozilla.javascript.serialize.ScriptableInputStream].<init>(java.io.InputStream,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.serialize.ScriptableInputStream].resolveClass(java.io.ObjectStreamClass)'
  - '[org.mozilla.javascript.serialize.ScriptableInputStream].resolveObject(Object)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableInputStream.java
- function_names:
  - '[org.mozilla.javascript.serialize.ScriptableOutputStream].<init>(java.io.OutputStream,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.serialize.ScriptableOutputStream].excludeAllIds(Object[])'
  - '[org.mozilla.javascript.serialize.ScriptableOutputStream].addOptionalExcludedName(String)'
  - '[org.mozilla.javascript.serialize.ScriptableOutputStream].addExcludedName(String)'
  - '[org.mozilla.javascript.serialize.ScriptableOutputStream].hasExcludedName(String)'
  - '[org.mozilla.javascript.serialize.ScriptableOutputStream].removeExcludedName(String)'
  - '[org.mozilla.javascript.serialize.ScriptableOutputStream].excludeStandardObjectNames()'
  - '[org.mozilla.javascript.serialize.ScriptableOutputStream].lookupQualifiedName(org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.serialize.ScriptableOutputStream].replaceObject(Object)'
  - '[org.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup].<init>(String)'
  - '[org.mozilla.javascript.serialize.ScriptableOutputStream.PendingLookup].getName()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/serialize/ScriptableOutputStream.java
- function_names:
  - '[org.mozilla.javascript.json.JsonParser].<init>(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.json.JsonParser].parseValue(String)'
  - '[org.mozilla.javascript.json.JsonParser].readValue()'
  - '[org.mozilla.javascript.json.JsonParser].readObject()'
  - '[org.mozilla.javascript.json.JsonParser].readArray()'
  - '[org.mozilla.javascript.json.JsonParser].readString()'
  - '[org.mozilla.javascript.json.JsonParser].fromHex(char)'
  - '[org.mozilla.javascript.json.JsonParser].readNumber(char)'
  - '[org.mozilla.javascript.json.JsonParser].numberError(int,int)'
  - '[org.mozilla.javascript.json.JsonParser].nextOrNumberError(int)'
  - '[org.mozilla.javascript.json.JsonParser].readDigits()'
  - '[org.mozilla.javascript.json.JsonParser].readTrue()'
  - '[org.mozilla.javascript.json.JsonParser].readFalse()'
  - '[org.mozilla.javascript.json.JsonParser].readNull()'
  - '[org.mozilla.javascript.json.JsonParser].consumeWhitespace()'
  - '[org.mozilla.javascript.json.JsonParser].consume(char)'
  - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(String)'
  - '[org.mozilla.javascript.json.JsonParser.ParseException].<init>(Exception)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/json/JsonParser.java
- function_names:
  - '[org.mozilla.javascript.jdk18.VMBridge_jdk18].getThreadContextHelper()'
  - '[org.mozilla.javascript.jdk18.VMBridge_jdk18].getContext(Object)'
  - '[org.mozilla.javascript.jdk18.VMBridge_jdk18].setContext(Object,org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.jdk18.VMBridge_jdk18].tryToMakeAccessible(AccessibleObject)'
  - '[org.mozilla.javascript.jdk18.VMBridge_jdk18].getInterfaceProxyHelper(org.mozilla.javascript.ContextFactory,Class<?>[])'
  - '[org.mozilla.javascript.jdk18.VMBridge_jdk18].newInterfaceProxy(Object,org.mozilla.javascript.ContextFactory,org.mozilla.javascript.InterfaceAdapter,Object,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.jdk18.VMBridge_jdk18].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/javascript/jdk18/VMBridge_jdk18.java
- function_names:
  - '[org.mozilla.classfile.ByteCode].<init>()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ByteCode.java
- function_names:
  - '[org.mozilla.classfile.TypeInfo].<init>()'
  - '[org.mozilla.classfile.TypeInfo].OBJECT(int)'
  - '[org.mozilla.classfile.TypeInfo].OBJECT(String,org.mozilla.classfile.ConstantPool)'
  - '[org.mozilla.classfile.TypeInfo].UNINITIALIZED_VARIABLE(int)'
  - '[org.mozilla.classfile.TypeInfo].getTag(int)'
  - '[org.mozilla.classfile.TypeInfo].getPayload(int)'
  - '[org.mozilla.classfile.TypeInfo].getPayloadAsType(int,org.mozilla.classfile.ConstantPool)'
  - '[org.mozilla.classfile.TypeInfo].fromType(String,org.mozilla.classfile.ConstantPool)'
  - '[org.mozilla.classfile.TypeInfo].isTwoWords(int)'
  - '[org.mozilla.classfile.TypeInfo].merge(int,int,org.mozilla.classfile.ConstantPool)'
  - '[org.mozilla.classfile.TypeInfo].toString(int,org.mozilla.classfile.ConstantPool)'
  - '[org.mozilla.classfile.TypeInfo].getClassFromInternalName(String)'
  - '[org.mozilla.classfile.TypeInfo].toString(int[],int,org.mozilla.classfile.ConstantPool)'
  - '[org.mozilla.classfile.TypeInfo].print(int[],int[],org.mozilla.classfile.ConstantPool)'
  - '[org.mozilla.classfile.TypeInfo].print(int[],int,int[],int,org.mozilla.classfile.ConstantPool)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/classfile/TypeInfo.java
- function_names:
  - '[org.mozilla.classfile.ClassFileField].<init>(short,short,short)'
  - '[org.mozilla.classfile.ClassFileField].setAttributes(short,short,short,int)'
  - '[org.mozilla.classfile.ClassFileField].write(byte[],int)'
  - '[org.mozilla.classfile.ClassFileField].getWriteSize()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileField.java
- function_names:
  - '[org.mozilla.classfile.SuperBlock].<init>(int,int,int,int[])'
  - '[org.mozilla.classfile.SuperBlock].getIndex()'
  - '[org.mozilla.classfile.SuperBlock].getLocals()'
  - '[org.mozilla.classfile.SuperBlock].getTrimmedLocals()'
  - '[org.mozilla.classfile.SuperBlock].getStack()'
  - '[org.mozilla.classfile.SuperBlock].merge(int[],int,int[],int,org.mozilla.classfile.ConstantPool)'
  - '[org.mozilla.classfile.SuperBlock].mergeState(int[],int[],int,org.mozilla.classfile.ConstantPool)'
  - '[org.mozilla.classfile.SuperBlock].getStart()'
  - '[org.mozilla.classfile.SuperBlock].getEnd()'
  - '[org.mozilla.classfile.SuperBlock].toString()'
  - '[org.mozilla.classfile.SuperBlock].isInitialized()'
  - '[org.mozilla.classfile.SuperBlock].setInitialized(boolean)'
  - '[org.mozilla.classfile.SuperBlock].isInQueue()'
  - '[org.mozilla.classfile.SuperBlock].setInQueue(boolean)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/classfile/SuperBlock.java
- function_names:
  - '[org.mozilla.classfile.ClassFileWriter].<init>(String,String,String)'
  - '[org.mozilla.classfile.ClassFileWriter].getClassName()'
  - '[org.mozilla.classfile.ClassFileWriter].addInterface(String)'
  - '[org.mozilla.classfile.ClassFileWriter].setFlags(short)'
  - '[org.mozilla.classfile.ClassFileWriter].getSlashedForm(String)'
  - '[org.mozilla.classfile.ClassFileWriter].classNameToSignature(String)'
  - '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short)'
  - '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short,int)'
  - '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short,long)'
  - '[org.mozilla.classfile.ClassFileWriter].addField(String,String,short,double)'
  - '[org.mozilla.classfile.ClassFileWriter].addVariableDescriptor(String,String,int,int)'
  - '[org.mozilla.classfile.ClassFileWriter].startMethod(String,String,short)'
  - '[org.mozilla.classfile.ClassFileWriter].stopMethod(int)'
  - '[org.mozilla.classfile.ClassFileWriter].add(int)'
  - '[org.mozilla.classfile.ClassFileWriter].add(int,int)'
  - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(long)'
  - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(float)'
  - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(double)'
  - '[org.mozilla.classfile.ClassFileWriter].addLoadConstant(String)'
  - '[org.mozilla.classfile.ClassFileWriter].add(int,int,int)'
  - '[org.mozilla.classfile.ClassFileWriter].add(int,String)'
  - '[org.mozilla.classfile.ClassFileWriter].add(int,String,String,String)'
  - '[org.mozilla.classfile.ClassFileWriter].addInvoke(int,String,String,String)'
  - '[org.mozilla.classfile.ClassFileWriter].addInvokeDynamic(String,String,MHandle)'
  - '[org.mozilla.classfile.ClassFileWriter].addPush(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addPush(boolean)'
  - '[org.mozilla.classfile.ClassFileWriter].addPush(long)'
  - '[org.mozilla.classfile.ClassFileWriter].addPush(double)'
  - '[org.mozilla.classfile.ClassFileWriter].addPush(String)'
  - '[org.mozilla.classfile.ClassFileWriter].isUnderStringSizeLimit(String)'
  - '[org.mozilla.classfile.ClassFileWriter].addIStore(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addLStore(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addFStore(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addDStore(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addAStore(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addILoad(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addLLoad(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addFLoad(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addDLoad(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addALoad(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addLoadThis()'
  - '[org.mozilla.classfile.ClassFileWriter].xop(int,int,int)'
  - '[org.mozilla.classfile.ClassFileWriter].addTableSwitch(int,int)'
  - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchDefault(int)'
  - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int)'
  - '[org.mozilla.classfile.ClassFileWriter].markTableSwitchCase(int,int,int)'
  - '[org.mozilla.classfile.ClassFileWriter].setTableSwitchJump(int,int,int)'
  - '[org.mozilla.classfile.ClassFileWriter].acquireLabel()'
  - '[org.mozilla.classfile.ClassFileWriter].markLabel(int)'
  - '[org.mozilla.classfile.ClassFileWriter].markLabel(int,int)'
  - '[org.mozilla.classfile.ClassFileWriter].markHandler(int)'
  - '[org.mozilla.classfile.ClassFileWriter].getLabelPC(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addLabelFixup(int,int)'
  - '[org.mozilla.classfile.ClassFileWriter].fixLabelGotos()'
  - '[org.mozilla.classfile.ClassFileWriter].getCurrentCodeOffset()'
  - '[org.mozilla.classfile.ClassFileWriter].getStackTop()'
  - '[org.mozilla.classfile.ClassFileWriter].setStackTop(short)'
  - '[org.mozilla.classfile.ClassFileWriter].adjustStackTop(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addToCodeBuffer(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addToCodeInt16(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addReservedCodeSpace(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addExceptionHandler(int,int,int,String)'
  - '[org.mozilla.classfile.ClassFileWriter].addLineNumberEntry(short)'
  - '[org.mozilla.classfile.ClassFileWriter].arrayTypeToName(int)'
  - '[org.mozilla.classfile.ClassFileWriter].classDescriptorToInternalName(String)'
  - '[org.mozilla.classfile.ClassFileWriter].descriptorToInternalName(String)'
  - '[org.mozilla.classfile.ClassFileWriter].createInitialLocals()'
  - '[org.mozilla.classfile.ClassFileWriter].write(java.io.OutputStream)'
  - '[org.mozilla.classfile.ClassFileWriter].getWriteSize()'
  - '[org.mozilla.classfile.ClassFileWriter].toByteArray()'
  - '[org.mozilla.classfile.ClassFileWriter].putInt64(long,byte[],int)'
  - '[org.mozilla.classfile.ClassFileWriter].badStack(int)'
  - '[org.mozilla.classfile.ClassFileWriter].sizeOfParameters(String)'
  - '[org.mozilla.classfile.ClassFileWriter].putInt16(int,byte[],int)'
  - '[org.mozilla.classfile.ClassFileWriter].putInt32(int,byte[],int)'
  - '[org.mozilla.classfile.ClassFileWriter].opcodeLength(int,boolean)'
  - '[org.mozilla.classfile.ClassFileWriter].opcodeCount(int)'
  - '[org.mozilla.classfile.ClassFileWriter].stackChange(int)'
  - '[org.mozilla.classfile.ClassFileWriter].bytecodeStr(int)'
  - '[org.mozilla.classfile.ClassFileWriter].getCharBuffer(int)'
  - '[org.mozilla.classfile.ClassFileWriter].addSuperBlockStart(int)'
  - '[org.mozilla.classfile.ClassFileWriter].finalizeSuperBlockStarts()'
  - '[org.mozilla.classfile.ClassFileWriter].readClassFile()'
  - '[org.mozilla.classfile.ClassFileWriter.ClassFileFormatException].<init>(String)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].<init>()'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].generate()'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getSuperBlockFromOffset(int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isSuperBlockEnd(int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getBranchTarget(int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].isBranch(int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getOperand(int,int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].verify()'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].killSuperBlock(org.mozilla.classfile.SuperBlock)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeWorkList()'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeBlock(org.mozilla.classfile.SuperBlock)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].flowInto(org.mozilla.classfile.SuperBlock)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].addToWorkList(org.mozilla.classfile.SuperBlock)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].execute(int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeALoad(int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeAStore(int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].executeStore(int,int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].initializeTypeInfo(int,int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].initializeTypeInfo(int,int,int[],int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getLocal(int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].setLocal(int,int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push(int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop()'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].push2(long)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].pop2()'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].clearStack()'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].computeWriteSize()'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].write(byte[],int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].computeRawStackMap()'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].getWorstCaseWriteSize()'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeSameFrame(int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeSameLocalsOneStackItemFrame(int[],int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeFullFrame(int[],int[],int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeAppendFrame(int[],int,int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeChopFrame(int,int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[])'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeTypes(int[],int)'
  - '[org.mozilla.classfile.ClassFileWriter.StackMapTable].writeType(int)'
  - '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].<init>(ClassFileWriter.MHandle)'
  - '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].equals(Object)'
  - '[org.mozilla.classfile.ClassFileWriter.BootstrapEntry].hashCode()'
  - '[org.mozilla.classfile.ClassFileWriter.MHandle].<init>(byte,String,String,String)'
  - '[org.mozilla.classfile.ClassFileWriter.MHandle].equals(Object)'
  - '[org.mozilla.classfile.ClassFileWriter.MHandle].hashCode()'
  - '[org.mozilla.classfile.ClassFileWriter.MHandle].toString()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileWriter.java
- function_names:
  - '[org.mozilla.classfile.ConstantEntry].<init>(int,int,String,String)'
  - '[org.mozilla.classfile.ConstantEntry].hashCode()'
  - '[org.mozilla.classfile.ConstantEntry].equals(Object)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantEntry.java
- function_names:
  - '[org.mozilla.classfile.ExceptionTableEntry].<init>(int,int,int,short)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ExceptionTableEntry.java
- function_names:
  - '[org.mozilla.classfile.ClassFileMethod].<init>(String,short,String,short,short)'
  - '[org.mozilla.classfile.ClassFileMethod].setCodeAttribute(byte[])'
  - '[org.mozilla.classfile.ClassFileMethod].write(byte[],int)'
  - '[org.mozilla.classfile.ClassFileMethod].getWriteSize()'
  - '[org.mozilla.classfile.ClassFileMethod].getName()'
  - '[org.mozilla.classfile.ClassFileMethod].getType()'
  - '[org.mozilla.classfile.ClassFileMethod].getFlags()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ClassFileMethod.java
- function_names:
  - '[org.mozilla.classfile.ConstantPool].<init>(org.mozilla.classfile.ClassFileWriter)'
  - '[org.mozilla.classfile.ConstantPool].write(byte[],int)'
  - '[org.mozilla.classfile.ConstantPool].getWriteSize()'
  - '[org.mozilla.classfile.ConstantPool].addConstant(int)'
  - '[org.mozilla.classfile.ConstantPool].addConstant(long)'
  - '[org.mozilla.classfile.ConstantPool].addConstant(float)'
  - '[org.mozilla.classfile.ConstantPool].addConstant(double)'
  - '[org.mozilla.classfile.ConstantPool].addConstant(String)'
  - '[org.mozilla.classfile.ConstantPool].addConstant(Object)'
  - '[org.mozilla.classfile.ConstantPool].isUnderUtfEncodingLimit(String)'
  - '[org.mozilla.classfile.ConstantPool].getUtfEncodingLimit(String,int,int)'
  - '[org.mozilla.classfile.ConstantPool].addUtf8(String)'
  - '[org.mozilla.classfile.ConstantPool].addNameAndType(String,String)'
  - '[org.mozilla.classfile.ConstantPool].addClass(String)'
  - '[org.mozilla.classfile.ConstantPool].addFieldRef(String,String,String)'
  - '[org.mozilla.classfile.ConstantPool].addMethodRef(String,String,String)'
  - '[org.mozilla.classfile.ConstantPool].addInterfaceMethodRef(String,String,String)'
  - '[org.mozilla.classfile.ConstantPool].addInvokeDynamic(String,String,int)'
  - '[org.mozilla.classfile.ConstantPool].addMethodHandle(ClassFileWriter.MHandle)'
  - '[org.mozilla.classfile.ConstantPool].getConstantData(int)'
  - '[org.mozilla.classfile.ConstantPool].setConstantData(int,Object)'
  - '[org.mozilla.classfile.ConstantPool].getConstantType(int)'
  - '[org.mozilla.classfile.ConstantPool].ensure(int)'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/classfile/ConstantPool.java
- function_names:
  - '[org.mozilla.classfile.FieldOrMethodRef].<init>(String,String,String)'
  - '[org.mozilla.classfile.FieldOrMethodRef].getClassName()'
  - '[org.mozilla.classfile.FieldOrMethodRef].getName()'
  - '[org.mozilla.classfile.FieldOrMethodRef].getType()'
  - '[org.mozilla.classfile.FieldOrMethodRef].equals(Object)'
  - '[org.mozilla.classfile.FieldOrMethodRef].hashCode()'
  source_file: /src/rhino/rhino/src/main/java/org/mozilla/classfile/FieldOrMethodRef.java
- function_names:
  - '[org.mozilla.kotlin.tests.JavaClass].<init>(String,String)'
  - '[org.mozilla.kotlin.tests.JavaClass].function(Integer,Long)'
  source_file: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/JavaClass.java
- function_names:
  - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testKotlinFunction()'
  - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testKotlinConstructor()'
  - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testJavaFunction()'
  - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testJavaConstructor()'
  - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].testKotlinOverloadedFunction()'
  - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethod(Class<?>,String,int)'
  - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findConstructor(Class<?>,int)'
  - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].findMethods(Class<?>,String)'
  - '[org.mozilla.kotlin.tests.KotlinNullabilityDetectorTest].<init>()'
  source_file: /src/rhino/rhino-kotlin/src/test/java/org/mozilla/kotlin/tests/KotlinNullabilityDetectorTest.java
- function_names: []
  source_file: /src/rhino/rhino-kotlin/src/main/java/module-info.java
- function_names:
  - '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Method)'
  - '[org.mozilla.kotlin.KotlinNullabilityDetector].getParameterNullability(Constructor<?>)'
  - '[org.mozilla.kotlin.KotlinNullabilityDetector].getKmClassForJavaClass(Class<?>)'
  - '[org.mozilla.kotlin.KotlinNullabilityDetector].getMethodParameterNullabilityFromKotlinMetadata(kotlin.metadata.KmClass,String,int)'
  - '[org.mozilla.kotlin.KotlinNullabilityDetector].getConstructorParameterNullabilityFromKotlinMetadata(kotlin.metadata.KmClass,int)'
  - '[org.mozilla.kotlin.KotlinNullabilityDetector].createNullabilityArray(java.util.List<kotlin.metadata.KmValueParameter>)'
  - '[org.mozilla.kotlin.KotlinNullabilityDetector].createFallbackNullabilityArray(int)'
  - '[org.mozilla.kotlin.KotlinNullabilityDetector].<init>()'
  source_file: /src/rhino/rhino-kotlin/src/main/java/org/mozilla/kotlin/KotlinNullabilityDetector.java
- function_names: []
  source_file: /src/rhino/rhino-engine/src/test/java/module-info.java
- function_names:
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].initManager()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].init()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].hello()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].helloInterpreted()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].helloReader()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].genericStatements()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].testThrows()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].engineBindings()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].engineScope()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].scopedBindings()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].reservedBindings()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].compiled()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].compiled2()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].compiledThrows()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].cantCompile()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].languageVersion()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].badLanguageVersion()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].filename()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].javaObject()'
  - '[org.mozilla.javascript.tests.scriptengine.ScriptEngineTest].<init>()'
  source_file: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/ScriptEngineTest.java
- function_names:
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].init()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].setup()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeFunctionTest()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeScriptFunctionTest()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeGenericFunctionTest()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeGenericFunctionTest2()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeMethodTest()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceFunctionTest()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceMethodTest()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceFunctionMissingTest()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].interfaceMethodMissingTest()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeNotFoundTest()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].invokeNotFunctionTest()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest].<init>()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].setFoo(String)'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].getFoo()'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].addItUp(int,int)'
  - '[org.mozilla.javascript.tests.scriptengine.InvocableTest.I].<init>()'
  source_file: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/InvocableTest.java
- function_names:
  - '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].init()'
  - '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].setup()'
  - '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printStdout()'
  - '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printStdoutAndCheckItPrints()'
  - '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printWriter()'
  - '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].printWriterGeneric()'
  - '[org.mozilla.javascript.tests.scriptengine.BuiltinsTest].<init>()'
  source_file: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/BuiltinsTest.java
- function_names:
  - '[org.mozilla.javascript.tests.scriptengine.FactoryTest].findRhinoFactory()'
  - '[org.mozilla.javascript.tests.scriptengine.FactoryTest].rhinoFactory()'
  - '[org.mozilla.javascript.tests.scriptengine.FactoryTest].<init>()'
  source_file: /src/rhino/rhino-engine/src/test/java/org/mozilla/javascript/tests/scriptengine/FactoryTest.java
- function_names: []
  source_file: /src/rhino/rhino-engine/src/main/java/module-info.java
- function_names:
  - '[org.mozilla.javascript.engine.RhinoCompiledScript].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,org.mozilla.javascript.Script)'
  - '[org.mozilla.javascript.engine.RhinoCompiledScript].eval(javax.script.ScriptContext)'
  - '[org.mozilla.javascript.engine.RhinoCompiledScript].getEngine()'
  source_file: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoCompiledScript.java
- function_names:
  - '[org.mozilla.javascript.engine.Builtins].register(org.mozilla.javascript.Context,org.mozilla.javascript.ScriptableObject,javax.script.ScriptContext)'
  - '[org.mozilla.javascript.engine.Builtins].print(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,Object[],org.mozilla.javascript.Function)'
  - '[org.mozilla.javascript.engine.Builtins].getSelf(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.engine.Builtins].<init>()'
  source_file: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/Builtins.java
- function_names:
  - '[org.mozilla.javascript.engine.RhinoInvocationHandler].<init>(org.mozilla.javascript.engine.RhinoScriptEngine,Object)'
  - '[org.mozilla.javascript.engine.RhinoInvocationHandler].invoke(Object,Method,Object[])'
  source_file: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoInvocationHandler.java
- function_names:
  - '[org.mozilla.javascript.engine.BindingsObject].<init>(javax.script.Bindings)'
  - '[org.mozilla.javascript.engine.BindingsObject].getClassName()'
  - '[org.mozilla.javascript.engine.BindingsObject].get(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.engine.BindingsObject].put(String,org.mozilla.javascript.Scriptable,Object)'
  - '[org.mozilla.javascript.engine.BindingsObject].delete(String)'
  - '[org.mozilla.javascript.engine.BindingsObject].has(String,org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.engine.BindingsObject].getIds()'
  source_file: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/BindingsObject.java
- function_names:
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].<init>(org.mozilla.javascript.engine.RhinoScriptEngineFactory)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].initScope(org.mozilla.javascript.Context,javax.script.ScriptContext)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].eval(String,javax.script.ScriptContext)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].eval(java.io.Reader,javax.script.ScriptContext)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].compile(String)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].compile(java.io.Reader)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].eval(org.mozilla.javascript.Script,javax.script.ScriptContext)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeFunction(String)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethod(Object,String)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].invokeMethodRaw(Object,String,Class<?>)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].getInterface(Class<T>)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].getInterface(Object,Class<T>)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].createBindings()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].getFactory()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].configureContext(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].parseInteger(Object)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].parseBoolean(Object)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].getFilename()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine].methodsMissing(org.mozilla.javascript.Scriptable,Class<?>)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].hasFeature(org.mozilla.javascript.Context,int)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].onContextCreated(org.mozilla.javascript.Context)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngine.CtxFactory].<init>()'
  source_file: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngine.java
- function_names:
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getEngineName()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getEngineVersion()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getExtensions()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getMimeTypes()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getNames()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getLanguageName()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getLanguageVersion()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getParameter(String)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getMethodCallSyntax(String,String)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getOutputStatement(String)'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getProgram()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].getScriptEngine()'
  - '[org.mozilla.javascript.engine.RhinoScriptEngineFactory].<init>()'
  source_file: /src/rhino/rhino-engine/src/main/java/org/mozilla/javascript/engine/RhinoScriptEngineFactory.java
- function_names:
  - '[org.mozilla.javascript.benchmarks.V8Benchmark].splay(SplayState)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark].cryptoEncrpyt(CryptoState)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark].cryptoDecrypt(CryptoState)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark].deltaBlue(DeltaBlueState)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark].rayTrace(RayTraceState)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark].regExp(RegExpState)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark].richards(RichardsState)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark].earley(EarleyBoyerState)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark].boyer(EarleyBoyerState)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark].<init>()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getFunc(String)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].getRunFunc(String)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].evaluateSource(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].initialize(boolean)'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].cleanup()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].runSetup()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].runCleanup()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.AbstractState].<init>()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].setUp()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].tearDown()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.SplayState].<init>()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].setUp()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].tearDown()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.CryptoState].<init>()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].setUp()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].tearDown()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.DeltaBlueState].<init>()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].setUp()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].tearDown()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.RayTraceState].<init>()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].setUp()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].tearDown()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.RegExpState].<init>()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].setUp()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].tearDown()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.RichardsState].<init>()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].setUp()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].tearDown()'
  - '[org.mozilla.javascript.benchmarks.V8Benchmark.EarleyBoyerState].<init>()'
  source_file: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/V8Benchmark.java
- function_names:
  - '[org.mozilla.javascript.benchmarks.StartupBenchmark].startUpRhino()'
  - '[org.mozilla.javascript.benchmarks.StartupBenchmark].<init>()'
  source_file: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/StartupBenchmark.java
- function_names:
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].<init>(String)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].setUp()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].tearDown()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AbstractState].run()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDCubeState].threeDCube(ThreeDCubeState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDMorphState].threeDMorph(ThreeDMorphState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.ThreeDRayState].threeDRayTrace(ThreeDRayState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessBinaryTreesState].accessBinaryTrees(AccessBinaryTreesState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannkuchState].accessFannkuch(AccessFannkuchState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessNBodyState].accessNBody(AccessNBodyState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.AccessFannAccessNsieveState].accessNsieve(AccessFannAccessNsieveState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.Bitops3BitState].bitops3BitBitsInByte(Bitops3BitState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsBitsState].bitopsBitsInByte(BitopsBitsState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsAndState].bitopsBitwiseAnd(BitopsAndState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.BitopsNsieveState].bitopsNsieveBits(BitopsNsieveState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RecursiveState].controlflowRecursive(RecursiveState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoAesState].cryptoAes(CryptoAesState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoMd5State].cryptoMd5(CryptoMd5State)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.CryptoShaState].cryptoSha1(CryptoShaState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatToFteState].dateFormatToFte(DateFormatToFteState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.DateFormatXparbState].dateFormatXparb(DateFormatXparbState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathCordicState].mathCordic(MathCordicState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathPartialState].mathPartialSums(MathPartialState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.MathSpectralNormState].mathSpectralNorm(MathSpectralNormState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.RegexpState].regexpDna(RegexpState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringBase64State].stringBase64(StringBase64State)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringFastaState].stringFasta(StringFastaState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringTagcloudState].stringTagcloud(StringTagcloudState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringUnpackState].stringUnpackCode(StringUnpackState)'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState].isInterpreted()'
  - '[org.mozilla.javascript.benchmarks.SunSpiderBenchmark.StringValidateState].stringValidateInput(StringValidateState)'
  source_file: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SunSpiderBenchmark.java
- function_names:
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].annotatedClassMethods(AnnotatedClassState)'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].idClassMethods(IdClassState)'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].dumbLambdaClassMethods(DumbLambdaState)'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark].<init>()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].init()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].compileScript(String)'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].close()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AbstractClassState].<init>()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState].init()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClassState].<init>()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].getClassName()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].one()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].two()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].three()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].four()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].five()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].six()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].seven()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].eight()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].nine()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].setValue(int)'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].getValue()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.AnnotatedClass].<init>()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState].init()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClassState].<init>()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].init(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].getClassName()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].initPrototypeId(int)'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].execIdCall(org.mozilla.javascript.IdFunctionObject,org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].findPrototypeId(String)'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.IdClass].<init>()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState].init()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaState].<init>()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].noop(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].setValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].getValue(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,org.mozilla.javascript.Scriptable,Object[])'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].init(org.mozilla.javascript.Scriptable)'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].getClassName()'
  - '[org.mozilla.javascript.benchmarks.BuiltinBenchmark.DumbLambdaClass].<init>()'
  source_file: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/BuiltinBenchmark.java
- function_names:
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].addConstantInts(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].addIntAndConstant(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].addTwoInts(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].addConstantFloats(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].addTwoFloats(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].addStringsInLoop(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].addMixedStrings(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].subtractInts(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].subtractFloats(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].subtractTwoFloats(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseAnd(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseOr(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseLsh(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseRsh(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].bitwiseSignedRsh(MathState)'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark].<init>()'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark.MathState].setup()'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark.MathState].tearDown()'
  - '[org.mozilla.javascript.benchmarks.MathBenchmark.MathState].<init>()'
  source_file: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/MathBenchmark.java
- function_names:
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].runCode(org.mozilla.javascript.Context,org.mozilla.javascript.Scriptable,String)'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].createFields(FieldTestState)'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].accessFields(FieldTestState)'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].iterateFields(FieldTestState)'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].ownKeysFields(FieldTestState)'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].deleteFields(FieldTestState)'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralEmpty(FieldTestState)'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralSimple(FieldTestState)'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralComputedProperties(FieldTestState)'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].objectLiteralGetterSetter(FieldTestState)'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].arrayLiteral(FieldTestState)'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark].<init>()'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState].create()'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState].close()'
  - '[org.mozilla.javascript.benchmarks.ObjectBenchmark.FieldTestState].<init>()'
  source_file: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/ObjectBenchmark.java
- function_names:
  - '[org.mozilla.javascript.benchmarks.PropertyBenchmark].createObject(PropertyBenchmark.PropertyState)'
  - '[org.mozilla.javascript.benchmarks.PropertyBenchmark].createObjectFieldByField(PropertyBenchmark.PropertyState)'
  - '[org.mozilla.javascript.benchmarks.PropertyBenchmark].getOneProperty(PropertyBenchmark.PropertyState)'
  - '[org.mozilla.javascript.benchmarks.PropertyBenchmark].addTwoProperties(PropertyBenchmark.PropertyState)'
  - '[org.mozilla.javascript.benchmarks.PropertyBenchmark].<init>()'
  - '[org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState].setup()'
  - '[org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState].tearDown()'
  - '[org.mozilla.javascript.benchmarks.PropertyBenchmark.PropertyState].<init>()'
  source_file: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/PropertyBenchmark.java
- function_names:
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].embeddedInsert1Key(EmbeddedState)'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].embeddedQueryKey10Entries(EmbeddedState)'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].embeddedQueryKey100Entries(EmbeddedState)'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].hashInsert1Key(HashState)'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].hashQueryKey10Entries(HashState)'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].hashQueryKey100Entries(HashState)'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].makeRandomString()'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].insertRandomEntry(org.mozilla.javascript.SlotMap)'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark].<init>()'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState].create()'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.EmbeddedState].<init>()'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState].create()'
  - '[org.mozilla.javascript.benchmarks.SlotMapBenchmark.HashState].<init>()'
  source_file: /src/rhino/benchmarks/src/jmh/java/org/mozilla/javascript/benchmarks/SlotMapBenchmark.java
- function_names:
  - '[ossfuzz.ParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ossfuzz.ParserFuzzer].test()'
  - '[ossfuzz.ParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  source_file: /src/src/main/java/ossfuzz/ParserFuzzer.java
